Overview

WCGASResistanceComponent is a per-actor ActorComponent that manages status effect immunity through the Gameplay Ability System. It maintains a container of immunity tags that block status effects via GAS's ApplicationBlockedTags mechanism. The component supports absorption systems (converting blocked damage into healing), diminishing returns systems (progressive resistance to repeated CC), event broadcasting for UI/gameplay integration, and save/load persistence.


Core Functionality


Initialization Flow

Automatic Initialization (Default Behavior):

  1. Component reaches BeginPlay
  2. Caches references to WCGASStatusEffectSubsystem and WCGASEventSubsystem
  3. If bAutoInitializeOnBeginPlay is true, calls InitializeResistanceComponent()