> For the complete documentation index, see [llms.txt](https://maraudical.gitbook.io/status-effects-framework/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://maraudical.gitbook.io/status-effects-framework/2.0.0/type-specifics/classes/statusmanager/addstatuseffect.md).

# AddStatusEffect

### Declaration

public [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/2.0.0/type-specifics/scriptable-objects/statuseffectdata.md) statusEffectData, int? stack = null)

### Parameters

<table data-header-hidden data-full-width="false"><thead><tr><th width="224"></th><th></th></tr></thead><tbody><tr><td>statusEffectData</td><td>The data that the new <a href="/pages/OpUFQnv9JKaTU0cxnlHw">StatusEffect</a> should use.</td></tr><tr><td>stack</td><td>Option int count of the stacks to apply.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md).

### Description

Adds a new [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md).

***

### Declaration

public [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/2.0.0/type-specifics/scriptable-objects/statuseffectdata.md) statusEffectData, float duration, int? stack = null)

### Parameters

<table data-header-hidden data-full-width="false"><thead><tr><th width="224"></th><th></th></tr></thead><tbody><tr><td>statusEffectData</td><td>The data that the new <a href="/pages/OpUFQnv9JKaTU0cxnlHw">StatusEffect</a> should use.</td></tr><tr><td>duration</td><td>How long in seconds the effect should last.</td></tr><tr><td>stack</td><td>Option int count of the stacks to apply.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md).

### Description

Adds a new [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md) for a duration of time.

***

### Declaration

public static [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/2.0.0/type-specifics/scriptable-objects/statuseffectdata.md) statusEffectData, float duration, [UnityEvent](https://docs.unity3d.com/ScriptReference/Events.UnityEvent.html) unityEvent, int? stack = null)

### Parameters

<table data-header-hidden data-full-width="false"><thead><tr><th width="224"></th><th></th></tr></thead><tbody><tr><td>statusEffectData</td><td>The data that the new <a href="/pages/OpUFQnv9JKaTU0cxnlHw">StatusEffect</a> should use.</td></tr><tr><td>duration</td><td>How long in seconds the effect should last.</td></tr><tr><td>unityEvent</td><td>The <a href="https://docs.unity3d.com/ScriptReference/Events.UnityEvent.html">UnityEvent</a> to subscribe the duration decrement to.</td></tr><tr><td>stack</td><td>Option int count of the stacks to apply.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md).

### Description

Adds a new [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md) for a duration that decrements when the referenced [UnityEvent](https://docs.unity3d.com/ScriptReference/Events.UnityEvent.html) is invoked.

***

### Declaration

public static [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/2.0.0/type-specifics/scriptable-objects/statuseffectdata.md) statusEffectData, [Func](https://learn.microsoft.com/en-us/dotnet/api/system.func-1?view=net-7.0)\<bool> predicate, int? stack = null)

### Parameters

<table data-header-hidden data-full-width="false"><thead><tr><th width="224"></th><th></th></tr></thead><tbody><tr><td>statusEffectData</td><td>The data that the new <a href="/pages/OpUFQnv9JKaTU0cxnlHw">StatusEffect</a> should use.</td></tr><tr><td>predicate</td><td>When true the effect will end.</td></tr><tr><td>stack</td><td>Option int count of the stacks to apply.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md).

### Description

Adds a new [StatusEffect](/status-effects-framework/2.0.0/type-specifics/classes/statuseffect.md) to the [StatusManager](/status-effects-framework/2.0.0/type-specifics/classes/statusmanager.md) that will be removed when the predicate is true.
