in the tile code will have been untouched. :p
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3874 c06c8d41-db1a-0410-9941-cceddc491573
U6ILMKBXTQZYT62IGD2CALYNU4VQGRSTHN6QBFBU7BVUBHWYOEQQC
D7EPLNYHJH6C4CTMHCOUUODKGHCJRE4CGKNVSCHCSABN6ZOD2ZBAC
GJIMGW6UJFIEZEOOHUVR6647W2C3L6MFRKIE5AKQIPZ5LIOWZWMAC
3ICSXUKO2RWAARVKXTV3MGIB6G7UQHIHN5I4JNBLXIFEQA4H462QC
LP5EK64IEM7AHNYQID4GGKOQJQNZLKY4DCCZN47SIUZ6IXAXH5UAC
RNRDGY5JBFBHF7IDQ6LDV2GULR4ILNJ7UHYNGIWZIPLN6IJYX2PQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
5FA5IEAXTMXYS2VUBVDKBKHPKAIOY4GN5SXYJORBYWQIGHVW3FFQC
4SUUJM2DQUEWHDG3UKJUDZABLHFVF2CFUX5GVAWKT7BBBGR2ISTQC
ZNUMGZOGREVG6RNSM4RGHG2Y6NYL7O2U642V6F3HJAXMTC5JXJHAC
HBHQQDULNVWISJ75XIL6R6BFEDYRNY22NX3ZTFVNP5ZWJGJSKOEQC
QON6K747RDVN55UTIJWNGIIGSDS7IHKB24JMHWSIMAQ572D7C3NAC
OTVV4KBC5LVECK5B2Y7ORMRV7K4OXRZMYPCAMWJCUGZCQIBVRTXQC
ND3T5LCZATC63EVQ6SLI7XXMSUL7XICJDNLH3UCYUDEFWTA3N5MQC
7G4KWTOOBRLHOZZGFGAXGTUCDF3FGSZOXVHUZZ3V2KVWYSFE7EKAC
HRAL36C7UUL7V6TFXQ76FZ3VVVFEJYF7YWOP2EXYXP6C27XME2PAC
5TG5LXU4DX65KMWCZ7YJHOB3VAETQAVBUHEUSQTPMA327XV2HQWAC
YP2ADVIVFDLAU4NYFG7BTHV6BMH7VPKUYQ6WVQF3Z725L3DSX7HAC
F7X6HVUKHZXYURABYAZJHRYBV7UZTIPOWJMGCMDK26FQ66WGKFZAC
DGHHGJ6RCXFF3I53K2DI2FDB3UW2SUZAWWAQ7T6YW6374WOQASUQC
J3M6J3UPL4AUJDXINY7UKH2JZQVQLKGH7AMOKI6L3QI7Y2F33O5QC
44LY6TB272RWWFLON2XOUIXWFPUXM5OMX6KLX66HH37BNURVT4DQC
C4WXQRJTDW53PYFWQ4LOINSCI2IWMIQTH5WDSI7QUP72PKDBYHZAC
QRPQJ6B37PFCUHKSO2BQ374YUVL2B7ELIL5SNENEG2WWFIYZQTHQC
TZLAHS2FQGDWDAO6OQFZIZALQCCRTCRBJZBNZFNQ4G7D5UYAIFQAC
YOZHWGKGPWZGHQYNMMBHNGDO2UEVIHPOR6UF3SEZPIYWVMBGWBOAC
MZLB3Q7G4EC2BR3OFMG55WPHXPFJGQSLWAIHHFJEAEATPUTYR7EAC
IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC
void tcache_overlay(img_type img, int idx,
int tile, int region, int *copy, char *mask, unsigned int shift_left = 0)
static void _tcache_overlay(img_type img, int idx, int tile, int region,
int *copy, char *mask, unsigned int shift_left = 0)
ImgCopyToTileImg(TILE_MONS_PLAYER_GHOST, DollCacheImg, 0, 0, 1, mask, false);
redraw_spx_tcache(TILE_MONS_PLAYER_GHOST);
_ImgCopyToTileImg(TILE_MONS_PLAYER_GHOST, DollCacheImg, 0, 0, 1, mask, false);
_redraw_spx_tcache(TILE_MONS_PLAYER_GHOST);
ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
_ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
_ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
_ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile0, DollCacheImg, 0, 0, 1);
_ImgCopyFromTileImg(tile1, DollCacheImg, 0, 0, 0);
_ImgCopyToTileImg(tile1, DollCacheImg, 0, 0, 1);
case SPWPN_SINGING_SWORD: ch=TILE_SPWPN_SINGING_SWORD; break;
case SPWPN_WRATH_OF_TROG: ch=TILE_SPWPN_WRATH_OF_TROG; break;
case SPWPN_SCYTHE_OF_CURSES: ch=TILE_SPWPN_SCYTHE_OF_CURSES; break;
case SPWPN_MACE_OF_VARIABILITY: ch=TILE_SPWPN_MACE_OF_VARIABILITY; break;
case SPWPN_GLAIVE_OF_PRUNE: ch=TILE_SPWPN_GLAIVE_OF_PRUNE; break;
case SPWPN_SCEPTRE_OF_TORMENT: ch=TILE_SPWPN_SCEPTRE_OF_TORMENT; break;
case SPWPN_SWORD_OF_ZONGULDROK: ch=TILE_SPWPN_SWORD_OF_ZONGULDROK; break;
case SPWPN_SWORD_OF_CEREBOV: ch=TILE_SPWPN_SWORD_OF_CEREBOV; break;
case SPWPN_STAFF_OF_DISPATER: ch=TILE_SPWPN_STAFF_OF_DISPATER; break;
case SPWPN_SCEPTRE_OF_ASMODEUS: ch=TILE_SPWPN_SCEPTRE_OF_ASMODEUS; break;
case SPWPN_SWORD_OF_POWER: ch=TILE_SPWPN_SWORD_OF_POWER; break;
case SPWPN_KNIFE_OF_ACCURACY: ch=TILE_SPWPN_KNIFE_OF_ACCURACY; break;
case SPWPN_STAFF_OF_OLGREB: ch=TILE_SPWPN_STAFF_OF_OLGREB; break;
case SPWPN_VAMPIRES_TOOTH: ch=TILE_SPWPN_VAMPIRES_TOOTH; break;
case SPWPN_STAFF_OF_WUCAD_MU: ch=TILE_SPWPN_STAFF_OF_WUCAD_MU; break;
case SPWPN_SINGING_SWORD: return TILE_SPWPN_SINGING_SWORD;
case SPWPN_WRATH_OF_TROG: return TILE_SPWPN_WRATH_OF_TROG;
case SPWPN_SCYTHE_OF_CURSES: return TILE_SPWPN_SCYTHE_OF_CURSES;
case SPWPN_MACE_OF_VARIABILITY: return TILE_SPWPN_MACE_OF_VARIABILITY;
case SPWPN_GLAIVE_OF_PRUNE: return TILE_SPWPN_GLAIVE_OF_PRUNE;
case SPWPN_SCEPTRE_OF_TORMENT: return TILE_SPWPN_SCEPTRE_OF_TORMENT;
case SPWPN_SWORD_OF_ZONGULDROK: return TILE_SPWPN_SWORD_OF_ZONGULDROK;
case SPWPN_SWORD_OF_CEREBOV: return TILE_SPWPN_SWORD_OF_CEREBOV;
case SPWPN_STAFF_OF_DISPATER: return TILE_SPWPN_STAFF_OF_DISPATER;
case SPWPN_SCEPTRE_OF_ASMODEUS: return TILE_SPWPN_SCEPTRE_OF_ASMODEUS;
case SPWPN_SWORD_OF_POWER: return TILE_SPWPN_SWORD_OF_POWER;
case SPWPN_KNIFE_OF_ACCURACY: return TILE_SPWPN_KNIFE_OF_ACCURACY;
case SPWPN_STAFF_OF_OLGREB: return TILE_SPWPN_STAFF_OF_OLGREB;
case SPWPN_VAMPIRES_TOOTH: return TILE_SPWPN_VAMPIRES_TOOTH;
case SPWPN_STAFF_OF_WUCAD_MU: return TILE_SPWPN_STAFF_OF_WUCAD_MU;
switch(item.sub_type)
{
case WPN_KNIFE: ch=TILE_WPN_KNIFE; break;
case WPN_DAGGER:
ch=TILE_WPN_DAGGER;
if (race == ISFLAG_ORCISH) ch = TILE_WPN_DAGGER_ORC;
if (race == ISFLAG_ELVEN ) ch = TILE_WPN_DAGGER_ELF;
break;
case WPN_SHORT_SWORD:
ch=TILE_WPN_SHORT_SWORD + etable[1][etype];
if (race == ISFLAG_ORCISH) ch = TILE_WPN_SHORT_SWORD_ORC;
if (race == ISFLAG_ELVEN ) ch = TILE_WPN_SHORT_SWORD_ELF;
break;
case WPN_QUICK_BLADE: ch=TILE_WPN_QUICK_BLADE; break;
case WPN_SHORT_SWORD:
if (race == ISFLAG_ORCISH)
return TILE_WPN_SHORT_SWORD_ORC;
if (race == ISFLAG_ELVEN)
return TILE_WPN_SHORT_SWORD_ELF;
return TILE_WPN_SHORT_SWORD + etable[1][etype];
case WPN_QUICK_BLADE:
return TILE_WPN_QUICK_BLADE;
case WPN_SABRE:
return TILE_WPN_SABRE + etable[1][etype];
case WPN_FALCHION:
return TILE_WPN_FALCHION;
case WPN_KATANA:
return TILE_WPN_KATANA + etable[1][etype];
case WPN_HAND_AXE: ch=TILE_WPN_HAND_AXE; break;
case WPN_WAR_AXE: ch=TILE_WPN_WAR_AXE; break;
case WPN_DOUBLE_SWORD:
return TILE_WPN_DOUBLE_SWORD;
case WPN_TRIPLE_SWORD:
return TILE_WPN_TRIPLE_SWORD;
case WPN_HAND_AXE:
return TILE_WPN_HAND_AXE;
case WPN_WAR_AXE:
return TILE_WPN_WAR_AXE;
ch=TILE_WPN_GLAIVE + etable[1][etype];
if (race == ISFLAG_ORCISH) ch = TILE_WPN_GLAIVE_ORC;
break;
if (race == ISFLAG_ORCISH)
return TILE_WPN_GLAIVE_ORC;
return TILE_WPN_GLAIVE + etable[1][etype];
case WPN_QUARTERSTAFF:
return TILE_WPN_QUARTERSTAFF;
case WPN_CLUB:
return TILE_WPN_CLUB;
ch=TILE_WPN_SPIKED_FLAIL + etable[1][etype];
break;
case WPN_GREAT_MACE:
ch=TILE_WPN_GREAT_MACE + etable[1][etype];
break;
case WPN_DIRE_FLAIL:
ch=TILE_WPN_GREAT_FLAIL + etable[1][etype];
break;
case WPN_MORNINGSTAR:
ch=TILE_WPN_MORNINGSTAR + etable[1][etype];
break;
return TILE_WPN_SPIKED_FLAIL + etable[1][etype];
case WPN_GREAT_MACE:
return TILE_WPN_GREAT_MACE + etable[1][etype];
case WPN_DIRE_FLAIL:
return TILE_WPN_GREAT_FLAIL + etable[1][etype];
case WPN_MORNINGSTAR:
return TILE_WPN_MORNINGSTAR + etable[1][etype];
ch=TILE_WPN_EVENINGSTAR + etable[1][etype];
break;
return TILE_WPN_EVENINGSTAR + etable[1][etype];
case WPN_GIANT_CLUB:
return TILE_WPN_GIANT_CLUB;
case WPN_GIANT_SPIKED_CLUB:
return TILE_WPN_GIANT_SPIKED_CLUB;
case WPN_ANCUS:
return TILE_WPN_ANCUS;
case WPN_WHIP:
return TILE_WPN_WHIP;
case WPN_DEMON_BLADE:
return TILE_WPN_DEMON_BLADE;
case WPN_DEMON_WHIP:
return TILE_WPN_DEMON_WHIP;
case WPN_DEMON_TRIDENT:
return TILE_WPN_DEMON_TRIDENT;
case WPN_BLESSED_BLADE:
return TILE_WPN_BLESSED_BLADE;
case WPN_DEMON_BLADE: ch=TILE_WPN_DEMON_BLADE; break;
case WPN_DEMON_WHIP: ch=TILE_WPN_DEMON_WHIP; break;
case WPN_DEMON_TRIDENT: ch=TILE_WPN_DEMON_TRIDENT; break;
case WPN_BLESSED_BLADE: ch=TILE_WPN_BLESSED_BLADE; break;
case WPN_LONGBOW: ch=TILE_WPN_LONGBOW; break;
case WPN_LAJATANG: ch=TILE_WPN_LAJATANG; break;
case WPN_BARDICHE: ch=TILE_WPN_LOCHABER_AXE; break;
}
return ch;
case WPN_BARDICHE:
return TILE_WPN_LOCHABER_AXE;
}
return TILE_ERROR;
int ch = TILE_ERROR;
int brand = item.special;
switch(item.sub_type)
{
case MI_STONE: ch=TILE_MI_STONE; break;
case MI_ARROW: ch=TILE_MI_ARROW; break;
case MI_BOLT: ch=TILE_MI_BOLT; break;
case MI_DART:
ch=TILE_MI_DART;
if (brand == SPMSL_POISONED || brand == SPMSL_POISONED_II)
ch = TILE_MI_DART_P;
break;
int brand = item.special;
switch(item.sub_type)
{
case MI_STONE: return TILE_MI_STONE;
case MI_ARROW: return TILE_MI_ARROW;
case MI_BOLT: return TILE_MI_BOLT;
case MI_LARGE_ROCK: return TILE_MI_LARGE_ROCK;
case MI_SLING_BULLET: return TILE_MI_SLING_BULLET;
case MI_JAVELIN: return TILE_MI_JAVELIN;
case MI_THROWING_NET: return TILE_MI_THROWING_NET;
case MI_DART:
if (brand == SPMSL_POISONED || brand == SPMSL_POISONED_II)
return TILE_MI_DART_P;
return TILE_MI_DART;
ch=TILE_MI_NEEDLE;
if (brand == SPMSL_POISONED || brand == SPMSL_POISONED_II)
ch = TILE_MI_NEEDLE_P;
break;
case MI_LARGE_ROCK: ch=TILE_MI_LARGE_ROCK; break;
case MI_SLING_BULLET: ch=TILE_MI_SLING_BULLET; break;
case MI_JAVELIN: ch=TILE_MI_JAVELIN; break;
case MI_THROWING_NET: ch=TILE_MI_THROWING_NET; break;
if (brand == SPMSL_POISONED || brand == SPMSL_POISONED_II)
return TILE_MI_NEEDLE_P;
return TILE_MI_NEEDLE;
ch = TILE_ARM_LEATHER_ARMOUR + etable[2][etype];
if (race == ISFLAG_ORCISH) ch = TILE_ARM_LEATHER_ARMOUR_ORC;
if (race == ISFLAG_ELVEN ) ch = TILE_ARM_LEATHER_ARMOUR_ELF;
break;
if (race == ISFLAG_ORCISH)
return TILE_ARM_LEATHER_ARMOUR_ORC;
if (race == ISFLAG_ELVEN)
return TILE_ARM_LEATHER_ARMOUR_ELF;
return TILE_ARM_LEATHER_ARMOUR + etable[2][etype];
ch = TILE_ARM_RING_MAIL + etable[1][etype];
if (race == ISFLAG_ORCISH) ch = TILE_ARM_RING_MAIL_ORC;
if (race == ISFLAG_ELVEN ) ch = TILE_ARM_RING_MAIL_ELF;
if (race == ISFLAG_DWARVEN ) ch = TILE_ARM_RING_MAIL_DWA;
break;
if (race == ISFLAG_ORCISH)
return TILE_ARM_RING_MAIL_ORC;
if (race == ISFLAG_ELVEN)
return TILE_ARM_RING_MAIL_ELF;
if (race == ISFLAG_DWARVEN)
return TILE_ARM_RING_MAIL_DWA;
return TILE_ARM_RING_MAIL + etable[1][etype];
ch = TILE_ARM_CHAIN_MAIL + etable[1][etype];
if (race == ISFLAG_ELVEN) ch = TILE_ARM_CHAIN_MAIL_ELF;
if (race == ISFLAG_ORCISH) ch = TILE_ARM_CHAIN_MAIL_ORC;
break;
if (race == ISFLAG_ELVEN)
return TILE_ARM_CHAIN_MAIL_ELF;
if (race == ISFLAG_ORCISH)
return TILE_ARM_CHAIN_MAIL_ORC;
return TILE_ARM_CHAIN_MAIL + etable[1][etype];
case FOOD_MEAT_RATION: ch=TILE_FOOD_MEAT_RATION; break;
case FOOD_BREAD_RATION: ch=TILE_FOOD_BREAD_RATION; break;
case FOOD_PEAR: ch=TILE_FOOD_PEAR; break;
case FOOD_APPLE: ch=TILE_FOOD_APPLE; break;
case FOOD_CHOKO: ch=TILE_FOOD_CHOKO; break;
case FOOD_HONEYCOMB: ch=TILE_FOOD_HONEYCOMB; break;
case FOOD_ROYAL_JELLY: ch=TILE_FOOD_ROYAL_JELLY; break;
case FOOD_SNOZZCUMBER: ch=TILE_FOOD_SNOZZCUMBER; break;
case FOOD_PIZZA: ch=TILE_FOOD_PIZZA; break;
case FOOD_APRICOT: ch=TILE_FOOD_APRICOT; break;
case FOOD_ORANGE: ch=TILE_FOOD_ORANGE; break;
case FOOD_BANANA: ch=TILE_FOOD_BANANA; break;
case FOOD_STRAWBERRY: ch=TILE_FOOD_STRAWBERRY; break;
case FOOD_RAMBUTAN: ch=TILE_FOOD_RAMBUTAN; break;
case FOOD_LEMON: ch=TILE_FOOD_LEMON; break;
case FOOD_GRAPE: ch=TILE_FOOD_GRAPE; break;
case FOOD_SULTANA: ch=TILE_FOOD_SULTANA; break;
case FOOD_LYCHEE: ch=TILE_FOOD_LYCHEE; break;
case FOOD_BEEF_JERKY: ch=TILE_FOOD_BEEF_JERKY; break;
case FOOD_CHEESE: ch=TILE_FOOD_CHEESE; break;
case FOOD_SAUSAGE: ch=TILE_FOOD_SAUSAGE; break;
case FOOD_MEAT_RATION: return TILE_FOOD_MEAT_RATION;
case FOOD_BREAD_RATION: return TILE_FOOD_BREAD_RATION;
case FOOD_PEAR: return TILE_FOOD_PEAR;
case FOOD_APPLE: return TILE_FOOD_APPLE;
case FOOD_CHOKO: return TILE_FOOD_CHOKO;
case FOOD_HONEYCOMB: return TILE_FOOD_HONEYCOMB;
case FOOD_ROYAL_JELLY: return TILE_FOOD_ROYAL_JELLY;
case FOOD_SNOZZCUMBER: return TILE_FOOD_SNOZZCUMBER;
case FOOD_PIZZA: return TILE_FOOD_PIZZA;
case FOOD_APRICOT: return TILE_FOOD_APRICOT;
case FOOD_ORANGE: return TILE_FOOD_ORANGE;
case FOOD_BANANA: return TILE_FOOD_BANANA;
case FOOD_STRAWBERRY: return TILE_FOOD_STRAWBERRY;
case FOOD_RAMBUTAN: return TILE_FOOD_RAMBUTAN;
case FOOD_LEMON: return TILE_FOOD_LEMON;
case FOOD_GRAPE: return TILE_FOOD_GRAPE;
case FOOD_SULTANA: return TILE_FOOD_SULTANA;
case FOOD_LYCHEE: return TILE_FOOD_LYCHEE;
case FOOD_BEEF_JERKY: return TILE_FOOD_BEEF_JERKY;
case FOOD_CHEESE: return TILE_FOOD_CHEESE;
case FOOD_SAUSAGE: return TILE_FOOD_SAUSAGE;
ch=TILE_FOOD_CHUNK;
if (food_is_rotten(item)) ch = TILE_FOOD_CHUNK_ROTTEN;
break;
if (food_is_rotten(item))
return TILE_FOOD_CHUNK_ROTTEN;
return TILE_FOOD_CHUNK;
case MONS_GIANT_ANT: ch=TILE_CORPSE_GIANT_ANT; break;
case MONS_GIANT_BAT: ch=TILE_CORPSE_GIANT_BAT; break;
case MONS_CENTAUR: ch=TILE_CORPSE_CENTAUR; break;
case MONS_GOBLIN: ch=TILE_CORPSE_GOBLIN; break;
case MONS_HOUND: ch=TILE_CORPSE_HOUND; break;
case MONS_JACKAL: ch=TILE_CORPSE_JACKAL; break;
case MONS_KILLER_BEE: ch=TILE_CORPSE_KILLER_BEE; break;
case MONS_KILLER_BEE_LARVA: ch=TILE_CORPSE_KILLER_BEE_LARVA; break;
case MONS_MANTICORE: ch=TILE_CORPSE_MANTICORE; break;
case MONS_NECROPHAGE: ch=TILE_CORPSE_NECROPHAGE; break;
case MONS_ORC: ch=TILE_CORPSE_ORC; break;
case MONS_RAT: ch=TILE_CORPSE_RAT; break;
case MONS_SCORPION: ch=TILE_CORPSE_SCORPION; break;
case MONS_UGLY_THING: ch=TILE_CORPSE_UGLY_THING; break;
case MONS_WORM: ch=TILE_CORPSE_WORM; break;
case MONS_YELLOW_WASP: ch=TILE_CORPSE_YELLOW_WASP; break;
case MONS_GIANT_BEETLE: ch=TILE_CORPSE_GIANT_BEETLE; break;
case MONS_CYCLOPS: ch=TILE_CORPSE_CYCLOPS; break;
case MONS_DRAGON: ch=TILE_CORPSE_DRAGON; break;
case MONS_TWO_HEADED_OGRE: ch=TILE_CORPSE_TWO_HEADED_OGRE; break;
case MONS_HOBGOBLIN: ch=TILE_CORPSE_HOBGOBLIN; break;
case MONS_KOBOLD: ch=TILE_CORPSE_KOBOLD; break;
case MONS_GUARDIAN_NAGA: ch=TILE_CORPSE_GUARDIAN_NAGA; break;
case MONS_OGRE: ch=TILE_CORPSE_OGRE; break;
case MONS_QUEEN_BEE: ch=TILE_CORPSE_QUEEN_BEE; break;
case MONS_SNAKE: ch=TILE_CORPSE_SNAKE; break;
case MONS_TROLL: ch=TILE_CORPSE_TROLL; break;
case MONS_YAK: ch=TILE_CORPSE_YAK; break;
case MONS_WYVERN: ch=TILE_CORPSE_WYVERN; break;
case MONS_GIANT_EYEBALL: ch=TILE_CORPSE_GIANT_EYEBALL; break;
case MONS_WOLF_SPIDER: ch=TILE_CORPSE_WOLF_SPIDER; break;
case MONS_EYE_OF_DRAINING: ch=TILE_CORPSE_EYE_OF_DRAINING; break;
case MONS_BUTTERFLY: ch=TILE_CORPSE_BUTTERFLY; break;
case MONS_BRAIN_WORM: ch=TILE_CORPSE_BRAIN_WORM; break;
case MONS_GIANT_ORANGE_BRAIN: ch=TILE_CORPSE_GIANT_ORANGE_BRAIN; break;
case MONS_BOULDER_BEETLE: ch=TILE_CORPSE_BOULDER_BEETLE; break;
case MONS_MINOTAUR: ch=TILE_CORPSE_MINOTAUR; break;
case MONS_ICE_DRAGON: ch=TILE_CORPSE_ICE_DRAGON; break;
case MONS_GREAT_ORB_OF_EYES: ch=TILE_CORPSE_GREAT_ORB_OF_EYES; break;
case MONS_GLOWING_SHAPESHIFTER: ch=TILE_CORPSE_GLOWING_SHAPESHIFTER; break;
case MONS_SHAPESHIFTER: ch=TILE_CORPSE_SHAPESHIFTER; break;
case MONS_GIANT_MITE: ch=TILE_CORPSE_GIANT_MITE; break;
case MONS_STEAM_DRAGON: ch=TILE_CORPSE_STEAM_DRAGON; break;
case MONS_VERY_UGLY_THING: ch=TILE_CORPSE_VERY_UGLY_THING; break;
// case MONS_ORC_SORCERER: ch=TILE_CORPSE_ORC_SORCERER; break;
case MONS_HIPPOGRIFF: ch=TILE_CORPSE_HIPPOGRIFF; break;
case MONS_GRIFFON: ch=TILE_CORPSE_GRIFFON; break;
case MONS_HYDRA: ch=TILE_CORPSE_HYDRA; break;
case MONS_HELL_KNIGHT: ch=TILE_CORPSE_HELL_KNIGHT; break;
case MONS_NECROMANCER: ch=TILE_CORPSE_NECROMANCER; break;
case MONS_WIZARD: ch=TILE_CORPSE_WIZARD; break;
// case MONS_ORC_PRIEST: ch=TILE_CORPSE_ORC_PRIEST; break;
// case MONS_ORC_HIGH_PRIEST: ch=TILE_CORPSE_ORC_HIGH_PRIEST; break;
case MONS_HUMAN: ch=TILE_CORPSE_HUMAN; break;
case MONS_GNOLL: ch=TILE_CORPSE_GNOLL; break;
case MONS_MOTTLED_DRAGON: ch=TILE_CORPSE_MOTTLED_DRAGON; break;
case MONS_BROWN_SNAKE: ch=TILE_CORPSE_BROWN_SNAKE; break;
case MONS_GIANT_LIZARD: ch=TILE_CORPSE_GIANT_LIZARD; break;
case MONS_STORM_DRAGON: ch=TILE_CORPSE_STORM_DRAGON; break;
case MONS_YAKTAUR: ch=TILE_CORPSE_YAKTAUR; break;
case MONS_DEATH_YAK: ch=TILE_CORPSE_DEATH_YAK; break;
case MONS_ROCK_TROLL: ch=TILE_CORPSE_ROCK_TROLL; break;
case MONS_STONE_GIANT: ch=TILE_CORPSE_STONE_GIANT; break;
case MONS_BUMBLEBEE: ch=TILE_CORPSE_BUMBLEBEE; break;
case MONS_REDBACK: ch=TILE_CORPSE_REDBACK; break;
case MONS_SPINY_WORM: ch=TILE_CORPSE_SPINY_WORM; break;
case MONS_TITAN: ch=TILE_CORPSE_TITAN; break;
case MONS_GOLDEN_DRAGON: ch=TILE_CORPSE_GOLDEN_DRAGON; break;
case MONS_ELF: ch=TILE_CORPSE_ELF; break;
case MONS_LINDWURM: ch=TILE_CORPSE_LINDWURM; break;
case MONS_ELEPHANT_SLUG: ch=TILE_CORPSE_ELEPHANT_SLUG; break;
case MONS_WAR_DOG: ch=TILE_CORPSE_WAR_DOG; break;
case MONS_GREY_RAT: ch=TILE_CORPSE_GREY_RAT; break;
case MONS_GREEN_RAT: ch=TILE_CORPSE_GREEN_RAT; break;
case MONS_ORANGE_RAT: ch=TILE_CORPSE_ORANGE_RAT; break;
case MONS_BLACK_SNAKE: ch=TILE_CORPSE_BLACK_SNAKE; break;
case MONS_SHEEP: ch=TILE_CORPSE_SHEEP; break;
case MONS_GHOUL: ch=TILE_CORPSE_GHOUL; break;
case MONS_HOG: ch=TILE_CORPSE_HOG; break;
case MONS_GIANT_MOSQUITO: ch=TILE_CORPSE_GIANT_MOSQUITO; break;
case MONS_GIANT_CENTIPEDE: ch=TILE_CORPSE_GIANT_CENTIPEDE; break;
case MONS_IRON_TROLL: ch=TILE_CORPSE_IRON_TROLL; break;
case MONS_NAGA: ch=TILE_CORPSE_NAGA; break;
case MONS_FIRE_GIANT: ch=TILE_CORPSE_FIRE_GIANT; break;
case MONS_FROST_GIANT: ch=TILE_CORPSE_FROST_GIANT; break;
case MONS_FIREDRAKE: ch=TILE_CORPSE_FIREDRAKE; break;
case MONS_SHADOW_DRAGON: ch=TILE_CORPSE_SHADOW_DRAGON; break;
case MONS_YELLOW_SNAKE: ch=TILE_CORPSE_YELLOW_SNAKE; break;
case MONS_GREY_SNAKE: ch=TILE_CORPSE_GREY_SNAKE; break;
case MONS_DEEP_TROLL: ch=TILE_CORPSE_DEEP_TROLL; break;
case MONS_GIANT_BLOWFLY: ch=TILE_CORPSE_GIANT_BLOWFLY; break;
case MONS_RED_WASP: ch=TILE_CORPSE_RED_WASP; break;
case MONS_SWAMP_DRAGON: ch=TILE_CORPSE_SWAMP_DRAGON; break;
case MONS_SWAMP_DRAKE: ch=TILE_CORPSE_SWAMP_DRAKE; break;
case MONS_SOLDIER_ANT: ch=TILE_CORPSE_SOLDIER_ANT; break;
case MONS_HILL_GIANT: ch=TILE_CORPSE_HILL_GIANT; break;
case MONS_QUEEN_ANT: ch=TILE_CORPSE_QUEEN_ANT; break;
case MONS_ANT_LARVA: ch=TILE_CORPSE_ANT_LARVA; break;
case MONS_GIANT_FROG: ch=TILE_CORPSE_GIANT_FROG; break;
case MONS_GIANT_BROWN_FROG: ch=TILE_CORPSE_GIANT_BROWN_FROG; break;
case MONS_SPINY_FROG: ch=TILE_CORPSE_SPINY_FROG; break;
case MONS_BLINK_FROG: ch=TILE_CORPSE_BLINK_FROG; break;
case MONS_GIANT_COCKROACH: ch=TILE_CORPSE_GIANT_COCKROACH; break;
case MONS_SMALL_SNAKE: ch=TILE_CORPSE_SMALL_SNAKE; break;
case MONS_GIANT_AMOEBA: ch=TILE_CORPSE_GIANT_AMOEBA; break;
case MONS_GIANT_SLUG: ch=TILE_CORPSE_GIANT_SLUG; break;
case MONS_GIANT_SNAIL: ch=TILE_CORPSE_GIANT_SNAIL; break;
case MONS_BORING_BEETLE: ch=TILE_CORPSE_BORING_BEETLE; break;
// case MONS_NAGA_MAGE: ch=TILE_CORPSE_NAGA_MAGE; break;
// case MONS_NAGA_WARRIOR: ch=TILE_CORPSE_NAGA_WARRIOR; break;
// case MONS_ORC_WARLORD: ch=TILE_CORPSE_ORC_WARLORD; break;
// case MONS_DEEP_ELF_SOLDIER: ch=TILE_CORPSE_DEEP_ELF_SOLDIER; break;
// case MONS_DEEP_ELF_FIGHTER: ch=TILE_CORPSE_DEEP_ELF_FIGHTER; break;
// case MONS_DEEP_ELF_KNIGHT: ch=TILE_CORPSE_DEEP_ELF_KNIGHT; break;
// case MONS_DEEP_ELF_MAGE: ch=TILE_CORPSE_DEEP_ELF_MAGE; break;
// case MONS_DEEP_ELF_SUMMONER: ch=TILE_CORPSE_DEEP_ELF_SUMMONER; break;
// case MONS_DEEP_ELF_CONJURER: ch=TILE_CORPSE_DEEP_ELF_CONJURER; break;
// case MONS_DEEP_ELF_PRIEST: ch=TILE_CORPSE_DEEP_ELF_PRIEST; break;
// case MONS_DEEP_ELF_HIGH_PRIEST: ch=TILE_CORPSE_DEEP_ELF_HIGH_PRIEST; break;
// case MONS_DEEP_ELF_DEMONOLOGIST: ch=TILE_CORPSE_DEEP_ELF_DEMONOLOGIST; break;
// case MONS_DEEP_ELF_ANNIHILATOR: ch=TILE_CORPSE_DEEP_ELF_ANNIHILATOR; break;
// case MONS_DEEP_ELF_SORCERER: ch=TILE_CORPSE_DEEP_ELF_SORCERER; break;
// case MONS_DEEP_ELF_DEATH_MAGE: ch=TILE_CORPSE_DEEP_ELF_DEATH_MAGE; break;
case MONS_GREATER_NAGA: ch=TILE_CORPSE_GREATER_NAGA; break;
// case MONS_CENTAUR_WARRIOR: ch=TILE_CORPSE_CENTAUR_WARRIOR; break;
// case MONS_YAKTAUR_CAPTAIN: ch=TILE_CORPSE_YAKTAUR_CAPTAIN; break;
case MONS_QUOKKA: ch=TILE_CORPSE_QUOKKA; break;
// case MONS_SHUGGOTH: ch=TILE_CORPSE_SHUGGOTH; break;
case MONS_WOLF: ch=TILE_CORPSE_WOLF; break;
case MONS_WARG: ch=TILE_CORPSE_WARG; break;
case MONS_BEAR: ch=TILE_CORPSE_BEAR; break;
case MONS_GRIZZLY_BEAR: ch=TILE_CORPSE_GRIZZLY_BEAR; break;
case MONS_POLAR_BEAR: ch=TILE_CORPSE_POLAR_BEAR; break;
case MONS_BLACK_BEAR: ch=TILE_CORPSE_BLACK_BEAR; break;
case MONS_GIANT_NEWT: ch=TILE_CORPSE_GIANT_NEWT; break;
case MONS_GIANT_GECKO: ch=TILE_CORPSE_GIANT_GECKO; break;
case MONS_GIANT_IGUANA: ch=TILE_CORPSE_GIANT_IGUANA; break;
case MONS_GILA_MONSTER: ch=TILE_CORPSE_GILA_MONSTER; break;
case MONS_KOMODO_DRAGON: ch=TILE_CORPSE_KOMODO_DRAGON; break;
case MONS_GIANT_COCKROACH: return TILE_CORPSE_GIANT_COCKROACH;
case MONS_GIANT_ANT: return TILE_CORPSE_GIANT_ANT;
case MONS_SOLDIER_ANT: return TILE_CORPSE_SOLDIER_ANT;
case MONS_GIANT_BAT: return TILE_CORPSE_GIANT_BAT;
case MONS_BUTTERFLY: return TILE_CORPSE_BUTTERFLY;
// including centaur warrior
case MONS_CENTAUR: return TILE_CORPSE_CENTAUR;
// including yaktaur captain
case MONS_YAKTAUR: return TILE_CORPSE_YAKTAUR;
// draconians
case MONS_DRACONIAN: return TILE_CORPSE_DRACONIAN_BROWN;
case MONS_BLACK_DRACONIAN: return TILE_CORPSE_DRACONIAN_BLACK;
case MONS_YELLOW_DRACONIAN: return TILE_CORPSE_DRACONIAN_YELLOW;
case MONS_GREEN_DRACONIAN: return TILE_CORPSE_DRACONIAN_GREEN;
case MONS_MOTTLED_DRACONIAN: return TILE_CORPSE_DRACONIAN_MOTTLED;
case MONS_PALE_DRACONIAN: return TILE_CORPSE_DRACONIAN_PALE;
case MONS_PURPLE_DRACONIAN: return TILE_CORPSE_DRACONIAN_PURPLE;
case MONS_RED_DRACONIAN: return TILE_CORPSE_DRACONIAN_RED;
case MONS_WHITE_DRACONIAN: return TILE_CORPSE_DRACONIAN_WHITE;
// all elves
case MONS_ELF: return TILE_CORPSE_ELF;
case MONS_JACKAL: return TILE_CORPSE_JACKAL;
case MONS_HOUND: return TILE_CORPSE_HOUND;
case MONS_WAR_DOG: return TILE_CORPSE_WAR_DOG;
case MONS_HOG: return TILE_CORPSE_HOG;
case MONS_WOLF: return TILE_CORPSE_WOLF;
case MONS_WARG: return TILE_CORPSE_WARG;
case MONS_GOBLIN: return TILE_CORPSE_GOBLIN;
case MONS_HOBGOBLIN: return TILE_CORPSE_HOBGOBLIN;
case MONS_GNOLL: return TILE_CORPSE_GNOLL;
case MONS_KILLER_BEE: return TILE_CORPSE_KILLER_BEE;
case MONS_KILLER_BEE_LARVA: return TILE_CORPSE_KILLER_BEE_LARVA;
case MONS_BUMBLEBEE: return TILE_CORPSE_BUMBLEBEE;
case MONS_ELEPHANT_SLUG: return TILE_CORPSE_ELEPHANT_SLUG;
case MONS_GIANT_SLUG: return TILE_CORPSE_GIANT_SLUG;
case MONS_GIANT_SNAIL: return TILE_CORPSE_GIANT_SNAIL;
case MONS_GIANT_NEWT: return TILE_CORPSE_GIANT_NEWT;
case MONS_GIANT_GECKO: return TILE_CORPSE_GIANT_GECKO;
case MONS_GIANT_IGUANA: return TILE_CORPSE_GIANT_IGUANA;
case MONS_GIANT_LIZARD: return TILE_CORPSE_GIANT_LIZARD;
case MONS_GILA_MONSTER: return TILE_CORPSE_GILA_MONSTER;
case MONS_LINDWURM: return TILE_CORPSE_LINDWURM;
case MONS_KOMODO_DRAGON: return TILE_CORPSE_KOMODO_DRAGON;
case MONS_SWAMP_DRAKE: return TILE_CORPSE_SWAMP_DRAKE;
case MONS_FIREDRAKE: return TILE_CORPSE_FIREDRAKE;
case MONS_DEATH_DRAKE: return TILE_CORPSE_DEATH_DRAKE;
case MONS_MERMAID: return TILE_CORPSE_MERMAID;
case MONS_MERFOLK: return TILE_CORPSE_MERFOLK_FIGHTER;
case MONS_NECROPHAGE: return TILE_CORPSE_NECROPHAGE;
case MONS_GHOUL: return TILE_CORPSE_GHOUL;
// all orcs
case MONS_ORC: return TILE_CORPSE_ORC;
case MONS_RAT: return TILE_CORPSE_RAT;
case MONS_QUOKKA: return TILE_CORPSE_QUOKKA;
case MONS_GREY_RAT: return TILE_CORPSE_GREY_RAT;
case MONS_GREEN_RAT: return TILE_CORPSE_GREEN_RAT;
case MONS_ORANGE_RAT: return TILE_CORPSE_ORANGE_RAT;
case MONS_GIANT_CENTIPEDE: return TILE_CORPSE_GIANT_CENTIPEDE;
case MONS_GIANT_MITE: return TILE_CORPSE_GIANT_MITE;
case MONS_SCORPION: return TILE_CORPSE_SCORPION;
case MONS_WOLF_SPIDER: return TILE_CORPSE_WOLF_SPIDER;
case MONS_REDBACK: return TILE_CORPSE_REDBACK;
case MONS_MINOTAUR: return TILE_CORPSE_MINOTAUR;
case MONS_UGLY_THING: return TILE_CORPSE_UGLY_THING;
case MONS_VERY_UGLY_THING: return TILE_CORPSE_VERY_UGLY_THING;
case MONS_WORM: return TILE_CORPSE_WORM;
case MONS_BRAIN_WORM: return TILE_CORPSE_BRAIN_WORM;
case MONS_ANT_LARVA: return TILE_CORPSE_ANT_LARVA;
case MONS_SPINY_WORM: return TILE_CORPSE_SPINY_WORM;
case MONS_YELLOW_WASP: return TILE_CORPSE_YELLOW_WASP;
case MONS_GIANT_MOSQUITO: return TILE_CORPSE_GIANT_MOSQUITO;
case MONS_RED_WASP: return TILE_CORPSE_RED_WASP;
case MONS_GIANT_BLOWFLY: return TILE_CORPSE_GIANT_BLOWFLY;
case MONS_GIANT_BEETLE: return TILE_CORPSE_GIANT_BEETLE;
case MONS_BOULDER_BEETLE: return TILE_CORPSE_BOULDER_BEETLE;
case MONS_BORING_BEETLE: return TILE_CORPSE_BORING_BEETLE;
case MONS_CYCLOPS: return TILE_CORPSE_CYCLOPS;
case MONS_STONE_GIANT: return TILE_CORPSE_STONE_GIANT;
case MONS_TITAN: return TILE_CORPSE_TITAN;
case MONS_HILL_GIANT: return TILE_CORPSE_HILL_GIANT;
case MONS_FIRE_GIANT: return TILE_CORPSE_FIRE_GIANT;
case MONS_FROST_GIANT: return TILE_CORPSE_FROST_GIANT;
case MONS_WYVERN: return TILE_CORPSE_WYVERN;
case MONS_DRAGON: return TILE_CORPSE_DRAGON;
case MONS_HYDRA: return TILE_CORPSE_HYDRA;
case MONS_STEAM_DRAGON: return TILE_CORPSE_STEAM_DRAGON;
case MONS_ICE_DRAGON: return TILE_CORPSE_ICE_DRAGON;
case MONS_MOTTLED_DRAGON: return TILE_CORPSE_MOTTLED_DRAGON;
case MONS_STORM_DRAGON: return TILE_CORPSE_STORM_DRAGON;
case MONS_GOLDEN_DRAGON: return TILE_CORPSE_GOLDEN_DRAGON;
case MONS_SWAMP_DRAGON: return TILE_CORPSE_SWAMP_DRAGON;
case MONS_SHADOW_DRAGON: return TILE_CORPSE_SHADOW_DRAGON;
case MONS_GIANT_FROG: return TILE_CORPSE_GIANT_FROG;
case MONS_GIANT_BROWN_FROG: return TILE_CORPSE_GIANT_BROWN_FROG;
case MONS_SPINY_FROG: return TILE_CORPSE_SPINY_FROG;
case MONS_BLINK_FROG: return TILE_CORPSE_BLINK_FROG;
case MONS_GIANT_EYEBALL: return TILE_CORPSE_GIANT_EYEBALL;
case MONS_EYE_OF_DRAINING: return TILE_CORPSE_EYE_OF_DRAINING;
case MONS_GIANT_ORANGE_BRAIN: return TILE_CORPSE_GIANT_ORANGE_BRAIN;
case MONS_GREAT_ORB_OF_EYES: return TILE_CORPSE_GREAT_ORB_OF_EYES;
case MONS_MANTICORE: return TILE_CORPSE_MANTICORE;
case MONS_HIPPOGRIFF: return TILE_CORPSE_HIPPOGRIFF;
case MONS_GRIFFON: return TILE_CORPSE_GRIFFON;
// all kobolds
case MONS_KOBOLD: return TILE_CORPSE_KOBOLD;
case MONS_GIANT_AMOEBA: return TILE_CORPSE_GIANT_AMOEBA;
// all nagas
case MONS_NAGA: return TILE_CORPSE_NAGA;
// including ogre-mage
case MONS_OGRE: return TILE_CORPSE_OGRE;
case MONS_TWO_HEADED_OGRE: return TILE_CORPSE_TWO_HEADED_OGRE;
case MONS_QUEEN_BEE: return TILE_CORPSE_QUEEN_BEE;
case MONS_QUEEN_ANT: return TILE_CORPSE_QUEEN_ANT;
case MONS_SMALL_SNAKE: return TILE_CORPSE_SMALL_SNAKE;
case MONS_SNAKE: return TILE_CORPSE_SNAKE;
case MONS_BLACK_SNAKE: return TILE_CORPSE_BLACK_SNAKE;
case MONS_BROWN_SNAKE: return TILE_CORPSE_BROWN_SNAKE;
case MONS_YELLOW_SNAKE: return TILE_CORPSE_YELLOW_SNAKE;
case MONS_GREY_SNAKE: return TILE_CORPSE_GREY_SNAKE;
case MONS_TROLL: return TILE_CORPSE_TROLL;
case MONS_ROCK_TROLL: return TILE_CORPSE_ROCK_TROLL;
case MONS_IRON_TROLL: return TILE_CORPSE_IRON_TROLL;
case MONS_DEEP_TROLL: return TILE_CORPSE_DEEP_TROLL;
case MONS_BEAR: return TILE_CORPSE_BEAR;
case MONS_GRIZZLY_BEAR: return TILE_CORPSE_GRIZZLY_BEAR;
case MONS_POLAR_BEAR: return TILE_CORPSE_POLAR_BEAR;
case MONS_BLACK_BEAR: return TILE_CORPSE_BLACK_BEAR;
case MONS_SHEEP: return TILE_CORPSE_SHEEP;
case MONS_YAK: return TILE_CORPSE_YAK;
case MONS_DEATH_YAK: return TILE_CORPSE_DEATH_YAK;
case MONS_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_BROWN; break;
case MONS_BLACK_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_BLACK; break;
case MONS_YELLOW_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_YELLOW; break;
case MONS_GREEN_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_GREEN; break;
case MONS_MOTTLED_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_MOTTLED; break;
case MONS_PALE_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_PALE; break;
case MONS_PURPLE_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_PURPLE; break;
case MONS_RED_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_RED; break;
case MONS_WHITE_DRACONIAN: ch=TILE_CORPSE_DRACONIAN_WHITE; break;
case MONS_GLOWING_SHAPESHIFTER: return TILE_CORPSE_GLOWING_SHAPESHIFTER;
case MONS_SHAPESHIFTER: return TILE_CORPSE_SHAPESHIFTER;
case MONS_DEATH_DRAKE: ch=TILE_CORPSE_DEATH_DRAKE; break;
case MONS_MERMAID: ch=TILE_CORPSE_MERMAID; break;
case MONS_MERFOLK: ch=TILE_CORPSE_MERFOLK_FIGHTER; break;
// all humans
case MONS_HUMAN: return TILE_CORPSE_HUMAN;
case 's': ch = TILE_MONS_WOLF_SPIDER;break;
case 'I': ch = TILE_MONS_ICE_BEAST;break;
case '8': ch = TILE_MONS_STONE_GOLEM;break;
case 'D': ch = TILE_MONS_DRAGON;break;
case 'L': ch = TILE_MONS_LICH;break;
case '#': ch = TILE_MONS_VAPOUR;break;
case 'S': ch = TILE_MONS_LAVA_SNAKE;break;
case 'b': ch = TILE_MONS_GIANT_BAT;break;
case 's': ch = TILE_MONS_WOLF_SPIDER; break;
case 'I': ch = TILE_MONS_ICE_BEAST; break;
case '8': ch = TILE_MONS_STONE_GOLEM; break;
case 'D': ch = TILE_MONS_DRAGON; break;
case 'L': ch = TILE_MONS_LICH; break;
case '#': ch = TILE_MONS_VAPOUR; break;
case 'S': ch = TILE_MONS_LAVA_SNAKE; break;
case 'b': ch = TILE_MONS_GIANT_BAT; break;
void finalize_tile(unsigned int *tile, bool is_special,
char wall_flv, char floor_flv, char special_flv)
static void _finalize_tile(unsigned int *tile, bool is_special,
char wall_flv, char floor_flv, char special_flv)
if(gender==TILEP_GENDER_MALE) result++;
parts[TILEP_PART_BASE]=result;
parts[TILEP_PART_HAIR]=hair;
parts[TILEP_PART_BEARD]=beard;
parts[TILEP_PART_SHADOW]= 1;
if (gender == TILEP_GENDER_MALE)
result++;
parts[TILEP_PART_BASE] = result;
parts[TILEP_PART_HAIR] = hair;
parts[TILEP_PART_BEARD] = beard;
parts[TILEP_PART_SHADOW] = 1;
parts[TILEP_PART_CLOAK]= 0;
parts[TILEP_PART_BOOTS]= 0;
parts[TILEP_PART_LEG]= 0;
parts[TILEP_PART_BODY]= 0;
parts[TILEP_PART_ARM]= 0;
parts[TILEP_PART_HAND1]=0;
parts[TILEP_PART_HAND2]= 0;
parts[TILEP_PART_HELM]= 0;
parts[TILEP_PART_CLOAK] = 0;
parts[TILEP_PART_BOOTS] = 0;
parts[TILEP_PART_LEG] = 0;
parts[TILEP_PART_BODY] = 0;
parts[TILEP_PART_ARM] = 0;
parts[TILEP_PART_HAND1] =0;
parts[TILEP_PART_HAND2] = 0;
parts[TILEP_PART_HELM] = 0;
parts[TILEP_PART_BODY]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_LEG]=TILEP_LEG_METAL_SILVER;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_LEG] = TILEP_LEG_METAL_SILVER;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]=TILEP_BODY_SHIRT_WHITE3;
parts[TILEP_PART_LEG]=TILEP_LEG_SKIRT_OFS;
parts[TILEP_PART_HELM]=TILEP_HELM_HELM_OFS;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_GRAY;
parts[TILEP_PART_BOOTS]=TILEP_BOOTS_MIDDLE_GRAY;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_BLUE;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_SHIRT_WHITE3;
parts[TILEP_PART_LEG] = TILEP_LEG_SKIRT_OFS;
parts[TILEP_PART_HELM] = TILEP_HELM_HELM_OFS;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_GRAY;
parts[TILEP_PART_BOOTS] = TILEP_BOOTS_MIDDLE_GRAY;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_BLUE;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]=TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HELM]=TILEP_HELM_HELM_OFS;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_GRAY;
parts[TILEP_PART_BOOTS]=TILEP_BOOTS_MIDDLE_GRAY;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_BLUE;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_HELM_OFS;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_GRAY;
parts[TILEP_PART_BOOTS] = TILEP_BOOTS_MIDDLE_GRAY;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_BLUE;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]=TILEP_BODY_SHIRT_BLACK3;
parts[TILEP_PART_LEG]=TILEP_LEG_METAL_GRAY;
parts[TILEP_PART_HELM]=TILEP_HELM_FHELM_OFS;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_BLACK;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_YELLOW;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_HAND2_BOOK_BLACK;
parts[TILEP_PART_BODY] = TILEP_BODY_SHIRT_BLACK3;
parts[TILEP_PART_LEG] = TILEP_LEG_METAL_GRAY;
parts[TILEP_PART_HELM] = TILEP_HELM_FHELM_OFS;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_BLACK;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_YELLOW;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_BLACK;
parts[TILEP_PART_BODY]=TILEP_BODY_BELT1;
parts[TILEP_PART_LEG]=TILEP_LEG_METAL_GRAY;
parts[TILEP_PART_HELM]=TILEP_HELM_FHELM_PLUME;
parts[TILEP_PART_BOOTS]=TILEP_BOOTS_SHORT_BROWN;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_BELT1;
parts[TILEP_PART_LEG] = TILEP_LEG_METAL_GRAY;
parts[TILEP_PART_HELM] = TILEP_HELM_FHELM_PLUME;
parts[TILEP_PART_BOOTS] = TILEP_BOOTS_SHORT_BROWN;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]=TILEP_BODY_ANIMAL_SKIN;
parts[TILEP_PART_LEG]=TILEP_LEG_BELT_REDBROWN;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_ANIMAL_SKIN;
parts[TILEP_PART_LEG] = TILEP_LEG_BELT_REDBROWN;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]=TILEP_BODY_ROBE_BLACK_GOLD;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HAND2]=TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_BLACK_GOLD;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HELM] = TILEP_HELM_HOOD_YBROWN;
parts[TILEP_PART_BODY]=TILEP_BODY_LEATHER_JACKET;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_SHORT_GRAY;
parts[TILEP_PART_HAND1]= TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_WRIST_PURPLE;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_LBROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_HOOD_YBROWN;
parts[TILEP_PART_BODY] = TILEP_BODY_LEATHER_JACKET;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_SHORT_GRAY;
parts[TILEP_PART_HAND1] = TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WRIST_PURPLE;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_LBROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_HOOD_GREEN;
parts[TILEP_PART_BODY]=TILEP_BODY_LEATHER_JACKET;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_SHORT_GRAY;
parts[TILEP_PART_HAND1]= TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_GREEN_DIM;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_WRIST_PURPLE;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_GREEN;
parts[TILEP_PART_HELM] = TILEP_HELM_HOOD_GREEN;
parts[TILEP_PART_BODY] = TILEP_BODY_LEATHER_JACKET;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_SHORT_GRAY;
parts[TILEP_PART_HAND1] = TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_GREEN_DIM;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WRIST_PURPLE;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_GREEN;
parts[TILEP_PART_HELM] = TILEP_HELM_MASK_NINJA_BLACK;
parts[TILEP_PART_BODY]=TILEP_BODY_SHIRT_BLACK3;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_BLACK;
parts[TILEP_PART_HAND1]= TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_ARM]=TILEP_ARM_GLOVE_BLACK;
parts[TILEP_PART_CLOAK]=TILEP_CLOAK_BLACK;
parts[TILEP_PART_HELM] = TILEP_HELM_MASK_NINJA_BLACK;
parts[TILEP_PART_BODY] = TILEP_BODY_SHIRT_BLACK3;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_BLACK;
parts[TILEP_PART_HAND1] = TILEP_HAND1_SWORD_THIEF;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_BLACK;
parts[TILEP_PART_CLOAK] = TILEP_CLOAK_BLACK;
parts[TILEP_PART_BODY]= TILEP_BODY_GANDALF_G;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_CYAN_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_GANDALF_G;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_CYAN_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WHITE;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WHITE;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WHITE;
parts[TILEP_PART_HAND1]= 38;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_WHITE;
parts[TILEP_PART_ARM] = TILEP_ARM_GLOVE_WHITE;
parts[TILEP_PART_HAND1] = 38;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_BLACK;
parts[TILEP_PART_HAND1]= TILEP_HAND1_STAFF_SKULL;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_BLACK;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_BLACK;
parts[TILEP_PART_HAND1] = TILEP_HAND1_STAFF_SKULL;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_BLACK;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_RED;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_RED;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_BLUE;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_BLUE_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_BLUE;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_BLUE_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_CYAN;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_CYAN_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_CYAN;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_CYAN_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_YELLOW;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_YELLOW_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_YELLOW;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_YELLOW_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_GREEN;
parts[TILEP_PART_HAND1]= TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_GREEN_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_GREEN;
parts[TILEP_PART_HAND1] = TILEP_HAND1_GANDALF;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_GREEN_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_RAINBOW;
parts[TILEP_PART_HAND1]= TILEP_HAND1_STAFF_RUBY;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_MAGENTA_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_RAINBOW;
parts[TILEP_PART_HAND1] = TILEP_HAND1_STAFF_RUBY;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_MAGENTA_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_MAGENTA;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1]= TILEP_HAND1_STAFF_MAGE2;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_MAGENTA;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1] = TILEP_HAND1_STAFF_MAGE2;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_RED_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_YELLOW;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1]= TILEP_HAND1_STAFF_MAGE;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_BLUE_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_YELLOW;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1] = TILEP_HAND1_STAFF_MAGE;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_BLUE_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_BROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1]= TILEP_HAND1_STAFF_RING_BLUE;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_YELLOW_DIM;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_BROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1] = TILEP_HAND1_STAFF_RING_BLUE;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_YELLOW_DIM;
parts[TILEP_PART_BODY]= TILEP_BODY_ROBE_BROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1]= 42;
parts[TILEP_PART_HAND2]= TILEP_HAND2_BOOK_WHITE;
parts[TILEP_PART_BODY] = TILEP_BODY_ROBE_BROWN;
parts[TILEP_PART_HELM] = TILEP_HELM_GANDALF;
parts[TILEP_PART_HAND1] = 42;
parts[TILEP_PART_HAND2] = TILEP_HAND2_BOOK_WHITE;
parts[TILEP_PART_BODY]=TILEP_BODY_LEATHER_ARMOUR2;
parts[TILEP_PART_LEG]=TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HAND1]=TILEP_HAND1_BOW;
parts[TILEP_PART_ARM] = 7;
parts[TILEP_PART_BOOTS]= TILEP_BOOTS_MIDDLE_BROWN;
parts[TILEP_PART_BODY] = TILEP_BODY_LEATHER_ARMOUR2;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_BROWN;
parts[TILEP_PART_HAND1] = TILEP_HAND1_BOW;
parts[TILEP_PART_ARM] = 7;
parts[TILEP_PART_BOOTS] = TILEP_BOOTS_MIDDLE_BROWN;
parts[TILEP_PART_BODY]= TILEP_BODY_MONK_BLACK;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_MONK_BLACK;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY]= TILEP_BODY_SHIRT_HAWAII;
parts[TILEP_PART_LEG]= TILEP_LEG_PANTS_SHORT_BROWN;
parts[TILEP_PART_HAND1]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2]=TILEP_SHOW_EQUIP;
parts[TILEP_PART_BODY] = TILEP_BODY_SHIRT_HAWAII;
parts[TILEP_PART_LEG] = TILEP_LEG_PANTS_SHORT_BROWN;
parts[TILEP_PART_HAND1] = TILEP_SHOW_EQUIP;
parts[TILEP_PART_HAND2] = TILEP_SHOW_EQUIP;
bool l_nrm = left_grd == DNGN_FLOOR && left_col != baz_col;
bool r_nrm = right_grd == DNGN_FLOOR && right_col != baz_col;
bool u_nrm = up_grd == DNGN_FLOOR && up_col != baz_col;
bool d_nrm = down_grd == DNGN_FLOOR && down_col != baz_col;
bool l_nrm = (left_grd == DNGN_FLOOR && left_col != baz_col);
bool r_nrm = (right_grd == DNGN_FLOOR && right_col != baz_col);
bool u_nrm = (up_grd == DNGN_FLOOR && up_col != baz_col);
bool d_nrm = (down_grd == DNGN_FLOOR && down_col != baz_col);
bool l_spc = left_grd == DNGN_FLOOR && left_col == baz_col;
bool r_spc = right_grd == DNGN_FLOOR && right_col == baz_col;
bool u_spc = up_grd == DNGN_FLOOR && up_col == baz_col;
bool d_spc = down_grd == DNGN_FLOOR && down_col == baz_col;
bool l_spc = (left_grd == DNGN_FLOOR && left_col == baz_col);
bool r_spc = (right_grd == DNGN_FLOOR && right_col == baz_col);
bool u_spc = (up_grd == DNGN_FLOOR && up_col == baz_col);
bool d_spc = (down_grd == DNGN_FLOOR && down_col == baz_col);
finalize_tile(&tileb[count], is_special,
wall_flv, floor_flv, special_flv);
finalize_tile(&tileb[count+1], is_special,
wall_flv, floor_flv, special_flv);
_finalize_tile(&tileb[count], is_special,
wall_flv, floor_flv, special_flv);
_finalize_tile(&tileb[count+1], is_special,
wall_flv, floor_flv, special_flv);
int eq_flag[ENDOFPACK];
int empty = 0;
for (j = 0; j < ENDOFPACK; j++)
{
eq_flag[j] =
(you.inv[j].quantity != 0 && is_valid_item( you.inv[j])) ? 1:0;
empty += 1-eq_flag[j];
}
for (j = 0; j<NUM_EQUIP; j++)
{
int eq = you.equip[j];
if (eq >= 0 && eq < ENDOFPACK)
eq_flag[eq] = 2;
}
// XXX: What does this do?
// tile_draw_inv is only ever called with item_type = -1, flag = REGION_INV1
// (in acr.cc and libgui.cc) --jpeg
for (i=0; i < (int)strlen(item_chars); i++)
// first set eq_flag = 1 for all slots that actually hold valid items
// XXX: Why? --jpeg
for (int i = 0; i < ENDOFPACK; i++)
{
eq_flag[i] =
(you.inv[i].quantity != 0 && is_valid_item( you.inv[i])) ? 1 : 0;
if (!eq_flag[i])
empty++;
}
// next, increase eq_flag to 2 if it's actually equipped
// FIX ME: Doesn't check for sensible equipment, i.e.
// wielded armour counts, too
for (int eq = 0; eq < NUM_EQUIP; eq++)
{
int slot = you.equip[eq];
if (slot >= 0 && slot < ENDOFPACK)
eq_flag[slot] = 2;
}
int n = 0;
for (int i = 0; i < (int)strlen(item_chars); i++)
case '\n':
case '\r':
k = strlen(buff);
done = 1;
lastk = k;
strncpy(last, buff, k);
break;
case '\n':
case '\r':
k = strlen(buff);
done = true;
lastk = k;
strncpy(last, buff, k);
break;
if (key == 'q' || key == ESCAPE || key =='\r') break;
if (key == '-' || key == 'b') cline -= max-2;
if (key == 'k') cline --;
if (key == '+' || key == ' ') cline += max-2;
if (key == 'j') cline ++;
if (key == CK_MOUSE_B4) cline--;
if (key == CK_MOUSE_B5) cline++;
if (key == 'q' || key == ESCAPE || key =='\r')
break;
else if (key == '-' || key == 'b')
cline -= max-2;
else if (key == 'k')
cline --;
else if (key == '+' || key == ' ')
cline += max-2;
else if (key == 'j')
cline++;
else if (key == CK_MOUSE_B4)
cline--;
else if (key == CK_MOUSE_B5)
cline++;