# CDOTA_Modifier_Lua
extends CDOTA_Buff
| Function | Description | Client |
|---|---|---|
| bool AllowIllusionDuplicate() | True/false if this modifier is active on illusions. | ✔️ |
| bool CanParentBeAutoAttacked() | ✔️ | |
| bool DestroyOnExpire() | True/false if this buff is removed when the duration expires. | ✔️ |
| int GetAttributes() | Return the types of attributes applied to this modifier (enum value from DOTAModifierAttribute_t | ✔️ |
| float GetAuraDuration() | Returns aura stickiness | ✔️ |
| bool GetAuraEntityReject(hEntity) | Return true/false if this entity should receive the aura under specific conditions | ✔️ |
| int GetAuraRadius() | Return the range around the parent this aura tries to apply its buff. | ✔️ |
| int GetAuraSearchFlags() | Return the unit flags this aura respects when placing buffs. | ✔️ |
| int GetAuraSearchTeam() | Return the teams this aura applies its buff to. | ✔️ |
| int GetAuraSearchType() | Return the unit classifications this aura applies its buff to. | ✔️ |
| int GetEffectAttachType() | Return the attach type of the particle system from GetEffectName. | ✔️ |
| string GetEffectName() | Return the name of the particle system that is created while this modifier is active. | ✔️ |
| string GetHeroEffectName() | Return the name of the hero effect particle system that is created while this modifier is active. | ✔️ |
| string GetModifierAura() | The name of the secondary modifier that will be applied by this modifier (if it is an aura). | ✔️ |
| int GetPriority() | Return the priority order this modifier will be applied over others. | ✔️ |
| string GetStatusEffectName() | Return the name of the status effect particle system that is created while this modifier is active. | ✔️ |
| string GetTexture() | Return the name of the buff icon to be shown for this modifier. | ✔️ |
| int HeroEffectPriority() | Relationship of this hero effect with those from other buffs (higher is more likely to be shown). | ✔️ |
| bool IsAura() | True/false if this modifier is an aura. | ✔️ |
| bool IsAuraActiveOnDeath() | True/false if this aura provides buffs when the parent is dead. | ✔️ |
| bool IsDebuff() | True/false if this modifier should be displayed as a debuff. | ✔️ |
| bool IsHidden() | True/false if this modifier should be displayed on the buff bar. | ✔️ |
| bool IsPermanent() | ✔️ | |
| bool IsPurgable() | True/false if this modifier can be purged. | ✔️ |
| bool IsPurgeException() | True/false if this modifier can be purged by strong dispels. | ✔️ |
| bool IsStunDebuff() | True/false if this modifier is considered a stun for purge reasons. | ✔️ |
| void OnCreated(table) | Runs when the modifier is created. | ✔️ |
| void OnDestroy() | Runs when the modifier is destroyed (after unit loses modifier). | ✔️ |
| void OnIntervalThink() | Runs when the think interval occurs. | ✔️ |
| void OnRefresh(table) | Runs when the modifier is refreshed. | ✔️ |
| void OnRemoved() | Runs when the modifier is destroyed (before unit loses modifier). | ✔️ |
| void OnStackCountChanged(iStackCount) | Runs when stack count changes (param is old count). | ✔️ |
| bool RemoveOnDeath() | True/false if this modifier is removed when the parent dies. | ✔️ |
| bool ShouldUseOverheadOffset() | Apply the overhead offset to the attached effect. | ✔️ |
| int StatusEffectPriority() | Relationship of this status effect with those from other buffs (higher is more likely to be shown). | ✔️ |