Amon_PRC8/_module/nss/staffofstorms.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

37 lines
1.3 KiB
Plaintext

#include "prc_class_const"
void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
object oItemToTake1 = GetItemPossessedBy(oPC, "Taualite");
location lLocation = GetLocation(oPC);
effect eVis1 = EffectVisualEffect(VFX_IMP_DUST_EXPLOSION);
effect eVis2 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
effect eVis3 = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_PURPLE);
if ((GetLevelByClass(CLASS_TYPE_SORCERER, oPC) >= 10)||(GetLevelByClass(CLASS_TYPE_WIZARD, oPC) >= 10)||(GetLevelByClass(CLASS_TYPE_DRUID, oPC) >= 10)||(GetLevelByClass(CLASS_TYPE_STORMLORD, oPC) >= 10))
{
if(GetIsObjectValid(GetItemPossessedBy(oPC, "Taualite")))
{
if (GetItemStackSize(oItemToTake1) > 1)
{
SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1);
}
else
{
DestroyObject(oItemToTake1);
}
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oPC);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oPC);
ExecuteScript("electric", oTarget);
}
else
{
SendMessageToPC(oPC, "You must have a Taualite to use this function.");
}
}
}