UCLifeComponent

Overview

Health and damage management. Extends UWidgetComponent to display a life bar. Listens to OnTakeAnyDamage, applies armor reduction, triggers damaged/killed animations and skills.

Properties & Methods

Name Description
currentLife Current health points
maxLife Maximum health points (from FCCharacterDetailMaker::baseLife)
internalOnTakeADamage Damage reception: computes armor, triggers damaged skill and animation
whatIfDeath Death sequence: triggers death skill, plays killed montage, enables ragdoll, disables collision
definitiveDeath Marks the actor as killed, broadcasts onKilled
// Damage flow:
// 1. OnTakeAnyDamage fires
// 2. UCDamageReceptionContainer is created with damage, armor, etc.
// 3. executeDamagedSkill is consumed
// 4. Damaged animation plays if damage > 0
// 5. currentLife is reduced
// 6. If currentLife <= 0, whatIfDeath() triggers death sequence

// Death sequence:
// 1. executeDeathSkill is consumed
// 2. Killed montage plays
// 3. After 50% of anim: collision disabled, ragdoll enabled
// 4. After 200% of anim: physics disabled, skeleton frozen