diff options
Diffstat (limited to 'src/server/game/AI/SmartScripts')
| -rw-r--r-- | src/server/game/AI/SmartScripts/SmartScript.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index b44b7454f65..4b3e2d55026 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -1853,21 +1853,21 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u case SMART_ACTION_SET_UNIT_FIELD_BYTES_1: { for (WorldObject* target : targets) - if (IsUnit(target)) + if (Unit* unitTarget = target->ToUnit()) { switch (e.action.setunitByte.type) { case 0: - target->ToUnit()->SetStandState(UnitStandStateType(e.action.setunitByte.byte1)); + unitTarget->SetStandState(UnitStandStateType(e.action.setunitByte.byte1)); break; case 1: // pet talent points break; case 2: - target->ToUnit()->SetVisFlag(UnitVisFlags(e.action.setunitByte.byte1)); + unitTarget->SetVisFlag(UnitVisFlags(e.action.setunitByte.byte1)); break; case 3: - target->ToUnit()->SetAnimTier(AnimTier(e.action.setunitByte.byte1)); + unitTarget->SetAnimTier(AnimTier(e.action.setunitByte.byte1)); break; } } @@ -1876,21 +1876,21 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u case SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1: { for (WorldObject* target : targets) - if (IsUnit(target)) + if (Unit* unitTarget = target->ToUnit()) { switch (e.action.setunitByte.type) { case 0: - target->ToUnit()->SetStandState(UNIT_STAND_STATE_STAND); + unitTarget->SetStandState(UNIT_STAND_STATE_STAND); break; case 1: // pet talent points break; case 2: - target->ToUnit()->RemoveVisFlag(UnitVisFlags(e.action.setunitByte.byte1)); + unitTarget->RemoveVisFlag(UnitVisFlags(e.action.setunitByte.byte1)); break; case 3: - target->ToUnit()->SetAnimTier(AnimTier::Ground); + unitTarget->SetAnimTier(AnimTier::Ground); break; } } |
