Multiple spell reflection
[ai-0.36-28] initial port for trinity core
Core/Arena: Replace hardcoded 1500 mmr value by config value when loading arena members
Core/Spell: Triggered spells should inherit LOS checking from triggering aura
Avoid triggered spells to ignore LOS by default
Fixed wrong behaviour of Bladestorm spell
DB/Items: Fixed some random suffix ids

Fixed suffix ids for some items with sub-60 itemlevel

Fixes #12898
Merge  branch 'trickerer/mulreflect' into master

Close pull request #11288
Core/AHBot: Implemented AHBot based on MaNGOS code
Warning: CMake must be rerun

Apply if you have crashes

Rewrite Seller prices, add random properties and implement some suggestions on price calculations

Core/AHBot: Update to latest suggestions

Fix SQLs after merge, split the AH bot to spearate headers and cpps, fix the config default values

Remove case 8 from GetBuyModifier. It was not correct

Fix Gray Grey GRAY typos

Change message config name

Fix non pch build

Fix switch ident, also earlier removed whitespace. Add missing include for non pch build

Fix possible crash: if (forplayer || GetOwnerGUID()) changed to if (forplayer)

Apply Nayd.diff - Code style fixes

Fix leftovers from nayd

Correct SQL transaction and change one SQL query to C++ instead

Make loot items distinct
DB/SAI: Zul'drak scripts

several quest complete scripts for quests in Zul'drak

rescripts Explosive Charges Bunny to include the countdown text,
Correction

I had already tested script without broadcast ids but failed on pasting column name in right place when I did add them xd.
Scripts/Commands: Change "few" commands to target current Player by default
DB/Misc: Add Cosmetic Explosion Trap spawns and SAI to despawn Unstable Explosives on use.

Closes #12243
DB/SAI: Kill SAI Errors

NPCS in Sunken temple do not need difficulty flags as there is only one mode
DB/Spells: added a few spells to spelldifficulty_dbc
Update comments for df744c7
Core/Maps: Don't use EnsureGridCreated_i() for base map in Map::LoadMap, use EnsureGridCreated() which is thread safe because although the LoadMap() call probably came from a thread safe EnsureGridCreated() call from the current map instance, multiple map instances can load grids for the same base map in the same time, and each of them has it's own mutex, therefore we should rely on the basemap's mutex
DB/Fishing: Add fishing level to Undercity

By AriDEV, closes #12929
[ai-0.36-30] ahbot crash fix [trinity only]
DB/SAI: Some corrections

Wiki said despawn time for gobjects spawned using smart action 50 was in ms, which was wrong its actually in seconds,
Scripts: Correct despawn time of multiple objects

WorldObject::SummonGameObject respawn time is in seconds and not milliseconds
[ai-0.36-31] cppunit tests [trinity only]