Ancordia_PRC8/_module/nss/craft_getvalue3.nss
Jaysyn904 102ba7dab6 Initial Commit
Initial Commit
2023-09-21 19:51:32 -04:00

43 lines
1.0 KiB
Plaintext

#include "x2_inc_itemprop"
//This is actually the main function.
int script(object oItem, object oPC)
{
int nValue = GetGoldPieceValue(oItem);
if (GetTag(oItem) == "anc_it_epicsr") nValue = 65000;
string sValue;
string sCost;
sValue = IntToString(nValue);
sCost = IntToString(3*nValue/4);
SetCustomToken(799, sValue);
SetCustomToken(800, sCost);
return TRUE;
}
int StartingConditional()
{
object oPC = GetPCSpeaker();
int nSlot = 0;
object oItem;
int nResult;
//Check if the item being crafted is equipped
while (nSlot < 18)
{
oItem = GetItemInSlot(nSlot, oPC);
if (GetLocalInt(oItem, "Prototype") == TRUE)
nResult = script(oItem, oPC);
nSlot++;
}
//If the item is not equipped, search for it in the inventory
oItem = GetFirstItemInInventory(oPC);
while (GetIsObjectValid(oItem))
{
if (GetLocalInt(oItem, "Prototype") == TRUE)
nResult = script(oItem, oPC);
oItem = GetNextItemInInventory(oPC);
}
return nResult;
}