49 lines
1.5 KiB
Plaintext
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
|
|
}
|