Amon_PRC8/_module/nss/daosianfocus.nss

34 lines
1.3 KiB
Plaintext
Raw Normal View History

2025-04-03 19:00:46 -04:00
#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);
}
}
}
}
}