mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-19 06:29:50 -04:00
Core/Auras: Defined and implemented new aura state
(cherry picked from commit d82a018b5b)
This commit is contained in:
@@ -484,6 +484,7 @@ void Unit::Update(uint32 p_time)
|
||||
ModifyAuraState(AURA_STATE_WOUND_HEALTH_20_80, HealthBelowPct(20) || HealthAbovePct(80));
|
||||
ModifyAuraState(AURA_STATE_HEALTHY_75_PERCENT, HealthAbovePct(75));
|
||||
ModifyAuraState(AURA_STATE_WOUND_HEALTH_35_80, HealthBelowPct(35) || HealthAbovePct(80));
|
||||
ModifyAuraState(AURA_STATE_WOUNDED_50_PERCENT, HealthBelowPct(50));
|
||||
}
|
||||
|
||||
UpdateSplineMovement(p_time);
|
||||
|
||||
@@ -2583,7 +2583,8 @@ enum AuraStateType
|
||||
AURA_STATE_WOUND_HEALTH_20_80 = 21, // T |
|
||||
AURA_STATE_RAID_ENCOUNTER = 22, // CcTt|
|
||||
AURA_STATE_HEALTHY_75_PERCENT = 23, // C |
|
||||
AURA_STATE_WOUND_HEALTH_35_80 = 24 // T |
|
||||
AURA_STATE_WOUND_HEALTH_35_80 = 24, // T |
|
||||
AURA_STATE_WOUNDED_50_PERCENT = 25 // C T |
|
||||
};
|
||||
|
||||
#define PER_CASTER_AURA_STATE_MASK (\
|
||||
|
||||
@@ -3236,12 +3236,13 @@ TC_API_EXPORT EnumText EnumUtils<AuraStateType>::ToString(AuraStateType value)
|
||||
case AURA_STATE_RAID_ENCOUNTER: return { "AURA_STATE_RAID_ENCOUNTER", "AURA_STATE_RAID_ENCOUNTER", "CcTt|" };
|
||||
case AURA_STATE_HEALTHY_75_PERCENT: return { "AURA_STATE_HEALTHY_75_PERCENT", "AURA_STATE_HEALTHY_75_PERCENT", "C |" };
|
||||
case AURA_STATE_WOUND_HEALTH_35_80: return { "AURA_STATE_WOUND_HEALTH_35_80", "AURA_STATE_WOUND_HEALTH_35_80", "T |" };
|
||||
case AURA_STATE_WOUNDED_50_PERCENT: return { "AURA_STATE_WOUNDED_50_PERCENT", "AURA_STATE_WOUNDED_50_PERCENT", "C T |" };
|
||||
default: throw std::out_of_range("value");
|
||||
}
|
||||
}
|
||||
|
||||
template <>
|
||||
TC_API_EXPORT size_t EnumUtils<AuraStateType>::Count() { return 25; }
|
||||
TC_API_EXPORT size_t EnumUtils<AuraStateType>::Count() { return 26; }
|
||||
|
||||
template <>
|
||||
TC_API_EXPORT AuraStateType EnumUtils<AuraStateType>::FromIndex(size_t index)
|
||||
@@ -3273,6 +3274,7 @@ TC_API_EXPORT AuraStateType EnumUtils<AuraStateType>::FromIndex(size_t index)
|
||||
case 22: return AURA_STATE_RAID_ENCOUNTER;
|
||||
case 23: return AURA_STATE_HEALTHY_75_PERCENT;
|
||||
case 24: return AURA_STATE_WOUND_HEALTH_35_80;
|
||||
case 25: return AURA_STATE_WOUNDED_50_PERCENT;
|
||||
default: throw std::out_of_range("index");
|
||||
}
|
||||
}
|
||||
@@ -3307,6 +3309,7 @@ TC_API_EXPORT size_t EnumUtils<AuraStateType>::ToIndex(AuraStateType value)
|
||||
case AURA_STATE_RAID_ENCOUNTER: return 22;
|
||||
case AURA_STATE_HEALTHY_75_PERCENT: return 23;
|
||||
case AURA_STATE_WOUND_HEALTH_35_80: return 24;
|
||||
case AURA_STATE_WOUNDED_50_PERCENT: return 25;
|
||||
default: throw std::out_of_range("value");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user