52 creatureEntry = 24906;
54 creatureEntry = 15665;
60 sObjectMgr->GetCreatureModelRandomGender(&displayId);
62 vehicleId = creatureInfo->VehicleId;
71 target->
Mount(displayId, vehicleId, creatureEntry);
76 target->
CastSpell(target, mountCapability->SpeedModSpell,
true);
226 if (caster && caster->
IsAlive())
241 if (!caster || !caster->
IsAlive())
432 if (!caster || caster == target)
449 if (
GetId() == 53111)
451 target->
Kill(caster);
DBCStorage< MountCapabilityEntry > sMountCapabilityStore(MountCapabilityfmt)
#define MAX_SPELL_EFFECTS
@ SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK
@ AURA_EFFECT_HANDLE_CHANGE_AMOUNT_SEND_FOR_CLIENT_MASK
@ AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK
@ AURA_EFFECT_HANDLE_REAL
@ UNIT_FLAG2_FORCE_MOVEMENT
@ UNIT_FIELD_MOUNT_DISPLAY_ID
void ApplyPercentModFloatVar(float &var, float val, bool apply)
void HandleAuraModDecreaseSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandlePreventFleeing(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModStun(AuraApplication const *aurApp, uint8 mode, bool apply) const
SpellInfo const * GetSpellInfo() const
AuraType GetAuraType() const
void HandleModThreat(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraFeatherFall(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleModFear(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleModPossessPet(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleModTaunt(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModIncreaseMountedSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModTotalThreat(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraMounted(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraControlVehicle(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraAllowFlight(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleCharmConvert(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModIncreaseSwimSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
int32 GetMiscValue() const
void HandleModConfuse(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModIncreaseSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModRoot(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleModCharm(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleForceMoveForward(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleWaterBreathing(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModUseNormalSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraHover(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraModIncreaseFlightSpeed(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleAuraWaterWalk(AuraApplication const *aurApp, uint8 mode, bool apply) const
void HandleModPossess(AuraApplication const *aurApp, uint8 mode, bool apply) const
void RemoveCorpse(bool setSpawnTime=true)
void addTempThreat(float threat, bool apply)
float GetVisibilityRange() const
float GetFollowAngle() const OVERRIDE
void MoveFollow(Unit *target, float dist, float angle, MovementSlot slot=MOTION_SLOT_ACTIVE)
void MoveFall(uint32 id=0)
void Clear(bool reset=true)
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
void SetUInt32Value(uint16 index, uint32 value)
static uint32 ChooseDisplayId(CreatureTemplate const *cinfo, CreatureData const *data=NULL)
void Remove(PetSaveMode mode, bool returnreagent=false)
void PetSpellInitialize()
void SetFallInformation(uint32 time, float z)
void UpdateMirrorTimers()
void _EnterVehicle(Vehicle *vehicle, int8 seatId, AuraApplication const *aurApp=NULL)
void Kill(Unit *victim, bool durabilityLoss=true)
bool CanHaveThreatList() const
bool HasAuraEffect(uint32 spellId, uint8 effIndex, uint64 caster=0) const
void SetControlled(bool apply, UnitState state)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
MotionMaster * GetMotionMaster()
bool SetCharmedBy(Unit *charmer, CharmType type, AuraApplication const *aurApp=NULL)
void TauntApply(Unit *victim)
bool IsLevitating() const
CharmInfo * GetCharmInfo()
void TauntFadeOut(Unit *taunter)
bool HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
void Mount(uint32 mount, uint32 vehicleId=0, uint32 creatureEntry=0)
void _ExitVehicle(Position const *exitPosition=NULL)
bool SetHover(bool enable, bool packetOnly=false)
bool SetCanFly(bool enable)
bool SetFeatherFall(bool enable, bool packetOnly=false)
bool HasAuraType(AuraType auraType) const
void RemoveCharmedBy(Unit *charmer)
HostileRefManager & getHostileRefManager()
void RemoveAurasByType(AuraType auraType, uint64 casterGUID=0, Aura *except=NULL, bool negative=true, bool positive=true)
void ApplySpellImmune(uint32 spellId, uint32 op, uint32 type, bool apply)
uint32 GetMountID() const
void UpdateSpeed(UnitMoveType mtype, bool forced)
Vehicle * GetVehicleKit() const
float m_threatModifier[MAX_SPELL_SCHOOL]
bool SetWaterWalking(bool enable, bool packetOnly=false)
Vehicle * RemovePassenger(Unit *passenger)
Removes the passenger from the vehicle.
void RemovePendingEventsForPassenger(Unit *passenger)
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true) const
bool HasCommandState(CommandStates state) const
float GetPositionZ() const