PoA_PRC8/_module/nss/ac_elixirofimmor.nss
Jaysyn904 8d97886c3f Changed folder name.
Changed folder name.
2022-10-07 21:08:37 -04:00

87 lines
2.2 KiB
Plaintext

//script name: ac_elixirofimmor
//
//Created by: Genisys / Guile
//Created On: 3/21/09
//Modified the original by AW_OLORIN
/////////////////////////////////////
//Note this is a TagBased Item Script
//for the OnActivate Event
////////////////////////////////////
void main()
{
//This is the SUPER BUFF Potion!
object oPC;
object oTarget;
oPC = GetItemActivator();
oTarget = oPC;
int nInt;
nInt = GetObjectType(oTarget);
//Apply some cool visual effects
effect eEffect;
eEffect = EffectVisualEffect(VFX_FNF_HOWL_WAR_CRY);
if (nInt != OBJECT_TYPE_WAYPOINT)
DelayCommand(1.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget));
else
DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget)));
nInt = GetObjectType(oTarget);
eEffect = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION);
if (nInt != OBJECT_TYPE_WAYPOINT)
DelayCommand(3.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget));
else
DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget)));
//Apply the longer lasting visuals so the player knows when they potion wears off
eEffect = EffectVisualEffect(VFX_DUR_ELEMENTAL_SHIELD);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectVisualEffect(VFX_DUR_MAGIC_RESISTANCE);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectACIncrease(5);
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectAttackIncrease(5);
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectRegenerate(10, 6.0f);
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectTrueSeeing();
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
eEffect = EffectModifyAttacks(2);
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 300.0f);
SetPlotFlag(oTarget, TRUE);
DelayCommand(300.0, (SetPlotFlag(oTarget, FALSE)));
}