> 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/1.2.0/type-specifics/classes/statusmanager/addstatuseffect.md).

# AddStatusEffect

### Declaration

public static [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/1.2.0/type-specifics/classes/statuseffectdata.md) statusEffectData)

### 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></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html).

### Description

Adds a new [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) to a given [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html).

***

### Declaration

public static [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/1.2.0/type-specifics/classes/statuseffectdata.md) statusEffectData, float duration)

### 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></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html).

### Description

Adds a new [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) to a given [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) for a duration of time.

***

### Declaration

public static [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) **AddStatusEffect**([StatusEffectData](/status-effects-framework/1.2.0/type-specifics/classes/statuseffectdata.md) statusEffectData, float duration, ref [Action](https://learn.microsoft.com/en-us/dotnet/api/system.action?view=net-7.0) action)

### 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>action</td><td>A reference <a href="https://learn.microsoft.com/en-us/dotnet/api/system.action?view=net-7.0">Action</a> to subscribe the duration decrement to.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html).

### Description

Adds a new [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) to a given [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) for a duration that decrements when the referenced [Action](https://learn.microsoft.com/en-us/dotnet/api/system.action?view=net-7.0) is invoked.

***

### Declaration

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

### 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 will end the effect.</td></tr></tbody></table>

### Returns

[**StatusEffect**](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) Returns the StatusEffect reference that was added to the [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html).

### Description

Adds a new [StatusEffect](/status-effects-framework/1.2.0/type-specifics/classes/statuseffect.md) to a given [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) that will be removed when the predicate is true.
