2014-07-04

Instance

★ Scripts/Icecrown Citadel: Added Fix Icecrown Gunship Battle

★ Scripts/Icecrown Citadel: Fixed Muradin/Saurfang attacking each other during Gunship Battle

★ Scripts/Icecrown Citadel: Fixed possible crash in blood nova target selection

★ Scripts/Icecrown Citadel:

- - - - Deathbringer Saurfang will now evade if any player stands on the gunship

- - - - Fixed players being stuck in combat after defeating gunship

- - - - Fixed players not sticking to gunships"

★ Scripts/Icecrown Citadel: Fix a small Issue of Boss deathbringer saurfang

★ Script/ICC: Use existing method for getting GO auto- close-time

★ Instance: Fix AhnKahet exit (portal/areatrigger)

★ Scripts/AhnKahet: fix some issues on prince taldaram script

★ Scripts/AhnKahet: Fix some uninitialized values. Initialize all class fields in the constructor, even if they are set in Reset() and they shouldn't be accessed before Reset() is called. This fixes 2 Coverity reports

★ Scripts/Ulduar: Fix Algalon the Observer outro phase(fixes kill credit and some achieves).

★ Scripts/Ulduar: Fix Archivum Console

- - - - Scripts for Archivum Console, Brann Bronzebeard (33235), Prospector Doren/Loren

- - - - Fixing quest chaining for both versions of the archivum data disc chains

- - - - Fixes loot so correct quest starter item drops from assembly when done in hard mode rather than 10m quest item dropping in 25 and nothing dropping in 10 man

- - - - Scripted events for turn in of Archivum Data Disk, The celestial Planetarium and watcher Analysis's and turn in of ancient history (Val'anyr, Hammer of Ancient Kings chain)

- - - - Fix both versions of the Celestial Planetarium"

★ Scripts/Ulduar: Fix crash when Algalon's Big Bang is casted by player

★ Scripts/Ulduar: Fix uninitialized values & Fix uninitialized values in Ulduar script reported

★ Scripts/Ulduar: Implement Mimiron

★ Ulduar: Added IsInCombat check for ulduar teleporter

★ Scripts/Ruby Sanctum: Fixed corporeality scaling changes.

★ Scripts/Ruby Sanctum: Fixed Halion engaging combat outside of his Flame Ring.

★ Scripts/Ruby Sanctum: Fixed Onyx Flamecallers not aggroing players once pathing ended.

★ Scripts/Ruby Sanctum: Fixed Boss baltharus the warborn

★ Scripts/Halion: Fixed Soul Consumption's pull effect.

★ Scripts/HallsOfReflection: Major changes

- - - - corrections to Intro Event (Falric, Marwyn etc.)

- - - - fixed issues with Frostsworn General

- - - - improved the whole Wrath of the Lich King event

- - - - implemented outro gunship

- - - - optimalization code and cleanup and fixed some typos"

★ Scripts/HoR: fixed conflict between multiple classes with same name

★ Scripts/HoR: Some fixups.

★ Scripts/HoS: update Maiden of Grief

★ Scripts/HOL: Fix all issue of Hall of the Watchers in Halls of Lightning

★ Scripts/MagistersTerrace: reworked InstanceScript and fixed some issues on boss Vexallus

★ Scripts: A lots of changes here and some Fixes.

- - - - Instance BlackrockSpire, Boss rend blackhand

- - - - Instance BlackwingLair, Boss chromaggus

- - - - Instance BlackwingLair, Boss ebonroc

- - - - Instance BlackwingLair, Boss firemaw

- - - - Instance BlackwingLair, Boss flamegor

- - - - Instance BlackwingLair, Boss nefarian

- - - - In BlackrockMountain, Instance ******Core, Boss majordomo executus

- - - - In BlackrockMountain, Instance ******Core, Boss ragnaros

- - - - Instance Gnomeregan

- - - - Instance Karazhan, Boss moroes

- - - - Instance Karazhan

- - - - Instance MagistersTerrace, Boss felblood kaelthas

- - - - Instance ScarletMonastery, Boss mograine and whitemane

- - - - Instance ShadowfangKeep/shadowfang keep

- - - - Instance Stratholme, Boss baron rivendare.cpp

- - - - Instance SunwellPlateau, Boss kiljaeden

- - - - Instance SunwellPlateau, Boss muru

- - - - Instance ZulAman, Boss hexlord

- - - - Instance ZulGurub, Boss arlokk

- - - - Instance BattleForMountHyjal, Boss anetheron

- - - - Instance BattleForMountHyjal, Boss azgalor

- - - - Instance BattleForMountHyjal, Boss kazrogal

- - - - Instance BattleForMountHyjal, Boss rage winterchill

- - - - Instance BattleForMountHyjal for hyjal trash

- - - - Instance BattleForMountHyjal for hyjalAI

- - - - Instance EscapeFromDurnholdeKeep, Boss captain skarloc

- - - - Instance CavernsOfTime for EscapeFromDurnholdeKeep, Boss epoch hunter

- - - - Instance CavernsOfTime for EscapeFromDurnholdeKeep for old hillsbrad

- - - - Instance CavernsOfTime for the black morass

- - - - Instance OnyxiasLair, Boss onyxia

- - - - Instance TempleOfAhnQiraj, Boss bug trio

- - - - Instance Ahnkahet, Boss jedoga shadowseeker

- - - - Instance AzjolNerub, Boss hadronox

- - - - Instance ObsidianSanctum

- - - - Instance RubySanctum, Boss baltharus the warborn

- - - - Instance TrialOfTheChampion, Boss grand champions

- - - - Instance TrialOfTheChampion

- - - - Instance TrialOfTheCrusader, Boss anubarak trial

- - - - Instance TrialOfTheCrusader, Boss lord jaraxxus

- - - - Instance TrialOfTheCrusader, Boss northrend beasts

- - - - Instance TrialOfTheCrusader

- - - - Instance halls of reflection

- - - - Instance IcecrownCitadel, Boss deathbringer saurfang

- - - - Instance Naxxramas, Boss kelthuzad

- - - - Instance EyeOfEternity, Boss malygos

- - - - Instance Ulduar, Boss flame leviathan

- - - - Instance Ulduar, Boss razorscale

- - - - Instance VioletHold, Boss cyanigosa

- - - - Instance VioletHold

- - - - Instance BlackTemple, Boss illidan

- - - - In CoilfangReservoir, Instance SerpentShrine, Boss fathomlord karathress

- - - - In CoilfangReservoir, Instance SerpentShrine, Boss lady vashj

- - - - In CoilfangReservoir, Instance SerpentShrine, Boss leotheras the blind

- - - - In CoilfangReservoir, Instance SerpentShrine, Boss lurker below

- - - - In CoilfangReservoir, Instance SteamVault, Boss mekgineer steamrigger

- - - - In TempestKeep, Instance Eye, Boss alar

- - - - In TempestKeep, Instance Eye, Boss kaelthas

- - - - In TempestKeep, Instance Eye, Boss void reaver"

★ Instance: Fixed mutated abomination regenerating power clientside

★ Instances: Fix exploit too much players in instances/raids

★ Instances: Fix Instance binding and Fix players not being bound to instance if the group was disbanded before killing any boss.

★ Instances: Fix memory leak in InstanceSaveMgr. Make InstanceSave::SetToDelete() private since it's not supposed to be used by anything other than InstanceSave or its friend class InstanceSaveMgr .

★ "Script & DB: Group related issue fixes

- - - - Group loot

- - - - Group Achievement

- - - - Group Mail Sending

- - - - Group related issue for agro of Boss ""Krikthir the Gatewatcher"" in AzjolNerub"

★ Script/Instance_Stratholme: Correct logic in Baron Run event and add SmartScript for Ysida Harmon

★ Script/Shadowmoon Valley: Remove hack in npc_shadowmoon_tuber_node.

★ Script: Fix "DoZoneInCombat called for creature that has empty threat list" error

★ Script: Fix SPELL AURA MOD AOE AVOIDANCE . There is not a single spell using this aura, but now it works :)

★ "Script: Fix SPELL DAMAGE CLASS NONE unable to crit. Corrected logic mistake where switch fallthrough was intended (or should have been). Fixes the following.

- - - - Earth Shield

- - - - Lifebloom Final Bloom

- - - - Divine Hymn

- - - - Item: Bauble of True Blood 10m

- - - - Item: Bauble of True Blood 25m"

★ Script: Fix warnings introduced on littleendian. This fix prevents possible issues on bigendian machines.

★ Script: Minor optimization in spell unlocking zuluheds chains

★ Scripting/Blades Edge: Moved gossip to db for Overseer Nuaar and SmartScript'kkal the Elder.

★ Scripting/Blade's Edge: Quest 10594 "Gauging the Resonant Frequency"

★ "Scripting/Blasted Lands: Fixed up gossip and teleport spell for quest 3628 (You Are Rakh'likh, Demon) and small fix for zone_axshara.

- - - - Add Conditions for Deathly Usher gossip

- - - - - - - - # Gossip Option: Show Option if Quest 9537 is taken

- - - - - - - - # Gossip Option: Show Option if player has item ""Ward of the Defiler""

- - - - - - - - # Fix spell_razelikh_teleport_group

- - - - - - - - # Fix Quest support: 3628 (You Are Rakh'likh, Demon). Teleporter to Rise of the Defiler."

★ Scripting/Blasted Lands: Shouldn't have removed ScriptedGossip.h

★ Scripting/Bloodmaul Brute: CombatAI moved to cpp for quest 10512 (Getting the Bladespire Tanked).

★ "Scripting/Bloodmyst Isle: Moved Captured Sunhawk Agent gossip to db.

- - - - Captured Sunhawk Agent SmartScript

- - - - Add missing gossip for Captured Sunhawk Agent

- - - - - - - - # I''m a prisoner, what does it look like? The draenei filth captured me as I exited the sun gate. They killed our portal controllers and destroyed the gate. The Sun King will be most displeased with this turn of events.

- - - - - - - - # Ah yes, Sironas. I had nearly forgotten that Sironas was here. I served under Sironas back on Outland. I hadn''t heard of this abomination, though; those damnable draenei captured me before I even fully materialized on this world.

- - - - - - - - # Incredible. How did Sironas accomplish such a thing?

- - - - - - - - # Sironas is an eredar... I mean, yes, obviously.

- - - - - - - - # The Vector Coil is massive. I hope we have more than one abomination guarding the numerous weak points.

- - - - - - - - # I did and you believed me. Thank you for the information, blood elf. You have helped us more than you could know.

- - - - Add Conditions for Captured Sunhawk Agent gossip option

- - - - - - - - # Gossip Option: Show Option if Quest 9756 is taken

- - - - - - - - # Gossip Option: Show Option if player has aura 31609"

★ Scripting/Boss Jandice Barov: Fix wrong spell id.

★ Scripting/Razorfen Downs: Discovered some missing text for boss Glutton.

★ Scripting/Razorfen Downs: That emote shouldn't have slipped in there.

★ Scripting/Utgarde Pinnacle: Fix visual during Svala's transformation

★ Scripts/Blackrock Depths: Converted to eventmap+minor coding style changes

★ Scripts/Blood Furnace: Fix crash in Broggok script and a NULL dereference exception in Broggok npc id 17380 script, happening when spawning it outside of an instance.

★ "Scripts/BloodFurnace:

- - - - cleanup InstanceScript

- - - - fix broggok poison cloud

Scripts/Naxxramas/Grobbulus:

- - - - fix poison cloud

- - - - fix mutating injection"

★ Scripts/ObsidianSanctum: added creature_formations for surrounding creatures

★ Scripts/Oculus: fix drake spells

★ Scripts/Onyxia Lair: Fix debug assertions about iterators

★ Scripts/Onyxia Lair: Fix debug assertions about iterators

★ Scripts/PoS/Garfrost: cleanup saronit blocks after death

★ Scripts/PoS: fixed rimefang icy blast

★ Scripts/UtgardeKeep: fixed some issues on Ingvar the Plunderer

★ Scripts/ZulAman/Halazzi: convert text to create_text and fixed despawn of cat

★ Scripts/ZulGurub/Jeklik: Add missing "break"

★ Scripts/ZulGurub/Jeklik: fixed flying in first phase, reworked spawn and rewritten to EventMap

★ Scripts:

- - - - cleanup obsidian sanctum script

- - - - prevent yelling texts if non player died in some scripts"
Group

★ Group: Any party member may mark targets (this does not apply to raid groups) Also ensure that the targeted player is not hostile.

★ Group: Fix exploit. The master looter should be in the group.

★ Group: Fix online state when member logs out

★ Groups: Fixed UnitIsPartyLeader lua function

★ Groups: Fix UpdatePlayerOutOfRange() not updating some out of range group members on different maps by also checking if both player and member are on same map.
LFG/Looking for Group/Raid

★ "Dungeon Finder: Improve join log message to try to detect cases when one of the selected dungeons is 0

- - - - Added specialization to all loggers related to lfg (allows to enable ""lfg.join"" in debug mode and keep all the rest in error)"

★ "LFG:

- - - - Fix LFG GS requirement not updated until relog

- - - - Fix Player receiving ""You do not meet the requirements for the chosen dungeons"" for too low Gear Score level even after equipping items with high enough Gear Score."

★ LFG: Minimum item level in Wotlk heroic dungeons

★ LFR: Fix a theoretical error with item level. Despite the check never happening , it is more efficient. Also improves codestyle consistency
Map

★ MAPs: Add support for raycast

★ MAPs: Allow logging players to enter in instances that have an encounter in progress

★ MAPs: Allow logging players to enter in instances that have an encounter in progress

★ MAPS: Fix invisible wall issues in MAPS caused by tile connections not being extracted correctly

★ Maps: Fixed height calculations used in WorldObject::UpdateGroundPositionZ/WorldObject::UpdateAllowedPositionZ, they will now take vmaps into account.

★ MAPs: Fixed incorrect difficulty markers shown on the interface inside Icecrown Citadel (always displaying normal mode)

★ MAPs: Improve NPC behavior with fences and high climbs. Increase the max walkable angle and max walkable climb in MMAPs generator to allow NPCs to jump on fences and climb steps. This requires MMAPs to be extracted again with mmaps_generator, old extracted MMAPs are still compatible but will not provide the benefits of this commit.

★ MAPs: Replace an assert with error log. Replace an assert in PathGenerator::BuildPolyPath() about invalid poly reference with an error log.

★ MAPs: Save weather, light and music overrides in map to send them to players logging in

★ MAPs: Update recast
Transports

★ Transports: Added support for DynamicObjects on transports

★ Transports: Enabled LoS on transports

★ Transports: Fix an array overflow in TransportMgr::GeneratePath() spline code.

★ Transports: Fix memory leak on shutdown & Fix world transports not being deleted on shutdown.

★ Transports: Fixed crash happening during teleporting transports

★ Transports: Fixed crashes happening when a transport was despawned with players/dynamicobjects on it

★ Transports: Fixed creatures micro movement on transport when attacking something (fixes interrupting melee animation)

★ Transports: Fixed new spawned transports not being visible for players already present on map

★ "Transports:

- - - - Fixed transport orientation

- - - - Fixed transport position desynchronization for stoppable transports

- - - - Ignore spawnMask errors for objects spawned on transports"
Vehicle

★ Vehicle: Add an extra check for required energy before setting power.

★ "Vehicles

- - - - Fixed vehicle orientation on transports

- - - - Fixed exiting vehicles on moving transports"

★ Vehicles: Define and implement VEHICLE_SEAT_FLAG_B_KEEP_PET

★ Vehicles: Fixed channeled spells being interrupted for passengers when vehicle moves

★ Vehicles: Fixed channeled spells being interrupted for passengers when vehicle moves

★ "Vehicles: Fixed power issues

- - - - Regenerate powers only if vehicle has UNIT_FLAG2_REGENERATE_POWER

- - - - Removed old pyrite power hack

- - - - Apply creature_template.ManaMod to all power types"

Spell

★ Spell Handlers: Add inspect distance and target checks

★ Spell Place Kil'sorrow Banner / Warmaul Ogre Banner / Item =25552 can only be cast on Warmaul Ogres.

★ "Spell:

- - - - Move pestilence to spellscripts

- - - - Fixes crash and warnings introduced

- - - - Fixes a bug that allowed dks to spread diseases using another dks diseases"

★ Spell: Fix done & taken procs. Corrects the logic for dot/hot procs and fixes spells such as althor's abacus, egg of mortal essence, black magic, spiritual attunement etc.

★ Spell: Fix logic fail for Boss Jeklik in ZulGurub and spell of DK, Paladin & Hunter pet

★ Spell: Fix Sweeping Strikes damage

★ Spell: Fix trinkets/talents procs on hots taken/done

★ "Spell: Handle SPELL_AURA_FORCE_REACTION missing cases. Always check forced reputation ranks before any other faction check to get the reaction between 2 units.

★ Spell: Retaliation no longer does anything while the warrior is stunned.

★ Spell: Magic Resistance Potion - Stacking

★ SpellGroups: Fix Poison Stacking

★ SpellMgr: Remove unneeded check for max targets

★ "Spells:

- - - - Implement Periodic mechanics

- - - - Change behaviour of single target periodic aura ticks to be more blizzlike

- - - - Also add some missing handling of SPELL_AURA_MOD_CREATURE_AOE_DAMAGE_AVOIDANCE

- - - - Fixes Deep wounds and Chimera Shot Serpent

- - - - Remove an ancient hack with Drain Soul, spell id 100001 can now be deleted from spell DBC

- - - - Allows Rolling dot mechanics and allows DK's to roll diseases with pestilence,"

★ Spells: *Properly* solve the Disarm vs Bladestorm issue

★ Spells: add missing spellradius to spell "Achievement Check" (fixes hor achievments)

★ Spells: Anti - Magic shell should give immunity to all spells that belong to SPELL_SCHOOL_MASK_MAGIC regardless of dispel type

★ Spells: Break 'Fear' and similar auras on damage sharing of SPELL_AURA_SPLIT_DAMAGE_PCT

★ "Spells: Change haste benefit to cast time formulas, may need further correction

- - - - With these changes, Paladin/Death Knight mount summons will no longer benefit from haste"

★ Spells: Convert Avenging Wrath to spellscript. This should reduce player lag and increase game performance.

★ Spells: Corpse Explosion should not be able to pick the Ghoul out of implicit targets

★ Spells: correct more spelldifficulty_dbc entries

★ Spells: corrected implementation of SPELL EFFECT QUEST START

★ Spells: Define and implement CAST_FLAG_NO_GCD

★ Spells: Fix Alcohol - Free Brewfest Sampler

★ Spells: Fix Cheat Death formula

★ Spells: Fix DK Ghoul's damage

★ Spells: Fix fishing on areas with liquid data but no valid height

★ Spells: Fix hots proccing wrong auras & Partly revert unnecessary changes

★ Spells: Fix percentage HOTs proccing everything. Percentage HOTs are not supposed to proc anything at all.

★ Spells: Fix potions cooldown in combat and Fix a cooldown issue related to potions allowing Players in combat to use more than 1 potion in a row, especially with high latency. This also fixes an exploit about using infinite potions in combat just by skipping the client - side check.

★ Spells: Fix proc for spells that should trigger on taken hots

★ Spells: Fix target of Druid spell Wild Growth

★ Spells: Fix Thunderclap bugging Infected Wounds

★ Spells: Fixed AoE damage reduction auras

★ Spells: Fixed crash happening when a spell script set target to NULL in OnObjectTargetSelect hook for spells using nearby target selection

★ Spells: Fixed movement from SPELL_EFFECT_PULL_TOWARDS_DEST

★ Spells: Fixed players being able to mount with all transform auras

★ Spells: Fixed rare issues where spell modifiers would not be correctly restored. Happens in case of a spell having more than one modifier granted by an aura.

★ Spells: fixed Relic of the Earthen Ring

★ Spells: Fixed Shadowstep taking the caster out of combat while it shouldn't

★ Spells: Fixed target selection hooks running twice for each effect if both target A and B were using the same hook type (OnObjectAreaTargetSelect, OnObjectTargetSelect, OnDestinationTargetSelect)

★ Spells: fixed Throw Shield Visual and Clone Weapon

★ Spells: Implement SPELL_ATTR4_FIXED_DAMAGE. Spells with this attribute will ignore damage taken auras except for mechanic damage taken (trauma, etc) and will ignore resilience because the damage caused by those spells is based off another spell' damage

★ Spells: Missing target conditions for Divine Hymn/Hymn of Hope's second effect

★ "Spells: move following spells so spellscripts for increasing game performance.

- - - - spell of warrior : glyph_of_sunder_armor

- - - - spell of warrior : retaliation

- - - - spell of Druid : wild_growth

- - - - spell of rogue : killing_spree

- - - - spell of warrior : SUNDER_ARMOR"

★ Spells: move killing spree to spellscript for better gaming performance and reducing lag.

★ Spells: move paladins judgements to spellscripts of DB. It will reduce player lag and work as Blizlike

★ Spells: Move Pilgrims Bounty BuffFood in AuraScript (mimimi) for increasing game performance.

★ Spells: Nitro Boost should not fail in dungeon maps

★ Spells: Players with active pets count as if they were players in combat against spells with SPELL ATTR1 CANT TARGET IN COMBAT

★ Spells: Prevent adding sockets to items that have 3 sockets in item_template or already had a socket added to them

★ Spells: remove duplicate/invalid entries from spelldifficulty_dbc

★ Spells: Rename Spell::EffectSummonDeadPet with Spell::EffectResurrectPet

★ Spells: Cloak of Shadows should not remove physical debuffs

★ Spell: Arcane missiles & Penance critical chance reduction

★ "Spells: Replace MovePosition by MovePositionToFirstCollision in spell dest target handling.

- - - - Solves issues such as being able to summon creatures inside terrain/gameobjects, being able to fall through terrain by using Shadowstep/Feral Charge (Cat), and much more"

★ Spells: Skip adding CAST_FLAG_RUNE_LIST to rune spells if it's a triggered cast. Solves some of the occasional Death Knight rune visual issues

★ Spells: Sniper Training should refresh every 6 seconds if all conditions are met

★ Spells: Swift Retribution should be reapplied when needed to be able to gain spellmods

★ Spells: Swift Retribution should be reapplied when needed to be able to gain spellmods

★ Spells: Fixed professions resetting back to 1 when learning new level (expert/artisan)

★ Spells: Ensure Haunt's healing takes in consideration crit damage

★ Spells: Implement CREATURE_TYPEFLAGS_PROJECTILE_COLLISION, and solve some targeting problems with TARGET_DEST_TRAJ

★ Spells: restore some special aura proc handling

★ Spells: Spells which do not apply auras should not apply DR

- - - - Solves issue where Intimidating Shout applied DR twice on the main target

★ SpellScripts: Implemeted SpellScript hook OnDestinationTargetSelect to easier modify SpellDestinations

★ Scripts/Spells: fix logic fail in spell [FLAMES]
Skill

★ Skills: Use SkillLineAbility.dbc to determine player initial spells - skill assignment done in a new table `playercreateinfo_skills`

- - - - Removed DK start skill hacks

- - - - Resolved missing skills in character skill tab

★ SkillHandler: Check if player is using proper NPC on talent reset
Trainers

★ "Trainers: Fix some spells avariability to trainer.

- - - - [summon imp] ability is now available from the trainer for level 1 warlocks and no longer requires a quest to learn.

- - - - [Track Beasts] spell from hunter level 2

- - - - [Apprentice Herbalist] Spell from level 5

- - - - [Journeyman Herbalist] Spell from level 10

- - - - [Apprentice Miner] Spell from level 5

- - - - [Journeyman Miner] Spell from level 10

- - - - [Immolate] Spell from Warlock level 3

- - - - [Barbecued Buzzard Wing] Spell for Cook and from playerlevel 25"
Player

★ "Players: Fix haste rating formulas. They're supposed to be the addition, not the multiplication of all available bonuses

- - - - This change matches client formulas"

★ Splines: Fix eror of "velocity > 0.1f"
Auras

★ Auras: Add a new stack rule to handle cases where the aura that is 'stronger' prevails

★ Auras: Correct a typo that caused bad stacking of SPELL_AURA_MOD_MELEE_HASTE

★ "Auras: Expanding functionality of SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT to be able to take care of aura effects inside their handlers. Currently handled:

- - - - SPELL_AURA_MOD_RESISTANCE_PCT

- - - - SPELL_AURA_MOD_STAT

- - - - SPELL_AURA_MELEE_SLOW

- - - - SPELL_AURA_MOD_MELEE_HASTE

- - - - SPELL_AURA_MOD_DAMAGE_PERCENT_DONE

Necessary to allow stack rules such as BoK/BoS/Bok - Drums and others to be all in a target with all of the aura effects, yet with only the 'highest' effect active"

★ Auras: Implement stacking interaction between SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE and SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT. Allows BoK/BoS to stack while maintaining the strongest buff

★ Auras: Update model overwriting rules for SPELL_AURA_TRANSFORM

★ Auras: Update model overwriting rules for SPELL_AURA_TRANSFORM
Pet AI Script

★ PetAI: Pet's owner should NOT enter combat when the pet attacks/enters combat

★ PetAI: Pin should not be interrupted if the victim has a breakable aura

★ Core: Fix pet dismiss on phase
Talents

★ Talents: Align server checks to Client limits. Set the max amount of talents to process in CMSG_LEARN_PREVIEW_TALENTS to 150 ( 44 talents for 3 trees rounded up ).

★ Talents: Align server checks to Client limits. Set the max amount of talents to process in CMSG_LEARN_PREVIEW_TALENTS_PET to 30 ( 24 talents rounded up ).
Player

★ Player: Check Player race and class on login. Don't allow login for Players with bad race/class combination to avoid any further crash later.
Class Level Stats

★ Classlevelstats: Add base damage for exp2

★ Classlevelstats: Base damage for expansion 1

★ classlevelstats: Exp1 & Exp2 Paladin base damage. Exp1 57 to 60 and 71 to 73 estimated. Exp2 67 to 70 and 81 to 83 estimated.

★ Classlevelstats: Fix damage for Exp0 Paladin Class. 25, 55, 59, and 61 to 83 are estimated all others are accurate

★ classlevelstats: Update mage exp0, exp1, exp2 base damage

Quest

★ Quest: Add Empowerment to Shadowmourne quest line

★ Quest: Dragonmaw Race: Wing Commander Ichman

★ Quest: Fix 3 quests texts

- - - - Quest: Fix quest gossip for QUEST ""Wolves Across The Border""

- - - - Quest: Fix QUEST ""Wine Shop Advert"" to use proper player gender in gossip text

- - - - Quest: ""Wolves Across The Border"" - - - - Questgiver incorrectly thanks player for meat after asking them to get pelts"

★ Quest: Fix Bride of the Embalmer

★ Quest: Fix Corrosion Prevention.

★ Quest: Fix Direhorn Raiders. Remove duplicate kill credit

★ Quest: Fix Gambling Debt

★ Quest: Fix Karuk's Oath availability

★ Quest: Fix Latent Power (12094)

★ Quest: Fix Missing text for A Most Puzzling Circumstance

★ Quest: Fix Quest 20438, A Suitable Disguise

★ Quest: Fix reputation for repeatable Timbermaw hold quests

★ Quest: Fix Sacrifices Must be Made

★ Quest: Fix Sacrifices Must be Made

★ Quest: Fix Seek the Farstriders

★ Quest: Fix Sneak Preview

★ Quest: Fix some missing quest texts (3)

★ Quest: Fix The Bones of Nozronn

★ Quest: Fix The Bones of Nozronn

★ Quest: Fix The Deserters

★ Quest: Fix The Power of the Elements for more Blizlike

★ Quest: Fix wrong ExclusiveGroup

★ Quest: Fix"A Friendly Chat…" ( Quest ID=24576{Horde}, 24657{Alliance}) for world event Love is in the Air (February 10 - February 24)

★ Quest: Fixes Gino's visibility and quest chain

★ Quest: Martek the Exiled's prerequisite quests

★ Quest: operation Gnomeran chain correction

★ Quest: Plundering the Plunderers. NPC = Wrenixs Gizmotronic Apparatus has following Text or Gossip options for now.

- - - - Show gossip option only if player has taken quest Plundering the Plunderers

- - - - Show gossip option only if player has taken quest Plundering the Plunderers

- - - - Show gossip option only if player Does not have E.C.A.C

- - - - Show gossip option only if player Does not have Thieves Tools"

★ Quest: Prepping the Speech

★ Quest: Script replacement of/or issueing of items needed for quests (76 Quests)

★ Quest: Treats for Great - father Winter Fix

★ Quest: Update OfferRewardText for quest 396

★ Quest; Fix Preying Upon the Weak traps

★ quest_template: [FIX] Wrong Previous quest for 12836 (Expression of Gratitude)

★ Quests: Fix an issue where auto - completed quests would not be automatically completed if the quest was added through either the SmartAI action_type SMART_ACTION_ADD_QUEST, the spell effect SPELL_EFFECT_QUEST_START or the opcode CMSG_QUEST_CONFIRM_ACCEPT. Also fixes auto - complete quests in the SmartScript and opcode case not calling the AI hook.

★ Quests: Fix crash on startup when loading Quest POIs if quest_poi table referenced POIs not in quest_poi_points table

★ Quests: Fixed icon shown above questgivers with daily quests that have already been completed once by a character

★ Quest: The Plains of Nasam

★ Quest: Fix Slim Pickings

- - - - 'Ravaged Crystalline Ice Giant - On Spawn - Cast Permanent Feign Death (Root) on self'),

- - - - 'Ravaged Crystalline Ice Giant - On Hello - Add Sample of Rockflesh'),

- - - - 'Ravaged Crystalline Ice Giant - Linked with Previous Event - Close Gossip'),

- - - - 'Ravaged Crystalline Ice Giant - Linked with Previous Event - Close Gossip - On No quest or complete');

- - - - 'Ravaged Crystalline Ice Giant - Add Sample of Rockflesh only if player is on and has not completed slim pickings');

★ Quest: The Story Thus Far...

- - - - 'Show gossip menu option only if player has quest(12807) ''The Story Thus Far...''');

★ Quest: Fix Basic Orders

- - - - Assign questender

- - - - Update creatures to use SAI

- - - - Gnomeregan Trainee SAI

- - - - Drill Sergeant Steamcrank SAI

★ Quest: All Things in Good Time

- - - - 'Ignore LOS on Burn Corpse'),

- - - - 'Ignore LOS on Ahn kahet Brazier Kill Credit');

★ Quest: Valduran the Stormborn

★ Quest: Cocooned

★ Quest: Jack Likes His Drink

★ Quest: The Ring of Blood: The Blue Brothers

★ Quest: Field Test

★ Quest: fel spirits

★ Quest: Rise, Obsidion 3.3.5 Version

★ Quest: The Medallion of Faith

★ Quest: Terokk's Downfall

★ Quest: A Means to an End

★ Quest: Chasing Icestorm: Thel'Zan's Phylactery

★ "Scripting/Borean Tundra: Fix some magic numbers.

- - - - GO_EXPLOSIVES_CART

- - - - NPC_SCOURGED_BURROWER

- - - - QUEST_PLUG_THE_SINKHOLES

- - - - SPELL_SET_CART

- - - - SPELL_EXPLODE_CART

- - - - SPELL_SUMMON_CART

- - - - NPC_ORPHANED_MAMMOTH_CALF

- - - - SPELL_MAMMOTH_CALF_ESCORT_CREDIT

- - - - NPC_WARSONG_PEON

- - - - QUEST_TAKEN_BY_THE_SCOURGE

- - - - SPELL_FREED_WARSONG_MAGE

- - - - SPELL_FREED_WARSONG_SHAMAN

- - - - SPELL_FREED_WARSONG_WARRIOR

- - - - SPELL_FREED_WARSONG_PEON"

★ Quest: Kaw the Mammoth Destroyer

★ Quest: An End And A Beginning

★ Quest: Drag and Drop

★ Quest: Hell Hath a Fury

★ Quest: Grim(oire) Business

★ Quest: A Fall from Grace

★ Quest: The Booterang: A Cure For The Common Worthless Peon

★ Quest: The Truth Shall Set us Free

★ Quest: The Way to His Heart...

★ Quest: Seared Scourge

★ Quest: Show Them Gnome Mercy! / There Can Be Only One Response

★ Quest: Powering our Defenses fixed

★ Quest: Changing the Wind's Course

★ Quest: Brains! Brains! Brains!

★ Quest: Remove Obsolete Midsummer Fire Festival quests

★ Quest: Lost Thunderbrew Recipe

★ Quest: A Tangled Skein

★ Quest: Redemption

★ Quest: A Suitable Disguise

★ Quest: Added the proper special flags to one quest (Quest=A Fall From Grace)

★ Quest: The Left Piece of Lord Valthalak's Amulet

★ Scripting/Dragonblight: Commander Eligor Dawnbringer now scripted. Purely cosmetic but it was a fun thing to script :)

★ "Scripting/Ghostlands: Moved some gossip to db and fixed some magic numbers.

- - - - Budd Nedreck SmartScript

- - - - Gossip Option for Budd Nedreck

- - - - Remove script for Rathis Tomber

- - - - Gossip Option for Rathis Tomber

- - - - Add Conditions for Rathis Tomber gossip"

★ Scripting/"Grizzly Hills: Fix Quest 12244 ""Shredder Repair"" and 12270 ""Shred the Alliance""

- - - - - - - - Missing Broken - - - - down Shredder spawns

- - - - Spawn Basecamp objects

- - - - Broken - - - - down Shredder

- - - - Add Spellclick

- - - - conditions:'Required quest active for spellclick');

- - - - Add Spellscript name spell_shredder_delivery'"

★ Scripting/Howling Fjord: Fix Quest 11310 Warning: Some Assembly Required. Quest is doable and completeable with the following Issues:

- - - - Aura not being removed from player after Abomination explodes.

- - - - Camera angle should not changes after Abomination explodes.

- - - - Can't check if Abomination leaves Halgrind. GetAreaId returns players area id."

★ Scripting/Razorfen Downs: Additions and fixes for instance.

- - - - Moved bosses Glutton, Mordresh Fire Eye, Tuten Kash to cpp.

- - - - Cleaned up code for boss Amnennar The Coldbringer.

- - - - Fixed up gong event for gong to have sound and proper spawning.

- - - - Scripted quest 3525 ""Extinguishing the Idol"" so you can now fight Plagmaw the Rotting."

★ Scripting/Storm Peaks: A little work on Quest 13010 Krolmir, Hammer of Storms

★ "Scripting/Storm Peaks: Quest 13285 ""Forging the Keystone"" now scripted.

- - - - Missing Brann Bronzebeard spawn

- - - - Brann Bronzebeard creature update

- - - - Add missing equipment for Brann Bronzebeard

- - - - Add Missing gossip for Brann Bronzebeard

- - - - Talk text for Brann Bronzebeard

- - - - Spell ""See Quest Brann Bronzebeard (TOI)"" for quest ""Forging the Keystone""

- - - - A Distant Voice creature update

- - - - Talk text for A Distant Voice

- - - - - - - - # 'Welcome, Brann Bronzebeard. I am all that remains of this temple''s guardian.' ~ ~ @ 'A Distant Voice'),

- - - - - - - - # 'You have proven yourself as an explorer and seeker of knowledge.' ~ ~ @ 'A Distant Voice'),

- - - - - - - - # 'You have been a steadfast ally to the Earthen.' ~ ~ @ 'A Distant Voice'),

- - - - - - - - # 'You and your companion have proven yourselves in combat and in the pursuit of the keystone.' ~ ~ @ 'A Distant Voice'),

- - - - - - - - # 'Your motives are pure. The keystone''s parts shall be reunited. Go to Ulduar and learn the answers to your questions, Brann Bronzebeard.' ~ ~ @ 'A Distant Voice');"

★ Scripting/Storm Peaks: Renamed npc_brann_bronzebeard script because name has already been used.

★ Scripting/War Master Voone: Fix Cleave spell and minor cleanup.

★ Scripting: Convert Svala Sorrowgrave to event system

★ Scripts/Azuregos: converted to EventMap and WorldBosSmartScript

★ Scripts/Duskwood: prevention to spawn multiple Twilight Corrupter and fixed some issues there

★ Scripts/Eastern Plaguelands: Fix flypath exploit

★ Scripts/Eastern Plaguelands: Fix npc id 17209 in Eastern Plaguelands enabling taxi cheat to players just by talking to it.

★ "Scripts/Gurtogg:

- - - - fixed bloodboil targeting

- - - - fel rage should only hit players"

★ Scripts/Items: Imp in a Ball

★ Scripts/Kelthuzad: move spells into spelldifficulty_dbc and cleanup. This should increase game performance.

★ Scripts/Krikthir the Gatewatcher: converted to EventMap and small optimization

★ "Scripts/Krikthir the Gatewatcher: Fix EVENT ANUBAR CHARGE not being triggered due to value 0 being set to the EVENT ANUBAR CHARGE enum, even if 0 is a special value for EventMap to specify no event was triggered.

★ Scripts/Krystallus: converted to EventMap, removed useless code

★ Scripts/NPCs: Remove core script for rogue trainers which was overriding db conditions. SmartScript and conditions for rogue trainers to provide elegant leter to rogues provided that is level 24 or higher, does not have elegant letter and does not have taken, rewarded or complete the quest which elegant letter starts

★ "Scripts/Sholazar Basin:

- - - - Fix Reconnaissance Flight (12671)

- - - - Add workaround for the player/accessory mounting issue.

- - - - Some small additions."

★ Scripts/SWP: Sathrovarr will no longer cause player teleports on grid load

★ Scripts/TheStormPeaks: Possible crash fix. Apply safe NULL checks added

★ Scripts/ToCr: Bosses shouldn't despawn so quickly

★ Scripts: Add mailbox command

★ Scripts: Don't allow units to enter combat upon death

★ Scripts: fix crash in spell_jokkum_scriptcast

★ Scripts: Fix kill credit for quest The Hunter and the Prince(13400).

★ Scripts: Fix quest The Totem of Kar'dash alliance version. Remove some hungarian notation for horde side version.

★ Scripts: Introduce ItemScript::OnItemRemove, called when an Item is actually destroyed.

★ Scripts: Move condition for 'npc marin noggenfogger' gossip menu option to DB and remove 'npc marin noggenfogger' script

★ Scripts: Move condition for 'npc skorn whitecloud' gossip menu option to DB and remove 'npc skorn whitecloud' script

★ Scripts: Prevent multiple spawns of Ulag

★ Scripts: replace some SetOrientation() calls with spline packets and some random changes

★ AI: Fix an issue where the OnQuestAccept hooks were not called for auto - completed quests.
Condition

★ Condition: Add Conditions for Captured Sunhawk Agent gossip text

★ Conditions: Fix conditions for Xink gossip

★ Conditions: Healing the Lake/Neutralizing Agent

★ Conditions: Fix conditions for spell "Symbol of Life"

★ Conditions: Arcanum of the stalwart protector
Player

★ Players: On CanRewardQuest, use the same item dest vector for all potential rewards

★ Player: delete queststatus (weekly/monthly/seasonal) on deleting character

★ Player: Fix logic for questgiver cast spell

★ Player: Fix questgiver spell cast.

★ Players: Improve quest item adding/removal checks, solves cases where quest item removal (under specific conditions) incorrectly incompletes quests
Gossip

★ "Gossip: Add missing texts

- - - - For QUEST=""Separation Anxiety"" adding missing gossip ""Strange wizard?""

- - - - For QUEST=""Claiming Arathi Basin"" adding missing gossip ""Take me back to my time.""

- - - - For QUEST= ""Separation Anxiety"" adding missing gossip What do you think they're up to?!"
SmartAI / SmartScript for Quest Fixing:

★ SmartAI: Fix SMART_ACTION_ALLOW_COMBAT_MOVEMENT

★ SmartAI: Fixed issue where ranged caster would switch to combat ready state between cast.

★ SmartAI: Fixed waypoint pathing not resuming after evade.

★ SmartAI: Reset Actions will not be processed until creature reaches home.

★ SmartAI: SMART_ACTION_UPDATE_TEMPLATE will no longer ignore the target type and force the source creature (creature only) to be updated; from now on it updates the given targets to the given entry (actionparam1)

★ SmartAI: Use same method for removing auras in EnterEvadeMode as in CreatureAI for improving game performance. Also fixes warnings about duplicate auras. Self-casted auras were not removed on entering evade mode in SmartScript as they are in CreatureAI

★ SmartScript: Add smart script for "No Rest For The Wicked"

★ SmartScript: Add smart script for "The book of the Raven"

★ SmartScript: Add SmartScript for Val'kyr Guardian & Val'kyr Protector

★ SmartScript: Allow flag to be added to spell to determine combat movement. Greatly simplifies SmartScript combat scripting.

★ SmartScript: Fix Catch and Release

★ SmartScript: Clear UNIT STATE EVADE immediately if we're about to follow a target on EnterEvadeMode (MoveFollow does not clear evade)

★ SmartScript: Convert 28,236 smart_scripts (almost all, like 20 left behind) to proper commenting.

★ "SmartScript: Converted a few SmartScript to use CMC and converted all using Caster Template.

- - - - Firehawk Mariner SmartScript

- - - - Captain Aerthas Firehawk SmartScript

- - - - Wavecrest Mariner SmartScript

- - - - Captain Elleane Wavecrest SmartScript

- - - - Defias Smuggler SmartScript

- - - - Defias Rogue Wizard SmartScript

- - - - Kobold Geomancer SmartScript

- - - - Defias Pillager SmartScript

- - - - Surena Caledon SmartScript

- - - - Blackhand Dreadweaver SmartScript

- - - - Blackhand Summoner SmartScript

- - - - Shadowy Initiate SmartScript

- - - - Shadowy Advisor SmartScript

- - - - Surge Needle Sorcerer SmartScript"

★ SmartScript: Don't limit SMART_ACTION_SET_INGAME_PHASE_MASK to unit targets only.

★ SmartScript: Prevent mass spawn of Heb'Jins Bat

★ SmartScript: Emergency Protocol: Section 8.2, Paragraph D. Fix Following:

- - - - Quest 'Northwest Crash : On Spellhit => Kill Credit

- - - - Fix Quest South Crash : On Spellhit => Kill Credit

- - - - Fix Quest East Crash : On Spellhit => Kill Credit

- - - - Fix Scuttle Wrecked Flying Machine targets Northwest Crash

- - - - Fix Scuttle Wrecked Flying Machine targets South Crash

- - - - Fix Scuttle Wrecked Flying Machine Flare targets East Crash

- - - - Fix Ignore LOS on Scuttle Wrecked Flying Machine"

★ SmartScript: Fix "Badlands Enraged Rock Elemental" event spam

★ "SmartScript: Fix a few more dup aura errors

- - - - Dark Rune Elementalist SmartScript

- - - - Felboar SmartScript"

★ SmartScript: Fix a typo for all comments of smart_scripts using SMART_ACTION_INC_EVENT_PHASE . It now properly prints with how much the phase was incremented, instead of always saying it incremented by zero.

★ SmartScript: Fix Administering the Salve

★ SmartScript: Fix AI for Lord Kragaru

★ SmartScript: Fix Aludane Whitecloud spawing adds

★ SmartScript: Fix an error in Bladespire Mystic SmartScript

★ SmartScript: Fix Arcane Disturbances after quest_?_scripts removal

★ SmartScript: Fix assertion triggered in SmartScript Remove assertion in SmartScript added in b8625f41bd6131e7fb3ff126780da18d5d2959fd and handle SmartScripts with GetBaseObject() returning NULL , like SmartTrigger . In this case SmartScript::mTargetStorage cannot be sanitized and might contain references to free'd WorldObjects if the script doesn't last a single Map Update() call

★ SmartScript: Fix Bloodscalp Axe Thrower

★ SmartScript: Fix crash in SmartScript storing WorldObject* instead of guid as targets in SmartScript::mTargetStorage , used by SMART_TARGET_STORED target type , SMART_ESCORT_TARGETS and other escort related code.

★ SmartScript: Fix Dire Maul entrance levers

★ SmartScript: Fix Dire Maul entrance levers

★ SmartScript: Fix Dragon maw scout

★ SmartScript: Fix Dun Garok Rifleman spam

★ SmartScript: Fix Elemental Slave

★ SmartScript: Fix Ferocious Yeti spamming Berserk

★ SmartScript: Fix for quest 12449 & 12417

★ SmartScript: Fix for QUEST 12512 (Leave no one behind)

★ SmartScript: Fix Cosmetic Chains on Kirgaraak

★ "SmartScript: Fix freed from the Hive by following solution:

- - - - Fix Zukk'ash Pod : On Quest Accept => Store Target List

- - - - Fix Zukk'ash Pod : On Quest Accept => Summon Raschal the Courier

- - - - Fix Zukk'ash Pod : On Quest Accept => Run Script

- - - - Fix Zukk'ash Pod : Script => Send Target List to Raschal the Courier"

★ "SmartScript: Fix one linking error and updated a few to use CMC ""Combat Movement Control""

- - - - Bound Fire Elemental SmartScript

- - - - Bound Air Elemental SmartScript

- - - - Bound Water Elemental SmartScript

- - - - Halefnir the Windborn SmartScript

- - - - Twilight Darkcaster SmartScript"

★ SmartScript: Fix part of {Quest} Loken's Orders

★ SmartScript: Fix part of QUEST="The Multiphase Survey"

★ SmartScript: Fix parts of Runes of Compulsion (Quest: 12093)

★ "SmartScript: Fix Quest Blast the Infernals! Following events are fixed for it.

- - - - Invis Legion Hold Glyph : On Spellhit (Destroy Legion Hold Infernals) => Give Kill Credit

- - - - Invis Legion Hold Glyph : Linked with Previous Event => Cast Kill Legion Hold Infernals"

★ SmartScript: Fix Quest The Earthen Oath

★ SmartScript: Fix Quest The Power of the Elements

★ SmartScript: Fix Quest: The Torch of Retribution

★ SmartScript: Fix runtime error 4856

★ SmartScript: Fix Saronite Mine Slave

★ SmartScript: Fix Scalewing Serpent

★ SmartScript: Fix Shadowsworn Cultist

★ SmartScript: Fix SmartScript for Terrorspark

★ SmartScript: Fix SmartScript script for Denalan.

★ SmartScript: Fix some duplicate aura errors and clean up the SmartScript.

- - - - Runed Giant SmartScript

- - - - Inquisitor Salrand SmartScript

- - - - Image of Drakuru SmartScript

- - - - Image of Drakuru SmartScript

- - - - Fix frenzy for Kvaldir Berserker

- - - - Scarlet Infantryman SmartScript

- - - - Kvaldir Mist Binder SmartScript

- - - - Scarlet Commander SmartScript

- - - - Scarlet Peasant SmartScript

- - - - Scarlet Captain SmartScript

- - - - Firemane Flamecaller SmartScript

- - - - Plague Eruptor SmartScript

- - - - Fordragon High Priest SmartScript

- - - - Angrathar Aberration SmartScript

- - - - Scarlet Medic SmartScript

- - - - Bloodspore Firestarter SmartScript

- - - - Citizen of New Avalon SmartScript"

★ SmartScript: Fix The Grimtotem Weapon

★ SmartScript: Fix two wrong action_types that would make the creature cast the Death Touch spell on no target (SMART_TARGET_NONE) instead of move to given target_x/y/z/o co - ordinates. The person who wrote this script accidently used action_type 11 (SMART_ACTION_CAST) instead of 69 (SMART_ACTION_MOVE_TO_POS), and since the action_param1 field of SMART_ACTION_MOVE_TO_POS is the motion id (point id given back to SMART_EVENT_MOVEMENTINFORM), it was set to 5. Ironically, the first parameter of SMART_ACTION_CAST is the spell id and it was spell id 5 is Death Touch. However this script would do nothing because I changed it so that SMART_TARGET_NONE no longer functioned as SMART_TARGET_ACTION_INVOKER

★ SmartScript: Fix warning about missing creature text (wrong target type)

★ SmartScript: Fixed a crash in call for help/flee for assist actions when they had an emote attached

★ "SmartScript: Fixes to Highlord Demitrian smart_scripts

- - - - Highlord Demitrian : On Gossip Complete => Add Item Vessel of Rebirth

- - - - Highlord Demitrian : On Quest Thunderaan the Windseeker Finished => Summon Creature Prince Thunderaan at XYZO"

★ SmartScript: Grimscale Murloc shouldn't fear

★ SmartScript: Implement three more event phases which makes a total of 9 (from 6).

★ SmartScript: Implement two new event types that are triggered when a certain creature/gameobject entry or guid gets within a given distance of the source.

★ SmartScript: In all npc flag related action_types we now check if the target is a creature instead of an unit (creature/player).

★ SmartScript: Little fix for Quest Re - - - - Cursive to make Mechagnomes despawn after spell hit.

★ SmartScript: Make SMART_ACTION_SET_INGAME_PHASE_MASK set the phasemask of the target_type instead of always the source calling the action type.

★ SmartScript: Prevent nullifying damage, because of player damage requirements

★ SmartScript: Remove flee from Ymirjar Flesh Hunter & Ymirjar Necromancer

★ SmartScript: Remove Obsolete SmartScript from Gordunni Proxy

★ SmartScript: The Medallion of Faith

★ SmartScript: Replace a couple bad scripts

- - - - Val'kyr Protector SmartScript"

★ SmartScript: Scripted all ogres in Blades Edge Mountains.

★ SmartScript: SMART EVENT IC LOS is now called when movement in LOS was made while the creature was in combat

★ "SmartScript: Some SmartScript updates to remove dup aura errors and some additions.

- - - - Dragonflayer Metalworker SmartScript

- - - - Zeth'Gor Quest Credit Marker, They Must Burn, Tower Foothill

- - - - Plagued Dragonflayer Handler SmartScript

- - - - Plagued Dragonflayer Tribesman SmartScript

- - - - Murkgill Lord SmartScript

- - - - Fordragon Marksman SmartScript

- - - - Sunfury Nethermancer SmartScript

- - - - Darkspear Axe Thrower SmartScript

- - - - Blood of the Old God SmartScript

- - - - Scourge Necromancer SmartScript

- - - - Venture Co. Geologist SmartScript

- - - - Death Knight Champion

- - - - Deadwood Shaman SmartScript

- - - - Ahn'kahar Swarmer SmartScript

- - - - Deep Crawler SmartScript

- - - - Tree Warden Chawn SmartScript"

★ SmartScript: Spawn Baron Aquanis when Fathom Stone is used

★ SmartScript: Umpi -On quest reward Elixir of Agony-Die

★ SmartScript: Using SMART_ACTION_FORCE_DESPAWN now despawns the given target_type instead of always the creature itself.

★ SmartScript: Using SMART_ACTION_SET_FOLLOW with target_type 0 (SMART_TARGET_NONE) will now stop the following completely

★ SmartScript: DB/SAI: Fix Stone statues

- - - - 'Coarse Stone Statue - OOC - Cast ''Stone Healing'

- - - - 'Heavy Stone Statue - OOC - Cast ''Stone Healing'

- - - - 'Solid Stone Statue - OOC - Cast ''Stone Healing'

- - - - 'Dense Stone Statue - OOC - Cast ''Stone Healing'

★ SmartScript: Using the action_type SMART_ACTION_SET_REACT_STATE now sets the react state of the target_type. Won't break any scripts as all current cases of this action_type have target_type 1 (SMART_TARGET_SELF).

★ "SmartScripts: speedup loading/validating SmartScript scripts from db

Code:

Before:

>> Loaded 6953 SmartAI scripts in 3543 ms

After:

>> Loaded SmartAIMgr Helpers in 4 ms

>> Loaded 6953 SmartAI scripts in 95 ms

★ SmartScripts: use broadcasttext.

Show more