HoS_PRC8/_mod/_module/nss/clwoodmans.nss
Jaysyn904 04165202c0 Initial upload
Initial upload
2024-11-25 19:36:07 -05:00

49 lines
1.5 KiB
Plaintext

// Woodmans
// put any item >100 gold piece value in appropriate chest
// put any item >500 gold piece value in rich chest
void main()
{
object oChestN=GetObjectByTag("woodmans_night");
object oChestD=GetObjectByTag("woodmans_day");
object oChestR=GetObjectByTag("woodmans_rich");
object oChest=oChestD;
object oItem;
object oNew;
int nC=0;
object oStore=GetObjectByTag("woodmans",nC);
while(GetObjectType(oStore)!=OBJECT_TYPE_STORE)
{
nC++;
oStore=GetObjectByTag("woodmans",nC);
}
if (GetIsNight()==TRUE) oChest=oChestN;
oItem=GetFirstItemInInventory(oStore);
while(oItem!=OBJECT_INVALID)
{ // !OI
if (GetGoldPieceValue(oItem)>100)
{ // store
if (GetGoldPieceValue(oItem)>999)
{ // store in rich chest
oNew=CreateItemOnObject(GetResRef(oItem),oChestR,GetItemStackSize(oItem));
// Set stolen flag
} // store in rich chest
else
{ // store in regular chest
if (d4()<3)
{
oNew=CreateItemOnObject(GetResRef(oItem),oChest,GetItemStackSize(oItem));
// Set stolen flag
}
else
{ // convert to 25% value
nC=GetGoldPieceValue(oItem);
nC=nC/4;
oNew=CreateItemOnObject("nw_it_gold001",oChest,nC);
} // convert to 25% value
} // store in regular chest
DelayCommand(2.0,DestroyObject(oItem));
} // store
oItem=GetNextItemInInventory(oStore);
} // !OI
}