* Fix usage of Gnomish Universal Remote (ItemID: 7506)
https://classic.wowhead.com/item=7506/gnomish-universal-remote
Will now apply correct random spells :
Spells : 8345 - Control the machine | 8346 = Malfunction the machine (root) | 8347 = Taunt/enrage the machine
* Fix Spells "Hate to Zero"
https://classic.wowhead.com/spell=9204/hate-to-zero#see-also-other
SpellIDs : 9204 | 20538 | 26569 | 26637
* Upgrade Unit::RemoveAllAurasOnEvade method
As specific list of spell used when evading to remove all auras except some special auras
* Fix npc_escortAI - Properly despawn pets that act as escorts
Thanks to caa548ca7d
* Fix autoshot not reinstating 0.5 sec cooldown on stopping (adapt Unit::IsNonMeleeSpellCasted method)
Source : 20602b3ead
This fix needed to rewrite and add more stuff to be fully ported from CMangos.
* Fix build compile
Implement "IsClientControlled()" missing
Rename some defines to match CMangos ones which are more relevant and would facilitate backports.
Allow you to teleport to a moving npc which has waypoinst defined.
It will require two teleports if your are teleporting from a different map compared to the npc
WARNING : THIS CORE UPDATE NEEDS DB UPDATE 21_22_20_Fix_go_creature_command
* Q7636_P1_FIX_Solenor_the_slayer
* Fix pPlayer->GetGossipTextId(pCreature)
Add Cache support for default npc gossip texts set in DB (grab the 1st gossip menu text by min id in the cache)
* Fix : Warlock Soul Drain will not give a second Soul Shard if victim is under "Shadowburn"
* Implement SPELL_EFFECT_TELEPORT_GRAVEYARD
Ported from CMangos
b05bb50b9e
* Fixes players not receiving Soul Shards when multiple players are using Drain Soul and/or Shadowburn
See d46bf1b4ca
Default behaviour :
-------------------
- delete checked mails (even if its is GM stationery and if it contains items in it, but not deleted COD)
Options :
---------
- cod : delete only cod mail (even if it is unchecked)
TODO -> to improve => return cod to sender instead of delete
- gm : delete only GM stationery emails (even if it is unchecked)
- all : delete all mails (even if it is unchecked)
- from XXXX : delete all mails from specific sender in the slected player mailbox, name or guid
TODO -> to improve, if unchecked return letter to sender to inform it was not read and purged by GM for tech. reason.
TODO : future => handle reset mail for Offline char ?
* Updated submodule src/modules/Eluna
* Updated submodule src/modules/SD3 (related to Dire Maul fixes pt2)
* Dire Maul fixes pt2 and GameObjectAI implementation
- Now Fixed trap works correctly
- Add correct handling for chest Gameobjects
- "Fixed Trap" is now working
- Fix Gossip issues (see related DB update)
- Implement GameObject AI
* Fix missing includes for std::unique_ptr
* Fix .ticket response & .ticket close handling
- Now the GMTicket::SetResponseText method will save the response to the right ticket and will nor update all ticket responses for the same character
- Fix potential issue in GMTicketMgr::Create : limiting to the the most recent ticket of the player and avoid potential multiple returns if there is inconsistent data in table
- Fix GMTicket::SetText
- Prevent to update ticket_text for old tickets of the same char when submiting ticket or updating ticket text in game
- Fix item_text GUID generation
- Setting system response when ticket closed without mail response
- Create a PSendSysMessageMultiline function , will split a mangos string in multiple lines if "@@" string is found.
* Fix revision.h after structure change
Need apply Rel21_16_053_GM_tickets_handling_fixes.sql in order to work correctly
Allow GM to use .gm fly on 1.12
Warning, there is still a buggy behaviour when jumping but can be easily stopped having a macro with .gm fly on :)
Very useful for exploring zones