Battledale_PRC8/_module/nss/nk_fp_polylever.nss

29 lines
1.0 KiB
Plaintext
Raw Permalink Normal View History

void main()
{
object oPentagram = GetNearestObjectByTag("NK_FP_PENTAGRAM", OBJECT_SELF, 1);
object oBrazier = GetNearestObjectByTag("NK_FP_POLYBRAZIER", OBJECT_SELF, 1);
string sMyVar = GetTag(OBJECT_SELF);
float fDur = 30.0;
effect eBurn = EffectVisualEffect(VFX_DUR_SANCTUARY);
effect eExplode = EffectVisualEffect(VFX_IMP_HEAD_FIRE);
//ALWAYS
ApplyEffectToObject(DURATION_TYPE_INSTANT, eExplode, oBrazier);
ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
object oTongue = GetItemPossessedBy(oBrazier, "NW_IT_MSMLMISC10");
if (GetIsObjectValid(oTongue))
{
SetLocalInt(oPentagram, sMyVar, 1);
DelayCommand(fDur, SetLocalInt(oPentagram, sMyVar, 0));
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBurn, oBrazier, fDur);
SignalEvent(oPentagram, EventUserDefined(1001));
DestroyObject(oTongue);
DelayCommand(fDur, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
}
else
{
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
}
}