Core/Auras: Defined and implemented new aura state

(cherry picked from commit d82a018b5b)
This commit is contained in:
Shauren
2024-07-19 19:21:03 +02:00
committed by Ovahlord
parent 4922382b62
commit 397f6c8128
3 changed files with 7 additions and 2 deletions
+1
View File
@@ -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");
}
}