37 lines
1.3 KiB
Plaintext
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.");
|
|
}
|
|
}
|
|
}
|