[12158] Fixup problems with recent teleportation changes
[12159] Add exception to unneeded check for spell 30009
[12160] Allow SplineMovement flags for vehicles

First author to use the spline movement in vehicle patches unknown, likely names are zergtmn or rsa

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12161] Add abstract Board/Unboard Passenger functions to TransportBase

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12162] Add generic stackign exception to vehicle control and linkedAura auras

Note: This might not be correct, but aura stacking needs some other serious research, so this should be ok for now.
Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12163] Improve Initialisation of COMMAND_ATTACK field

This moves the set command of COMMAND_ATTACK out of CharmInfo::InitPetAction bar, so that this function can be used more genericly for other purposes

Signed-off-by: Schmoozerd <cmangos>
[12164] Implement interface for Vehicles

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12165] Implement support to track aura targets more genericly

Replace the old SingleTarget aura tracking with a more generic concept, and use this also for CONTROL_VEHICLE auras

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12166] Prevent circular boarding
[12167] Add Vehicle related opcodes

Structure of these opcdes based on research of zergtmn, Wojta, Shauren, TOM_RUS and others

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12168] Add spell casting check for CONTROL_VEHICLE auras. Original author zergtmn

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12169] Implement ApplySeat mods (vehicle controlling, spells and such)

As always based on a long history of work by many people

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12170] Implement Remove Seat mods (vehicle controlling, spells and such)

As always based on a long history of work by many people

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12171] Implement Vehicle Unboarding. Patch based on work of a long history

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12172] Implement Vehicle Seat Switching. Patch based on work of a long history

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12173] Implement Vehicle Boarding. Patch based on work of a long history

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
Overcome some problems with MOTransport And SplineMovement implementation
[12174] Finalize first part of Vehicle Implementation

Special thanks to kid10 for lasting endurance to get this finally ready to go

Also thanks to the very many people to contributed over the years to make this possible.

Just to name a few:
NetSky for first version, Rastikzzz for further development, Wojta and the Valhalla team for further work.
Zergtmn for streamlinging the design, rsa for maintaining a usable version over the time.
Machiavelli from Trinity for ongoing research (especially about flags)

Thanks to crackm for providing dataz, and to the people who actually contributed the data to the developers for implementation

Thanks to the many people who helped with testing to get nasty little bug fixed!

Happy driving with C-Mangos :)

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12175] Add target limitation for spell 52449
Add EVENT_T_TIMER to EventAI. This is a generic timer that ticks out of combat and in combat

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