EffectSilence()

Create a Silence effect

void EffectSilence();

Description

This constructor returns a new silence effect.

Silence means spells with the speakingor Verbal component (V) cannot be cast.

The target this effect is applied to must be a creature for it to work. This effect cannot be applied instantly, only temporarily or permanently.

Of course, this effect will not stack - there are no possible things it does which will stack.



Remarks

Some spells, with only Stomatic (moving) components (S) can still be cast - such as lesser dispel. Such spells merely cannot be cast. Dangerous for mages without the Silent Spell feat. Silenced Spells or Auto-silenced spells can still be cast normally.

Items with spells can still be used, and it has no effect on actual speaking with SpeakString, or a PC typing (which is a shame).

You can become immune to silence with direct immunity via Immunity: Silence.


Version

1.62

Example

// Sample code for applying silence to a target

void main()
{
    // This is the Object to apply the effect to.
    object oTarget = OBJECT_SELF;

    // Create the effect to apply
    effect eSilence = EffectSilence();

    // Create the visual portion of the effect. This is instantly
    // applied and not persistent with whether or not we have the
    // above effect.
    effect eVis = EffectVisualEffect(VFX_IMP_SILENCE);

    // Apply the visual effect to the target
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
    // Apply the effect to the object   
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSilence, oTarget);
}

See Also

categories: Effects Functions


 author: Michael Nork, editors: Jasperre, Mistress additional contributors: Jasperre