Mangos 9131 - 9171
Use more generic check for IsLootCraftingSpell

This include spell 69412 to autoloot generation spells.
Some enum fixes.
Merge remote branch 'origin/master' into 330
Fixed crash at loading from `player_classlevelstats` level 0 data.

Added check that prevent loading data for unexpected level 0.
Compile fix.
Fixes in talent 11129 work.

* Restore after client switch talent triggering.
* Propertly remove triggred auras stack or main spell aura at
expire/cancel.
MaNGOS 0.15 release.
Bump for 0.16.0 development.
Merge branch '330' - Switch to support client version 3.3.0A

You need extract new dbc.

Also recommended extract new map/vmaps.

And apply ofc sql updates that including character convertion.

Special thanks to TOM_RUS for continue work at next client versions
support
Add prev/new supported builds explcitly to realmd supported builds
list.
Implement glyph 45783.
Implement glyph 40913
Let aura after seal do at least one finish tick for stealer.

* Set periodic to fit new aura max duration range for this
* This also prevent crash for soem auras at steal.
Prevent memory lost at pet declined names loading.
Move start outfit items check to server loading.

Also drop one not needed now hack.
Typos
Propertly update combat ratings fields.

* Implemented proper combat rating fields update like other stats fields.
This will prevent reset combat ratings at .reset stats for example.
* Skill loading moved after InitStatsForLevel for prevent reset fields
setup
as part of aura apply from skill set triggered spell casts.
This fix for example talent 53125 work (combat rating set at skill
loading)
Small cleanups in pool system code

* Mark some pool system functions as constant
* Drop unused field.
More poolmgr cleanps.

* Replace mixed values used type args by function template specializations

* More explcilty show fact that poolmgr work only with db guids.
More code cleanup in poolmgr.

* Use normal result pointer instead args pair in pool roll.
* Send PoolObject pointer into (Re)Spawn1Object and set internaly spawned
field.
Revert "[9042] Remove double apply bonuses for spell 635/31935 and
ranks"

* This reverts commit 2157bc1b2fb064bd6bf0dfa5b4152d13760450c5.
* And drop DB bonus data.

Thanks to MrLama and pasdVn for reseach problem.
Drop code and DB data for removed 31892/53720 and related spells.
Fixed some paladin spell bonuses

* Use stack size in additional spell damage for 31803/53742.
* Use in code calculation for additional spell 20187/20375 damage

Thanks to MrLama for small cleanups and patch updating.
More paladin spells fixes

* Allow stacking caster effect with target effect at same player for
53736. Provided by KAPATEJIb.
* Allow proc 53736/31801 at melee hits or melee like spell hits
Prevent unexpected removal of move flag for following creatures not
in combat
Use in code heal amount calculation for 20165.

Thanks to MrLama for small cleanups and patch updating.
Implement spell 20375 targets amount depndence from triggering
source spell.
Update spell_proc_event for spell 20375, 21084, 31801.
Implement talent 19552 and ranks affect of spell 61846 and ranks.
Prevent crash after .goname/namego teleports at same bg/arena.
Fixed build errors for contrib/extractor at some x64 plaforms
Skip invisible/stealthed and not detected targets from threat list
at next target selection.

This will fix work spell 58984 and similar in combat.
Implement and use PROC_EX_FULL_BLOCK

It used for spell 31245 and ranks new proc flags.

Original patch provided by dardennf.
Drop unexpected added copy of sql update.
Allow SPELL_AURA_PERIODIC_LEECH to crit if able to.

This allow DoT crits from 2944 and ranks for example.

(based on commit be72957)

Also included improvement from Lynx3d for resilence and crit threat
affect.
Update splitConfig.txt for vmap generations.

This will fix large size some generated vmap files and optimize server
work with its.

NOTE: in fact no changes in real in game data but for optimize work better
regenerate vmaps with new splitConfig.txt.
Use enum for CONFIG_SKIP_CINEMATICS values.



Just small code cleanup
Implement speed reduction at creatures DoFleeToGetAssistance
Fixes/cleanups in extarctor code.

* Avoid create debug binary version with space in name, ignore it in git
changes.
* Alow filenum == 0 in archive file lists. Some currently not loaded fiels
have its
for example in case when in archive single file.

NOTE: no change in extracted files, so not need re-execute.
Remove unused arg in new function added to prev. commit.

Also update ad.exe
Correctly work with alternative locale names.

Allow use enGB locale subdirectory for DBC files.
Move accaptable builds check/list preparing to functions.

Maybe DBCStore.* not best place for its but we not have src/game local
file for common functions...
Impleament DBCs build check at server startup.

* Extractor now include in extarcted DBC dir data file with build info.
* Mangosd use this data for check at startup for main DBC dir and DBC
local subdirs intergrity.
* Also updates DBC checks for raw data.

NOTE: You need reextract DBC data by _new_ extractor for correct work
mangosd.
Update pet and minipet monster move flag at player toggle walk/run