PRC8/nwn/nwnprc/trunk/scripts/prc_pa_fletch.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
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.
2024-02-11 14:01:05 -05:00

70 lines
1.8 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Peerless Archer Fletching
//:: PRC_PA_Fletch.nss
//:://////////////////////////////////////////////
/*
Creates a stack of 99 Arrows.
*/
//:://////////////////////////////////////////////
//:: Created By: Stratovarius
//:: Created On: Apr 4, 2004
//:://////////////////////////////////////////////
#include "prc_feat_const"
#include "prc_spell_const"
#include "inc_utility"
void main()
{
int nXPCost, nFeatID;
string sArrow;
switch(GetSpellId())
{
case SPELL_PA_FLETCH_1:
nXPCost = 30;
nFeatID = FEAT_PA_FLETCH_1;
sArrow = "NW_WAMMAR009";
break;
case SPELL_PA_FLETCH_2:
nXPCost = 80;
nFeatID = FEAT_PA_FLETCH_2;
sArrow = "NW_WAMMAR010";
break;
case SPELL_PA_FLETCH_3:
nXPCost = 300;
nFeatID = FEAT_PA_FLETCH_3;
sArrow = "NW_WAMMAR011";
break;
case SPELL_PA_FLETCH_4:
nXPCost = 675;
nFeatID = FEAT_PA_FLETCH_4;
sArrow = "X2_WAMMAR012";
break;
case SPELL_PA_FLETCH_5:
nXPCost = 1200;
nFeatID = FEAT_PA_FLETCH_5;
sArrow = "X2_WAMMAR013";
break;
}
int nGoldCost = nXPCost * 10;
if (!GetHasXPToSpend(OBJECT_SELF, nXPCost))
{
FloatingTextStrRefOnCreature(3785, OBJECT_SELF); // Item Creation Failed - Not enough XP
IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
return ;
}
if (!GetHasGPToSpend(OBJECT_SELF, nGoldCost))
{
FloatingTextStrRefOnCreature(3785, OBJECT_SELF); // Item Creation Failed - Not enough GP
IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
return ;
}
SetIdentified(CreateItemOnObject(sArrow, OBJECT_SELF, 99), TRUE);
SpendXP(OBJECT_SELF, nXPCost);
SpendGP(OBJECT_SELF, nGoldCost);
}