aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp1
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h3
-rw-r--r--src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp5
3 files changed, 7 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index d5cdc00b814..750a422c27d 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -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);
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 97ea7dc1afe..5458c36334e 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -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 (\
diff --git a/src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp b/src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp
index 4d4f99816cf..83606614f9f 100644
--- a/src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp
+++ b/src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp
@@ -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");
}
}