45 lines
1.8 KiB
Plaintext
45 lines
1.8 KiB
Plaintext
void main()
|
|
{
|
|
object oPC = GetPCSpeaker();
|
|
//Place any items in the main hand or the off-hand in the inventory
|
|
object oCopied;
|
|
int nCursed;
|
|
if (GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC) != OBJECT_INVALID)
|
|
{
|
|
nCursed = GetItemCursedFlag(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC));
|
|
oCopied = CopyItem(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC), oPC, TRUE);
|
|
if (oCopied != OBJECT_INVALID) DestroyObject(GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oPC));
|
|
if (nCursed == TRUE) SetItemCursedFlag(oCopied, TRUE);
|
|
nCursed = FALSE;
|
|
}
|
|
if (GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC) != OBJECT_INVALID)
|
|
{
|
|
nCursed = GetItemCursedFlag(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC));
|
|
oCopied = CopyItem(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC), oPC, TRUE);
|
|
if (oCopied != OBJECT_INVALID) DestroyObject(GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC));
|
|
if (nCursed == TRUE) SetItemCursedFlag(oCopied, TRUE);
|
|
nCursed = FALSE;
|
|
}
|
|
//The end of this chunk of code
|
|
|
|
object oItem = GetFirstItemInInventory(oPC);
|
|
int nValue;
|
|
string sValue;
|
|
string sCost;
|
|
while (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetLocalInt(oItem, "Prototype") == TRUE)
|
|
{
|
|
nValue = GetGoldPieceValue(oItem);
|
|
if (GetLocalString(oItem, "Type") == "Ammo") nValue = 99*nValue;
|
|
if (GetLocalString(oItem, "Type") == "Throwing" || GetLocalString(oItem, "Type") == "MightyThrowing") nValue = 50*nValue;
|
|
sValue = IntToString(nValue);
|
|
SetCustomToken(799, sValue);
|
|
sCost = IntToString(3*nValue/4);
|
|
SetCustomToken(800, sCost);
|
|
return;
|
|
}
|
|
oItem = GetNextItemInInventory(oPC);
|
|
}
|
|
}
|