Author MANTISLORD
Published 9 months ago

Below you will find a summary of all the changes/fixes that have been done so far in the months of January and February of this year.

Courtesy of Killerwife, Warlockbugs, AnonXS, MantisLord, Trugge and Laizerox as well as the entire CMaNGOS open source team.


This is a bit lengthy, but that's because a whole lot is being done! If you're confused about any of the items on this list, feel free to reach out to the team on Discord!

We're always happy to answer questions regarding ongoing development.


---------------------------------------------
JANUARY
---------------------------------------------

Database

Update linking for Nether-Stalker <Marid's Guardian> and Wind Trader Marid
Fix faction for Wind Trader Marid
Add NPC linking for q.10273 "Troublesome Distractions" & improve script timers
q.10273 "Troublesome Distractions" - quest script rework
Spinebreaker Post - Hellfire Peninsula updates (Thrallmar Grunt - script fixed, console errors fixed)
Updated our database scripting engine to allow for more fine tuned prioritzation and timings (adjusted all existing scripts in DB accordingly)
Zul'Farak - Update (out of date checks removed and console errors fixed)
Improve Timers for Skettis Wing Guard
Improve MainSpell Timer for Skettis Windwalker
Improve Timer for Talonsworn Forest-Rager
Adjust Hammer of Justice Timer & Fix Judgement Targeting for Baron Rafe Dreuger
Fixed AI for Skettis Surger
Improve Timers for Blackwind Warp Chaser
Improve MainSpell Cast Timers for Skettis Soulcaller
Fix Toughen spell used by Deathlash Stinger & Scorpid Bonecrawler
Improve Combat Timers for Infested Root-Walker & Rotting Forest-Rager
Fixed linking/aggro behavior of Ganarg Tinkerer
Adjustments for AI and timers of essentially all casters in the world
Shattered Hand Acolyte - adjusted usage of Power Word: Fortitude spell
Improve Timers for Shalassi Oracle
Improve Timers for Decrepit Clefthoof
Improve Timers for Lost Spirit
Improve Timers for Auchenai Death-Speaker
Improve Timers for Auchenai Initiate
Improve Timers for Lithic Oracle
Improve Warp spell targeting for NPCs Warp Stalker, Warp Hunter, and Daggertail Lizard
Fixes for adds in Thaddius encounter:
    - Add Feugen/Stalagg specific aura to each Tesla Coil NPC
    - Link the Tesla Coil to their respective add
    - Update stats and remove movement hack for Tesla Coil)
Completed Sunken Temple Puzzle Gameobjects - added missing ones and pooled them together
Small Naxxramas updates:
    - Frostwyrm Lair Waterfall - change object animation state
    - Plague Fissure trigger NPC (Add missing spawn, Update flags)
Add support for Sapphiron encounter
Correct areatrigger teleport data (destination position for all dungeon/raid portals)
Add waypoints for Bixi Wobblebonk
Add DB support for Maexxna encounter in Naxxramas:
    - Spawn missing triggers - Invisible Man
    - Update flags and speed for Invisible Man and Web Wrap
    - Add template addon for Invisible Man
    - Add missing spell targets for spells used in Maexxna encounter
Improve Auchenai Doomsayer AI
Improved passive auras for Umbrafen Oracle & Umbrafen Seer
Zul'Farak - Update (Gahzrilla should do random movement around current position)
Updated stats of many pets
Added all official world safe location data to database and associated handling in core (better handling for graveyards that player ghosts spawn at)
Fixed targeting for Spore Cloud spell
Fixed passive auras for Leprous Technician and Leprous Machinesmith in Gnomeregan
Fixed passive auras for Venture Co. Geologist and Disembodied Vindicator
Fixed passive auras for Ruul Snowhoof
Fixed passive auras for Umbrafen Witchdoctor
Small fixes for Scarlet Monastery Ashbringer Event code
Fix error in General Rajaxx script
Added Flee behavior for "Pretty Boy" Duncan
Add missing temp. Root and Immolation Aura for Infernal NPC
Corrected flying state for Infernal Target (Hyjal)
Further Improve Kilsorrow Spellbinder AI - Adjust Counterspell Timer and Chains of Ice (Draining Effect) is only cast on Mana Users
Add Ogre Aggro Texts for Molok the Crusher
Added minimum range for Venture Co. Strip Miner's Throw Dynamite spell
Improve Timers for Windyreed Wretch
Correct Timers for Boulderfist Mystic
Improve Kilsorrow Spellbinder - adjusted caster mode, added fleeing, fix Arcane Missiles timer
Adjust Bloodthirst Timer for Kilsorrow Deathsworn
Improve Tortured Earth Spirit AI - Correct Timer for Earth Shock
Improve Boulderfist Mage - adjusted caster mode, cast Bloodlust on friendly targets
Fix Model for Unstable Shroom
Add correct Stealth Aura for Daggerfen Assassin
Add missing Superior Healing Ward Passive for Superior Healing Ward
Improve Bleeding Hollow Dark Shaman AI
Improve Maiden of Pain - adjust Lash of Pain timer and cast Whipped Frenzy on friendlies
Reorganized some AI texts for easier porting between expansions in CMaNGOS
Improve King Bangalash - Should NOT Despawn Adds on Evade, Call For Help on Aggro, add Emote for Summon Panthers
Improve Mana Surges in Tabetha Dustwallow Quest
Add Evade after Flee and fix emotes for Wild Sparrowhawk
Fixes for Sethir the Ancient - Add Minion of Sethir and missing texts
Improve Darkcrest Siren AI
Improve Shield Charge and Strike timers for Blackhand Veteran
Update Flak Cannon AI
Adjust Seal of Righteousness coefficient calculation
Add movement for Emerald Dragons
Add TBC expansion launch event
Fix event gossips for several NPCs
Add Illidan demon form model data
Added broadcast text to core - allows for 100% accuracy in spelling/punctuation and such for all creature texts going forward
Fix Alcaz Survey aura application for Survey Alcaz Island quest
Fix auras for Fire Nova totems
General Zul'Aman data fixes - corrected many models, flags, and mechanic immunities
Fix faction of adds in Al'ar encounter
Minor Eversong Woods data fixes
Fix proc data for Aura of the Crusader
Added complete script for q.8891 "Abandoned Investigations"
Add data for Ashbringer event
Correct DamageSchool for Accursed Apparition
Highlord Kruul - Add spawns/movement in Winterspring and Eastern Plaguelands
Add some data for Highlord Kruul (TBC launch event)

Core

Implement additional world metrics
Add metric doc and improve map update metric
Implement metric reporting
Add spell Sapphirons Wing Buffet Despawn used by Sapphiron
Imports: Fix player imports for enchantments, item random properties and rename
Dbscript: Implement priority and milisecond precision
Add Despawn Ice Block spell used by Sapphiron & Kill Web Wrap spell used by Maexxna
Add Chill spell used by Blizzard
Fix possible use of deleted memory zone
Improve PCH support
Fix boost 1.71 issue with cmake
Rework g3dlite lib
Use correct NPC trigger in Heigan encounter in Naxxramas to summon plague waves
Add Sapphiron's Wing Buffet during air phase in Naxxramas
Use spell scripts for Sapphiron - Move scripted auras and spells used in Sapphiron encounter from SpellEffects.cpp and SpellAuras.cpp to Sapphiron c++ script.
Fix Sapphiron air phase
Add small script to force Kaliri Nest to despawn
Add cannot dodge while casting.
Script quest 8488 "Unexpected Results"
Wailing Spectre & Lost Spirit should melee during Cry of the Dead
Implement communicator and json import and sending of chars to mangosd
EAI: Fix uninitialized values causing distancing to fail
Minor fixes to WSG rework
Targeting Rework: Fix chaining not removing unit target from aoe list
Add checks for target validity in TargetedMovementGenerators
Fix wrong errors for broadcast_text
Spell Phase Burst should not be removed on Evade
Safeguard owner threat propagation against Feign Death
Add spell from Classic DBC - "Stun Self + Immune"
Some tweaks for Highlord Kruul:
    - Only allow Kazzak's Assault to hit NPCs
    - Infernal Hounds move around a little more
    - Set Kruul to active
Fix check for SPELL_ATTR_EX6_IGNORE_CC_TARGETS - Make use of appropriate cc method
Script Highlord Kruul 18338 - Moved from ACID and expanded upon
Fix crash in HandleCastCommand due to missing spell target
Charm: Cache charm start position from combat start position if applicable
Charm: Reinstate walking properly on charm end
Charm: Add charm start position to properly handle evading on charm end
Make attack swing opcode attack using current mover
AI/Spell: And add M2 ignore to anywhere else in AI and Spell as well
Fix crash in Unit::RemoveAuraHolderDueToSpellByDispel due to iter invalidation
Fix logical typo in Gameobject trap checking for stealthed/invisible
AI: Aggro LOS should ignore M2
Disable heartbeat resist ticking when its a selfcast aura
Fix threat not being applied on charm end when charmed wasnt in combat
MoveChase: Adjust collision height calc and make initial movement check for needing to move
TargetingRework: Deincrement chainTargetCount on FilterTargetMap
Make Neutral spell Dropping Phase Disruptor negative
Fix Protectorate Demolitionist and Vanguard not engaging properly with their peers (Also fixes Ethereum Gladiator not being attackable)
Add leashing checks to Ring of Blood mobs
Fix Freezing Circle being removed by damage
Adjust warlock pet mana regen scaling to 0.5 of owner
Pet Scaling: Fully utilize auras to scale pets
Fix minor order bug in sending combo points to player
Readd missing Love is in the Air spells
Make fear apply suppression again
Spell Damage: Refactor spell damage calculation to always wholly respect damage multipliers
Add some missing spells used in Sapphiron encounter
Add some missing spell used in Maexxna encounter
Small fixes for Sapphiron:
    - Better timer for Blizzard
    - Fix duration of Blizzard
    - Update emote type
    - Remove unneeded or duplicate code
Teach Sapphiron how to fly
Rework Sapphiron encounter:
    - Remove WotLK emote
    - Improve some timers
    - Fix Frost Aura only working on first tick (thus making the encounter way harder)
    - Properly re-implement Icebolt/Frost Breath mechanics
    - Fix Blizzard
Implement spell Icebolt used in Sapphiron encounter in Naxxramas.
Improve spell Despawn Ice Block used in Sapphiron encounter in Naxxramas. The spell will now despawn the Ice Block GameObjects as the name suggests.
Implement modify commands for stats
Improve implementation of learn all command
Prevent a warning when requesting for a creature that was not spawned: only set timer of Living Poison spawns when related trigger is added to instance map
Fix for fishing - "Cast did not land in fishable water" in due to water level detection accuracy update
Comments clean-up in Thaddius script
Change variables naming convention for Maexxna script
Rework Maexxna encounter in Naxxramas:
    - fully rewrite the Web Wrap mechanics to its Classic state by using sniffs and videos from original retail. Note that many parts of the mechanics are still guesswork but the result and behaviour is globally far more Blizzlike
    - Use dedicated spells to summon Maexxna Spiderlings
    - Clean-up timers
    - Fix a few targets
    - Properly reset stage on wipe
    - Remove WotLK emotes
Script spells 28617, 28628 and 28629 used for Web Wrap mechanics in Maexxna encounter in Naxxramas
Add spell 39663 Summon Cosmetic Fel Fire
EAI: Fix error due to TARGET_T_EVENT_SENDER in some events
EAI: Add error to spell cast action load to avoid crashes
Spell Ruul Snowhoof Shapechange (DND) should not be removed on Evade
Move Ruul Snowhoof Shapechange (DND) spell to npc_ruul_snowhoof due to CastingTimeIndex and Improve Faction and UnitFlags Behavior on Questaccept
Reorder AI_REACTION_HOSTILE sending based on sniff
Movespline: Implement handling of "facing target" flag
TargetedMovementGenerator: Fix rubberbanding when self-interrupting
MoveChase: Implement sending of target guid in spline
TargetingRework: Fix chain spells not working on critters
Remove channeled flag from Osmosis spell
Clear emote in creature_addon on combat enter
Add error to creature_addon on load to spells with cast time
Fix TerrainInfo::GetWaterOrGroundLevel picking point below texture
Fix charges which have DEST targeting and use wrong effect
Targeting rework: Rework SCHEME_CLOSEST_CHAIN enforcement
CLS: Add rounding to class level stats HP mana and armor calculation
Clear stand state for creatures if in creature addon
CombatRework: Do not reset combat timer on periodic threat assist
Add Combat Behavior for npc_disobedient_dragonmaw_peon
Spell: Make reflected spells respect effect/school/mechanic immunity
Fix Flametongue Weapon damage calculation bug due to GetEnchantmentModifier changes
Immolation spell should not be removed on Evade
Add Ashbringer spell changes and script for force reaction
Remove Enrage spell from IsSpellRemovedOnEvade as not all Npcs keep it (e.g Enraged Crusher NPC does not keep it)
Remove SPELL_INTERRUPT_FLAG_ABORT_ON_DMG from Spell Spore Cloud
Remove SPELL_INTERRUPT_FLAG_ABORT_ON_DMG from Spells falsly interrupted by damage (Case Corrosive Mist spell)
Fix a case of auto-non-interrupting spells interrupting auto spells for 0.5s during cast
Fix Crystal Spire of Karabor Effect - Factors in prior hp rather than the players hp after the heal.
Rework Warsong Glutch
Fix Traps -> Ignore Totems
Fix downranked area auras having wrong damage value due to calculation rework
Fix effect stuck not sending cooldown properly
Fix wrong school mask for spells
Targeting Rework: check unit target forced target on script targeting as well
AbstractPathMovementGenerator: Some refinements for first public version
Kara: Improve Nightbane landing animations
Process player name queries sent from character selection screen
Refactor player name queries handling
TargetingRework: Safeguard SCHEME_CLOSEST_CHAIN and SCHEME_LOWEST_HP_CHAIN
Generalize combo point to units because mobs use Overpower as well
Crash: Fix crash in WorldSession::HandleAttackSwingOpcode due to not found enemy
Targeting Rework: Fix bug where m_affectedTargetCount wipes all targets
SpellScripting: Implement scriptability for most cases required by SPELL_AURA_OVERRIDE_CLASS_SCRIPTS
Remove redundant Presence of Mind cast of visual
Refactor SPELL_ATTR_EX5_ALLOW_TARGET_OF_TARGET_AS_TARGET implementation using new principles
Reimplement Kill Command using Spell Script
Targeting Rework: Implement settable filtering schemas:
    - Also refactors chain targeting except script targeting. Script targeting was skipped due to it encompassing filtering of targets which result in destination insertion.
    - Should also result in fewer chain target spellmod computations.
Fix hunters mark script compilation warning
Spell: Make EffectHealPct and EffectHealMechanical not bypass general healing logic
Adjust multithreading code based on feedback
Reimplement Hunters Mark using Spell Scripts and fix calculation bug
Correct Text Type for Nalorakk - To Bear emote
Fix Felguard Destroyer Sweeping Charge ability
SpellReflect: Fix kill and threat assignment for reflect and fix proccing of spell reflect aura for travelling spells
Reimplement Shadow Word: Death using Spell Script
Reimplement Seed of Corruption
Fixed one case of quest sharing
Move furor and track humanoids based on sniff order to fix Energy regen issue
Fix one case of memory leak 
Black Temple - Fix typo in music implementation on Illidan
Add proper spell damage bonus calculation to Seal of Righteousness


---------------------------------------------
FEBRUARY
---------------------------------------------

Database

Karazhan - Add missing spawns of Sealed Tomes and Chairs
Add data required for scripting visuals of q.10895 Zeth'Gor Must Burn!
Improve Timers for Coilfang Myrmidon
Coilfang Frenzy AI - added attack spawner
Add caster mode & Improve Timers for Cabal Spell-weaver
Improve Stats for Hathyss the Wicked
Improve Timers for Shadowy Initiate
Improve Timers for Shadowy Summoner
Improve AI for Skithian Windripper - Cast Power of Kranaish, reorder combat actions
Improve Timers for Gordunni Soulreaper
Wrekt Seer - fix HP threshold when Heal should be cast
Improve Timers for Tuurem Hunter
Improve Shienor Sorcerer timers for Power of Kranaish and Arrakoa Blast, add Enveloping Winds
Improve Timers for Firewing Warlock
Bonechewer Devastator - fix Snap Kick timer
Improve Timers for Bonechewer Backbreaker
Skettis Soulcaller - Adjust Timers for Call of the Grave & Slow
Add target for Someone Grab Me spell - Used in The Black Stalker encounter
Adjust threat reset for some Blink spells
Skeletal Usher - Adjust timers for Ice Tomb
Spectral Performer - Now Spotlight also increases player damage by 20% in addition to increasing enemy damage by 50%.
Trapped Soul - Update timers for Cone of Cold
Ghastly Haunt - Update timers for Shadow Shock
Arcane Protector - Update timers for Fist of Stone
Shadow Pillager - Remove Shadow Bolt (does not cast this), Fix timers for Searing Pain
Add movement used by summoned waved of Severed Spirit during Bessy escort quest
Remove static spawns of Cursed Spirit - These are summoned as part of a quest and should not be present all the time
Fix target type of Vagrant NPC texts
Fix targeting of Flanking Growth
Add missing Infernal Spawnscripts for Infernal Attackers near Shadowmoon Village
Make Blood Furnace cracks for buff not active at start
Fix target of Water Spit used by Rokmar the Crackler
Fix size of Bessy
Fixes for Call of Water script
Skettis Kaliri -Update timer for Swoop
Correct faction for some creatures in Skettis
Unstable Shroom - Adjust timers and Grow spell, add passive react state
Shienor Wing Guard - Update timers and target for Shield Bash (should only be casted on mana users)
Gordunni Back-Breaker - Update timers for Enraging Strike
Spirit Raven - Adjust timers for Terrifying Screech
Deathtalon Spirit - Adjust timers for Ghost Strike
Rhonsus - Add missing spell Fiery Weapon Proc
Add taunt immunity to Arcane Annihilator
Bonechewer Backbreaker - Bloodlust is casted on timer instead of at 30% HP, Adjust timer for Shadow Shock
Gordunni Soulreaper - Drain Life at 50% HP instead of 30%, Adjust timer for Summon Skeleton
Love is in the Air fixes - Preparation for worldstate update and fix Love Tokens amount sold
Data fixes for Darkmoon Steam Tonk - Adjust stats, add pet spells and targets
Misc fixes outside Scarlet Monastery:
    - Added random movement to a few Scarlet Magicians/Scouts that were missing it
    - Removed duplicate Earthroot
    - Added missing movement for one Scarlet Preserver
Fixes for Andormu:
    - Child version is not a vendor
    - Quest 10285 should be turned into child version of Andormu, not the adult version
Teribus the Cursed update:
    - Prior to Cataclysm, Teribus had a long movement path and would sometimes take awhile to reach the Writhing Mound where i.31811 Dread Relic is used
    - Change spawn to static, add waypoints, and update quest script accordingly
    - Add missing random sound
Implement Darkmoon Steam Tonk and Tonk Mine
Added waypoints to Vekniss Hive Crawler in AQ40
Add Wyrmcult Blessed fire resistance
Add missing texts for Flik
Darkmoon Faire Mulgore - Complete Overhaul:
    - Essentially all creatures and objects were positioned incorrectly
    - Added missing spawns and movement
Add minor Blood Furnace data fixes
Small fix to other gender model data of Scholomance Student
Remove wrong addon data for Magwin - This was causing her to get sleepy at a very inappropriate time
Arcane Vortex - add missing passive aura Arcane Surge
Fix Arcane Explosion (Cosmetic) casted at the end of quest 10240
Implement end script for q.10240 'Building a Perimeter'
Rework q.10830 Exorcising the Trees
Shadowy Hunter - Add missing text on aggro
Shadowy Initiate - Add missing spell Corruption
Shadowy Summoner - Add missing spell Shadow Rush
Ethereal Plunderer - Add missing spell Warp
Cabal Tomb-Raider - Add missing spell Crippling Poison
Skithian Windripper AI update:
    - Adjust timers for Arakkoa Blast
    - Cast Regrowth on friendly NPCs
    - Add missing Windfury spell
Gordunni Elementalist - Fire Nova Totem and Bloodlust are casted on timer instead of at certain % HP remaining
Sunfury Warp-Engineer - Adjust timers for Welding Beam, add missing spell Electroshock
Young Crust Burster - Adjust timers for Poison Bolt, add missing spell Rush
Searing Elemental - Add missing Immolation spell
Script new behavior for Skettis Talonite - Calls for help from nearby Skettis Kaliri on aggro
Gan'arg Analyzer - Add missing Arcane Explosion spell used on death
Add missing flee actions to many NPCs
Add missing Thorns passive to two Ravager creatures
Fix flags for invisible trigger creature Dragon Bunny
Add data related to Battle for the Dark Portal (Pre-TBC launch event)
Improve Lesser Infernal AI
Correct UnitFlags for passive flavor NPCs in Arathi Basin - All should be either unselectable or unattackable
Add some more targeting for Battleground objective capping
Fix battleground banner animations on use
Remove wrong vendor item for Kylene - She only sells booze, not leather bracers
Fix model data for Stormwind City Guard - Now has chance to spawn as male model instead of only female model
Correct UnitFlags for Illadari Point and fix Succubi Caster Position
Warpwood Spores - missing AI added
Correct Stats for Warpwood Spores
Remove Static Spawned Warpwood Spores - these are summoned instead by Warpwood Pod
Improve timers for Black Broodling, Scalding Broodling & Flamescale Broodling
Adjust linking for Dreghood Slave in Steamvault
Simplify AI for Dreghood Slave & Coilfang Slavemaster
Zul'Farrak - Sergeant Bly update (Make it so only one gossip option shows)
Correct Movement and Spawnpoint for two Tempest-Forge Destroyer in Mechanar
Improve Timers for Ethereum Wave-Caster
Enable guild banks on Stormspire (deviatation from progression)
[Prenerf] Coilfang Myrmidon - add sweeping strikes ability
Add second grandmaster dummy in PTR area for execute DPS testing
[Progression] Timeless Arrow and Timeless Shell were not available until Patch 2.1
[Progression] Gas Clouds - Windy Cloud not available until patch 2.3, Swamp Gas produces motes of life instead of water until patch 2.3
Handle changing location of TBC race greeter based on world state
Some improvements to Dr. Boom script
Text correction for custom LV NPC
Add nightbane landing movement
Reinstate 2.0.3 state of progression on Stormspire
Adjust some data for Battle for the Dark Portal event
Add missing vanilla quests discovered during imports
Correct Immunities for Tempest-Forge Destroyer
Added some special targets required for various Raise Dead spells
Karazhan - added missing spawns of Sealed Tome and some chairs
Adjusted mana regeneration for Shade of Aran and Curator
[Progression] Changed Mana Potion Injectors to old version
[Progression] Added Charm immunity to Nascent Fel Orc on heroic difficulty
[Progression] Adjusted prenerf damage for heroic Felguard Annihilator
[Progression] Added prenerf spawns of Durnholde Lookout Patrols in Old Hillsbrad Foothills
Fixed linking for some NPCs in OHF
Added proper waypoints used by portal spawns in Black Morass
Adjusted script for portal spawns in Black Morass so that they spread out better before damaging Medivh's shield and don't get stuck
Added movement required for missing Medivh visuals (Black Morass)
Speed adjustment for tree patrols in The Conservatory
Shattered Halls - fixes related to script for first Legionnaire pack in the dungeon
Added missing abilities and cooldown data for mind controlled NPCs in Hellfire Peninsula
Added missing abilities and cooldown data for mind controlled NPCs in Zangarmarsh
Added missing abilities and cooldown data for mind controlled NPCs in Terrokar Forest
[Progression] Despawn Mog'dorg the Wizened until Patch 2.1
Added slow immunity for Primordial Behemoth
Added stun and interrupt immunity for Blacklash and Hematus
Fixed linking for Fathom-Lord Karathress
Cleaned up some duplicate herb spawns in Shadowmoon Valley and added missing Coilskar Chests
[Progression] Disabled a few more seed/breadcrumb quests for 2.1 content
Fixup for data required for Battle of the Crimson Watch quest
[Instant 58] Fixed cost of Warlock Grimores
Updated movement for Battleguard Sartura in AQ40
Fixed linking for Empoor and Empoor's bodyguard
Added missing abilities and cooldown data for mind controlled NPCs in Nagrand
Added missing abilities and cooldown data for mind controlled NPCs in Netherstorm
Added missing abilities and cooldown data for mind controlled NPCs in Blade's Edge Mountains
Added missing abilities and cooldown data for mind controlled NPCs in Shadowmoon Valley
Added missing abilities and cooldown data for mind controlled NPCs in Auchenai Crypts (heroic and normal mode)
Demon Hunter Initiate - Add missing spell Banish
Ashtongue Handler - Add missing spell Enrage
Eclipsion Bloodwarder - Add missing spell Pummel
Overseer Athanel - Add missing spells Kick and Charge
Bash'ir Spell-Thief - Add missing ability Drain Mana
Add missing Emotes related to Noxxious Scion (quest 7041)
Improve Timers for Silkwing & Mature Silkwing
Silkwing Larva should do metamorphose sequence at 25% HP
Improve MainSpell Timer for Scorch Imp
Improve MainSpell Timer for Fel Corrupter
Improve MainSpell Timer and Add Distancing for Ridgespine Horror
Improve Timers for Doomforge Engineer
Improve Timer for Razaani Spell-Thief
Improve Timers for Razaani Raider
Add mail reward after q.7733 completion
Vir'aani Arcanist - add missing ability Blink, and Warmaul Chef Bufferlo - add missing ability Shoulder Charge
Remove wrong model for NPC Wrath-Scryer's Charge Target (now invisible to player)
Conjured Water Spirit - fixed removal of Bubble Shield visual
Fix data for Black Stalker adds
Fix spell dummy script used in q.10830 'Exorcising the Trees'
Necromancer - stop script from being executed way too often
Update positions and movement for Brown Marmots (Flavor NPCs related to quest The Smallest Creatures)
q.10411 'Electro-Shock Goodness!' - Use proper spells so that correct number of Globules are spawned for each NPC
Update script for q.10855 'Fel Reavers, No Thanks!' - Should unroot/unstun self to allow for random movement to proceed
Add missing creature target for spell Ultra Deconsolodation Zapper - Used during quest Invaluable Asset Zapping
Fix q.10273 'Troublesome Distractions' - Wind Trader Marid should become attackable
Add missing Cast Summon Hazzali Parasites on Death for Hazzali Wasp
Adjust how Quagmirran waypoints are enabled
Shattered Hand Savage - RP script update
Small improvements for gathering nodes in Zangarmarsh and Nagrand (Added missing spawns, adding pooling for some existing spawns)
Improve Timers for Dreadwing
Improve Timer for Lesser Nether Drake
Improve MainSpell Timer for Fingrom
Improve Timers for Bladespire Chef
Fix AI phases for Ashtongue Shaman
Fix AI phases for Bouldermok Shaman
Improve Flamestrike Timer for Bladespire Battlemage
Improve Timers for Bladespire Ravager
Correct Stats for Prenerf Used Npcs Durnholde Reinforcement & Durnholde Lookout
Auchenai Warrior - Add missing Knockdown ability
Mal'druk the Soulrender - Add missing Shadowfury ability
Shattered Hand Guard - add missing Counterstrike ability
Dark Iron Land Mine - added AI
Correct spell_affect mask for Improved Chain Heal (Shaman T6 4 piece bonus)
Ruuanok Skyfury - added AI
Improve MainSpell Timer for Bloodmaul Warlock
Improve MainSpell Timer for Bloodmaul Geomancer
Improve CombatTimers for Bloodmaul Skirmisher
Improve MainSpell Timer for Lashhan Windwalker
Correct Targeting for SPELL_EFFECT_TELEPORT_UNITS TARGET_UNIT_CASTER, TARGET_LOCATION_UNIT_BACK spells
Fey Drake - added AI
Improve MainSpell Timer for Mature Cavern Crawler
Cavern Crawler - Fixed how Poison spell is casted
Improve MainSpell Timer for Screeching Spirit
Improve MainSpell Timer for Ethereal Nethermancer
Correct Level for Focus Fire summoned by Shirrak the Dead Watcher
Update data for Dark Portal Beam Invisible Stalker
Fix completion texts for Alliance and Horde version of the Trial of the Sea Lion quests
Add DB support for Gothik the Harvester
    - Remove equipment from Gothik the Harvester: he wielded none in Classic
    - Add missing auras to adds in Gothik the Harvester encounter (spectral aura and periodic shadow bolt)
    - Fix a few stats
    - Add spell targets
    - Script adds
Adjustment for Ghazan death event
Fix turn-in NPC for quest 10298 "Hero of the Brood" - Should be turned in to child Andormu, not adult version
Add snare immunity to Nascent Fel Orc on heroic mode
Add Dismount on Death for Eclipsion Bloodwarder & Eclipsion Cavalier
Improve Chance for Warmaul Warlock to Cast Summon Imp
Misc Faction Fixes (syncing bad public data with corrected LV data)
Fix faction and flags for Ancestral Spirit Wolf
Correct Factions for some Old Hillsbrad Foothills npcs

Core

Fix combat reset for custom training dummy when non-damage spell is used
Fixup spells for Raise Dead ability
Fix pooled/linked Gameobjects spawning in wrong instance difficulty
Implement improved chase/distance action for npc_burster_wormAI and refactor with CombatAI
Adjust radius for effect 0 of spell 36374 Summon Smoke Beacon
MotionMaster: Implement TimedWanderMovementGenerator and add it to dbscripts
Import: Pet Training points are int32
Import: Adjust training points for imported pets to have max loyalty value
Implement visuals for q.10895 Zeth'Gor Must Burn!
Fix crash in IsAtGroupRewardDistance due to wrong call to GetMap
Add new creature formula which scales with max mana
MSG_MOVE_HEARTBEAT - sync sending proper MSTime
Attumen the Huntsman adjustments - Set the mounted version of Attumen the Huntsman in combat with zone when he spawns to avoid players dropping combat between phases
Ensure Black Stalker Levitate does not occur on main tank
New GM Tickets System Overhaul
Add missing knockback data for Magnetic Pull spell - Used for The Black Stalker Levitate ability
Implement Black Stalker Levitate ability
Implement NPC Blink spell with threat reset, addition and teleport
Script Astral Bite spell threat wipe
Loot: Always add player to loot owner list if in a dungeon
Fix item maxcount not counting equipped bags
MoveChase: Fix mob rubberbanding when in caster mode due to no previous movement
EAI: Fix going into melee mode due to out of mana failing
Spell: Check for originalCaster nullptr in CheckCast
Fix target of Throw Freezing Trap spell used by Swamplord Musel'ek
Add multiplication of drunk effect to InebriateRemoval
Fix spawns during Bessy escort
Fix Sticky Tar spell targeting failing on self
Kara: Fix unnecessary chess event self targeting causing potential issues
Fix another crash related to failed login
Import: Add fields to exploredZones added in TBC
Blood Furnace: Add activation script for cracks
Make traps only activate when GO_STATE_READY (Based on research in Blood Furnace)
Add radius scaling script to Broggok poison spells
Blood Furnace: Fix typo making Kelidan not cast his Fire Nova
Blood Furnace: Force players in combat during Blood Furnace gauntlet by spawning blizzlike npc
Hellfire Ramparts: Add facing spell on flight reposition end to Nazan
EAI: Implement CAST_AURA_NOT_PRESENT passing to SELECT_FLAG_NOT_AURA
Fix starting of Vazruden the Herald encounter
Add missing text emotes for Bessy escort
Hellfire Ramparts: Fix typo in boss_omor_the_unscarredAI causing shield spamming
Remove forceful Battle Stance restoration on revival of a warrior player
Auras: SPELL_AURA_MOD_SCALE should stack additively not multiplicatively
AI: Implement ranged mode revert for TYPE_PROXIMITY casters
Add SPELL_ATTR_AURA_IS_DEBUFF to Enrage spell
Fix redefinition of basePoints in Aura::TriggerSpellWithValue() (fixes 1 damage dealt for some spells)
Fiery Weapon Proc should not be removed on evade
Spell: Include SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE for SPELL_ATTR_LEVEL_DAMAGE_CALCULATION
Implement IsServerOnly for GameObjects in general
Script spell Shared Bonds - Used by Wrekt Slave
Use chase movement instead of follow for Grandmaster Vorpil's Void Traveler adds - Prevents them from going too fast
Update target for spell Draco-Incarcinatrix 900
 WorldState: Add full API for LoveIsInTheAir event leader counters
SpellScripting: Call OnHit for targetless, dest, item and Gameobject targets as well
Stop custom training dummies from chasing people around after they have died
Fix typo in custom enchantment npc - Item ID was used for Nethercobra Leg Armor instead of the spell ID
Darkmoon Steam Tonk: Handle EffectActivateObject for Close Control Console spell
Darkmoon Steam Tonk: Script application and removal of spell Using Control Console
Darkmoon Steam Tonk: Add missing spell Close Control Console
Darkmoon Steam Tonk: Script spells Nitrous Boost and Steam Tank Passive
Darkmoon Steam Tonk: Script spells Land Mine Trigger and Initialize Tank
Darkmoon Steam Tonk: Add missing spells used by Darkmoon Steam Tonk and Tonk Mine
Darkmoon Steam Tonk: Implement Summon RC Tank spell
Add some missing spells referenced by new quest_templates (new quests ported from classic)
Blood Furnace: Refactor Kelidan The Breaker encounter using CombatAI
Blood Furance: Fix texts and associate broadcast text with them
Blood Furnace: Refactor Broggok using CombatAI and add minor additions
Blood Furnace: Refactor naming style in instance file
Character Import: Fix keychain slot IDs during import
Fix Arena rating difference force queue update
Blood Furnace: Fix distance checks to reach all caged orcs
Spell: Add IsIgnoreLosSpell to XYZ LOS checks
Blood Furnace: Refactor The Maker using CombatAI
Fix area flag detection due to multiple usage of WMOs
Update escort faction for Magwin
Hellfire Ramparts: Refactor Watchkeeper Gargolmar using CombatAI
Implement inebriation removal for spells Drunken Skull Crack and and Drunken Haze
Hellfire Ramparts: Refactor Omor the Unscarred using CombatAI
Hellfire Ramparts: Rework and refactor vazruden the herald using CombatAI and SpellScript
PTR update - add several useful options to custom NPC for testing purposes
Kara: Fix nightbane casting spells during P2 transition
Add serverside spell Arcane Surge Passive - To be used by Arcane Vortex in Netherstorm, Triggers Arcane Surge (mana regeneration spell) every second
Implement Soulbind spell script
Spell: Implement SPELL_EFFECT_CREATE_PET
Implement prototype script for Greater Invisibility spell to aggro in proximity
SpellScripting: Add ForcePeriodicity method for forcing periodic ticks on auras
Reimplement check for spell Tag Greater Felfire Diemetradon
Make spell Summon Screecher Spirit script more consistent
Remove casting time from Use Legion Teleporter spell
Foolproof mob_enslaved_netherwing_drakeAI more through additional reset variable
Remove Throw Boom's Doom instakill
Fix Spell Focused Bursts
Reimplement q.10830 Exorcising the Trees
Directly equip instant 58 starter gear instead of mailing it
Implement TBC Race restriction for instant 58
Add special handling for spell Roc Form (shapeshift spell)
Crippling Poison spell should not be removed on evade
Windfury spell should not be removed on evade
Add missing Immolation serverside used by Searing Elemental
Fix wanding not being interrupted on moving
Fix autoshot not reinstating 0.5 sec cooldown on stopping
Implement Mini commentator mode [TBC+]
TargetingRework: Fix aoe-only chain targets failing in checkcast
AI: Properly despawn pets that act as escorts
Metrics - implement many sources of metrics readout from the core
Add several spells to list of "do not remove on evade" (Each confirmed on retail)
Kara: Add improved landing to nightbane P2 -> P1
Revise and improve City Of Light quest script
Fix TARGET_UNIT_FRIEND_CHAIN_HEAL not adding main target
Add ignoreM2Model to dynamic models like GameObjectModel
Combat: Fix evade bug and leashing bug due to slave aggro/leash
Refactor guardAI based on new AI principles
Implement BG capture animation and add missing spell for Zangarmarsh OPVP
Implement Battle for the Dark Portal event in Blasted Lands
Character Imports: Implement json import ack sending with response message
Safeguard all DamageTaken casts against dealer being nullptr
Fix crash in DamageTaken for npc_target_dummyAI
Add TBC+ broadcast texts/locales
Add some missing Love is in the Air event fixes from cmangos-classic
Targeting Rework: Fix TARGET_LOCATION_UNIT_* family of targets
Fix Scarab Lord mount visual glitch on recast
Character Imports: Fix crash in importer
Fix crash in go_chessboard on state change on encounter end
Fix crash in Unit::HandleProcTriggerSpellAuraProc due to proc victim being nullptr
Character Imports: Fix scarab lord, repeatable quest log spam, double random prop enchants
Script addition and removal of spell Stone Dwarf Awaken Visual used by Stone Keeper
Add some missing Emotes for npc_millhouse_manastorm Texts
PlayerAI: Create custom EnterEvadeMode function to avoid crashes
Remove random movement along Z axis for swimming creatures
HFR: Make Omor the Unscarred a ranged caster and adjust Shadowbolt cooldown
Disable LOS collision for traps (fixes Wrymcult Blackwhelp Egg triggering and possibly many other objects like it)
Improve add summon timer for Black Stalker
Underbog: Rewrite Swamplord Muselek using RangedCombatAI
Fix pets propagating combat to master while he/she is feigning death
Underbog: Refactor Black Stalker using CombatAI
Underbog: Implement Hungarfen despawn underbog mushrooms
Underbog: Refactor and improve Hungarfen using CombatAI
Add missing serverside spell Create Stonebreaker Brew
Fix search range for Bloodmaul Taskmaster during On Spirit's Wings quest
Fix radius for spell Coax Marmot used for The Smallest Creatures quest - Default radius is 100 yds which can't be correct here
Disallow selecting despawned objects in GameObjectFocusCheck (fixes being able to complete certain quests without first doing the required objective/event)
HFR: Fix Nazan flying anim and landing on instakill of Vazruden
Add serverside summon spells used by Seeping Sludge and Void Waste - For quest 10411 'Electro-Shock Goodness!'
Add spell script for Ultra Deconsolodation Zapper - Handles teleport visual for Invaluable Asset Zapping quest
[Instant 58] Fix scaling for newly created hunter pets
Cast hunter pet scaling auras on any hunter pet
New GM Tickets System - many improvements made
Fix Crusader aura altering run speed when used during taxi flight
Fix display id of Fire/Earth Elemental Totem when summoned by horde Shamans
Add AuraScript for X-52 Rocket Helm
Implement Quagmirran movement start on players 140yd away
Rework Battle For The Crimson Watch quest script
Make teleport targets face caster in near teleport case (fixes Shadowstep ending orientation)
[Instant 58] Add 2-hander for paladins, also give two 1h axes to both warriors and shamans
Implement leashing logic for Karathress and his entourage
Fix Lady Vashj script getting stuck
HFR: Apply patch for Vazruden the Herald encounter
Use new leashing system for Leotheras
Add 3 missing classic spells for Gothik
Mana Tombs: Make Shaffar a proximity caster and adjust heroic primary spell timer
SSC: Implement command for debugging Lurker
Mana Tombs: Refactor Shaffar using RangedCombatAI
Reenable Overrun on Doomwalker
Serverside non-M2 GOs should not restrict LOS
Fix npc_totem_of_spiritsAI following and modernize script
Dark Iron Land Mine should not follow master on summon
Fix fire nova totem despawning due to reuse of player and npc totems
Improve CombatTimers for npc_bloodmaul_dire_wolf
Added logging to find additional potential crash sources
Fix Zeppit for quest Bloody Imp-ossible
Black Morass update
    - Handle movement of portal summons with waypoints
    - Add Dark Portal Beam Invisible Stalkers and serverside spell to summon them
    - Add missing Arcane Explosion spell used by Crystal Stalkers when they shatter
Underbog: Implement fish dying event after Ghazan - Fixes LOS issues
Add removal and more blizzlike reset of some flags to npc_ranger_lilathaAI
Fix calculation for all mod scale spells
Added some more metrics for tracking and future debugging
Remove now redundant CallAssistance inside Unit::Attack
[Instant 58] Fix missing Moonglade Teleport spell
Vmap: Fix water using type instead of mask for classification of liquid
Fix script for q.9410 "A Spirit Guide", also add missing sounds
Fix some cases of random authentication failures
Make sure we dont wrap an item when casting something
Restrict proc of Strawman's Conflagrate Self Proc to only fire spells
Add leashing for Curator and Attumen
Fix issues with GameEvents causing serverside events to not properly spawn negative mobs