mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-02-16 00:36:07 +00:00
refactor(Core): Make more use of helpers. (#19835)
* Init. * Reword. * Update codestyle script. Co-Authored-By: Kitzunu <24550914+Kitzunu@users.noreply.github.com> * Add gameobject type ID check, reorder checks. * Add helper/codestyle check for unit type. * `IsUnit()` -> `IsCreature()` * Add `IsUnit()` method. * Use type mask. https: //github.com/TrinityCore/TrinityCore/commit/cc71da35b5dc74abf71f8691161525a23d870bb5 Co-Authored-By: Giacomo Pozzoni <giacomopoz@gmail.com> Co-Authored-By: Ovahlord <18347559+Ovahlord@users.noreply.github.com> * Replace instances of `isType` with `IsUnit`. --------- Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com> Co-authored-by: Ovahlord <18347559+Ovahlord@users.noreply.github.com>
This commit is contained in:
@@ -72,7 +72,7 @@ bool RotateMovementGenerator::Update(Unit* owner, uint32 diff)
|
||||
void RotateMovementGenerator::Finalize(Unit* unit)
|
||||
{
|
||||
unit->ClearUnitState(UNIT_STATE_ROTATING);
|
||||
if (unit->GetTypeId() == TYPEID_UNIT)
|
||||
if (unit->IsCreature())
|
||||
unit->ToCreature()->AI()->MovementInform(ROTATE_MOTION_TYPE, 0);
|
||||
}
|
||||
|
||||
@@ -90,7 +90,7 @@ void DistractMovementGenerator::Finalize(Unit* owner)
|
||||
owner->ClearUnitState(UNIT_STATE_DISTRACTED);
|
||||
|
||||
// If this is a creature, then return orientation to original position (for idle movement creatures)
|
||||
if (owner->GetTypeId() == TYPEID_UNIT && owner->ToCreature())
|
||||
if (owner->IsCreature() && owner->ToCreature())
|
||||
{
|
||||
float angle = owner->ToCreature()->GetHomePosition().GetOrientation();
|
||||
owner->SetFacingTo(angle);
|
||||
|
||||
@@ -636,7 +636,7 @@ void PathGenerator::CreateFilter()
|
||||
uint16 includeFlags = 0;
|
||||
uint16 excludeFlags = 0;
|
||||
|
||||
if (_source->GetTypeId() == TYPEID_UNIT)
|
||||
if (_source->IsCreature())
|
||||
{
|
||||
Creature* creature = (Creature*)_source;
|
||||
if (creature->CanWalk())
|
||||
|
||||
@@ -231,10 +231,10 @@ bool EffectMovementGenerator::Update(Unit* unit, uint32)
|
||||
|
||||
void EffectMovementGenerator::Finalize(Unit* unit)
|
||||
{
|
||||
if (unit->GetTypeId() != TYPEID_UNIT)
|
||||
if (!unit->IsCreature())
|
||||
return;
|
||||
|
||||
if (unit->GetTypeId() == TYPEID_UNIT && unit->HasUnitMovementFlag(MOVEMENTFLAG_FALLING) && unit->movespline->isFalling()) // pussywizard
|
||||
if (unit->IsCreature() && unit->HasUnitMovementFlag(MOVEMENTFLAG_FALLING) && unit->movespline->isFalling()) // pussywizard
|
||||
unit->RemoveUnitMovementFlag(MOVEMENTFLAG_FALLING);
|
||||
|
||||
// Need restore previous movement since we have no proper states system
|
||||
|
||||
@@ -305,7 +305,7 @@ void ChaseMovementGenerator<T>::DoReset(T* owner)
|
||||
template<class T>
|
||||
void ChaseMovementGenerator<T>::MovementInform(T* owner)
|
||||
{
|
||||
if (owner->GetTypeId() != TYPEID_UNIT)
|
||||
if (!owner->IsCreature())
|
||||
return;
|
||||
|
||||
// Pass back the GUIDLow of the target. If it is pet's owner then PetAI will handle
|
||||
@@ -385,7 +385,7 @@ bool FollowMovementGenerator<T>::PositionOkay(Unit* target, bool isPlayerPet, bo
|
||||
float exactDistSq = target->GetExactDistSq(_lastTargetPosition->GetPositionX(), _lastTargetPosition->GetPositionY(), _lastTargetPosition->GetPositionZ());
|
||||
float distanceTolerance = 0.25f;
|
||||
// For creatures, increase tolerance
|
||||
if (target->GetTypeId() == TYPEID_UNIT)
|
||||
if (target->IsCreature())
|
||||
{
|
||||
distanceTolerance += _range + _range;
|
||||
}
|
||||
@@ -554,7 +554,7 @@ void FollowMovementGenerator<T>::DoReset(T* owner)
|
||||
template<class T>
|
||||
void FollowMovementGenerator<T>::MovementInform(T* owner)
|
||||
{
|
||||
if (owner->GetTypeId() != TYPEID_UNIT)
|
||||
if (!owner->IsCreature())
|
||||
return;
|
||||
|
||||
// Pass back the GUIDLow of the target. If it is pet's owner then PetAI will handle
|
||||
|
||||
Reference in New Issue
Block a user