#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); } } } } }