|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Classes | |
| struct | PassengerOffset |
Functions | |
| bool | AttachHunterPetToOwnerTransport (Player *owner, Pet *pet, Transport *transport) |
| bool | BoardOwnerHunterPet (Player *owner, Transport *transport) |
| PassengerOffset | CalculateFollowerPosition (float ownerX, float ownerY, float ownerZ, float ownerO, float ownerObjectSize, float petObjectSize, float followDistance, float followAngle) |
| bool | IsPassengerOffsetWithinLimit (float x, float y, float z, float limit) |
| void | RemoveOwnerHunterPet (Player *owner, Transport *transport) |
| bool | ShouldApplySplineGroundClamp (bool hasTransport, bool isCreature, bool isFalling) |
| bool | ShouldAttachHunterPetToOwnerTransport (bool ownerHasTransport, bool petIsHunterPet, bool petIsControlled, bool petIsAlive, bool ownerMatches, bool sameMap) |
| bool | ShouldClearMountedPetStunForTransport (bool ownerMounted, bool ownerHasTransport, bool petStunned) |
| bool | ShouldMirrorOwnerPet (bool isHunterPet, bool isControlled, bool isAlive, bool ownerMatches) |
| bool | ShouldMoveTransportPetToFollowOffset (float currentX, float currentY, float currentZ, float desiredX, float desiredY, float desiredZ, float tolerance) |
| bool | ShouldPlacePetNearOwnerOnTransportExit (bool ownerStillOnTransport) |
| bool | ShouldReattachPetDuringOwnerTransportUpdate (bool ownerHasTransport, bool petIsHunterPet, bool petIsControlled, bool petIsAlive, bool ownerMatches, bool petOnOwnerTransport) |
| bool | ShouldRefreshPetTransportOffset (bool petAlreadyOnOwnerTransport, bool petPassengerOffsetInvalid) |
| bool | ShouldRemovePetForOwnerRange (bool petExists, bool petPossessed, bool petOnOwnerTransport, bool isWithinVisibilityRange, bool transportExitGraceActive) |
| bool | ShouldResumePetFollowOnTransport (bool ownerHasTransport, bool petOnOwnerTransport, bool petInWorld) |
| bool | ShouldSendTransportEnterSpline (bool petInWorld, bool petOnOwnerTransport, bool offsetRefreshed) |
| bool | ShouldTemporarilyUnsummonMountedPet (bool inBattleground, bool hasFlyingMountSpeedAura) |
| bool | ShouldTryBoardPetBeforeOwnerRangeRemoval (bool ownerHasTransport, bool petExists, bool petOnOwnerTransport) |
| bool | ShouldUseTransportLocalPetFollow (bool followerIsPet, bool targetIsOwner, bool followerHasTransport, bool targetOnSameTransport, bool hasFollowOffset) |
| bool Skyfire::PetTransport::AttachHunterPetToOwnerTransport | ( | Player * | owner, |
| Pet * | pet, | ||
| Transport * | transport ) |
Definition at line 110 of file PetTransportController.cpp.
References Transport::AddPassenger(), Pet::ClearTransportExitGrace(), Object::GetGUID(), WorldObject::GetMap(), Unit::GetOwnerGUID(), Pet::getPetType(), WorldObject::GetTransport(), HUNTER_PET, Unit::IsAlive(), Pet::isControlled(), Object::IsInWorld(), IsPassengerOffsetWithinLimit(), ShouldAttachHunterPetToOwnerTransport(), ShouldRefreshPetTransportOffset(), ShouldSendTransportEnterSpline(), Skyfire::PetTransport::PassengerOffset::X, Skyfire::PetTransport::PassengerOffset::Y, and Skyfire::PetTransport::PassengerOffset::Z.
Referenced by BoardOwnerHunterPet(), Pet::LoadPetFromDB(), and Pet::Update().
Definition at line 152 of file PetTransportController.cpp.
References AttachHunterPetToOwnerTransport(), Player::GetPet(), and Object::IsInWorld().
Referenced by WorldSession::HandleMovementOpcodes(), Pet::LoadPetFromDB(), and Player::Update().
| PassengerOffset Skyfire::PetTransport::CalculateFollowerPosition | ( | float | ownerX, |
| float | ownerY, | ||
| float | ownerZ, | ||
| float | ownerO, | ||
| float | ownerObjectSize, | ||
| float | petObjectSize, | ||
| float | followDistance, | ||
| float | followAngle ) |
Definition at line 112 of file PetTransportSupport.cpp.
References Skyfire::PetTransport::PassengerOffset::O, Skyfire::PetTransport::PassengerOffset::X, Skyfire::PetTransport::PassengerOffset::Y, and Skyfire::PetTransport::PassengerOffset::Z.
Referenced by TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >::DoUpdate().
| bool Skyfire::PetTransport::IsPassengerOffsetWithinLimit | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | limit ) |
Definition at line 26 of file PetTransportSupport.cpp.
Referenced by AttachHunterPetToOwnerTransport().
Definition at line 164 of file PetTransportController.cpp.
References Transport::CalculatePassengerPosition(), Map::CreatureRelocation(), WorldObject::GetClosePoint(), Minion::GetFollowAngle(), WorldObject::GetMap(), Unit::GetMotionMaster(), WorldObject::GetObjectSize(), Position::GetOrientation(), Player::GetPet(), Position::GetPosition(), WorldObject::GetTransport(), WorldObject::m_movementInfo, MotionMaster::MoveFollow(), PET_FOLLOW_DIST, MovementInfo::TransportInfo::pos, Transport::RemovePassenger(), Creature::SetHomePosition(), ShouldPlacePetNearOwnerOnTransportExit(), Pet::StartTransportExitGrace(), and MovementInfo::transport.
Referenced by WorldSession::HandleMovementOpcodes().
| bool Skyfire::PetTransport::ShouldApplySplineGroundClamp | ( | bool | hasTransport, |
| bool | isCreature, | ||
| bool | isFalling ) |
Definition at line 73 of file PetTransportSupport.cpp.
Referenced by Unit::UpdateSplinePosition().
| bool Skyfire::PetTransport::ShouldAttachHunterPetToOwnerTransport | ( | bool | ownerHasTransport, |
| bool | petIsHunterPet, | ||
| bool | petIsControlled, | ||
| bool | petIsAlive, | ||
| bool | ownerMatches, | ||
| bool | sameMap ) |
Definition at line 94 of file PetTransportSupport.cpp.
References ShouldMirrorOwnerPet().
Referenced by AttachHunterPetToOwnerTransport().
| bool Skyfire::PetTransport::ShouldClearMountedPetStunForTransport | ( | bool | ownerMounted, |
| bool | ownerHasTransport, | ||
| bool | petStunned ) |
Definition at line 63 of file PetTransportSupport.cpp.
Referenced by Unit::Mount().
| bool Skyfire::PetTransport::ShouldMirrorOwnerPet | ( | bool | isHunterPet, |
| bool | isControlled, | ||
| bool | isAlive, | ||
| bool | ownerMatches ) |
Definition at line 21 of file PetTransportSupport.cpp.
Referenced by ShouldAttachHunterPetToOwnerTransport(), and ShouldReattachPetDuringOwnerTransportUpdate().
| bool Skyfire::PetTransport::ShouldMoveTransportPetToFollowOffset | ( | float | currentX, |
| float | currentY, | ||
| float | currentZ, | ||
| float | desiredX, | ||
| float | desiredY, | ||
| float | desiredZ, | ||
| float | tolerance ) |
Definition at line 44 of file PetTransportSupport.cpp.
Referenced by TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >::_setTargetLocation().
| bool Skyfire::PetTransport::ShouldPlacePetNearOwnerOnTransportExit | ( | bool | ownerStillOnTransport | ) |
Definition at line 107 of file PetTransportSupport.cpp.
Referenced by RemoveOwnerHunterPet().
| bool Skyfire::PetTransport::ShouldReattachPetDuringOwnerTransportUpdate | ( | bool | ownerHasTransport, |
| bool | petIsHunterPet, | ||
| bool | petIsControlled, | ||
| bool | petIsAlive, | ||
| bool | ownerMatches, | ||
| bool | petOnOwnerTransport ) |
Definition at line 100 of file PetTransportSupport.cpp.
References ShouldMirrorOwnerPet().
Referenced by Pet::Update().
| bool Skyfire::PetTransport::ShouldRefreshPetTransportOffset | ( | bool | petAlreadyOnOwnerTransport, |
| bool | petPassengerOffsetInvalid ) |
Definition at line 33 of file PetTransportSupport.cpp.
Referenced by AttachHunterPetToOwnerTransport().
| bool Skyfire::PetTransport::ShouldRemovePetForOwnerRange | ( | bool | petExists, |
| bool | petPossessed, | ||
| bool | petOnOwnerTransport, | ||
| bool | isWithinVisibilityRange, | ||
| bool | transportExitGraceActive ) |
Definition at line 83 of file PetTransportSupport.cpp.
Referenced by Pet::Update(), and Player::Update().
| bool Skyfire::PetTransport::ShouldResumePetFollowOnTransport | ( | bool | ownerHasTransport, |
| bool | petOnOwnerTransport, | ||
| bool | petInWorld ) |
Definition at line 58 of file PetTransportSupport.cpp.
| bool Skyfire::PetTransport::ShouldSendTransportEnterSpline | ( | bool | petInWorld, |
| bool | petOnOwnerTransport, | ||
| bool | offsetRefreshed ) |
Definition at line 68 of file PetTransportSupport.cpp.
Referenced by AttachHunterPetToOwnerTransport().
| bool Skyfire::PetTransport::ShouldTemporarilyUnsummonMountedPet | ( | bool | inBattleground, |
| bool | hasFlyingMountSpeedAura ) |
Definition at line 89 of file PetTransportSupport.cpp.
Referenced by Player::IsPetNeedBeTemporaryUnsummoned(), and Unit::Mount().
| bool Skyfire::PetTransport::ShouldTryBoardPetBeforeOwnerRangeRemoval | ( | bool | ownerHasTransport, |
| bool | petExists, | ||
| bool | petOnOwnerTransport ) |
Definition at line 78 of file PetTransportSupport.cpp.
Referenced by Player::Update().
| bool Skyfire::PetTransport::ShouldUseTransportLocalPetFollow | ( | bool | followerIsPet, |
| bool | targetIsOwner, | ||
| bool | followerHasTransport, | ||
| bool | targetOnSameTransport, | ||
| bool | hasFollowOffset ) |
Definition at line 38 of file PetTransportSupport.cpp.
Referenced by TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >::DoUpdate().