34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
|
#include "prc_inc_spells"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
|
||
|
object oPC = GetItemActivator();
|
||
|
object oTarget = GetItemActivatedTarget();
|
||
|
object oGem = GetItemPossessedBy(GetPCSpeaker(), "Tourmaline");
|
||
|
|
||
|
if(GetIsObjectValid(GetItemPossessedBy(oPC, "Tourmaline")))
|
||
|
{
|
||
|
/* if (GetLevelByClass(CLASS_TYPE_CLERIC, oPC) >= 10 ||GetLevelByClass(CLASS_TYPE_DRUID, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_PALADIN, oPC) >= 20 || GetLevelByClass(CLASS_TYPE_RANGER, oPC) >= 20 || GetLevelByClass(CLASS_TYPE_BARD, oPC) >= 15) */
|
||
|
if (GetPrCAdjustedCasterLevelByType(TYPE_ARCANE, oPC) >= 10 || GetPrCAdjustedCasterLevelByType(TYPE_DIVINE, oPC) >= 10)
|
||
|
{
|
||
|
if (GetTag(oTarget) == "Tourmaline")
|
||
|
{
|
||
|
AssignCommand(oPC, ActionCastFakeSpellAtObject(SPELL_SEARING_LIGHT, oTarget, PROJECTILE_PATH_TYPE_DEFAULT));
|
||
|
AssignCommand(oPC, ActionCastSpellAtObject(SPELL_RESURRECTION, oTarget, PROJECTILE_PATH_TYPE_DEFAULT));
|
||
|
object oItemToTake1;
|
||
|
oItemToTake1 = GetItemPossessedBy(oPC, GetTag(oGem));
|
||
|
|
||
|
if (GetItemStackSize(oItemToTake1) > 1)
|
||
|
{
|
||
|
SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
DestroyObject(oItemToTake1);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|