Further file organization
Further file organization
This commit is contained in:
61
nwn/nwnprc/trunk/scripts/prc_spellswd.nss
Normal file
61
nwn/nwnprc/trunk/scripts/prc_spellswd.nss
Normal file
@@ -0,0 +1,61 @@
|
||||
//::///////////////////////////////////////////////
|
||||
//:: [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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user