//:://///////////////////////////////////////////// //:: [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"); } } }