Lua LuaUnit

## LuaUnit

Lua representation for a unit, inherits members and methods from LuaGenericObject.

### Members

* Auras - Auras which this unit has active.
* PositionPredicted - Predicted position (calculated with position and speed).
* MovementSpeed - Current movement speed.
* Transport - Transport this unit is on/in.
* IsInCombatRange - Is the unit within combat range?
* IsInCombatRangeAndLoS - Is the unit in LoS and combat range?
* CombatRange - Combat range for this unit.
* Pitch - Units pitch rotation.
* IsOutdoors - Is this unit outdoors?
* Faction - Faction ID for this unit.
* IsEnemyFaction - Is this unit part of the enemy faction?
* IsTownsfolk - Is this unit considered townsfolk?
* IsGuardian - Is this unit a guardian?
* DisplayID - DisplayID for the unit.
* NativeDisplayID - Native DisplayID for the unit.
* TransportGUID - GUID string of the transport this unit is on/in.
* CombatReachSq - Combat reach of the unit, squared.
* CombatReach - Combat reach of the unit.
* BoundingRadius - Bounding radius of the unit.
* Class - ID of the unit's class.
* Race - ID of the unit's race.
* Gender - ID of the unit's gender.
* DisplayPower - Display power.
* CanNotParticipateInCombat - Can this unit NOT participate in combat?
* IsFleeing - Is the unit fleeing?
* Level - Level of the unit.
* FallingTime - How long this unit has been falling for.
* IsFalling - Is this unit falling?
* IsSwimming - Is the unit swimming?
* Flags - Flags for the unit.
* Flags2 - Flags2 for the unit.
* IsOnTaxi - Is this unit on a taxi (flightpath)?
* DynamicFlags - Dynamic flags for the unit.
* NpcFlags - NpcFlags for the unit.
* TargetGUID - GUID string of the units target.
* Target - LuaUnit object for this unit's target.
* Pet - LuaUnit object for this unit's target.
* IsPet - Is this unit a pet?
* HasAlivePet - Does this unit have a pet which is alive?
* Minions - Iterable minion list (see details).
* InCombat - Is this unit in combat?
* SummonedBy - LuaUnit for this unit's summoner.
* SummonerGUID - GUID string for this unit's summoner.
* CreatedBy - GUID string for the unit that created this one.
* CreatedBySpellID - ID of the spell used to make this unit.
* CreatedByObj - LuaUnit object that created this unit.
* CharmedBy - GUID string for the unit which charmed this one.
* CreatedByMe - Was this unit created by the local player?
* Health - Health value for the unit.
* MaxHealth - Maximum health value for the unit.
* HealthFraction - Health value as a fraction.
* HealthMissing - Value of health missing (MaxHealth - Health).
* ManaFraction - Mana value as a fraction.
* Mana - Mana value for the unit.
* MaxMana - Maximum mana value for the unit.
* MountDisplayID - Display ID for the mount this unit is using.
* IsDead - Is this unit dead?
* RemainingCastTime - Remainging time left of this units cast.
* CastingTime - Time this unit has been casting for.
* ChannelingSpellID - ID of the spell being channeled.
* CastingSpellID - ID of the spell being cast.
* IsChanneling - Is this unit channeling?
* IsCasting - Is this unit casting?
* IsLootable - Is this unit lootable?
* Direction - Direction vector for this units direction.
* Forward - Direction vector for forward of this unit.
* Right - Direction vector aimed to the units right.
* Classification - ID of this units classification.
* CreatureType - ID of this units creature type.
* IsFriendly - Is this unit friendly to the player?
* IsEnemy - Is this unit an enemy to the player?
* IsNeutral - Is this unit neutral to the player?
* UnitSelectionColor - Selection colour (target circle/name).
* UnitReaction - Integer value for this units reaction to the player.
* IsTappedBySomeoneElse - Is this unit tapped be someone/something else?
* IsElite - Is this unit classified as elite?
* UnitTappedState - Integer value of this units tapped state.
* IsInLoS - Is this unit in line-of-sight?
* IsInCastingLoS - Is this unit in line-of-sight for casting?
* IsSelectable - Can this unit be selected?
* IsAttackable - Can this unit be attacked right now?
* IsAttackableUnit - Can this unit be attacked?
* IsTargetingMeOrPets - Is this unit targeting the player or one of its pets?
* IsFlying - Is this unit flying?
* IsPlayer - Is this unit a player?
* IsMoving - Is this unit moving?

### Methods

* IsBehind - Checks if this unit is behind a unit/position.
* SetRotationVector - Set the rotation of this unit.
* GetRotationVector - Get the rotation of this unit.
* IsFacing - Check if this unit is facing a unit/position.
* GetClassColor - Get the colour of this unit's class.
* GetAggroRadiusSafe - Check the aggro radius.
* HasNPCFlag - Check if this unit has a specific NPC flag.
* HasUnitFlag - Check if this unit has a specific unit flag.
* HasDynamicFlag - Check if this unit has a specific dynamic flag.
* GetPower - Get the value of a certain power type for this unit.
* HasPower - Check if this unit has a certain type of power.
* IsCastingAndInterruptible - Is the unit casting and can it be interrupted?
* GetAuraStackCount - Get the amount of stacks of a specific aura.
* HasAura - Check if this unit has a specific aura.
* AuraTimeRemaining - Time remaining for a specific aura.
* AimAt - Aim at a position (cannons etc).