PRC8/trunk/scripts/prc_spellswd.nss
Jaysyn904 1662218bb4 Initial upload.
Adding base PRC 4.19a files to repository.
2022-10-07 13:51:24 -04:00

62 lines
2.3 KiB
Plaintext

//::///////////////////////////////////////////////
//:: [Spellsword Feats]
//:: [prc_spellswd.nss]
//:://////////////////////////////////////////////
//:: Check to see which Spellsword feats a creature
//:: has and apply the appropriate bonuses.
//:://////////////////////////////////////////////
//:: Created By: Stratovarius. Modified by Aaon Graywolf
//:: Modified by Solowing
//:: Created On: Dec 28, 2003
//:://////////////////////////////////////////////
#include "prc_class_const"
#include "inc_item_props"
void main()
{
object oPC = OBJECT_SELF;
if(GetLocalInt(oPC, "ONREST"))
{
object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND);
if(GetLocalInt(oItem, "spell"))
{
DeleteLocalString(oItem,"spellscript1");
DeleteLocalString(oItem,"spellscript2");
DeleteLocalString(oItem,"spellscript3");
DeleteLocalString(oItem,"spellscript4");
DeleteLocalString(oItem,"metamagic_feat_1");
DeleteLocalString(oItem,"metamagic_feat_2");
DeleteLocalString(oItem,"metamagic_feat_3");
DeleteLocalString(oItem,"metamagic_feat_4");
DeleteLocalInt(oItem,"spell");
DeleteLocalInt(oPC,"spellswd_aoe");
DeleteLocalInt(oPC,"spell_metamagic");
}
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND);
if(GetLocalInt(oItem, "spell"))
{
DeleteLocalString(oItem,"spellscript1");
DeleteLocalString(oItem,"spellscript2");
DeleteLocalString(oItem,"spellscript3");
DeleteLocalString(oItem,"spellscript4");
DeleteLocalString(oItem,"metamagic_feat_1");
DeleteLocalString(oItem,"metamagic_feat_2");
DeleteLocalString(oItem,"metamagic_feat_3");
DeleteLocalString(oItem,"metamagic_feat_4");
DeleteLocalInt(oItem,"spell");
DeleteLocalInt(oPC,"spellswd_aoe");
DeleteLocalInt(oPC,"spell_metamagic");
}
//set the charges remaining
if(GetLevelByClass(CLASS_TYPE_SPELLSWORD, oPC) > 3)
{
int nUses = (GetLevelByClass(CLASS_TYPE_SPELLSWORD, oPC)/2)+1;
SetPersistantLocalInt(oPC, "spellswordchannelcharges", nUses);
SendMessageToPC(oPC, IntToString(nUses)+" uses of channel spell left");
}
}
}