void search_displayables() {
if(my_name() != "bale") return;
int [item] shelving;
void shelve() {
if(count(shelving) > 0) {
string reshelf = "managecollectionshelves.php?action=arrange&pwd";
foreach it, s in shelving
reshelf += "&whichshelf" +to_int(it)+ "="+s;
print("Reshelving collection.", "blue");
visit_url(reshelf);
}
}
void display_it(int q, item it) {
print("Display: "+q+ " "+ (q> 1? to_plural(it): to_string(it)) +".", "blue");
put_display(q, it);
}
void display_it(int q, item it, int shelf) {
display_it(q, it);
if(shelf >= 0)
shelving [it] = shelf;
}
batch_open();
foreach doodad in get_inventory() if(is_displayable(doodad))
switch(doodad) {
case $item[gift-a-pult]:
case $item[The Necbromancer's Hat]:
case $item[The Necbromancer's Shorts]:
case $item[The Necbromancer's Stein]:
case $item[The Necbromancer's Wizard Staff]:
case $item[Uncle Hobo's belt]:
case $item[Uncle Hobo's epic beard]:
case $item[Uncle Hobo's tinsel gloves]:
case $item[Uncle Hobo's gift baggy pants]:
case $item[Uncle Hobo's highest bough]:
case $item[Uncle Hobo's stocking cap]:
display_it(item_amount(doodad), doodad, 2);
break;
case $item[Chester's Aquarius medallion]:
case $item[Chester's bag of candy]:
case $item[Chester's cutoffs]:
case $item[Chester's moustache]:
case $item[Chester's muscle shirt]:
case $item[Chester's sunglasses]:
case $item[Frosty's arm]:
case $item[Frosty's carrot]:
case $item[Frosty's iceball]:
case $item[Frosty's nailbat]:
case $item[Frosty's old silk hat]:
case $item[Frosty's snowball sack]:
case $item[Hodgman's almanac]:
case $item[Hodgman's bow tie]:
case $item[Hodgman's cane]:
case $item[Hodgman's disgusting technicolor overcoat]:
case $item[Hodgman's garbage sticker]:
case $item[Hodgman's harmonica]:
case $item[Hodgman's imaginary hamster]:
case $item[Hodgman's lobsterskin pants]:
case $item[Hodgman's lucky sock]:
case $item[Hodgman's metal detector]:
case $item[Hodgman's porkpie hat]:
case $item[Hodgman's varcolac paw]:
case $item[Hodgman's whackin' stick]:
case $item[Ol' Scratch's ash can]:
case $item[Ol' Scratch's infernal pitchfork]:
case $item[Ol' Scratch's manacles]:
case $item[Ol' Scratch's ol' britches]:
case $item[Ol' Scratch's stove door]:
case $item[Ol' Scratch's stovepipe hat]:
case $item[Oscus's dumpster waders]:
case $item[Oscus's flypaper pants]:
case $item[Oscus's garbage can lid]:
case $item[Oscus's neverending soda]:
case $item[Oscus's pelt]:
case $item[Staff of the Deepest Freeze]:
case $item[Wand of Oscus]:
case $item[Zombo's empty eye]:
case $item[Zombo's grievous greaves]:
case $item[Zombo's shield]:
case $item[Zombo's shoulder blade]:
case $item[Zombo's skull ring]:
case $item[Zombo's skullcap]:
display_it(item_amount(doodad), doodad, 3);
break;
case $item[baneful bandolier]:
case $item[caustic slime nodule]:
case $item[corroded breeches]:
case $item[corrosive cowl]:
case $item[diabolical crossbow]:
case $item[grisly shield]:
case $item[hardened slime belt]:
case $item[hardened slime hat]:
case $item[hardened slime pants]:
case $item[malevolent medallion]:
case $item[pernicious cudgel]:
case $item[slime-covered club]:
case $item[slime-covered compass]:
case $item[slime-covered greaves]:
case $item[slime-covered helmet]:
case $item[slime-covered lantern]:
case $item[slime-covered necklace]:
case $item[slime-covered shovel]:
case $item[slime-covered speargun]:
case $item[slime-covered staff]:
case $item[villainous scythe]:
display_it(item_amount(doodad), doodad, 4);
break;
default:
if(display_amount(doodad) > 0)
display_it(item_amount(doodad), doodad);
}
batch_close();
shelve();
}