EffectDazed

From NWN Lexicon
Jump to: navigation, search



EffectDazed()

Returns a new effect object.

Description

Create a Daze effect.

Dazed creatures have no inherent penalties but unable to attack, cast spells or use items, and only able to walk away from attackers. It is a mind effect, and thus is countered by mind spell immunities.

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



Remarks

Daze is your lower level stun, for the most part. It affects the mind as stun is meant to (or not, as the case may be), and allows the target to still move around at walking speed (thus control their actions and where they go).

Effect functions are Constructors, which are special methods that help construct effect "objects". You can declare and link effects, and apply them using an ApplyEffectToObject() Command. Once applied, each effect can be got separately via. looping valid effects on the target (GetFirst/NextEffect()). See the Effect Tutorial for more details.


Known Bugs

As of 1.29 and before, Daze meant you couldn't move (same as Stun) but at 1.30, they fixed it so that is was to D&D rules, and you can walk around.


Version

1.62

Example

// Sample code for applying Daze to a target
 
void main()
{
    // This is the Object to apply the effect to.
    object oTarget = OBJECT_SELF;
 
    // Create the effect to apply
    effect eDaze = EffectDazed();
 
    // 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_DAZED_S);
 
    // Apply the visual effect to the target
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
    // Apply the effect to the object   
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDaze, oTarget);
}

See Also



 author: Michael Nork, editor: Jasperre, additional contributor(s): Jasperre