[12226] Improve spell target checks for targets with pre-filling target type
Improve error output for SpineInitArgs check
[12227] Add taxi-path exception to EbonHold(map0) for alliance

Unclear if this must be considered a problem with DBC values, or whether we need to change the use of TaxiNodes.dbc

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
Fix typo
[12228] Implement some spells used by Illidan Stormrage

spell ids: 40834, 39635, 39849, 40398, 40511
Cleanup in contrib related to data extraction
[12229] Improve VMap extraction. Also extract gameobject models

Thanks to all involved, especially Cyberium

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12230] Update VMaps assembler to use gameobject models

Also simplify code by using _Raw classes to wrap reading

Thanks to all authors for code adaption, namely Subv, Shauren, Reamer and Cyberium
[12231] Clarify code related to Wmo Liquids
[12232] Correctly extract liquid data

Thanks to Cyberium for porting

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12233] Use new liquid extraction

Thanks to Cyberium and Zergtmn for code adaption

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12234] Increase MapVersionMagic and update binaries for extracting

You need to reextract maps and vmaps!
[12235] Add GO status info to gameobject target command
[12236] Terrain::GetHeight to GetHeightStatic

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12237] Add box-information from GameObjectDisplayInfo DBC storage

Use some value constructed by this box as "bounding radius"
Thanks to various authors until the code turned into this shape

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12238] Dynamic Vmaps framework

This supports loading of Gameobject Model data and the tree-structures to hold the dynamic data (based on Map-Level)

Thanks to all authors for code adaptation, namely Subv, Reamer and Cyberium for final port

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12239] Store Gameobject Model info with Gameobject class

Original author probably from (SilverIce, Subv, Reamer)

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12240] Create DynTree in map and store gameobject collision modells in it

Code heavily modified by Subv. Also thanks to Reamer and Cyberium for porting!

Performance TODO Note:
"rebalance the tree at each grid loading - it's still a dirty way of performance improving, need split map into few trees"
Note to note: I removed the balancing at grid loading, balancing is also done on timer, and i think balancing shortly after grid loading is better choice to not make the bottle-neck "grid-loading" harder
However real perfomrmance improvement is only reasonable after strong performance analysis

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12241] Use dynamic collision in main collision methods on Map level

Update Map::IsInLineOfSight to check for dynamic collision data
Create Map::GetHitPosition (former GetObjectHitPos) to get the hit-position with dynamic collision data

Thanks to Subv, Reamer and Cyberium for code adaptions

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12242] Use Pool system for BG buff

Drop not required manual handling of BG-Objects

Signed-off-by: Schmoozerd <schmoozerd@cmangos>