Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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");
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |