[s1967] Implement SCRIPT_COMMAND_TERMINATE_COND

This command is used to terminate a script execution based on a condition (from `conditions` table)
* datalong = condition_id
* datalong2 = fail-quest
* data_flags & SCRIPT_FLAG_COMMAND_ADDITIONAL terminate when condition is false. ELSE(normal case) terminate when condition is true

(based on commit [12447] - 577de26)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1968] Fix typo. Thanks also to vladimir for pointing

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

(based on commit [12448] - f928e8c)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1969] Fix send-speed opcode sending

SMSG_FORCE_*_SPEED_CHANGE is only sent to the player whose speed changes
Also it appears that the other MSG_MOVE_SET_*_SPEED/RATE should be wrapped into SMSG_COMPRESSED_MOVES (not yet implemented)

Thanks to lyn for pointing to the problem, and researching it down to these opcode sendings as well as testing

(based on commit [12449] - 6b752db)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1970] Implement new TempSummon types

* Add TEMPSUMMON_TIMED_OR_DEAD_DESPAWN to remove a creature after a time or when it despawns
* Add TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN to remove a creature after a time or when it died

(based on commit [12450] - d2120f3)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1971] Implement virtual void HealedBy

(based on commit [12451] - 6c2efcd)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1972] Implement some spells for Black Temple

Dummy spells 40869, 41333 and add stacking exception for entries 40401, 40447, 39908 and 40017

(based on commit [12452] - 8e08525)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1973] Fix Claw Rage spells

This will provide proper target for spell 43149 and will implement dummy aura 42583

(based on commit [12453] - f8bae48)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1974] Add GetFixateTargetGuid() function
[s1975] Implement spell 33676

(based on commit [12454] - aff13ac)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1976] Simplify use of CombatReach

(based on commit [12455] - 8a3ba33)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
Add some Debug log output to MapPersistantStateMgr deconstructor

(based on commit e7d8fee)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1977] Implement new FlyOrLandMovementGenerator

This one can be used to initialise flying/ landing movement for npcs.
Added wrapper: MotionMaster::MoveFlyOrLand

(based on commit [12456] - befdbfd)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1978] Change a default config setting to more fitting

Also fix a stupid typo. Thanks to Xfurry for pointing

(based on commit [12457] - 2a404f3)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1979] Implement some spells used in Sunwell Plateau

Spell effects for the following entries: 45235, 45785, 45833 and 45892
Limit spell targets for entry 45785
Add stacking exception for spells 45665 and 45661

(based on commit [12458] - dcdedf9)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1980] Add positive exception for spell 38449

(based on commit [12459] - d20af89)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1981] GO_FLAG_INTERACT_COND should not reset in instances

(based on commit [12460] - c7309f5)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1982] Fix build. Fly animation not part of TBC client