summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-05 01:33:53 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-05 01:33:53 +0000
commit62f7040f14b39e67042be98f951575fbc819e84e (patch)
treed4fa0598a1bee1d34fff81e2c150de08c2256753 /crawl-ref/source/rltiles
parent19155f1f85058ef9d65d11e60c63cc69c36d4e8a (diff)
downloadcrawl-ref-62f7040f14b39e67042be98f951575fbc819e84e.tar.gz
crawl-ref-62f7040f14b39e67042be98f951575fbc819e84e.zip
Tiles!
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3194 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/rltiles')
-rw-r--r--crawl-ref/source/rltiles/blank.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/bmp2png/README69
-rw-r--r--crawl-ref/source/rltiles/bmp2png/bmp2png.c1078
-rw-r--r--crawl-ref/source/rltiles/bmp2png/bmp2png.dsp112
-rw-r--r--crawl-ref/source/rltiles/bmp2png/bmphed.h84
-rw-r--r--crawl-ref/source/rltiles/bmp2png/common.c748
-rw-r--r--crawl-ref/source/rltiles/bmp2png/common.h196
-rw-r--r--crawl-ref/source/rltiles/bmp2png/makefile.bcc52
-rw-r--r--crawl-ref/source/rltiles/bmp2png/makefile.dj254
-rw-r--r--crawl-ref/source/rltiles/bmp2png/makefile.lin48
-rw-r--r--crawl-ref/source/rltiles/bmp2png/png2bmp.c647
-rw-r--r--crawl-ref/source/rltiles/bmp2png/png2bmp.dsp111
-rw-r--r--crawl-ref/source/rltiles/dc-2d.txt32
-rw-r--r--crawl-ref/source/rltiles/dc-co.txt256
-rw-r--r--crawl-ref/source/rltiles/dc-dngn.txt161
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_beogh.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_elyvilon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_kikubaaqudgha.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_lugonu.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_makhleb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_nemelex_xobeh.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_okawaru.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_shining_one.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_sif_muna.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_trog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_vehumet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_xom.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_yredelemnul.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_altar_zin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_blue_fountain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_branch_stairs.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_closed_door.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_deep_water.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_dry_fountain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_abyss.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_cocytus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_dis.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_gehenna.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_hell.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_labyrinth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_pandemonium.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_shop.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_enter_tartarus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_entrance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_exit.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_floor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_granite_statue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_green_crystal_wall.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_ice_statue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_lava.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_metal_wall.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_open_door.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_orange_crystal_statue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_orcish_idol.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_return.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_down.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_up.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_00.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_01.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_02.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_03.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_04.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_05.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_06.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_07.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_08.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_09.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_10.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_11.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_12.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_13.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_14.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_15.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_shallow_water.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_silver_statue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_sparkling_fountain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_stone_arch.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_stone_wall.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_transit_pandemonium.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_trap_iii.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_trap_magical.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_trap_mechanical.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_unseen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/dngn_wax_wall.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/bog_green0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/bog_green1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/bog_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/bog_green3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/brick_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/brick_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/brick_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/brick_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt0.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt1.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt2.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_e.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_full.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_n.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_ne.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_nw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_s.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_se.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_sw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/dirt_w.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass0.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass1.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass2.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_e.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_full.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_n.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_ne.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_nw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_s.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_se.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_sw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/grass_w.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/hive0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/hive1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/hive2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/hive3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/ice0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/ice1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/ice2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/ice3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lair0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lair1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lair2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lair3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lava0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lava1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lava2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/lava3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/mesh0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/mesh1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/mesh2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/mesh3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_e.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_full.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_n.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_ne.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_nw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_s.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_se.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_sw.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/pedestal_w.bmpbin0 -> 3126 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rect_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rect_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rect_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rect_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_brown0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_brown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_red0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_red1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/rough_red3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/snake0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/snake1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/snake2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/snake3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/swamp0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/swamp1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/swamp2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/swamp3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/tomb0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/tomb1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/tomb2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/floor/tomb3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/rock_stairs_down.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/rock_stairs_up.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/stone_stairs_down.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/stone_stairs_up.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_brown0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_brown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/brick_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/hive0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/hive1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/hive2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/hive3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/ice0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/ice1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/ice2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/ice3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/lair0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/lair1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/lair2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/lair3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/marble_green0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/marble_green1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/marble_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/marble_green3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/pebble_red0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/pebble_red1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/pebble_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/pebble_red3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/relief0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/relief1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/relief2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/relief3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/slime0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/slime1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/slime2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/slime3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/snake0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/snake1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/snake2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/snake3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/stone_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/tomb0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/tomb1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/tomb2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/tomb3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/undead0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/undead1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/undead2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/undead3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/vault0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/vault1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/vault2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/vault3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_blue0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_blue1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_blue2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_blue3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_gray0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_gray1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_green0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_green1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_green3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_red0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_red1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_red3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-item.txt598
-rw-r--r--crawl-ref/source/rltiles/dc-misc.txt167
-rw-r--r--crawl-ref/source/rltiles/dc-misc/blood_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/blood_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/blood_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/blood_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char20.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char28.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char30.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char38.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char40.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char48.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char50.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char58.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char60.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char68.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char70.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/char78.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/cursor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/cursor_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/cursor_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/error.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/heart.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/magicmap.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/mask_deep_water.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/mask_lava.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/mask_shallow_water.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/may_stab_brand.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/ray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/sink_mask.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/slot.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/slot_cursed.bmpbin0 -> 582 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/slot_eq.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/slot_eq_cursed.bmpbin0 -> 582 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/something_under.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/stab_brand.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/txt1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/txt2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/txt3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/txt4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/unseen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/unseen_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/unseen_item.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/unseen_monster.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-misc/unseen_weapon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon.txt494
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_large6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/abomination_small.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/acid_blob.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/adolf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/agnes.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/air_elemental.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ancient_lich.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/angel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/antaeus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/asmodeus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/azure_jelly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ball_lightning.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/balrug.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/bear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/beast.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/big_fish.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/big_kobold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/black_bear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/black_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/blink_frog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/blork_the_orc0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/blue_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/blue_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/boggart.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/boring_beetle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/boris.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/boulder_beetle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/brain_worm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/brown_ooze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/brown_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/bumblebee.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/butterfly6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/cacodemon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/centaur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/centaur_warrior.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/cerebov.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/clay_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/crystal_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/curse_skull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/curse_toe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/cyclops.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/daeva.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/death_cob.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/death_drake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/death_ooze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/death_yak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_annihilator.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_blademaster.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_conjurer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_death_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_demonologist.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_fighter0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_high_priest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_knight0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_master_archer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_priest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_soldier0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_sorcerer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_elf_summoner.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/deep_troll.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demonic_crawler.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/dispater.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/donald.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/duane0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/earth_elemental.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/edmund0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/efreet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/electric_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/electrical_eel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/elephant_slug.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/elf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ereshkigal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/erica.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/erolcha.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ettin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/executioner.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/eye_of_devastation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/eye_of_draining.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/fiend.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/fire_elemental.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/fire_giant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/fire_vortex.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/firedrake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/flayed_ghost.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/flying_skull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/frances0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/francis.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/frederick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/freezing_wraith.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/frost_giant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/fungus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/gargoyle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/geryon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ghost.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ghoul.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_amoeba.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_ant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_bat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_beetle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_blowfly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_brown_frog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_centipede.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_cockroach.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_eyeball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_frog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_gecko.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_goldfish.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_iguana.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_lizard.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_mite.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_mosquito.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_newt.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_orange_brain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_slug.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_snail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/giant_spore.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/gila_monster.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/gloorx_vloq.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/glowing_shapeshifter.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/gnoll0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/goblin0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/golden_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/great_orb_of_eyes.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/greater_mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/greater_naga0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/green_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/green_rat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/grey_rat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/grey_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/griffon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/grizzly_bear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/guardian_mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/guardian_naga.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hairy_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/harold0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hell_hog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hell_hound.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hell_knight.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hellion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hellwing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hill_giant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hippogriff.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hobgoblin0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hound.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/human.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hungry_ghost.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hydra1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hydra2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hydra3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hydra4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/hydra5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ice_beast.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ice_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ice_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ice_fiend.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ijyb0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/imp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/insubstantial_wisp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/iron_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/iron_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/iron_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/iron_troll.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/jackal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/jelly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/jellyfish.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/jessica.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/joseph0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/josephine.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/jozef0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/killer_bee.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/killer_bee_larva.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/killer_klown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/kobold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/kobold_demonologist.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/komodo_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/large_mimic.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lava_fish.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lava_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lava_worm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lemure.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lich.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lindwurm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lom_lobon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/lorocyproca.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/louise.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/manes.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/manticore.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/margery.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/maud0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/metal_gargoyle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/michael.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/midge.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/minotaur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/mnoleg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/molten_gargoyle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/moth_of_wrath.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/mottled_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/mummy_priest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/murray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/naga0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/naga_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/naga_warrior0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/necromancer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/necrophage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/neqoxec.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/norbert.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/norris2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ogre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ogre_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/oklob_plant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ooze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orange_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orange_rat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orb_guardian.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orb_of_fire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_high_priest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_knight0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_priest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_sorcerer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_warlord0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_warrior0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/orc_wizard.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/pandemonium_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/phantom.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/pit_fiend.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/plant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/polar_bear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/polyphemus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/program_bug.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/psyche.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/pulsating_lump.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/quasit.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/queen_ant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/queen_bee.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/quicksilver_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/quokka.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rakshasa.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rakshasa_fake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/reaper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/red_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/red_wasp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/redback.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rock_troll.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rotting_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rotting_hulk.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/royal_jelly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/rupert0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/salamander.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/scorpion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/serpent_of_hell.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow_fiend.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow_imp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shadow_wraith.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shapeshifter.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/sheep.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/shining_eye.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/sigmund.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/simulacrum_large.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/simulacrum_small.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/skeletal_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/skeletal_warrior0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/skeleton_large.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/skeleton_small.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/slime_creature.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/small_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/smoke_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/snake.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/snorg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/soldier_ant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/soul_eater.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/spatial_vortex.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/spectral_thing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/spectral_warrior.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/sphinx.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/spiny_frog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/spiny_worm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/steam_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/stone_giant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/stone_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/storm_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/sun_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/swamp_dragon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/swamp_drake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/swamp_worm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/tentacled_monstrosity.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/terence0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/tiamat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/titan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/toenail_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/tormentor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/troll.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/two_headed_ogre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ufetubus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ugly_thing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/unseen_horror.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/urug0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/vampire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/vampire_knight.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/vampire_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/vapour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/vault_guard0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/very_ugly_thing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wandering_mushroom.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/war_dog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/warg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/water_elemental.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wayne0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/white_imp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wight.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wizard.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wolf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wolf_spider.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wood_golem.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/worm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wraith.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/wyvern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/xtahua.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/yak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/yaktaur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/yaktaur_captain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/yellow_snake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/yellow_wasp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/ynoxinul.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/zombie_large.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/zombie_small.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-pl.txt853
-rw-r--r--crawl-ref/source/rltiles/dc-urand.txt54
-rw-r--r--crawl-ref/source/rltiles/dc-wall2d.txt289
-rw-r--r--crawl-ref/source/rltiles/effect/acid_venom.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/arrow7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/blinding_venom.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt01.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt02.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt03.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt04.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt05.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt06.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt07.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt08.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/bolt7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/boomerang1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/boomerang2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_black_smoke.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_blue_smoke.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_cold0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_cold1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_cold2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_fire0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_fire1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_fire2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_grey_smoke.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_miasma.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_poison0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_poison1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_poison2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/cloud_purp_smoke.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/dart7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/engulf8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_black8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_blue8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_brown8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_darkblue8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_green8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_purple8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/explode_red8.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/javelin7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/needle7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/net_trap.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/resist1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/resist2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/resist3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/resist4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/rock0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/sling_bullet0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/stone0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/throwing_net7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_acid0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_acid1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_acid2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_acid3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_black0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_black1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_black2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_black3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_dig.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_elec0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_elec1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_elec2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_elec3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_fire0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_fire1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_fire2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_fire3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_flash.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_gas0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_gas1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_gas2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_gas3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_ice0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_ice1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_ice2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_ice3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_magic0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_magic1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_magic2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_magic3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_sleep0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_sleep1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_sleep2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zap_sleep3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zigzag1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zigzag2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zigzag3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/effect/zigzag4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/amulet_of_yendor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/bone_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/cameo_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/cameo_orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/celtic_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/celtic_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/celtic_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/circular.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/concave.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/crystal_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/crystal_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/crystal_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/cylinder_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/eye_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/eye_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/eye_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/face1_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/face2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/hexagonal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/octagonal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/oval.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/penta_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/penta_orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/pyramidal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/ring_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/ring_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/ring_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/spherical.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/square.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone1_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone1_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone1_pink.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone2_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone2_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone2_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone3_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone3_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/stone3_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/triangular.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/urand_bloodlust.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/urand_cekugob.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/amulet/urand_four_winds.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/alchemy_smock.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/animal_skin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/animal_skin2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/banded_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/black_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/black_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/blue_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/blue_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_blue1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_brown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_green1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_iron1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_iron2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_iron3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_stripe1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/boots_yellow1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/breast_plate1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/breast_plate2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/bronze_plate_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/buckled_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cap1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cap2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cap3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/centaur_barding.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/chain_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/chain_mail1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/chain_mail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/chain_mail3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cloak2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cloak3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cloak4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/combat_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/cornuthaum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/crested_helmet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/crystal_plate_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dented_pot.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dunce_cap.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dwarven_ringmail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dwarvish_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dwarvish_iron_helm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dwarvish_mithril_coat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/dwarvish_roundshield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_leather_armor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_leather_helm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_mithril_coat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_ringmail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_scalemail.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/elven_shield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/etched_helmet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/fedora.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/fencing_gloves.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gauntlet1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gauntlet2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/glove6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gold_dragon_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gold_dragon_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gray_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/gray_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/green_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/green_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/hat1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/hawaiian_shirt.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/helm2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/helm3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/helm_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/helm_visor1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/hiking_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/ice_dragon_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/ice_dragon_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/iron_shoes.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/jackboots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/jungle_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/large_shield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_armor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_armor2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_armor3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_armor4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_armour2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/leather_jacket.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/low_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/mottled_dragon_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/mpttled_dragon_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/mud_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/mummy_wrapping.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/naga_barding.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/oilskin_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/old_gloves.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/opera_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orange_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orange_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_chain_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_cloak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_helm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_leather_armor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_platemail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_ring_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_ringmail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/orcish_shield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/ornamental_cope.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/padded_gloves.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/piece_of_cloth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/plate_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/plate_mail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/plumed_helmet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/red_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/red_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/riding_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/riding_gloves.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/ring_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/ring_mail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/robe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/robe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/robe3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/s_suit.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/scale_mail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_gondor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_kite2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_kite3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_large2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_large3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_large4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_of_reflection.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_rohan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shield_round2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shimmering_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/shimmering_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/silver_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/silver_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/small_shield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/small_shield2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/snow_boots.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/splint_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/studded_leather_armor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/swamp_dragon_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/swamp_dragon_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/t_shirt.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/tattered_cape.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/troll_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/troll_leather_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_alchemist.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_assassin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_augmentation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_bullseye.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_dragon_king.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_dragonmask.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_dyrovepreva.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_edison.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_fencer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_flash.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_folly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_ignorance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_lear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_misfortune.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_night.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_resistance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_salamander.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_thief.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_war.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_zhor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/urand_zin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/uruk_hai_shield.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/visored_helmet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/white_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/white_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/wizard_hat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/wizard_hat2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/yellow_dragon_scale_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/armor/yellow_dragon_scales.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/blank_paper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/book_of_the_dead.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/bronze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/cloth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/copper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dark_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dark_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dark_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dark_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dog_eared.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/dusty.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/glittering.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/indigo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/leather.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/light_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/light_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/light_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/light_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/metal_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/metal_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/metal_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/mottled.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/parchment.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/pink.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/plaid.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/ragged.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/shining.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/silver.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/stained.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/tan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/thick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/thin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/turquoise.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/vellum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/velvet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/violet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/wrinkled.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/book/yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/apple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/apricot.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/banana.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/beef_jerky.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/bone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/bread0.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/bread_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/c_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/candy_bar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/carrot.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/cheese.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/chocorate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/choko.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/clove_of_garlic.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/corpse.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/corpse_rotten.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/cram_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/cream_pie.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/egg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/eucalyptus_leaf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/food_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/fortune_cookie.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/grape.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/honeycomb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/huge_chunk_of_meat.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/k_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/kelp_frond.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/lembas_wafer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/lemon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/lump_of_royal_jelly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/lychee.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/meat_ring.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/meat_stick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/meatball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/melon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/pancake.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/pear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/pizza.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/rambutan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/sausage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/slime_mold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/snozzcumber.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/sprig_of_wolfsbane.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/strawberry.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/sultana.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/tin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/food/tripe_ration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/boulder.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/gold_piece.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/grey_stone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/rock.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/stone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/violet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/gem/yellowish_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/beartrap.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/bell.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/bell_of_opening.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/blindfold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/brass_lantern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/bugle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/can_of_grease.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/candelabrum_of_invocation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/chest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/credit_card.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/crystal_ball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/drum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/expensive_camera.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/figurine.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/flute.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/grappling_hook.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/harp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/heavy_iron_ball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/horn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/ice_box.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/iron_chain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/lamp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/land_mine.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/large_box.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/leash.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/lenses.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/lock_pick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/magic_marker.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/mirror.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_altar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_book.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_bottle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_box.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_crystal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_deck.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_disc.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_fan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_horn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_lamp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_lantern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_orb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_rune.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/misc_stone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/pick_axe.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/sack.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/saddle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/skeleton_key.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/statue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/stethoscope.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/tallow_candle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/tin_opener.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/tinning_kit.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/towel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/unicorn_horn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/wax_candle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/misc/whistle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/brilliant_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/bubbly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/clear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/cloudy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/dark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/dark_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/effervescent.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/emerald.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/fizzy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/golden.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-berserk-rage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-blood.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-confusion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-cure-mutation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-decay.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-degeneration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-experience.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-gain-dexterity.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-gain-intelligence.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-gain-strength.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmpbin0 -> 2102 bytes
-rwxr-xr-xcrawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp2bin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-heal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-invisibility.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-label.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-label2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-levitation.bmpbin0 -> 2102 bytes
-rwxr-xr-xcrawl-ref/source/rltiles/item/potion/i-levitation.bmp2bin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-magic.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-might.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-mutation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-paralysis.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-poison.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-porridge.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-resistance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-restore-abilities.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-slowing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-speed.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-strong-poison.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/i-water.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/milky.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/murky.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/pink.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/puce.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/purple_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/ruby.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/silver.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/sky_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/smoky.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/swirly.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/potion/yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/agate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/black_onyx.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/brass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/bronze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/clay.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/copper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/coral.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/diamond.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/emerald.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/engagement.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/glass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/gold_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/granite.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/iron.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/ivory.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/jade.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/moonstone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/opal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/pearl.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_dark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/plain_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/ruby.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/sapphire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/shiny.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/silver.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/steel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/tiger_eye.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/topaz.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/twisted.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/urand_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/urand_robustness.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/urand_shadows.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/urand_shaolin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/wire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/ring/wooden.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/andova_begarin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/blank_paper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/daiyen_fooels.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/duam_xnaht.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/elam_ebow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/elbib_yloh.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/foobie_bletch.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/garven_deh.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/hackem_muche.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-acquirement.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-blinking.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-curse_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-curse_weapon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-detect_curse.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-enchant-weapon1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-enchant-weapon2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-enchant-weapon3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-enchant_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-fear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-foregetfulness.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-identify.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-immolation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-magic_mapping.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-noise.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-random_uselessness.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-recharging.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-remove_curse.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-summoning.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-teleportation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-torment.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/i-vorpalize-weapon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/juyed_awk_yacc.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/kernod_wel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/kirje.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/lep_gex_ven_zea.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/nr_9.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/pratyavayah.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/prirutsenie.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/read_me.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/temov.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/tharr.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/ve_forbryderne.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/velox_neb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/venzar_borgavve.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/verr_yed_horre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/xixaxa_xoxaxa_xuxaxa.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/yum_yum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/scroll/zelgo_mer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/aluminum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/balsa.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/brass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/copper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/crystal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/curved.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/ebony.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/forked.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_bone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_brass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_bronze.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_copper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_glass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_iron.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_ivory.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_lead.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_plastic.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_silver.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/gem_wood.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/glass.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/hexagonal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-cold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-confusion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-digging.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-disintegration.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-draining.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-enslavement.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-fire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-fireball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-flame.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-frost.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-hasting.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-healing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-invisibility.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-label.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-lightning.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-magic_darts.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-paralysis.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-polymorph_other.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-random_effects.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-slowing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/i-teleportation.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/iridium.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/iron.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/jeweled.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/long.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/maple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/marble.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/oak.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/pine.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/platinum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/runed.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/short.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/silver.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/spiked.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff00.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff01.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff02.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff03.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff04.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff05.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff06.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff07.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff08.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/staff09.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/steel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/tin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/uranium.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/wand/zinc.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/aklys.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/ancient_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/ancus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/arrow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/athame.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bardiche.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/battle_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/battle_axe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/battle_axe3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bec_de_corbin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bill_guisarme.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/blessed_blade.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/blowgun.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/blowgun2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/boomerang.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/broad_axe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/broadsword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/bullwhip.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/club.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/crossbow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/crossbow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/crossbow_bolt.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/crysknife.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dagger.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dart-p.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dart.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/demon_blade.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/demon_trident.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/demon_whip.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/double_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dwarvish_mattock.bmpbin0 -> 2103 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dwarvish_short_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/dwarvish_spear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_arrow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_bow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_broadsword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_dagger.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_short_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/elven_spear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/eveningstar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/eveningstar2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/executioner_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/executioner_axe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/falchion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/fauchard.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/flail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/flail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/flail_angmar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/giant_club.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/giant_spiked_club.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/glaive.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/glaive2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/great_flail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/great_flail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/greatsword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/greatsword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/guisarme.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/halberd.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/halberd2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/hammer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/hammer2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/hand_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/hand_crossbow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/hand_crossbow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/javelin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/katana.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/katana2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/katana3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/knife.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/lajatang.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/lance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/lochaber_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/long_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/long_sword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/long_sword3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/longbow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/lucern_hammer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/mace.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/mace2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/mace3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/mace_large.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/mace_large2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/morning_star.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/morningstar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/morningstar2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/needle-p.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/needle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_arrow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_bow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_dagger.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_glaive.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_great_sword.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_long_sword.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_short_sword.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/orcish_spear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/partisan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/quarterstaff.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/quickblade.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/ranseur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/rubber_hose.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/runesword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/sabre2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/scalpel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/scimitar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/scimitar2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/scythe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/scythe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/short_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/short_sword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/shuriken.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/silver_arrow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/silver_dagger.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/silver_saber.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/silver_spear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/sling.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/sling_bullet.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spear.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spear2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spetum.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spiked_flail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spiked_flail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_glaive_of_prune.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_knife_of_accuracy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_mace_of_variability.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_olgreb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_cerebov.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_vampires_tooth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/stiletto.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/sword_orcish.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/throwing_net.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/trident.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/trident2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/triple_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/tsurugi.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/two_handed_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_arga.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_bloodbane.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_blowgun.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_brilliance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_chilly_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_doom_knight.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_elemental.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_eos.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_erchidel.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_fiery_devil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_finisher.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_fkaming_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_guard.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_jihad.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_krishna.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_leech.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_morg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_octopus_king.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_plutonium.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_punk.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_skullcrusher.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_sniper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_undeadhunter.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/urand_voo_doo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/voulge.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/war_axe.bmpbin0 -> 2106 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/war_hammer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/worm_tooth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/ya.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/item/weapon/yumi.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/license.txt17
-rw-r--r--crawl-ref/source/rltiles/makefile.mgw121
-rw-r--r--crawl-ref/source/rltiles/makefile.unix121
-rw-r--r--crawl-ref/source/rltiles/player/arm/claws.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/gauntlet_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_black2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_chunli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_grayfist.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_short_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/arm/glove_wrist_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/barding/centaur_barding.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/barding/naga_barding.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/centaur_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/centaur_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/deep_elf_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/deep_elf_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/demigod_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/demigod_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/demonspawn_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/demonspawn_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_black_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_black_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_gold_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_gold_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_gray_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_gray_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_green_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_green_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_mottled_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_mottled_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_pale_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_pale_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_purple_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_purple_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_red_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_red_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_white_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/draconian_white_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/dwarf_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/dwarf_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/elf_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/elf_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ghoul_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ghoul_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/gnome_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/gnome_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/halfling_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/halfling_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/human_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/human_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/kenku_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/kenku_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/kobold_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/kobold_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_fs.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_ms.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_water_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/merfolk_water_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/minotaur_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/minotaur_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/mummy_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/mummy_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/naga_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/naga_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ogre_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ogre_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ogre_mage_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/ogre_mage_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/orc_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/orc_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/shadow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/spriggan_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/spriggan_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/troll_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/troll_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/vampire_f.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/base/vampire_m.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/long_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/long_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/long_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/long_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/short_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/short_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/short_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/beard/short_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/animal_skin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/aragorn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/aragorn2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/armor_blue_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/armor_mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/arwen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/banded.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/banded2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/belt1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/belt2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/bikini_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/bloody.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/boromir.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/bplate_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/bplate_metal1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/breast_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/chainmail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/chainmail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/chainmail3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/china_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/china_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/chunli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/coat_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/coat_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/crystal_plate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonarm_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dragonsc_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dress_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/dress_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/edison.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/frodo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/gandalf_g.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/gil-galad.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/gimli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/green_chain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/green_susp.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/half_plate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/half_plate2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/half_plate3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/isildur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/jacket2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/jacket3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/jacket_stud.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/jessica.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/karate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/karate2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/lears_chain_mail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_armour.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_armour2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_armour3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_heavy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_jacket.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_metal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_short.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/leather_stud.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/legolas.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/merry.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/mesh_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/mesh_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/metal_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/monk_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/monk_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/neck.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/pipin.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/plate.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/plate2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/plate_and_cloth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/plate_and_cloth2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/plate_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/ringmail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_black_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_black_hood.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_black_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_blue_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_blue_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_gray2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_green_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_of_night.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_rainbow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_red3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_red_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_white_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_white_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/robe_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/sailor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/sam.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/saruman.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/scalemail.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/scalemail2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_black3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_black_and_cloth.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_check.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_hawaii.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_vest.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_white1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_white3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shirt_white_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/shoulder_pad.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/skirt_onep_grey.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/slit_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/susp_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/troll_hide.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/vanhel1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/vest_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/vest_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/body/zhor.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/blue_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/hooves.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/long_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/long_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/mesh_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/mesh_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/mesh_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/mesh_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/middle_ybrown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/short_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/short_brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/short_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/boot/short_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/cloak/yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_grey.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_mottled.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_pale.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drchead/drchead_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_grey.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_mottled.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_pale.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/drcwing/drcwing_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/aragorn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/arwen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/boromir.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/brown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/brown2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/elf_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/elf_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/elf_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/elf_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/fem_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/fem_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/fem_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/fem_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/frodo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/legolas.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/long_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/long_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/long_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/long_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/merry.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/pigtail_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/sam.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/short_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/short_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/short_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hair/short_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/aragorn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/arga.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/arwen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/asmodeus.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_blood.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_double.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_executioner.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_short.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_small.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/axe_trog.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/black_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/black_whip.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bladehands.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/blessed_blade.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bloodbane.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/blowgun.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bone_lantern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/boromir.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bottle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bow3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/bow_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/box.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/broadsword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/chilly_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/club.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/club2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/club3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/club_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crossbow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crossbow2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crossbow3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crossbow4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crossbow_fire.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/crystal.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/d_glaive.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/dagger.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/dagger_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/deck.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/dirt.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/disc.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/dispater.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/doom_knight.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/double_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/elemental_staff.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/eveningstar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/falchion.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/finisher.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_dark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fire_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/flaming_death.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/fork2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_ball.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_ball2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_ball3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_ball4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_balls.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_spike.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_stick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frail_stick_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/frodo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/gandalf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/giant_club.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/giant_club_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/giant_club_spike.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/giant_club_spike_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/gimli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/glaive.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/glaive2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/glaive3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/glaive_of_prune.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/great_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/great_bow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/great_staff.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/great_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/great_sword_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/halberd.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/hammer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/hammer2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/hammer3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/hand_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/head.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/heavy_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/hook.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/horn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/jihad.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/katana.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/katana_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/knife.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/krishna.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/lance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/lance2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/lantern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/large_mace.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/leech.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/legolas.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/light_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/light_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/light_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/long_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/long_sword_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/mace.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/mace2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/mace3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/mace_of_variability.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/mace_ruby.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/morg.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/morningstar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/morningstar2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/nunchaku.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/olgreb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/orb.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/pick_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/pike.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/plutonium_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/pole_forked.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/punk.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/quarterstaff1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/quarterstaff2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/quarterstaff3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/quarterstaff4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sabre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/saruman.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sceptre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/scimitar.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/scimitar2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/scythe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/scythe_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/short_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/short_sword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/short_sword_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sickle.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/singing_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/skull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sling.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sniper.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spear1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spear2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spear3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spear4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/spear5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_evil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_fork.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_large.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_mage.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_mage2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_ring_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_ruby.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/staff_skull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/stick.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/stone.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_breaker.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_jag.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_seven.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_thief.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_tri.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/sword_twist.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/trident.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/trident2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/trident3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/trident_demon.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/trident_elec.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/triple_sword.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/voodoo.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/war_axe.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/whip.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand1/zonguldrok.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/bladehands.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_blue_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_cyan_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_green_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_magenta_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_red_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_sky.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/book_yellow_dim.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/boromir.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/bullseye.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/dagger.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/fire_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/fire_dark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/fire_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/fire_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/fire_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/gil-galad.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/lantern.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/light_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/light_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/light_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/sabre.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_diamond_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_kite1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_kite2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_kite3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_kite4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_knight_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_knight_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_knight_rw.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_long_cross.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_long_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_ethn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_round.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_middle_unicorn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_of_resistance.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round4.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round5.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round6.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round7.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round_small.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round_small2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_round_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_shaman.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/shield_skull.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/short_sword_slant.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/spark.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/torch.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/hand2/torsh2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/art_dragonhelm.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/band_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/band_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/band_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/band_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/band_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/bandana_ybrown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/black_horn.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/black_horn2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/blue_horn_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/brown_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/cap_black1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/cap_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/chain.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/cheek_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/clown1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/cone_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/cone_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/crown_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/dyrovepreva.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/feather_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/feather_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/feather_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/feather_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/feather_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/fhelm_gray3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/fhelm_horn2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/fhelm_horn_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/full_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/full_gold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/gandalf.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hat_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/healer.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/helm_gimli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/helm_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/helm_plume.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/helm_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_black2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_cyan.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_green2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_red2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/hood_ybrown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horn_evil.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horn_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horned.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horns1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horns2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/horns3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/iron1.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/iron2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/iron3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/iron_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/isildur.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/mummy.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/ninja_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/straw.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/taiso_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/taiso_magenta.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/taiso_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/taiso_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/taiso_yellow.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/turban_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/turban_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/turban_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_blackgold.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_blackred.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_bluegreen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_darkgreen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_purple.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/wizard_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/head/yellow_wing.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/belt_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/belt_redbrown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/bikini_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/chunli.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/garter.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor00.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor01.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor02.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor03.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor04.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/leg_armor05.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/loincloth_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/long_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/metal_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/metal_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants16.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_black.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_darkgreen.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_l_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_orange.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_short_brown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_short_brown3.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_short_darkbrown.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pants_short_gray.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/pj.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/skirt_blue.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/skirt_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/skirt_red.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/skirt_white.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/skirt_white2.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/player/leg/trouser_green.bmpbin0 -> 2102 bytes
-rw-r--r--crawl-ref/source/rltiles/tool/bm.c558
-rw-r--r--crawl-ref/source/rltiles/tool/bm.h26
-rw-r--r--crawl-ref/source/rltiles/tool/dcpl.c581
-rw-r--r--crawl-ref/source/rltiles/tool/dcqv.c847
-rw-r--r--crawl-ref/source/rltiles/tool/dcreverse.c216
-rw-r--r--crawl-ref/source/rltiles/tool/dctile.c642
-rw-r--r--crawl-ref/source/rltiles/tool/mkmap.c408
-rw-r--r--crawl-ref/source/rltiles/tool/mkmapq.c783
-rw-r--r--crawl-ref/source/rltiles/tool/palette.h355
-rw-r--r--crawl-ref/source/rltiles/tool/shade.c254
-rw-r--r--crawl-ref/source/rltiles/walls2d/hall.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/hall.pngbin0 -> 3148 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/hive.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/hive.pngbin0 -> 4079 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/ice.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/ice.pngbin0 -> 3698 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/lair.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/lair.pngbin0 -> 3883 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/normal.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/normal.pngbin0 -> 3413 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/orc.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/orc.pngbin0 -> 3883 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/slime.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/slime.pngbin0 -> 3792 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/snake.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/snake.pngbin0 -> 3284 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/swamp.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/swamp.pngbin0 -> 3902 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/tomb.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/tomb.pngbin0 -> 3212 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/undead.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/undead.pngbin0 -> 3717 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/vault.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/vault.pngbin0 -> 3333 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_blue.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_blue.pngbin0 -> 3574 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_cyan.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_cyan.pngbin0 -> 3572 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_gray.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_gray.pngbin0 -> 3528 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_green.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_green.pngbin0 -> 3572 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_magenta.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_magenta.pngbin0 -> 3573 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_red.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_red.pngbin0 -> 3563 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_yellow.bmpbin0 -> 9270 bytes
-rw-r--r--crawl-ref/source/rltiles/walls2d/z_yellow.pngbin0 -> 3572 bytes
2376 files changed, 11032 insertions, 0 deletions
diff --git a/crawl-ref/source/rltiles/blank.bmp b/crawl-ref/source/rltiles/blank.bmp
new file mode 100644
index 0000000000..ff49258a5d
--- /dev/null
+++ b/crawl-ref/source/rltiles/blank.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/bmp2png/README b/crawl-ref/source/rltiles/bmp2png/README
new file mode 100644
index 0000000000..b4ace21f2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/README
@@ -0,0 +1,69 @@
+bmp2png / png2bmp version 1.62 - Sep 04, 2005
+---------------------------------------------
+
+bmp2png/png2bmp is a pair of simple command-line utilities that convert
+between Windows BMP format and PNG (Portable Network Graphics).
+
+This software is freeware.
+
+
+Using them
+----------
+
+The basic command line is:
+
+ bmp2png [-options] list of bmp files ...
+ png2bmp [-options] list of png files ...
+
+The input files are not modified; the output data is written to files
+which have the same names except for extension. bmp2png always uses
+".png" for the output file name's extension; png2bmp uses ".bmp".
+
+To list the options, simply type "bmp2png" or "png2bmp" with no
+arguments.
+
+
+Copyright notice, and license
+-----------------------------
+
+bmp2png --- conversion from (Windows or OS/2 style) BMP to PNG
+png2bmp --- conversion from PNG to (Windows style) BMP
+
+Copyright (C) 1999-2005 MIYASAKA Masaru <alkaid@coral.ocn.ne.jp>
+
+Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and
+that both that copyright notice and this permission notice appear
+in supporting documentation. This software is provided "as is"
+without express or implied warranty.
+
+
+The latest version
+------------------
+
+To get the latest version of bmp2png/png2bmp, please visit the
+bmp2png/png2bmp home page:
+
+ http://hp.vector.co.jp/authors/VA010446/b2p-home/
+
+
+Major changes
+-------------
+
+version 1.60 [August 25, 2004]
+ bmp2png now can read all types of BMP file, including
+ 16/32 bits/pixel BMP, bitfield BMP, and RLE-encoded BMP.
+ Added -P option to bmp2png, which allows to make one particular
+ color fully transparent.
+
+version 1.61 [September 4, 2004]
+ (executable) Fixed a file-corruption bug which was introduced
+ in libpng 1.2.6.
+ (source code) Added support for emx complier (not tested).
+
+version 1.62 [September 4, 2005]
+ Added alpha channel support. (Added -A, -B and -R options.)
+
+
+[end]
diff --git a/crawl-ref/source/rltiles/bmp2png/bmp2png.c b/crawl-ref/source/rltiles/bmp2png/bmp2png.c
new file mode 100644
index 0000000000..245013e7c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/bmp2png.c
@@ -0,0 +1,1078 @@
+/*
+** bmp2png --- conversion from (Windows or OS/2 style) BMP to PNG
+**
+** Copyright (C) 1999-2005 MIYASAKA Masaru
+**
+** For conditions of distribution and use,
+** see copyright notice in common.h.
+*/
+
+#include "common.h"
+#include "bmphed.h"
+
+#define BMP2PNG_VERSION "1.62 (Sep 4, 2005)"
+#define BMP2PNG_COPYRIGHT "Copyright (C) 1999-2005 MIYASAKA Masaru"
+
+char outnam[FILENAME_MAX];
+char outdir[FILENAME_MAX];
+int deletesrc = 0;
+int copytime = 0;
+int complevel = 6;
+int interlace = 0;
+int filters = 0;
+int alpha_bmp = 0;
+
+#define B2P_TRANSPARENT_NONE 0
+#define B2P_TRANSPARENT_RGB 1
+#define B2P_TRANSPARENT_PALETTE 2
+
+int trans_type = B2P_TRANSPARENT_NONE;
+png_color_16 trans_values;
+
+#if defined(WIN32) || defined(MSDOS)
+const char errlogfile[] = ".\\B2PERROR.LOG";
+#else
+const char errlogfile[] = "./b2perror.log";
+#endif
+
+ /* error messages */
+#ifdef JAPANESE /* ---------- */
+const char wrn_invalidtrans[] =
+ "WARNING: “§–¾FŽw’è‚ÌŒ`Ž®‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñ(–³Ž‹‚³‚ê‚Ü‚·) - '%s'\n";
+const char wrn_notranscolor[] =
+ "WARNING: Žw’肳‚ꂽ“§–¾F‚Ɉê’v‚·‚éF‚ª‚ ‚è‚Ü‚¹‚ñ - %s\n"
+ "WARNING: -> -P ƒIƒvƒVƒ‡ƒ“ ‚Å‚Ì“§–¾FŽw’è‚Í–³Ž‹‚³‚ê‚Ü‚·\n";
+const char wrn_transtruecolor[] =
+ "WARNING: ‰æ‘œ‚̓tƒ‹ƒJƒ‰[Œ`Ž®‚Å‚· - %s\n"
+ "WARNING: -> -P ƒIƒvƒVƒ‡ƒ“ ‚Å‚Ì“§–¾FŽw’è‚Í–³Ž‹‚³‚ê‚Ü‚·\n";
+const char wrn_imagehasalpha[] =
+ "WARNING: ƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹•t‚«‚̉摜‚Å‚· - %s\n"
+ "WARNING: -> -P ƒIƒvƒVƒ‡ƒ“ ‚Å‚Ì“§–¾FŽw’è‚Í–³Ž‹‚³‚ê‚Ü‚·\n";
+const char wrn_alphaallzero[] =
+ "WARNING: ‚S”Ԗڂ̃`ƒƒƒlƒ‹‚̓Aƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚Å‚Í‚È‚¢‚悤‚Å‚·(‚·‚ׂĂO) - %s\n"
+ "WARNING: -> ‚S”Ԗڂ̃`ƒƒƒlƒ‹(ƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹)‚Í”jŠü‚³‚ê‚Ü‚·\n";
+const char wrn_mkdirfail[] =
+ "WARNING: o—ÍæƒfƒBƒŒƒNƒgƒŠ‚ðì‚ê‚Ü‚¹‚ñ - %s\n"
+ "WARNING: -> -%c ƒIƒvƒVƒ‡ƒ“ ‚Å‚Ìo—ÍæŽw’è‚Í–³Ž‹‚³‚ê‚Ü‚·\n";
+const char err_ropenfail[] = "SKIPPED: ŠY“–‚·‚éƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚¹‚ñ - %s\n";
+const char err_wopenfail[] = "SKIPPED: o—̓tƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñ - %s\n";
+const char err_outofmemory[] = "SKIPPED: ì‹Æ—pƒƒ‚ƒŠ‚ªŠm•Û‚Å‚«‚Ü‚¹‚ñ - %s\n";
+ /* -- */
+const char err_readeof[] = "SKIPPED: ƒtƒ@ƒCƒ‹‚ª“r’†‚ÅØ‚ê‚Ä‚¢‚Ü‚· - %s\n";
+const char err_readerr[] = "SKIPPED: “Ç‚Ýž‚݃Gƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½ - %s\n";
+const char err_not_a_bmp[] = "SKIPPED: BMP ƒtƒ@ƒCƒ‹‚Å‚Í‚ ‚è‚Ü‚¹‚ñ - %s\n";
+const char err_invalid_hed[] =
+ "SKIPPED: BMP ƒtƒ@ƒCƒ‹‚̃wƒbƒ_ƒTƒCƒY‚ª–³Œø‚Å‚· - %s\n";
+const char err_width_zero[] = "SKIPPED: ‰æ‘œ‚Ì•‚ª‚O(‚Ü‚½‚Í•‰)‚Å‚· - %s\n";
+const char err_height_zero[] = "SKIPPED: ‰æ‘œ‚Ì‚‚³‚ª‚O(‚Ü‚½‚Í•‰)‚Å‚· - %s\n";
+const char err_compression[] = "SKIPPED: •s–¾‚Ȉ³kƒ^ƒCƒv‚Å‚· - %s\n";
+const char err_invalid_bpp[] = "SKIPPED: ‰æ‘œ‚ÌF”‚ª–³Œø‚Å‚· - %s\n";
+const char err_no_palette[] = "SKIPPED: ƒpƒŒƒbƒg‚ªŒ‡—Ž‚µ‚Ä‚¢‚Ü‚· - %s\n";
+#else /* ------------------- */
+const char wrn_invalidtrans[] =
+ "WARNING: Invalid transparent color specifier - '%s'. ignored.\n";
+const char wrn_notranscolor[] =
+ "WARNING: Specified transparent color is not present in palette - %s\n"
+ "WARNING: -> Transparent color specified by '-P' will be ignored.\n";
+const char wrn_transtruecolor[] =
+ "WARNING: Image is truecolor format - %s\n"
+ "WARNING: -> Transparent color specified by '-P' will be ignored.\n";
+const char wrn_imagehasalpha[] =
+ "WARNING: Image has an alpha channel - %s\n"
+ "WARNING: -> Transparent color specified by '-P' will be ignored.\n";
+const char wrn_alphaallzero[] =
+ "WARNING: The 4th channel doesn't seem to be an alpha channel (all zero) - %s\n"
+ "WARNING: -> The 4th channel (alpha channel) will be discarded.\n";
+const char wrn_mkdirfail[] =
+ "WARNING: Cannot create a directory - %s\n"
+ "WARNING: -> Output directory specified by '-%c' will be ignored.\n";
+const char err_ropenfail[] = "SKIPPED: No such file or directory - %s\n";
+const char err_wopenfail[] = "SKIPPED: Cannot create - %s\n";
+const char err_outofmemory[] = "SKIPPED: Out of memory - %s\n";
+ /* -- */
+const char err_readeof[] = "SKIPPED: Premature end of BMP file - %s\n";
+const char err_readerr[] = "SKIPPED: Read operation failed - %s\n";
+const char err_not_a_bmp[] = "SKIPPED: Not a BMP file - %s\n";
+const char err_invalid_hed[] = "SKIPPED: Invalid header size in BMP file - %s\n";
+const char err_width_zero[] = "SKIPPED: Invalid image width - %s\n";
+const char err_height_zero[] = "SKIPPED: Invalid image height - %s\n";
+const char err_compression[] = "SKIPPED: Unknown compression type - %s\n";
+const char err_invalid_bpp[] = "SKIPPED: Invalid bit depth in BMP file - %s\n";
+const char err_no_palette[] = "SKIPPED: Palette is missing - %s\n";
+#endif /* ------------------- */
+
+static int transparent_color(png_color_16p, const char *);
+static int png_filters(const char *);
+static BOOL read_bmp(char *, IMAGE *);
+static BOOL is_4th_alpha(IMAGE *);
+static const char *read_rgb_bits(IMAGE *, FILE *);
+static const char *read_bitfield_bits(IMAGE *, FILE *, DWORD *, UINT);
+static const char *decompress_rle_bits(IMAGE *, FILE *);
+static unsigned long mgetdwl(void *);
+static unsigned int mgetwl(void *);
+static BOOL write_png(char *, IMAGE *);
+static void usage_exit(char *, int);
+
+
+
+/*
+** ƒƒCƒ“
+*/
+int main(int argc, char *argv[])
+{
+ char outf[FILENAME_MAX];
+ IMAGE image;
+ int opt;
+ char *arg;
+ char *p, c;
+ int r_stdin, w_stdout;
+ int failure = 0, success = 0;
+
+#ifdef __LCC__ /* lcc-win32 */
+ char **envp;
+ void _GetMainArgs(int *, char ***, char ***, int);
+ _GetMainArgs(&argc, &argv, &envp, 1);
+#endif
+#ifdef __EMX__
+ _wildcard(&argc, &argv);
+#endif
+ envargv(&argc, &argv, "B2P");
+
+ r_stdin = !isatty(fileno(stdin));
+ w_stdout = !isatty(fileno(stdout));
+
+ while (parsearg(&opt, &arg, argc, argv, "DdOoFfPp")) {
+ if (isdigit(opt)) { /* Zlib Compression Level (0-9) */
+ complevel = opt - '0';
+ continue;
+ }
+ switch (toupper(opt)) {
+ case 'I': interlace ^= 1; break;
+ case 'E': deletesrc ^= 1; break;
+ case 'T': copytime ^= 1; break;
+ case 'Q': quietmode ^= 1; break;
+ case 'L': errorlog ^= 1; break;
+
+ case 'X':
+ r_stdin = 0;
+ w_stdout = 0;
+ break;
+
+ case 'A':
+ alpha_bmp ^= 1;
+ break;
+
+ case 'B':
+ alpha_bmp ^= 1;
+ break;
+
+ case 'R':
+ /* '-R' option of png2bmp (ignored on bmp2png) */
+ break;
+
+ case 'F': /* filter types to be used in libpng */
+ filters = png_filters(arg);
+ break;
+
+ case 'P': /* transparent color */
+ trans_type = transparent_color(&trans_values, arg);
+ break;
+
+ case 'D': /* output directory */
+ if (*arg == '-') arg = NULL;
+ if (arg == NULL) {
+ outdir[0] = '\0';
+ } else {
+ strcpy(outdir, arg);
+ addslash(outdir);
+ if (makedir(outdir) != 0) {
+ xxprintf(wrn_mkdirfail, outdir, 'D');
+ outdir[0] = '\0';
+ }
+ }
+ break;
+
+ case 'O': /* output filename */
+ if (arg == NULL) {
+ outnam[0] = '\0';
+ } else {
+ strcpy(outnam, arg);
+ p = basname(outnam);
+ c = *p; *p = '\0';
+ if (makedir(outnam) != 0) {
+ xxprintf(wrn_mkdirfail, outnam, 'O');
+ outnam[0] = '\0';
+ } else {
+ *p = c;
+ }
+ }
+ break;
+
+ case 0x00: /* input file spec */
+ if (outnam[0] != '\0') {
+ strcpy(outf, outnam);
+ outnam[0] = '\0';
+ } else if (w_stdout) {
+ if (!read_bmp(arg, &image)) return 1;
+ if (!write_png(NULL, &image)) return 1;
+ if (deletesrc) remove(arg);
+ return 0;
+ } else {
+ if (outdir[0] != '\0') {
+ strcat(strcpy(outf, outdir), basname(arg));
+ } else {
+ strcpy(outf, arg);
+ }
+#ifdef WIN32_LFN
+ strcpy(suffix(outf), is_dos_filename(outf) ? ".PNG" : ".png");
+#else
+ strcpy(suffix(outf), ".png");
+#endif
+ }
+ /* ---------------------- */
+ if (!read_bmp(arg, &image)) {
+ failure++;
+ break;
+ }
+ renbak(outf);
+ if (!write_png(outf, &image)) {
+ failure++;
+ break;
+ }
+ /* ---------------------- */
+ if (copytime) cpyftime(arg, outf);
+ if (deletesrc) remove(arg);
+ /* ---------------------- */
+ success++;
+ break;
+
+ default:
+ ; /* Ignore unknown option */
+ }
+ }
+ if (failure == 0 && success == 0) {
+ if (!r_stdin) usage_exit(argv[0], 255);
+ if (!read_bmp(NULL, &image)) return 1;
+ if (outnam[0] != '\0') {
+ renbak(outnam);
+ return !write_png(outnam, &image);
+ } else if (w_stdout) {
+ return !write_png(NULL, &image);
+ } else {
+ strcat(strcpy(outf, outdir), "___stdin.png");
+ renbak(outf);
+ return !write_png(outf, &image);
+ }
+ }
+
+ return (failure > 255) ? 255 : failure;
+}
+
+
+#define elemsof(a) (sizeof(a) / sizeof((a)[0]))
+
+/*
+** PNG ‚̃tƒBƒ‹ƒ^Ží•ÊŽw’è‚ð“Ç‚Þ
+*/
+static int png_filters(const char *arg)
+{
+ static const struct { char name[8]; int flag; } filter[] = {
+ { "NONE", PNG_FILTER_NONE }, { "SUB" , PNG_FILTER_SUB },
+ { "UP" , PNG_FILTER_UP }, { "AVERAGE", PNG_FILTER_AVG },
+ { "AVG" , PNG_FILTER_AVG }, { "PAETH" , PNG_FILTER_PAETH },
+ { "ALL" , PNG_ALL_FILTERS },
+ { "AUTO", 0 }, { "DEFAULT", 0 }
+ };
+ char c, buf[64];
+ int i, flags = 0;
+
+ if (arg == NULL) return 0; /* auto/default */
+
+ do {
+ i = 0;
+ while (c = *(arg++), c != ',' && c != '\0')
+ if (i < sizeof(buf) - 1) buf[i++] = toupper(c);
+ buf[i] = '\0';
+
+ for (i = 0; i < elemsof(filter); i++) {
+ if (strcmp(buf, filter[i].name) == 0) {
+ if (filter[i].flag == 0) flags = 0; /* auto/default */
+ else flags |= filter[i].flag;
+ }
+ }
+ } while (c != '\0');
+
+ return flags;
+}
+
+
+/*
+** “§–¾FŽw’è‚ð“Ç‚Þ
+*/
+static int transparent_color(png_color_16p trans_values, const char *arg)
+{
+ char c, buf[32];
+ int i, n;
+
+ if (arg == NULL) return B2P_TRANSPARENT_NONE;
+
+ for (i = 0; (c = arg[i]) != '\0' && i < sizeof(buf)-1; i++)
+ buf[i] = toupper(c);
+ buf[i] = '\0';
+
+ if (strcmp(buf, "NONE") == 0) {
+ return B2P_TRANSPARENT_NONE;
+ }
+ if (buf[0] == '#') {
+ n = sscanf(buf, "#%2hx%2hx%2hx", &trans_values->red,
+ &trans_values->green, &trans_values->blue);
+ if (n == 3 && i >= 7) {
+ return B2P_TRANSPARENT_RGB;
+ }
+ } else {
+ n = sscanf(buf, "%hu,%hu,%hu", &trans_values->red,
+ &trans_values->green, &trans_values->blue);
+ if (n == 3 && trans_values->red <= 255 &&
+ trans_values->green <= 255 && trans_values->blue <= 255) {
+ return B2P_TRANSPARENT_RGB;
+ }
+ if (n == 1 && trans_values->red <= 255) {
+ trans_values->index = (png_byte)trans_values->red;
+ return B2P_TRANSPARENT_PALETTE;
+ }
+ }
+
+ xxprintf(wrn_invalidtrans, arg);
+
+ return B2P_TRANSPARENT_NONE;
+}
+
+
+/* -----------------------------------------------------------------------
+** BMP ƒtƒ@ƒCƒ‹‚Ì“Ç‚Ýž‚Ý
+*/
+
+#define ERROR_ABORT(s) do { errmsg = (s); goto error_abort; } while (0)
+
+/*
+** .bmp ƒtƒ@ƒCƒ‹‚Ì“Ç‚Ýž‚Ý
+*/
+static BOOL read_bmp(char *fn, IMAGE *img)
+{
+ BYTE bfh[FILEHED_SIZE + BMPV5HED_SIZE];
+ BYTE *const bih = bfh + FILEHED_SIZE;
+ BYTE rgbq[RGBQUAD_SIZE];
+ DWORD offbits, bihsize, skip;
+ DWORD compression, color_mask[4];
+ UINT palette_size, true_pixdepth;
+ BOOL alpha_check;
+ PALETTE *pal;
+ const char *errmsg;
+ FILE *fp;
+ int i;
+
+ imgbuf_init(img);
+
+ if (fn == NULL) { /* read from stdin */
+ fn = " (stdin)";
+ fp = binary_stdio(fileno(stdin));
+ } else {
+ fp = fopen(fn, "rb");
+ }
+ if (fp == NULL) ERROR_ABORT(err_ropenfail);
+
+ set_status("Reading %.80s", basname(fn));
+
+ /* ------------------------------------------------------ */
+
+ for (i = 0; ; i++) { /* skip macbinary header */
+ if (fread(bfh, (FILEHED_SIZE + BIHSIZE_SIZE), 1, fp) != 1)
+ ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+ if (mgetwl(bfh + BFH_WTYPE) == BMP_SIGNATURE) break;
+ if (i != 0) ERROR_ABORT(err_not_a_bmp);
+ if (fread(bfh, (128 - FILEHED_SIZE - BIHSIZE_SIZE), 1, fp) != 1)
+ ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+ }
+ offbits = mgetdwl(bfh + BFH_DOFFBITS);
+ bihsize = mgetdwl(bfh + BFH_DBIHSIZE);
+ skip = offbits - bihsize - FILEHED_SIZE;
+ if (bihsize < COREHED_SIZE || bihsize > BMPV5HED_SIZE ||
+ offbits < (bihsize + FILEHED_SIZE)) ERROR_ABORT(err_invalid_hed);
+
+ if (fread((bih + BIHSIZE_SIZE), (bihsize - BIHSIZE_SIZE), 1, fp) != 1)
+ ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+
+ if (bihsize >= INFOHED_SIZE) { /* Windows-style BMP */
+ img->width = mgetdwl(bih + BIH_LWIDTH);
+ img->height = mgetdwl(bih + BIH_LHEIGHT);
+ img->pixdepth = mgetwl(bih + BIH_WBITCOUNT);
+ img->topdown = FALSE;
+ compression = mgetdwl(bih + BIH_DCOMPRESSION);
+ palette_size = RGBQUAD_SIZE;
+ if (img->height < 0) {
+ img->height = -img->height;
+ img->topdown = TRUE; /* top-down BMP */
+ }
+ } else { /* OS/2-style BMP */
+ img->width = mgetwl(bih + BCH_WWIDTH);
+ img->height = mgetwl(bih + BCH_WHEIGHT);
+ img->pixdepth = mgetwl(bih + BCH_WBITCOUNT);
+ img->topdown = FALSE;
+ compression = BI_RGB;
+ palette_size = RGBTRIPLE_SIZE;
+ }
+ img->alpha = FALSE;
+ alpha_check = FALSE;
+ true_pixdepth = img->pixdepth;
+
+ if (img->width <= 0) ERROR_ABORT(err_width_zero);
+ if (img->height <= 0) ERROR_ABORT(err_height_zero);
+
+ switch (compression) {
+ case BI_RGB:
+ if (img->pixdepth != 1 && img->pixdepth != 4 &&
+ img->pixdepth != 8 && img->pixdepth != 16 &&
+ img->pixdepth != 24 && img->pixdepth != 32)
+ ERROR_ABORT(err_invalid_bpp);
+
+ if (img->pixdepth == 32 && alpha_bmp)
+ alpha_check = TRUE;
+
+ if (img->pixdepth == 16) {
+ color_mask[3] = 0x0000; /* alpha */
+ color_mask[2] = 0x7C00; /* red */
+ color_mask[1] = 0x03E0; /* green */
+ color_mask[0] = 0x001F; /* blue */
+ compression = BI_BITFIELDS;
+ }
+ break;
+
+ case BI_BITFIELDS:
+ if (img->pixdepth != 16 && img->pixdepth != 32)
+ ERROR_ABORT(err_invalid_bpp);
+
+ if (bihsize < INFOHED_SIZE + 12) {
+ if (skip < (INFOHED_SIZE + 12 - bihsize))
+ ERROR_ABORT(err_invalid_hed);
+ if (fread((bih + bihsize), (INFOHED_SIZE + 12 - bihsize), 1, fp)
+ != 1) ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+ skip -= (INFOHED_SIZE + 12 - bihsize);
+ }
+ color_mask[3] = 0x00000000; /* alpha */
+ color_mask[2] = mgetdwl(bih + B4H_DREDMASK); /* red */
+ color_mask[1] = mgetdwl(bih + B4H_DGREENMASK); /* green */
+ color_mask[0] = mgetdwl(bih + B4H_DBLUEMASK); /* blue */
+
+ if (img->pixdepth == 32 && alpha_bmp &&
+ bihsize >= INFOHED_SIZE + 16) {
+ color_mask[3] = mgetdwl(bih + B4H_DALPHAMASK); /* alpha */
+ if (color_mask[3] != 0x00000000)
+ img->alpha = TRUE;
+ }
+
+ if (img->pixdepth == 32 && color_mask[0] == 0x000000FF &&
+ color_mask[1] == 0x0000FF00 && color_mask[2] == 0x00FF0000 &&
+ (color_mask[3] == 0xFF000000 || color_mask[3] == 0x00000000)) {
+ compression = BI_RGB;
+ }
+ break;
+
+ case BI_RLE8:
+ if (img->pixdepth != 8)
+ ERROR_ABORT(err_invalid_bpp);
+ break;
+
+ case BI_RLE4:
+ if (img->pixdepth != 4)
+ ERROR_ABORT(err_invalid_bpp);
+ break;
+
+ default:
+ ERROR_ABORT(err_compression);
+ }
+
+ if (img->pixdepth == 16) img->pixdepth = 24;
+
+ if (img->pixdepth <= 8) {
+ if (skip >= palette_size << img->pixdepth) {
+ img->palnum = 1 << img->pixdepth;
+ skip -= palette_size << img->pixdepth;
+ } else {
+ img->palnum = skip / palette_size;
+ skip = skip % palette_size;
+ }
+ if (img->palnum == 0)
+ ERROR_ABORT(err_no_palette);
+ } else {
+ img->palnum = 0;
+ }
+ if (!imgbuf_alloc(img)) ERROR_ABORT(err_outofmemory);
+
+ /* ------------------------------------------------------ */
+
+ for (pal = img->palette, i = img->palnum; i > 0; pal++, i--) {
+ if (fread(rgbq, palette_size, 1, fp) != 1)
+ ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+ pal->red = rgbq[RGBQ_RED];
+ pal->green = rgbq[RGBQ_GREEN];
+ pal->blue = rgbq[RGBQ_BLUE];
+ }
+ for ( ; skip > 0; skip--) {
+ if (fgetc(fp) == EOF)
+ ERROR_ABORT(ferror(fp) ? err_readerr : err_readeof);
+ }
+
+ /* ------------------------------------------------------ */
+
+ img->sigbit.red = img->sigbit.green = img->sigbit.blue = 8;
+ img->sigbit.gray = img->sigbit.alpha = 8;
+
+ switch (compression) {
+ case BI_RGB:
+ errmsg = read_rgb_bits(img, fp);
+ break;
+ case BI_BITFIELDS:
+ errmsg = read_bitfield_bits(img, fp, color_mask, true_pixdepth);
+ break;
+ case BI_RLE8:
+ case BI_RLE4:
+ errmsg = decompress_rle_bits(img, fp);
+ break;
+ default:
+ errmsg = err_compression;
+ }
+ if (errmsg != NULL) ERROR_ABORT(errmsg);
+
+ if (alpha_check) {
+ img->alpha = is_4th_alpha(img);
+ if (!img->alpha)
+ xxprintf(wrn_alphaallzero, fn);
+ }
+
+ /* ------------------------------------------------------ */
+
+ set_status("Read OK %.80s", basname(fn));
+
+ if (fp != stdin) fclose(fp);
+
+ return TRUE;
+
+error_abort: /* error */
+ xxprintf(errmsg, fn);
+ if (fp != stdin && fp != NULL) fclose(fp);
+ imgbuf_free(img);
+
+ return FALSE;
+}
+
+
+/*
+** ‘æ‚S‚̃`ƒƒƒlƒ‹‚ªƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚©‚Ç‚¤‚©’²‚ׂé
+*/
+static BOOL is_4th_alpha(IMAGE *img)
+{
+ LONG w, h;
+ BYTE *p;
+
+ if (img->pixdepth == 32) { /* failsafe */
+ for (h = img->height, p = img->bmpbits + 3; --h >= 0; )
+ for (w = img->width; --w >= 0; p += 4)
+ if (*p != 0) return TRUE;
+ }
+
+ return FALSE;
+}
+
+
+/*
+** BI_RGB (–³ˆ³k) Œ`Ž®‚̉摜ƒf[ƒ^‚ð“Ç‚Þ
+*/
+static const char *read_rgb_bits(IMAGE *img, FILE *fp)
+{
+#if 1
+ DWORD rd = 16*1024*1024;
+ DWORD num = img->imgbytes;
+ BYTE *ptr = img->bmpbits;
+
+ while (num > 0) {
+ if (rd > num) rd = num;
+
+ if (fread(ptr, rd, 1, fp) != 1)
+ return ferror(fp) ? err_readerr : err_readeof;
+
+ ptr += rd; num -= rd;
+ }
+#else
+ if (fread(img->bmpbits, img->imgbytes, 1, fp) != 1)
+ return ferror(fp) ? err_readerr : err_readeof;
+#endif
+ return NULL;
+}
+
+
+/*
+** BI_BITFIELDS Œ`Ž®‚̉摜ƒf[ƒ^‚ð“Ç‚Þ
+*/
+static const char *read_bitfield_bits(IMAGE *img, FILE *fp, DWORD *color_mask,
+ UINT true_pixdepth)
+{
+ int color_shift[4];
+ int color_sigbits[4];
+ BYTE color_tbl[4][1<<7];
+ DWORD true_rowbytes;
+ BYTE *row, *p, *q;
+ LONG w, h;
+ DWORD v, u;
+ int i, j, k;
+
+ for (i = 0; i < 4; i++) {
+ v = color_mask[i];
+ if (v == 0) {
+ color_shift[i] = 0;
+ color_sigbits[i] = 8;
+ } else {
+ for (j = 0; (v & 1) == 0; v >>= 1, j++) ;
+ for (k = 0; (v) != 0; v >>= 1, k++) ;
+ color_shift[i] = j;
+ color_sigbits[i] = k;
+ }
+ if (color_sigbits[i] <= 7) {
+ k = (1 << color_sigbits[i]) - 1;
+ for (j = 0; j <= k; j++)
+ color_tbl[i][j] = (0xFF * j + k/2) / k;
+ }
+ }
+
+ if (color_sigbits[3] < 8) img->sigbit.alpha = color_sigbits[3];
+ if (color_sigbits[2] < 8) img->sigbit.red = color_sigbits[2];
+ if (color_sigbits[1] < 8) img->sigbit.green = color_sigbits[1];
+ if (color_sigbits[0] < 8) img->sigbit.blue = color_sigbits[0];
+
+ true_rowbytes = ((DWORD)img->width * (true_pixdepth/8) + 3) & (~3UL);
+
+ for (h = img->height, row = img->bmpbits; --h >= 0;
+ row += img->rowbytes) {
+ if (fread(row, true_rowbytes, 1, fp) != 1)
+ return ferror(fp) ? err_readerr : err_readeof;
+
+ switch (true_pixdepth) {
+ case 16:
+ for (w = img->width, p = row + (w-1)*2, q = row + (w-1)*3;
+ --w >= 0; p -= 2, q -= 3) {
+ v = ((UINT)p[0]) + ((UINT)p[1] << 8);
+ for (i = 0; i < 3; i++) {
+ u = (v & color_mask[i]) >> color_shift[i];
+ if (color_sigbits[i] <= 7)
+ u = color_tbl[i][u];
+ else if (color_sigbits[i] >= 9)
+ u >>= (color_sigbits[i] - 8);
+ q[i] = (BYTE) u;
+ }
+ }
+ break;
+
+ case 32:
+ for (w = img->width, p = row; --w >= 0; p += 4) {
+ v = ((DWORD)p[0] ) + ((DWORD)p[1] << 8) +
+ ((DWORD)p[2] << 16) + ((DWORD)p[3] << 24);
+ for (i = 0; i < 4; i++) {
+ u = (v & color_mask[i]) >> color_shift[i];
+ if (color_sigbits[i] <= 7)
+ u = color_tbl[i][u];
+ else if (color_sigbits[i] >= 9)
+ u >>= (color_sigbits[i] - 8);
+ p[i] = (BYTE) u;
+ }
+ }
+ break;
+ }
+ }
+
+ return NULL;
+}
+
+
+/*
+** BI_RLE8/BI_RLE4 Œ`Ž®‚̉摜ƒf[ƒ^‚ð“Ç‚Þ
+*/
+static const char *decompress_rle_bits(IMAGE *img, FILE *fp)
+{
+ BYTE buf[1024]; /* 258 or above */
+ BYTE *bfptr = buf;
+ UINT bfcnt = 0;
+ UINT rd, reclen;
+ BYTE *row = img->bmpbits;
+ LONG x = 0, y = 0;
+ BYTE *p, c;
+ int n;
+
+ memset(img->bmpbits, 0, img->imgbytes);
+
+ for (;;) {
+ while (bfcnt < (reclen = 2) ||
+ (bfptr[0] == 0 &&
+ ((bfptr[1] == 2 && bfcnt < (reclen += 2)) ||
+ (bfptr[1] >= 3 &&
+ bfcnt < (reclen += (bfptr[1] * img->pixdepth + 15) / 16 * 2)
+ )))) {
+ if (bfptr != buf && bfcnt != 0) memmove(buf, bfptr, bfcnt);
+ if ((rd = fread(buf+bfcnt, 1, sizeof(buf)-bfcnt, fp)) == 0) {
+ if (x >= img->width) { /*x = 0;*/ y += 1; }
+ if (y >= img->height) return NULL; /* missing EoB marker */
+ else return ferror(fp) ? err_readerr : err_readeof;
+ }
+ bfptr = buf;
+ bfcnt += rd;
+ }
+ if (y >= img->height) {
+ /* We simply discard the remaining records */
+ if (bfptr[0] == 0 && bfptr[1] == 1) break; /* EoB marker */
+ bfptr += reclen;
+ bfcnt -= reclen;
+ continue;
+ }
+ if (bfptr[0] != 0) { /* Encoded-mode record */
+ n = bfptr[0]; c = bfptr[1];
+ switch (img->pixdepth) {
+ case 8: /* BI_RLE8 */
+ while (n > 0 && x < img->width) {
+ row[x] = c;
+ n--; x++;
+ }
+ break;
+ case 4: /* BI_RLE4 */
+ if (x % 2 != 0 && x < img->width) {
+ c = (c >> 4) | (c << 4);
+ row[x/2] = (row[x/2] & 0xF0) | (c & 0x0F);
+ n--; x++;
+ }
+ while (n > 0 && x < img->width) {
+ row[x/2] = c;
+ n-=2; x+=2;
+ }
+ if (n < 0) x--;
+ break;
+ }
+ } else if (bfptr[1] >= 3) { /* Absolute-mode record */
+ n = bfptr[1]; p = bfptr + 2;
+ switch (img->pixdepth) {
+ case 8: /* BI_RLE8 */
+ while (n > 0 && x < img->width) {
+ row[x] = *p;
+ n--; x++; p++;
+ }
+ break;
+ case 4: /* BI_RLE4 */
+ if (x % 2 != 0) {
+ if (x < img->width) {
+ row[x/2] = (row[x/2] & 0xF0) | (*p >> 4);
+ n--; x++;
+ }
+ while (n > 0 && x < img->width) {
+ row[x/2] = (p[0] << 4) | (p[1] >> 4);
+ n-=2; x+=2; p++;
+ }
+ if (n < 0) x--;
+ } else {
+ while (n > 0 && x < img->width) {
+ row[x/2] = *p;
+ n-=2; x+=2; p++;
+ }
+ if (n < 0) x--;
+ }
+ break;
+ }
+ } else if (bfptr[1] == 2) { /* Delta record */
+ x += bfptr[2]; y += bfptr[3];
+ row += bfptr[3] * img->rowbytes;
+ } else if (bfptr[1] == 0) { /* End of line marker */
+ x = 0; y += 1;
+ row += img->rowbytes;
+ } else /*if (bfptr[1] == 1)*/ { /* End of bitmap marker */
+ break;
+ }
+ bfptr += reclen;
+ bfcnt -= reclen;
+ }
+
+ return NULL;
+}
+
+
+/*
+** ƒƒ‚ƒŠ‚©‚ç little-endien Œ`Ž® 4ƒoƒCƒg–³•„†®”‚ð“Ç‚Þ
+*/
+static unsigned long mgetdwl(void *ptr)
+{
+ unsigned char *p = ptr;
+
+ return ((unsigned long)p[0] ) + ((unsigned long)p[1] << 8) +
+ ((unsigned long)p[2] << 16) + ((unsigned long)p[3] << 24);
+}
+
+
+/*
+** ƒƒ‚ƒŠ‚©‚ç little-endien Œ`Ž® 2ƒoƒCƒg–³•„†®”‚ð“Ç‚Þ
+*/
+static unsigned int mgetwl(void *ptr)
+{
+ unsigned char *p = ptr;
+
+ return ((unsigned int)p[0]) + ((unsigned int)p[1] << 8);
+}
+
+
+/* -----------------------------------------------------------------------
+** PNG ƒtƒ@ƒCƒ‹‚Ì‘‚«ž‚Ý
+*/
+
+/*
+** .png ƒtƒ@ƒCƒ‹‚Ì‘‚«ž‚Ý
+*/
+static BOOL write_png(char *fn, IMAGE *img)
+{
+ png_structp png_ptr;
+ png_infop info_ptr;
+ int bit_depth;
+ int color_type;
+ int interlace_type;
+ png_byte trans[256];
+ unsigned i;
+ const char *errmsg;
+ FILE *fp;
+
+ if (fn == NULL) {
+ fn = " (stdout)";
+ fp = binary_stdio(fileno(stdout));
+ } else {
+ fp = fopen(fn, "wb");
+ }
+ if (fp == NULL) ERROR_ABORT(err_wopenfail);
+
+ set_status("Writing %.80s", basname(fn));
+
+ /* ------------------------------------------------------ */
+
+ png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, fn,
+ png_my_error, png_my_warning);
+ if (png_ptr == NULL) {
+ ERROR_ABORT(err_outofmemory);
+ }
+ info_ptr = png_create_info_struct(png_ptr);
+ if (info_ptr == NULL) {
+ png_destroy_write_struct(&png_ptr, NULL);
+ ERROR_ABORT(err_outofmemory);
+ }
+ if (setjmp(png_jmpbuf(png_ptr))) {
+ /* If we get here, we had a problem reading the file */
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+ ERROR_ABORT(NULL);
+ }
+ png_init_io(png_ptr, fp);
+ png_set_compression_level(png_ptr, complevel);
+ if (filters != 0)
+ png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE, filters);
+
+ /* ------------------------------------------------------ */
+
+ if (img->pixdepth == 24 || img->pixdepth == 32) {
+ bit_depth = 8;
+ color_type = (img->pixdepth == 32 && img->alpha) ?
+ PNG_COLOR_TYPE_RGB_ALPHA : PNG_COLOR_TYPE_RGB;
+ png_set_compression_mem_level(png_ptr, MAX_MEM_LEVEL);
+ } else {
+ bit_depth = img->pixdepth;
+ color_type = PNG_COLOR_TYPE_PALETTE;
+ png_set_PLTE(png_ptr, info_ptr, img->palette, img->palnum);
+ }
+ interlace_type = (interlace) ? PNG_INTERLACE_ADAM7 : PNG_INTERLACE_NONE;
+
+ png_set_IHDR(png_ptr, info_ptr, img->width, img->height, bit_depth,
+ color_type, interlace_type, PNG_COMPRESSION_TYPE_DEFAULT,
+ PNG_FILTER_TYPE_DEFAULT);
+
+ if (img->sigbit.red != 8 || img->sigbit.green != 8 || img->sigbit.blue != 8
+ || (color_type == PNG_COLOR_TYPE_RGB_ALPHA && img->sigbit.alpha != 8))
+ png_set_sBIT(png_ptr, info_ptr, &img->sigbit);
+
+ switch (trans_type) {
+ case B2P_TRANSPARENT_RGB:
+ switch (color_type) {
+ case PNG_COLOR_TYPE_PALETTE:
+ for (i = 0; i < img->palnum; i++) {
+ if (img->palette[i].red == trans_values.red &&
+ img->palette[i].green == trans_values.green &&
+ img->palette[i].blue == trans_values.blue) {
+ trans[i++] = 0x00;
+ break;
+ }
+ trans[i] = 0xFF;
+ }
+ if (trans[i-1] == 0x00) {
+ png_set_tRNS(png_ptr, info_ptr, trans, i, NULL);
+ } else {
+ xxprintf(wrn_notranscolor, fn);
+ }
+ break;
+ case PNG_COLOR_TYPE_RGB:
+ png_set_tRNS(png_ptr, info_ptr, NULL, 0, &trans_values);
+ break;
+ case PNG_COLOR_TYPE_RGB_ALPHA:
+ xxprintf(wrn_imagehasalpha, fn);
+ break;
+ }
+ break;
+ case B2P_TRANSPARENT_PALETTE:
+ switch (color_type) {
+ case PNG_COLOR_TYPE_PALETTE:
+ if (trans_values.index < img->palnum) {
+ for (i = 0; i < trans_values.index; i++) trans[i] = 0xFF;
+ trans[i++] = 0x00;
+ png_set_tRNS(png_ptr, info_ptr, trans, i, NULL);
+ } else {
+ xxprintf(wrn_notranscolor, fn);
+ }
+ break;
+ case PNG_COLOR_TYPE_RGB:
+ xxprintf(wrn_transtruecolor, fn);
+ break;
+ case PNG_COLOR_TYPE_RGB_ALPHA:
+ xxprintf(wrn_imagehasalpha, fn);
+ break;
+ }
+ break;
+ }
+
+ png_write_info(png_ptr, info_ptr);
+
+ /* ------------------------------------------------------ */
+
+ if (img->pixdepth == 32 && !img->alpha)
+ png_set_filler(png_ptr, 0, PNG_FILLER_AFTER);
+
+ if (img->pixdepth == 24 || img->pixdepth == 32)
+ png_set_bgr(png_ptr);
+
+ /* ------------------------------------------------------ */
+
+ png_set_write_status_fn(png_ptr, row_callback);
+ init_progress_meter(png_ptr, img->width, img->height);
+
+ png_write_image(png_ptr, img->rowptr);
+
+ png_write_end(png_ptr, info_ptr);
+ png_destroy_write_struct(&png_ptr, &info_ptr);
+
+ /* ------------------------------------------------------ */
+
+ set_status("OK %.80s", basname(fn));
+ feed_line();
+
+ fflush(fp);
+ if (fp != stdout) fclose(fp);
+ imgbuf_free(img);
+
+ return TRUE;
+
+error_abort: /* error */
+ if (errmsg != NULL) xxprintf(errmsg, fn);
+ if (fp != stdout && fp != NULL) fclose(fp);
+ imgbuf_free(img);
+
+ return FALSE;
+}
+
+
+/* -----------------------------------------------------------------------
+** ƒwƒ‹ƒvƒXƒNƒŠ[ƒ“‚Ì•\Ž¦
+*/
+
+/*
+** Žg—p–@•\Ž¦
+*/
+static void usage_exit(char *argv0, int status)
+{
+ static const char str_usage[] =
+#ifdef JAPANESE /* -------------------------- */
+#ifdef SJIS_ESCAPE
+#define SJ_ESC(esc,raw) esc
+#else
+#define SJ_ESC(esc,raw) raw
+#endif
+ "bmp2png, BMP -> PNG ƒRƒ“ƒo[ƒ^ - version " BMP2PNG_VERSION "\n"
+ " " BMP2PNG_COPYRIGHT "\n"
+ " Compiled with libpng " PNG_LIBPNG_VER_STRING " and zlib " ZLIB_VERSION ".\n"
+ "\n"
+ "Žg‚¢•û : %s [-ƒXƒCƒbƒ`] “ü—̓tƒ@ƒCƒ‹–¼ ...\n"
+ " : ... | %s [-ƒXƒCƒbƒ`] | ...\n"
+ "\n"
+ "“ü—̓tƒ@ƒCƒ‹–¼‚ɂ̓ƒCƒ‹ƒhƒJ[ƒh‚ªŽg‚¦‚Ü‚· (* ‚Æ ?)\n"
+ "o—̓tƒ@ƒCƒ‹–¼‚Í“ü—̓tƒ@ƒCƒ‹–¼‚ÌŠg’£Žq‚ð .png ‚É•Ï‚¦‚½–¼‘O‚É‚È‚è‚Ü‚·\n"
+ "\n"
+ "ƒXƒCƒbƒ`ƒIƒvƒVƒ‡ƒ“ (¬•¶Žš‚Å‚à‰Â) :\n"
+ " -0..-9 ˆ³kƒŒƒxƒ‹ (ƒfƒtƒHƒ‹ƒg‚Í -6)\n"
+ " -I ƒCƒ“ƒ^[ƒŒ[ƒXŒ`Ž®‚Ì PNG ƒtƒ@ƒCƒ‹‚ð쬂·‚é\n"
+ " -P color Žw’肵‚½F‚𓧖¾F‚É‚·‚é\n"
+ " color: #RRGGBB(htmlŽ®16i) / RR,GG,BB(10iRGB) / NN(ƒpƒŒƒbƒg”Ô†)\n"
+ " -F type[,...] PNG ‚̈³k‚ÉŽg‚í‚ê‚éƒtƒBƒ‹ƒ^Eƒ^ƒCƒv‚ðŽw’è‚·‚é\n"
+ " type: none,sub,up,average(avg),paeth,all,auto(default)\n"
+ " -A, -B ƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚ð•Û‘¶‚·‚é\n"
+ " -O name o—̓tƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é\n"
+ " -D dir ƒtƒ@ƒCƒ‹‚ðo—Í‚·‚éƒfƒBƒŒƒNƒgƒŠ‚ðŽw’è‚·‚é\n"
+ " -E •ÏŠ·‚ª¬Œ÷‚µ‚½ê‡‚É‚Í“ü—̓tƒ@ƒCƒ‹‚ð휂·‚é\n"
+ " -T “ü—̓tƒ@ƒCƒ‹‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚ðo—̓tƒ@ƒCƒ‹‚ÉÝ’è‚·‚é\n"
+ " -Q ˆ—’†, ˆêØ‚Ì" SJ_ESC("•\\Ž¦","•\Ž¦") "‚ð‚µ‚È‚¢\n"
+ " -L ˆ—’†‚̃Gƒ‰[‚ðƒƒOƒtƒ@ƒCƒ‹(%s)‚É‹L˜^‚·‚é\n"
+ " -X •W€“ü—Í^•W€o—Í‚ð‰î‚µ‚½•ÏŠ·‚𖳌ø‚É‚·‚é\n";
+#else /* ----------------------------------- */
+ "bmp2png, a BMP-to-PNG converter - version " BMP2PNG_VERSION "\n"
+ " " BMP2PNG_COPYRIGHT "\n"
+ " Compiled with libpng " PNG_LIBPNG_VER_STRING " and zlib " ZLIB_VERSION ".\n"
+ "\n"
+ "Usage: %s [-switches] inputfile(s) ...\n"
+ " or: ... | %s [-switches] | ...\n"
+ "\n"
+ "List of input files may use wildcards (* and ?)\n"
+ "Output filename is same as input filename, but extension .png\n"
+ "\n"
+ "Switches (case-insensitive) :\n"
+ " -0..-9 Compression level (default: -6)\n"
+ " -I Create interlaced PNG files\n"
+ " -P color Mark the specified color as transparent\n"
+ " color: #RRGGBB(html hex) / RR,GG,BB(decimal) / NN(palette index)\n"
+ " -F type[,...] Specify filter type(s) used to create PNG files\n"
+ " type: none,sub,up,average(avg),paeth,all,auto(default)\n"
+ " -A, -B Preserve alpha channel\n"
+ " -O name Specify name for output file\n"
+ " -D dir Output files into dir\n"
+ " -E Delete input files after successful conversion\n"
+ " -T Set the timestamp of input file on output file\n"
+ " -Q Quiet mode\n"
+ " -L Log errors to %s file\n"
+ " -X Disable conversion through standard input/output\n";
+#endif /* ----------------------------------- */
+#if defined(WIN32) || defined(MSDOS)
+ char exename[FILENAME_MAX];
+ char *p;
+
+ argv0 = strcpy(exename, basname(argv0));
+ for (p = argv0; *p != '\0'; p++) *p = tolower(*p);
+#endif
+ xxprintf(str_usage, argv0, argv0, errlogfile);
+
+ exit(status);
+}
+
+
+/* -----------------------------------------------------------------------
+*/
+
+#if (PNG_LIBPNG_VER >= 10007)
+/*
+** dummy - see png_reset_zstream() in png.c
+*/
+int inflateReset(z_streamp z)
+{
+ return Z_OK;
+}
+#endif
diff --git a/crawl-ref/source/rltiles/bmp2png/bmp2png.dsp b/crawl-ref/source/rltiles/bmp2png/bmp2png.dsp
new file mode 100644
index 0000000000..e38022696e
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/bmp2png.dsp
@@ -0,0 +1,112 @@
+# Microsoft Developer Studio Project File - Name="bmp2png" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=bmp2png - Win32 Release
+!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B
+!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢
+!MESSAGE
+!MESSAGE NMAKE /f "bmp2png.mak".
+!MESSAGE
+!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚·
+!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á:
+!MESSAGE
+!MESSAGE NMAKE /f "bmp2png.mak" CFG="bmp2png - Win32 Release"
+!MESSAGE
+!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ:
+!MESSAGE
+!MESSAGE "bmp2png - Win32 Release" ("Win32 (x86) Console Application" —p)
+!MESSAGE "bmp2png - Win32 Debug" ("Win32 (x86) Console Application" —p)
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "bmp2png - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "PNG_USER_CONFIG" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /I "..\libpng" /I "..\zlib" /D "NDEBUG" /D "PNG_USER_CONFIG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /GF /c
+# ADD BASE RSC /l 0x411 /d "NDEBUG"
+# ADD RSC /l 0x411 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 setargv.obj libpng.lib zlib.lib /nologo /subsystem:console /map /machine:I386 /libpath:"..\libpng\release" /libpath:"..\zlib\release" /opt:nowin98
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF "$(CFG)" == "bmp2png - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "PNG_USER_CONFIG" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\libpng" /I "..\zlib" /D "_DEBUG" /D "PNG_USER_CONFIG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fr /YX /FD /GZ /c
+# ADD BASE RSC /l 0x411 /d "_DEBUG"
+# ADD RSC /l 0x411 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 setargv.obj libpng.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\libpng\debug" /libpath:"..\zlib\debug"
+# SUBTRACT LINK32 /map
+
+!ENDIF
+
+# Begin Target
+
+# Name "bmp2png - Win32 Release"
+# Name "bmp2png - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\bmp2png.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\common.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\bmphed.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\common.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/crawl-ref/source/rltiles/bmp2png/bmphed.h b/crawl-ref/source/rltiles/bmp2png/bmphed.h
new file mode 100644
index 0000000000..4799b5e4d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/bmphed.h
@@ -0,0 +1,84 @@
+/*
+** bmphed.h - .bmp file header macros
+**
+** Public domain by MIYASAKA Masaru (July 13, 2004)
+*/
+
+#ifndef BMPHED_H
+#define BMPHED_H
+
+ /* BMP file signature */
+#define BMP_SIGNATURE 0x4D42
+#define BMP_SIG_BYTES 2
+
+ /* BITMAPFILEHEADER */
+#define BFH_WTYPE 0 /* WORD bfType; */
+#define BFH_DSIZE 2 /* DWORD bfSize; */
+#define BFH_WRESERVED1 6 /* WORD bfReserved1; */
+#define BFH_WRESERVED2 8 /* WORD bfReserved2; */
+#define BFH_DOFFBITS 10 /* DWORD bfOffBits; */
+#define BFH_DBIHSIZE 14 /* DWORD biSize; */
+#define FILEHED_SIZE 14 /* sizeof(BITMAPFILEHEADER) */
+#define BIHSIZE_SIZE 4 /* sizeof(biSize) */
+
+ /* BITMAPINFOHEADER, BITMAPV4HEADER, BITMAPV5HEADER */
+#define BIH_DSIZE 0 /* DWORD biSize; */
+#define BIH_LWIDTH 4 /* LONG biWidth; */
+#define BIH_LHEIGHT 8 /* LONG biHeight; */
+#define BIH_WPLANES 12 /* WORD biPlanes; */
+#define BIH_WBITCOUNT 14 /* WORD biBitCount; */
+#define BIH_DCOMPRESSION 16 /* DWORD biCompression; */
+#define BIH_DSIZEIMAGE 20 /* DWORD biSizeImage; */
+#define BIH_LXPELSPERMETER 24 /* LONG biXPelsPerMeter; */
+#define BIH_LYPELSPERMETER 28 /* LONG biYPelsPerMeter; */
+#define BIH_DCLRUSED 32 /* DWORD biClrUsed; */
+#define BIH_DCLRIMPORANT 36 /* DWORD biClrImportant; */
+#define B4H_DREDMASK 40 /* DWORD bV4RedMask; */
+#define B4H_DGREENMASK 44 /* DWORD bV4GreenMask; */
+#define B4H_DBLUEMASK 48 /* DWORD bV4BlueMask; */
+#define B4H_DALPHAMASK 52 /* DWORD bV4AlphaMask; */
+#define B4H_DCSTYPE 56 /* DWORD bV4CSType; */
+#define B4H_XENDPOINTS 60 /* CIEXYZTRIPLE bV4Endpoints; */
+#define B4H_DGAMMARED 96 /* DWORD bV4GammaRed; */
+#define B4H_DGAMMAGREEN 100 /* DWORD bV4GammaGreen; */
+#define B4H_DGAMMABLUE 104 /* DWORD bV4GammaBlue; */
+#define B5H_DINTENT 108 /* DWORD bV5Intent; */
+#define B5H_DPROFILEDATA 112 /* DWORD bV5ProfileData; */
+#define B5H_DPROFILESIZE 116 /* DWORD bV5ProfileSize; */
+#define B5H_DRESERVED 120 /* DWORD bV5Reserved; */
+#define INFOHED_SIZE 40 /* sizeof(BITMAPINFOHEADER) */
+#define BMPV4HED_SIZE 108 /* sizeof(BITMAPV4HEADER) */
+#define BMPV5HED_SIZE 124 /* sizeof(BITMAPV5HEADER) */
+
+ /* BITMAPCOREHEADER */
+#define BCH_DSIZE 0 /* DWORD bcSize; */
+#define BCH_WWIDTH 4 /* WORD bcWidth; */
+#define BCH_WHEIGHT 6 /* WORD bcHeight; */
+#define BCH_WPLANES 8 /* WORD bcPlanes; */
+#define BCH_WBITCOUNT 10 /* WORD bcBitCount; */
+#define COREHED_SIZE 12 /* sizeof(BITMAPCOREHEADER) */
+
+ /* RGBQUAD */
+#define RGBQ_BLUE 0 /* BYTE rgbBlue; */
+#define RGBQ_GREEN 1 /* BYTE rgbGreen; */
+#define RGBQ_RED 2 /* BYTE rgbRed; */
+#define RGBQ_RESERVED 3 /* BYTE rgbReserved; */
+#define RGBQUAD_SIZE 4 /* sizeof(RGBQUAD) */
+
+ /* RGBTRIPLE */
+#define RGBT_BLUE 0 /* BYTE rgbtBlue; */
+#define RGBT_GREEN 1 /* BYTE rgbtGreen; */
+#define RGBT_RED 2 /* BYTE rgbtRed; */
+#define RGBTRIPLE_SIZE 3 /* sizeof(RGBTRIPLE) */
+
+ /* Constants for the biCompression field */
+#ifndef BI_RGB
+#define BI_RGB 0L /* Uncompressed */
+#define BI_RLE8 1L /* RLE (8 bits/pixel) */
+#define BI_RLE4 2L /* RLE (4 bits/pixel) */
+#define BI_BITFIELDS 3L /* Bitfield */
+#define BI_JPEG 4L /* JPEG Extension */
+#define BI_PNG 5L /* PNG Extension */
+#endif
+
+#endif /* BMPHED_H */
diff --git a/crawl-ref/source/rltiles/bmp2png/common.c b/crawl-ref/source/rltiles/bmp2png/common.c
new file mode 100644
index 0000000000..2d6042ae85
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/common.c
@@ -0,0 +1,748 @@
+/*
+** bmp2png --- conversion from (Windows or OS/2 style) BMP to PNG
+** png2bmp --- conversion from PNG to (Windows style) BMP
+**
+** Copyright (C) 1999-2005 MIYASAKA Masaru
+**
+** For conditions of distribution and use,
+** see copyright notice in common.h.
+*/
+
+#include "common.h"
+
+#if defined(__DJGPP__) /* DJGPP V.2 */
+#include <crt0.h>
+int _crt0_startup_flags = _CRT0_FLAG_DISALLOW_RESPONSE_FILES;
+unsigned short _djstat_flags = /* for stat() */
+ _STAT_INODE | _STAT_EXEC_EXT | _STAT_EXEC_MAGIC | _STAT_DIRSIZE |
+ _STAT_ROOT_TIME;
+#endif
+
+#if defined(__BORLANDC__) /* Borland C++ */
+#include <wildargs.h>
+typedef void _RTLENTRY (* _RTLENTRY _argv_expand_fnc)(char *, _PFN_ADDARG);
+typedef void _RTLENTRY (* _RTLENTRY _wargv_expand_fnc)(wchar_t *, _PFN_ADDARG);
+_argv_expand_fnc _argv_expand_ptr = _expand_wild; /* expand wild cards */
+_wargv_expand_fnc _wargv_expand_ptr = _wexpand_wild;
+#endif
+
+
+/* -----------------------------------------------------------------------
+** screen management
+*/
+
+#define LINE_LEN 79
+#define STATUS_LEN 22
+#define PROGBAR_MAX (LINE_LEN - STATUS_LEN - 1)
+
+static char status_msg[128];
+static int progbar_scale = 0;
+static int progbar_len = 0;
+static int progbar_pos = -1;
+
+int quietmode = 0; /* -Q option */
+int errorlog = 0; /* -L option */
+
+
+static void print_status(void)
+{
+ if (quietmode) return;
+
+ fprintf(stderr, "\r%-*.*s ", STATUS_LEN, STATUS_LEN, status_msg);
+ fflush(stderr);
+ progbar_pos = 0;
+}
+
+static void put_dots(int dotchar, int num)
+{
+ int i;
+
+ if (num > PROGBAR_MAX) num = PROGBAR_MAX;
+ if (progbar_pos == -1) print_status();
+
+ for (i = progbar_pos; i < num; i++)
+ fputc(dotchar, stderr);
+
+ if (progbar_pos < num) {
+ progbar_pos = num;
+ fflush(stderr);
+ }
+}
+
+static void print_scale(void)
+{
+ if (progbar_pos != 0) print_status();
+ put_dots('.', progbar_len);
+ print_status();
+ progbar_scale = 1;
+}
+
+static void init_progress_bar(int max)
+{
+ if (quietmode) return;
+
+ progbar_len = max;
+ print_scale();
+}
+
+static void update_progress_bar(int num)
+{
+ if (quietmode) return;
+
+ if (!progbar_scale) print_scale();
+ put_dots('o', num);
+}
+
+static void clear_line(void)
+{
+ if (quietmode) return;
+
+ fprintf(stderr, "\r%*c\r", LINE_LEN, ' ');
+ progbar_scale = 0;
+ progbar_pos = -1;
+}
+
+void xxprintf(const char *fmt, ...)
+{
+ va_list ap;
+ FILE *f;
+
+ if (quietmode) return;
+
+ va_start(ap, fmt);
+
+ clear_line();
+ vfprintf(stderr, fmt, ap);
+ fflush(stderr);
+
+ if (errorlog && (f = fopen(errlogfile, "a")) != NULL) {
+ vfprintf(f, fmt, ap);
+ fclose(f);
+ }
+
+ va_end(ap);
+}
+
+void set_status(const char *fmt, ...)
+{
+ va_list ap;
+
+ if (quietmode) return;
+
+ va_start(ap, fmt);
+ vsprintf(status_msg, fmt, ap);
+ va_end(ap);
+
+ print_status();
+}
+
+void feed_line(void)
+{
+ if (quietmode) return;
+
+ fputc('\n', stderr);
+ fflush(stderr);
+ progbar_scale = 0;
+ progbar_pos = -1;
+}
+
+
+/* -----------------------------------------------------------------------
+** libpng progress meter
+*/
+
+/*
+ * -------------------------------------------------------------
+ *
+ * PNG ‚̃Cƒ“ƒ^[ƒŒƒXŒ`Ž® "Adam7" ‚̉摜ƒpƒ‰ƒ[ƒ^F
+ *
+ * ƒpƒX • ‚‚³ ŠJŽn“_ –ÊÏ”ä isó‹µ
+ * pass width height origin area progress
+ * 0 1/8 1/8 (0,0) 1/64 1/64 ( 1.6%)
+ * 1 1/8 1/8 (4,0) 1/64 1/32 ( 3.1%)
+ * 2 1/4 1/8 (0,4) 1/32 1/16 ( 6.3%)
+ * 3 1/4 1/4 (2,0) 1/16 1/8 ( 12.5%)
+ * 4 1/2 1/4 (0,2) 1/8 1/4 ( 25.0%)
+ * 5 1/2 1/2 (1,0) 1/4 1/2 ( 50.0%)
+ * 6 1 1/2 (0,1) 1/2 1/1 (100.0%)
+ *
+ * Adam7 ‚ÌŽž‚Ìis󋵎Zo–@F
+ *
+ * (width / 8) * 1 ‚̃sƒNƒZƒ‹ƒOƒ‹[ƒv‚ð‚PƒuƒƒbƒN‚Æl‚¦A
+ * ‚±‚̃uƒƒbƒN‚ð’ÊŽZ‚Å‚¢‚­‚Âo—Í‚µ‚½‚©‚Åis󋵂ðŽZo‚·‚éB
+ * —Ⴆ‚Î pass 0 ‚ÌŽž‚ÍA‰¡•‚ªŒ³‚̉摜‚Ì 1/8 ‚È‚Ì‚ÅA
+ * ƒR[ƒ‹ƒoƒbƒNŠÖ”‚ªŒÄ‚΂ê‚é(ˆêso—Í‚·‚é)‚²‚Æ‚É‚PƒuƒƒbƒN‚ð
+ * o—Í‚µ‚½‚±‚Æ‚É‚È‚èApass 4 ‚ÌŽž‚Í(“¯—l‚Él‚¦‚Ä)‚SƒuƒƒbƒN‚ð
+ * o—Í‚µ‚½‚±‚Æ‚É‚È‚éB
+ * ‚±‚ÌŒvŽZ•û–@‚É‚æ‚é‚ÆA“Á’è‚̃pƒX‚ª‘¶Ý‚µ‚È‚­‚È‚é‚悤‚È
+ * ‹É’[‚ɬ‚³‚¢‰æ‘œ‚Å‚È‚¢ŒÀ‚è(‰º‚Ì maxcount_adam7() ‚ðŽQÆ)A
+ * ‰æ‘œ‘S‘Ì‚Ì‘ƒuƒƒbƒN”‚Í (height * 8) ‚É“™‚µ‚­‚È‚éB
+ *
+ * ŽÀÛ‚É‚±‚Ì•ûŽ®‚Åis󋵂ð•\Ž¦‚µ‚Ä‚Ý‚é‚ÆA‘O”¼•”•ª(pass0-5)
+ * ‚æ‚è‚àŒã”¼•”•ª(pass6)‚ª‘¬‚­is‚·‚é‚悤‚ÉŒ©‚¦‚éB‚±‚ê‚ÍA
+ * Adam7 ‚Ì“Á’¥‚Æ‚µ‚ăsƒNƒZƒ‹‚ªc‰¡‘o•ûŒü‚ÉŠÔˆø‚©‚ê‚Ä•ª‰ð
+ * ‚³‚ê‚Ä‚¨‚èA“Á‚ɉ¡•ûŒü‚ÉŠÔˆø‚©‚ê‚Ä‚¢‚é pass0-5 (‘O”¼•”•ª)
+ * ‚ł͉摜‚ÌÄ\¬‚ÉŽžŠÔ‚ª‚©‚©‚Á‚Ä‚¢‚é‚à‚Ì‚ÆŽv‚í‚ê‚éB
+ *
+ * -------------------------------------------------------------
+ */
+
+static png_uint_32 counter;
+static png_uint_32 maxcount;
+static int barlen;
+
+
+static png_uint_32
+ maxcount_adam7(png_uint_32 width, png_uint_32 height)
+{
+ png_uint_32 c = 0;
+
+ if ( 1 ) c += ((height - 0 + 7) / 8) * 1; /* Pass 0 */
+ if (width > 4) c += ((height - 0 + 7) / 8) * 1; /* Pass 1 */
+ if ( 1 ) c += ((height - 4 + 7) / 8) * 2; /* Pass 2 */
+ if (width > 2) c += ((height - 0 + 3) / 4) * 2; /* Pass 3 */
+ if ( 1 ) c += ((height - 2 + 3) / 4) * 4; /* Pass 4 */
+ if (width > 1) c += ((height - 0 + 1) / 2) * 4; /* Pass 5 */
+ if ( 1 ) c += ((height - 1 + 1) / 2) * 8; /* Pass 6 */
+
+ return c;
+}
+
+
+/*
+** initialize the progress meter
+*/
+void init_progress_meter(png_structp png_ptr, png_uint_32 width,
+ png_uint_32 height)
+{
+ enum { W = 1024, H = 768 };
+
+ if (png_set_interlace_handling(png_ptr) == 7) {
+ maxcount = maxcount_adam7(width, height); /* interlaced image */
+ } else {
+ maxcount = height; /* non-interlaced image */
+ }
+ if (height > ((png_uint_32)W * H) / width) {
+ barlen = PROGBAR_MAX;
+ } else {
+ barlen = (PROGBAR_MAX * width * height + (W * H - 1)) / (W * H);
+ }
+ counter = 0;
+ init_progress_bar(barlen);
+}
+
+
+/*
+** row callback function for progress meter
+*/
+void row_callback(png_structp png_ptr, png_uint_32 row, int pass)
+{
+/* static const png_byte step[] = { 1, 1, 2, 2, 4, 4, 8 }; */
+
+ if (row == 0) pass--;
+ /*
+ * libpng's bug ?? : In the case of interlaced image,
+ * this function is called with row=0 and pass=current_pass+1
+ * when the row should be equal to height and the pass should
+ * be equal to current_pass.
+ */
+
+ counter += (1 << (pass >> 1)); /* step[pass]; */
+ update_progress_bar(barlen * counter / maxcount);
+}
+
+
+/* -----------------------------------------------------------------------
+** libpng error handling
+*/
+
+/*
+** fatal error handling function
+*/
+void png_my_error(png_structp png_ptr, png_const_charp message)
+{
+ xxprintf("ERROR(libpng): %s - %s\n", message,
+ (char *)png_get_error_ptr(png_ptr));
+ longjmp(png_jmpbuf(png_ptr), 1);
+}
+
+
+/*
+** non-fatal error handling function
+*/
+void png_my_warning(png_structp png_ptr, png_const_charp message)
+{
+ xxprintf("WARNING(libpng): %s - %s\n", message,
+ (char *)png_get_error_ptr(png_ptr));
+}
+
+
+/* -----------------------------------------------------------------------
+** image buffer management
+*/
+
+/*
+** allocate image buffer
+*/
+BOOL imgbuf_alloc(IMAGE *img)
+{
+ BYTE *bp, **rp;
+ LONG n;
+
+ if (img->palnum > 0) {
+ img->palette = malloc((size_t)img->palnum * sizeof(PALETTE));
+ if (img->palette == NULL) { imgbuf_init(img); return FALSE; }
+ } else {
+ img->palette = NULL;
+ }
+ img->rowbytes = ((DWORD)img->width * img->pixdepth + 31) / 32 * 4;
+ img->imgbytes = img->rowbytes * img->height;
+ img->rowptr = malloc((size_t)img->height * sizeof(BYTE *));
+ img->bmpbits = malloc((size_t)img->imgbytes);
+
+ if (img->rowptr == NULL || img->bmpbits == NULL) {
+ imgbuf_free(img); imgbuf_init(img); return FALSE;
+ }
+
+ n = img->height;
+ rp = img->rowptr;
+ bp = img->bmpbits;
+
+ if (img->topdown) {
+ while (--n >= 0) {
+ *(rp++) = bp;
+ bp += img->rowbytes;
+ /* ((DWORD *)bp)[-1] = 0; */
+ }
+ } else { /* bottom-up */
+ bp += img->imgbytes;
+ while (--n >= 0) {
+ /* fill zeros to padding bytes (for write_bmp()) */
+ ((DWORD *)bp)[-1] = 0;
+ bp -= img->rowbytes;
+ *(rp++) = bp;
+ }
+ }
+
+ return TRUE;
+}
+
+
+/*
+** free image buffer allocated by imgbuf_alloc()
+*/
+void imgbuf_free(IMAGE *img)
+{
+ free(img->palette);
+ free(img->rowptr);
+ free(img->bmpbits);
+}
+
+
+/*
+** init image buffer to empty
+*/
+void imgbuf_init(IMAGE *img)
+{
+ img->palette = NULL;
+ img->rowptr = NULL;
+ img->bmpbits = NULL;
+}
+
+
+/* -----------------------------------------------------------------------
+** ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚̈—
+*/
+
+#define isoption(p) (IsOptChar((p)[0]) && (p)[1]!='\0')
+
+/*
+** ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚ð“Ç‚Þ
+*/
+int parsearg(int *opt, char **arg, int argc, char **argv, char *aopts)
+{
+ static int agi = 1;
+ static char *agp = NULL;
+ char *p;
+ int c, i;
+
+ if (agp != NULL && *agp == '\0') {
+ agp = NULL;
+ agi++;
+ }
+ if (agi >= argc) return 0; /* end */
+
+ if (p = argv[agi], agp == NULL && !isoption(p)) {
+ /* non-option element */
+ c = 0;
+ agi++;
+ } else {
+ if (agp == NULL) agp = p + 1;
+ if (c = (*agp & 0xFF), strchr(aopts, c) != NULL) {
+ /* option with an argument */
+ if (p = agp + 1, *p != '\0') {
+ /*NULL*/;
+ } else if (i = agi + 1, p = argv[i], i < argc && !isoption(p)) {
+ agi = i;
+ } else {
+ p = NULL;
+ }
+ agp = NULL;
+ agi++;
+ } else {
+ /* option without an argument */
+ p = NULL;
+ agp++;
+ }
+ }
+ *opt = c;
+ *arg = p;
+
+ return 1;
+}
+
+
+/*
+** ŠÂ‹«•Ï”‚ÅŽw’肳‚ê‚Ä‚¢‚éƒIƒvƒVƒ‡ƒ“‚ð argc, argv ‚É•¹‡‚·‚é
+*/
+char **envargv(int *argcp, char ***argvp, const char *envn)
+{
+ int argc, nagc, envc, i;
+ char **argv, **nagv, *envs, *ep;
+
+ ep = getenv(envn);
+ if (ep == NULL || ep[0] == '\0') return NULL;
+
+ envs = malloc(strlen(ep) + 1);
+ if (envs == NULL) return NULL;
+ strcpy(envs, ep);
+
+ envc = tokenize(envs, envs);
+ if (envc == 0) { free(envs); return NULL; }
+
+ argc = *argcp;
+ argv = *argvp;
+ nagv = malloc((argc + envc + 1) * sizeof(char *));
+ if (nagv == NULL) { free(envs); return NULL; }
+
+ nagc = 1;
+ nagv[0] = argv[0];
+
+ for (i = 0; i < envc; i++) {
+ nagv[nagc++] = envs;
+ while (*(envs++) != '\0') ;
+ }
+ for (i = 1; i < argc; i++) {
+ nagv[nagc++] = argv[i];
+ }
+ nagv[nagc] = NULL;
+
+ *argcp = nagc;
+ *argvp = nagv;
+
+ return argv;
+}
+
+
+/*
+** •¶Žš—ñ‚ð‹ó”’•¶Žš(ƒXƒy[ƒX/…•½ƒ^ƒu/‰üs)‚ÌŠ‚Å‹æØ‚é(ƒNƒI[ƒgˆ—•t‚«)
+** ‹æØ‚ç‚ꂽ•”•ª•¶Žš—ñ‚Ì”‚ð•Ô‚·
+*/
+int tokenize(char *buf, const char *str)
+{
+ enum { STR = 0x01, QUOTE = 0x02 };
+ int flag = 0;
+ int num = 0;
+ char c;
+ int i;
+
+ while ((c = *str++) != '\0') {
+ if (!(flag & QUOTE) &&
+ (c == ' ' || c == '\t' || c == '\n' || c == '\r')) {
+ if (flag & STR) {
+ flag &= ~STR;
+ *buf++ = '\0';
+ }
+ } else {
+ if (!(flag & STR)) {
+ flag |= STR;
+ num++;
+ }
+ switch (c) {
+ case '\\':
+ /*
+ * Escaping of `"' is the same as
+ * command-line parsing of MS-VC++.
+ *
+ * ex.) " -> quote
+ * \" -> "
+ * \\" -> \ + quote
+ * \\\" -> \ + "
+ * \\\\" -> \\ + quote
+ * \\\\\ -> \\\\\
+ */
+ for (i = 1; (c = *str) == '\\'; str++, i++) ;
+ if (c == '"') {
+ while ((i -= 2) >= 0)
+ *buf++ = '\\';
+ if (i == -1) {
+ *buf++ = '"';
+ str++;
+ }
+ } else {
+ while ((--i) >= 0)
+ *buf++ = '\\';
+ }
+ break;
+
+ case '"':
+ flag ^= QUOTE;
+ break;
+
+ default:
+ *buf++ = c;
+ }
+ }
+ }
+ if (flag & STR) *buf = '\0';
+
+ return num;
+}
+
+
+/* -----------------------------------------------------------------------
+** ƒtƒ@ƒCƒ‹‚ÉŠÖ‚·‚éŽG—pˆ—
+*/
+
+/*
+** •¡”ŠK‘w‚̃fƒBƒŒƒNƒgƒŠ‚ðˆê“x‚É쬂·‚é
+*/
+int makedir(const char *path)
+{
+ char dir[FILENAME_MAX];
+ struct stat sbuf;
+ char *p, c;
+ int r;
+
+ delslash(strcpy(dir, path));
+ if (stat(dir, &sbuf) == 0) {
+ if ((sbuf.st_mode & S_IFMT) == S_IFDIR) return 0;
+ /* errno = EEXIST; */
+ return -1;
+ }
+ p = path_skiproot(dir);
+ do {
+ p = path_nextslash(p);
+ c = *p; *p = '\0';
+ r = MKDIR(dir, 0777);
+ *p++ = c;
+ } while (c != '\0');
+
+ return r;
+}
+
+
+/*
+** Šù‘¶‚Ì“¯–¼ƒtƒ@ƒCƒ‹‚ðƒoƒbƒNƒAƒbƒv(ƒŠƒl[ƒ€)‚·‚é
+*/
+int renbak(const char *path)
+{
+ char bak[FILENAME_MAX];
+ struct stat sbuf;
+ char *sfx;
+ int i;
+
+ strcpy(bak, path);
+ if (stat(bak, &sbuf) != 0) return 0;
+
+#ifdef MSDOS
+ sfx = suffix(bak);
+#else
+ sfx = bak + strlen(bak);
+#endif
+ strcpy(sfx, ".bak");
+ i = 0;
+ while (1) {
+ if (stat(bak, &sbuf) != 0 && rename(path, bak) == 0) return 0;
+ if (i >= 1000) break;
+ sprintf(sfx, ".%03d", i++);
+ }
+ return -1;
+}
+
+
+/*
+** ƒtƒ@ƒCƒ‹‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚ðƒRƒs[‚·‚é
+*/
+int cpyftime(const char *srcf, const char *dstf)
+{
+ struct stat sbuf;
+ struct utimbuf ubuf;
+
+ if (stat(srcf, &sbuf) != 0) return -1;
+
+ ubuf.actime = sbuf.st_atime;
+ ubuf.modtime = sbuf.st_mtime;
+
+ return utime(dstf, &ubuf);
+}
+
+
+/*
+** ƒoƒCƒiƒŠƒ‚[ƒh‚Ì•W€“üo—̓XƒgƒŠ[ƒ€‚ðŽæ“¾‚·‚é
+*/
+FILE *binary_stdio(int fd)
+{
+ FILE *fp;
+
+ if (fd != 0 && fd != 1) return NULL;
+
+#ifdef BINSTDIO_FDOPEN
+ fp = fdopen(fd, (fd==0)? "rb":"wb");
+#else
+#ifdef BINSTDIO_SETMODE
+ setmode(fd, O_BINARY);
+#endif
+ fp = (fd == 0) ? stdin : stdout;
+#endif
+ return fp;
+}
+
+
+/* -----------------------------------------------------------------------
+** path functions
+*/
+
+/*
+** Return a pointer that points the suffix of the PATH
+** ex.) c:\dosuty\log\test.exe -> .exe
+** ex.) c:\dosuty\log\test.tar.gz -> .gz
+*/
+char *suffix(const char *path)
+{
+ char c, *p, *q, *r;
+
+ for (r = q = p = basname(path); (c = *p) != '\0'; p++)
+ if (c == '.') q = p;
+ if (q == r) q = p; /* dotfile with no suffix */
+
+ return q;
+}
+
+
+/*
+** Return a pointer that points the basename of the PATH
+** ex.) c:\dos\format.exe -> format.exe
+*/
+char *basname(const char *path)
+{
+ const char *p, *q;
+
+ for (p = path_skiproot(path);
+ *(q = path_nextslash(p)) != '\0'; p = q + 1) ;
+
+ return (char *)p;
+}
+
+
+/*
+** Append a path-delimiter to the PATH. If the PATH is a string
+** like "c:\", "\", "c:", "", do nothing.
+** ex.) c:\dos -> c:\dos\
+*/
+char *addslash(char *path)
+{
+ char *p, *q;
+
+ for (p = path_skiproot(path);
+ *(q = path_nextslash(p)) != '\0'; p = q + 1) ;
+ /*
+ * s = path_skiproot( path );
+ * if( q==s && q==p ) - s is a mull string.
+ * if( q!=s && q==p ) - s is followed by a path delimiter.
+ * if( q!=s && q!=p ) - s is not followed by a path delimiter.
+ */
+ if (q != p) {
+ *q++ = PATHDELIM;
+ *q = '\0';
+ }
+
+ return path;
+}
+
+
+/*
+** Remove a path-delimiter at the end of the PATH. If the PATH is
+** a string like "c:\", "\", "c:", "", append a dot.
+** ex.) c:\dos\ -> c:\dos
+** c:\ -> c:\.
+*/
+char *delslash(char *path)
+{
+ char *p, *q, *s;
+
+ for (p = s = path_skiproot(path);
+ *(q = path_nextslash(p)) != '\0'; p = q + 1) ;
+ /*
+ * if( q==s && q==p ) - s is a mull string.
+ * if( q!=s && q==p ) - s is followed by a path delimiter.
+ * if( q!=s && q!=p ) - s is not followed by a path delimiter.
+ */
+ if (q == s) {
+ *q++ = '.';
+ *q = '\0';
+ } else if (q == p) {
+ *--q = '\0';
+ }
+
+ return path;
+}
+
+
+char *path_skiproot(const char *path)
+{
+#ifdef DRIVESUFFIX
+ if (isalpha((unsigned char)path[0])
+ && path[1] == DRIVESUFFIX) path += 2;
+#endif
+ if (IsPathDelim(path[0])) path++;
+ return (char *)path;
+}
+
+
+char *path_nextslash(const char *path)
+{
+ char c;
+
+ for (; (c = *path) != '\0'; path++) {
+ if (IsDBCSLead((unsigned char)c)) {
+ if (*(++path) == '\0') break;
+ continue;
+ }
+ if (IsPathDelim(c)) break;
+ }
+ return (char *)path;
+}
+
+#ifdef WIN32_LFN
+
+/*
+** return TRUE if the PATH is a dos-style filename.
+*/
+int is_dos_filename(const char *path)
+{
+ unsigned char c;
+ char *b, *p;
+
+ for (b = p = basname(path); (c = *p) != '\0' && c != '.'; p++)
+ if (islower(c)) return 0;
+ if ((p - b) == 0 || (p - b) > 8) return 0;
+ if (c == '.') {
+ for (b = ++p; (c = *p) != '\0'; p++)
+ if (islower(c) || c == '.') return 0;
+ if ((p - b) == 0 || (p - b) > 3) return 0;
+ }
+ return 1;
+}
+
+#endif /* WIN32_LFN */
diff --git a/crawl-ref/source/rltiles/bmp2png/common.h b/crawl-ref/source/rltiles/bmp2png/common.h
new file mode 100644
index 0000000000..ad5a341e92
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/common.h
@@ -0,0 +1,196 @@
+/*
+** bmp2png --- conversion from (Windows or OS/2 style) BMP to PNG
+** png2bmp --- conversion from PNG to (Windows style) BMP
+**
+** Copyright (C) 1999-2005 MIYASAKA Masaru <alkaid@coral.ocn.ne.jp>
+**
+** Permission to use, copy, modify, and distribute this software and
+** its documentation for any purpose and without fee is hereby granted,
+** provided that the above copyright notice appear in all copies and
+** that both that copyright notice and this permission notice appear
+** in supporting documentation. This software is provided "as is"
+** without express or implied warranty.
+**
+** NOTE: Comments are partly written in Japanese. Sorry.
+*/
+
+#ifndef COMMON_H
+#define COMMON_H
+
+#if defined(__RSXNT__) && defined(__CRTRSXNT__)
+# include <crtrsxnt.h>
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdarg.h>
+
+ /* for stat() */
+#include <sys/types.h>
+#include <sys/stat.h>
+
+ /* for utime() */
+#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__LCC__)
+# include <sys/utime.h>
+# if defined(__LCC__)
+ int utime(const char *, struct _utimbuf *);
+# endif
+#else
+# include <utime.h>
+#endif
+ /* for isatty() */
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) || \
+ defined(__LCC__)
+# include <io.h>
+#else
+# include <unistd.h>
+#endif
+ /* for mkdir() */
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) || \
+ defined(__LCC__)
+# include <direct.h>
+# if defined(__MINGW32__)
+# define MKDIR(d,m) _mkdir(d)
+# else
+# define MKDIR(d,m) mkdir(d)
+# endif
+#else
+# if defined(__GO32__) && !defined(__DJGPP__) /* DJGPP v.1 */
+# include <osfcn.h>
+# else
+# include <sys/stat.h>
+# endif
+# define MKDIR(d,m) mkdir(d,m)
+#endif
+
+#if !defined(BINSTDIO_FDOPEN) && !defined(BINSTDIO_SETMODE)
+# if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__EMX__) || \
+ defined(_MSC_VER) || defined(__BORLANDC__) || defined(__LCC__) || \
+ defined(__DJGPP__) || defined(__GO32__)
+# define BINSTDIO_SETMODE
+# endif
+# if 0 /* defined(__YOUR_COMPLIER_MACRO__) */
+# define BINSTDIO_FDOPEN
+# endif
+#endif
+ /* for setmode() */
+#ifdef BINSTDIO_SETMODE
+# include <io.h>
+# include <fcntl.h>
+#endif
+
+#include "png.h"
+
+#if (PNG_LIBPNG_VER < 10004)
+# error libpng version 1.0.4 or later is required.
+#endif
+
+#if (PNG_LIBPNG_VER == 10207) || (PNG_LIBPNG_VER == 10206) || \
+ (PNG_LIBPNG_VER == 10017) || (PNG_LIBPNG_VER == 10016)
+# error Libpng versions 1.2.7, 1.2.6, 1.0.17, and 1.0.16
+# error have a bug that will cause png2bmp to crash.
+# error Update your libpng to latest version.
+# error "http://www.libpng.org/pub/png/libpng.html"
+#endif
+
+#if !defined(PNG_READ_tRNS_SUPPORTED) || !defined(PNG_WRITE_tRNS_SUPPORTED)
+# error This software requires tRNS chunk support.
+#endif
+
+#ifndef png_jmpbuf /* pngconf.h (libpng 1.0.6 or later) */
+# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
+#endif
+
+#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
+# define WIN32
+#endif
+#if defined(__MSDOS__) && !defined(MSDOS)
+# define MSDOS
+#endif
+#if defined(__CYGWIN__)
+# undef WIN32
+# undef MSDOS
+#endif
+
+#if defined(WIN32) || defined(__DJGPP__)
+# define WIN32_LFN /* Win32-style long filename */
+#endif
+
+#if defined(WIN32) || defined(MSDOS)
+# define PATHDELIM '\\'
+# define DRIVESUFFIX ':'
+# define IsPathDelim(c) ((c)==PATHDELIM || (c)=='/')
+# define IsOptChar(c) ((c)=='-' || (c)=='/')
+# ifdef JAPANESE
+# define IsDBCSLead(c) ((0x81<=(c) && (c)<=0x9F) || (0xE0<=(c) && (c)<=0xFC))
+# else
+# define IsDBCSLead(c) (0)
+# endif
+#else /* UNIX */
+# define PATHDELIM '/'
+# define IsPathDelim(c) ((c)==PATHDELIM)
+# define IsOptChar(c) ((c)=='-')
+# define IsDBCSLead(c) (0)
+#endif
+
+typedef char CHAR;
+typedef unsigned char BYTE;
+typedef short SHORT;
+typedef unsigned short WORD;
+typedef int INT;
+typedef unsigned int UINT;
+typedef long LONG;
+typedef unsigned long DWORD;
+typedef enum { FALSE = 0, TRUE = 1 } BOOL;
+
+typedef png_color PALETTE;
+typedef struct tagIMAGE {
+ LONG width;
+ LONG height;
+ UINT pixdepth;
+ UINT palnum;
+ BOOL topdown;
+ BOOL alpha;
+ /* ----------- */
+ DWORD rowbytes;
+ DWORD imgbytes;
+ PALETTE *palette;
+ BYTE **rowptr;
+ BYTE *bmpbits;
+ /* ----------- */
+ png_color_8 sigbit;
+} IMAGE;
+
+extern int quietmode;
+extern int errorlog;
+extern const char errlogfile[];
+
+void xxprintf(const char *, ...);
+void set_status(const char *, ...);
+void feed_line(void);
+void init_progress_meter(png_structp, png_uint_32, png_uint_32);
+void row_callback(png_structp, png_uint_32, int);
+void png_my_error(png_structp, png_const_charp);
+void png_my_warning(png_structp, png_const_charp);
+BOOL imgbuf_alloc(IMAGE *);
+void imgbuf_free(IMAGE *);
+void imgbuf_init(IMAGE *);
+int parsearg(int *, char **, int, char **, char *);
+char **envargv(int *, char ***, const char *);
+int tokenize(char *, const char *);
+int makedir(const char *);
+int renbak(const char *);
+int cpyftime(const char *, const char *);
+FILE *binary_stdio(int);
+char *suffix(const char *);
+char *basname(const char *);
+char *addslash(char *);
+char *delslash(char *);
+char *path_skiproot(const char *);
+char *path_nextslash(const char *);
+#ifdef WIN32_LFN
+int is_dos_filename(const char *);
+#endif
+
+#endif /* COMMON_H */
diff --git a/crawl-ref/source/rltiles/bmp2png/makefile.bcc b/crawl-ref/source/rltiles/bmp2png/makefile.bcc
new file mode 100644
index 0000000000..b90f278fb0
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/makefile.bcc
@@ -0,0 +1,52 @@
+#--------------------------------
+# bmp2png.exe & png2bmp.exe
+# makefile for Borland C++ 5.5
+#--------------------------------
+
+!ifndef srcdir
+srcdir = .
+!endif
+.path.c = $(srcdir)
+.path.h = $(srcdir)
+
+ZINC = $(srcdir)/../zlib
+PINC = $(srcdir)/../libpng
+ZLIB = $(srcdir)/../zlib
+PLIB = $(srcdir)/../libpng
+
+CC = bcc32
+LD = bcc32
+CFLAGS = $(MODEL) -q -d -O2 -OS -Oi -Oc -DPNG_USER_CONFIG -I$(PINC) \
+ -I$(ZINC) $(COPT)
+LDFLAGS = $(MODEL) -q -WC -L$(PLIB) -L$(ZLIB) $(LOPT)
+
+LIBS = libpng.lib zlib.lib noeh32.lib
+B2POBJ = bmp2png.obj common.obj
+P2BOBJ = png2bmp.obj common.obj
+
+
+all : bmp2png.exe png2bmp.exe
+
+bmp2png.exe : $(B2POBJ)
+ $(LD) $(LDFLAGS) -e$@ $(B2POBJ) $(LIBS)
+
+png2bmp.exe : $(P2BOBJ)
+ $(LD) $(LDFLAGS) -e$@ $(P2BOBJ) $(LIBS)
+
+.c.obj :
+ $(CC) $(CFLAGS) -c $*.c
+
+.c.asm :
+ $(CC) $(CFLAGS) -S $*.c
+
+clean : mostlyclean
+ if exist *.exe del *.exe
+
+mostlyclean :
+ if exist *.obj del *.obj
+ if exist *.tds del *.tds
+
+bmp2png.obj : bmp2png.c common.h bmphed.h
+png2bmp.obj : png2bmp.c common.h bmphed.h
+common.obj : common.c common.h
+
diff --git a/crawl-ref/source/rltiles/bmp2png/makefile.dj2 b/crawl-ref/source/rltiles/bmp2png/makefile.dj2
new file mode 100644
index 0000000000..c8f6b8aabf
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/makefile.dj2
@@ -0,0 +1,54 @@
+#-----------------------------
+# bmp2png.exe & png2bmp.exe
+# makefile for DJGPP V.2
+#-----------------------------
+
+srcdir = .
+VPATH = $(srcdir)
+
+ZINC = $(srcdir)/../zlib
+PINC = $(srcdir)/../libpng
+ZLIB = $(srcdir)/../zlib
+PLIB = $(srcdir)/../libpng
+
+CC = gcc
+LD = gcc
+CFLAGS = -O2 -Wall -mcpu=pentium -march=i386 -DPNG_USER_CONFIG \
+ -I$(PINC) -I$(ZINC) $(COPT)
+LDFLAGS = -s -L$(PLIB) -L$(ZLIB) $(LOPT)
+
+LIBS = -lpng -lz -lm
+B2POBJ = bmp2png.o common.o
+P2BOBJ = png2bmp.o common.o
+B2PMAP = -Wl,-Map,bmp2png.map
+P2BMAP = -Wl,-Map,png2bmp.map
+
+
+all : bmp2png.exe png2bmp.exe
+
+bmp2png.exe : $(B2POBJ)
+ $(LD) $(LDFLAGS) $(B2PMAP) -o $@ $(B2POBJ) $(LIBS)
+
+png2bmp.exe : $(P2BOBJ)
+ $(LD) $(LDFLAGS) $(P2BMAP) -o $@ $(P2BOBJ) $(LIBS)
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c $<
+
+%.s : %.c
+ $(CC) $(CFLAGS) -S -fverbose-asm $<
+
+%.lst : %.s
+ $(CC) -Wa,-a=$@ -c -o NUL $<
+
+clean : mostlyclean
+ if exist *.exe del *.exe
+ if exist *.map del *.map
+
+mostlyclean :
+ if exist *.o del *.o
+
+bmp2png.o : bmp2png.c common.h bmphed.h
+png2bmp.o : png2bmp.c common.h bmphed.h
+common.o : common.c common.h
+
diff --git a/crawl-ref/source/rltiles/bmp2png/makefile.lin b/crawl-ref/source/rltiles/bmp2png/makefile.lin
new file mode 100644
index 0000000000..85136685f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/makefile.lin
@@ -0,0 +1,48 @@
+#-------------------------------------
+# bmp2png & png2bmp
+# makefile for gcc/gmake
+# Thanks to Gary Aviv for this file.
+#-------------------------------------
+
+ifndef BINDIR
+BINDIR = /usr/local/bin
+endif
+
+CC = gcc
+LD = gcc
+ifndef INSTALL
+INSTALL = install -s -m 755
+endif
+ifndef CFLAGS
+CFLAGS = -O2 -g -Wall
+endif
+
+LIBS = -lpng -lz -lm
+B2POBJ = bmp2png.o common.o
+P2BOBJ = png2bmp.o common.o
+
+
+all : bmp2png png2bmp
+
+bmp2png : $(B2POBJ)
+ $(LD) $(LDFLAGS) -o bmp2png $(B2POBJ) $(LIBS)
+
+png2bmp : $(P2BOBJ)
+ $(LD) $(LDFLAGS) -o png2bmp $(P2BOBJ) $(LIBS)
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+install :
+ $(INSTALL) bmp2png png2bmp $(BINDIR)
+
+uninstall :
+ rm -f $(BINDIR)/bmp2png $(BINDIR)/png2bmp
+
+clean :
+ rm -f $(B2POBJ) $(P2BOBJ) bmp2png png2bmp
+
+bmp2png.o : bmp2png.c common.h bmphed.h
+png2bmp.o : png2bmp.c common.h bmphed.h
+common.o : common.c common.h
+
diff --git a/crawl-ref/source/rltiles/bmp2png/png2bmp.c b/crawl-ref/source/rltiles/bmp2png/png2bmp.c
new file mode 100644
index 0000000000..d08da6df23
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/png2bmp.c
@@ -0,0 +1,647 @@
+/*
+** png2bmp --- conversion from PNG to (Windows style) BMP
+**
+** Copyright (C) 1999-2005 MIYASAKA Masaru
+**
+** For conditions of distribution and use,
+** see copyright notice in common.h.
+*/
+
+#include "common.h"
+#include "bmphed.h"
+
+#define PNG2BMP_VERSION "1.62 (Sep 4, 2005)"
+#define PNG2BMP_COPYRIGHT "Copyright (C) 1999-2005 MIYASAKA Masaru"
+
+char outnam[FILENAME_MAX];
+char outdir[FILENAME_MAX];
+int deletesrc = 0;
+int copytime = 0;
+
+#define P2B_ALPHABMP_NONE 0
+#define P2B_ALPHABMP_ARGB 1 /* -a option; 32bit ARGB(RGB) BMP */
+#define P2B_ALPHABMP_BITFIELD 2 /* -b option; 32bit Bitfield BMP */
+
+int alpha_format = P2B_ALPHABMP_NONE;
+int expand_trans = 0;
+
+#if defined(WIN32) || defined(MSDOS)
+const char errlogfile[] = ".\\P2BERROR.LOG";
+#else
+const char errlogfile[] = "./p2berror.log";
+#endif
+
+ /* error messages */
+#ifdef JAPANESE /* ---------- */
+const char wrn_mkdirfail[] =
+ "WARNING: o—ÍæƒfƒBƒŒƒNƒgƒŠ‚ðì‚ê‚Ü‚¹‚ñ - %s\n"
+ "WARNING: -> -%c ƒIƒvƒVƒ‡ƒ“ ‚Å‚Ìo—ÍæŽw’è‚Í–³Ž‹‚³‚ê‚Ü‚·\n";
+const char err_ropenfail[] = "SKIPPED: ŠY“–‚·‚éƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚¹‚ñ - %s\n";
+const char err_wopenfail[] = "SKIPPED: o—̓tƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñ - %s\n";
+const char err_outofmemory[] = "SKIPPED: ì‹Æ—pƒƒ‚ƒŠ‚ªŠm•Û‚Å‚«‚Ü‚¹‚ñ - %s\n";
+ /* -- */
+const char err_writeerr[] = "SKIPPED: ‘‚«ž‚݃Gƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½ - %s\n";
+const char err_not_a_png[] = "SKIPPED: PNG ƒtƒ@ƒCƒ‹‚Å‚Í‚ ‚è‚Ü‚¹‚ñ - %s\n";
+#else /* ------------------- */
+const char wrn_mkdirfail[] =
+ "WARNING: Cannot create a directory - %s\n"
+ "WARNING: -> Output directory specified by '-%c' will be ignored.\n";
+const char err_ropenfail[] = "SKIPPED: No such file or directory - %s\n";
+const char err_wopenfail[] = "SKIPPED: Cannot create - %s\n";
+const char err_outofmemory[] = "SKIPPED: Out of memory - %s\n";
+ /* -- */
+const char err_writeerr[] = "SKIPPED: Write operation failed - %s\n";
+const char err_not_a_png[] = "SKIPPED: Not a PNG file - %s\n";
+#endif /* ------------------- */
+
+static BOOL read_png(char *, IMAGE *);
+static int skip_macbinary(png_structp);
+static void to4bpp(png_structp, png_row_infop, png_bytep);
+static BOOL write_bmp(char *, IMAGE *);
+static const char *write_rgb_bits(IMAGE *, FILE *);
+static void mputdwl(void *, unsigned long);
+static void mputwl(void *, unsigned int);
+static void usage_exit(char *, int);
+
+
+
+/*
+** ƒƒCƒ“
+*/
+int main(int argc, char *argv[])
+{
+ char outf[FILENAME_MAX];
+ IMAGE image;
+ int opt;
+ char *arg;
+ char *p, c;
+ int r_stdin, w_stdout;
+ int failure = 0, success = 0;
+
+#ifdef __LCC__ /* lcc-win32 */
+ char **envp;
+ void _GetMainArgs(int *, char ***, char ***, int);
+ _GetMainArgs(&argc, &argv, &envp, 1);
+#endif
+#ifdef __EMX__
+ _wildcard(&argc, &argv);
+#endif
+ envargv(&argc, &argv, "B2P");
+
+ r_stdin = !isatty(fileno(stdin));
+ w_stdout = !isatty(fileno(stdout));
+
+ while (parsearg(&opt, &arg, argc, argv, "DdOoFfPp")) {
+ switch (toupper(opt)) {
+ case 'E': deletesrc ^= 1; break;
+ case 'T': copytime ^= 1; break;
+ case 'Q': quietmode ^= 1; break;
+ case 'L': errorlog ^= 1; break;
+
+ case 'X':
+ r_stdin = 0;
+ w_stdout = 0;
+ break;
+
+ case 'A':
+ alpha_format = (alpha_format == P2B_ALPHABMP_ARGB) ?
+ P2B_ALPHABMP_NONE : P2B_ALPHABMP_ARGB;
+ break;
+
+ case 'B':
+ alpha_format = (alpha_format == P2B_ALPHABMP_BITFIELD) ?
+ P2B_ALPHABMP_NONE : P2B_ALPHABMP_BITFIELD;
+ break;
+
+ case 'R':
+ expand_trans ^= 1;
+ break;
+
+ case 'F':
+ /* '-F' option of bmp2png (ignored on png2bmp) */
+ break;
+
+ case 'P':
+ /* '-P' option of bmp2png (ignored on png2bmp) */
+ break;
+
+ case 'D': /* output directory */
+ if (*arg == '-') arg = NULL;
+ if (arg == NULL) {
+ outdir[0] = '\0';
+ } else {
+ strcpy(outdir, arg);
+ addslash(outdir);
+ if (makedir(outdir) != 0) {
+ xxprintf(wrn_mkdirfail, outdir, 'D');
+ outdir[0] = '\0';
+ }
+ }
+ break;
+
+ case 'O': /* output filename */
+ if (arg == NULL) {
+ outnam[0] = '\0';
+ } else {
+ strcpy(outnam, arg);
+ p = basname(outnam);
+ c = *p; *p = '\0';
+ if (makedir(outnam) != 0) {
+ xxprintf(wrn_mkdirfail, outnam, 'O');
+ outnam[0] = '\0';
+ } else {
+ *p = c;
+ }
+ }
+ break;
+
+ case 0x00: /* input file spec */
+ if (outnam[0] != '\0') {
+ strcpy(outf, outnam);
+ outnam[0] = '\0';
+ } else if (w_stdout) {
+ if (!read_png(arg, &image)) return 1;
+ if (!write_bmp(NULL, &image)) return 1;
+ if (deletesrc) remove(arg);
+ return 0;
+ } else {
+ if (outdir[0] != '\0') {
+ strcat(strcpy(outf, outdir), basname(arg));
+ } else {
+ strcpy(outf, arg);
+ }
+#ifdef WIN32_LFN
+ strcpy(suffix(outf), is_dos_filename(outf) ? ".BMP" : ".bmp");
+#else
+ strcpy(suffix(outf), ".bmp");
+#endif
+ }
+ /* ---------------------- */
+ if (!read_png(arg, &image)) {
+ failure++;
+ break;
+ }
+ renbak(outf);
+ if (!write_bmp(outf, &image)) {
+ failure++;
+ break;
+ }
+ /* ---------------------- */
+ if (copytime) cpyftime(arg, outf);
+ if (deletesrc) remove(arg);
+ /* ---------------------- */
+ success++;
+ break;
+
+ default:
+ ; /* Ignore unknown option */
+ }
+ }
+ if (failure == 0 && success == 0) {
+ if (!r_stdin) usage_exit(argv[0], 255);
+ if (!read_png(NULL, &image)) return 1;
+ if (outnam[0] != '\0') {
+ renbak(outnam);
+ return !write_bmp(outnam, &image);
+ } else if (w_stdout) {
+ return !write_bmp(NULL, &image);
+ } else {
+ strcat(strcpy(outf, outdir), "___stdin.bmp");
+ renbak(outf);
+ return !write_bmp(outf, &image);
+ }
+ }
+
+ return (failure > 255) ? 255 : failure;
+}
+
+
+/* -----------------------------------------------------------------------
+** PNG ƒtƒ@ƒCƒ‹‚Ì“Ç‚Ýž‚Ý
+*/
+
+#define ERROR_ABORT(s) do { errmsg = (s); goto error_abort; } while (0)
+
+/*
+** .pngƒtƒ@ƒCƒ‹‚©‚ç‚Ì“Ç‚Ýž‚Ý
+*/
+static BOOL read_png(char *fn, IMAGE *img)
+{
+ png_structp png_ptr;
+ png_infop info_ptr, end_info;
+ png_uint_32 width, height;
+ int bit_depth, color_type;
+ int xbit_depth, xcolor_type, xchannels;
+ const char *errmsg;
+ FILE *fp;
+
+ imgbuf_init(img);
+
+ if (fn == NULL) {
+ fn = " (stdin)";
+ fp = binary_stdio(fileno(stdin));
+ } else {
+ fp = fopen(fn, "rb");
+ }
+ if (fp == NULL) ERROR_ABORT(err_ropenfail);
+
+ set_status("Reading %.80s", basname(fn));
+
+ /* ------------------------------------------------------ */
+
+ png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, fn,
+ png_my_error, png_my_warning);
+ if (png_ptr == NULL) {
+ ERROR_ABORT(err_outofmemory);
+ }
+ info_ptr = png_create_info_struct(png_ptr);
+ end_info = png_create_info_struct(png_ptr);
+ if (info_ptr == NULL || end_info == NULL) {
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+ ERROR_ABORT(err_outofmemory);
+ }
+ if (setjmp(png_jmpbuf(png_ptr))) {
+ /* If we get here, we had a problem writing the file */
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+ ERROR_ABORT(NULL);
+ }
+ png_init_io(png_ptr, fp);
+ png_set_sig_bytes(png_ptr, skip_macbinary(png_ptr));
+
+ /* ------------------------------------------------------ */
+
+ png_read_info(png_ptr, info_ptr);
+
+ png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth,
+ &color_type, NULL, NULL, NULL);
+
+ /* ------------------------------------------------------ */
+
+ if (color_type & PNG_COLOR_MASK_ALPHA) {
+ if (alpha_format == P2B_ALPHABMP_NONE) {
+ png_set_strip_alpha(png_ptr);
+ color_type &= ~PNG_COLOR_MASK_ALPHA;
+ }
+ } else if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) {
+ if (alpha_format != P2B_ALPHABMP_NONE && expand_trans) {
+ png_set_tRNS_to_alpha(png_ptr);
+ color_type |= PNG_COLOR_MASK_ALPHA;
+ color_type &= ~PNG_COLOR_MASK_PALETTE;
+ }
+ }
+ if (color_type == PNG_COLOR_TYPE_GRAY_ALPHA) {
+ png_set_gray_to_rgb(png_ptr);
+ }
+ if (color_type == PNG_COLOR_TYPE_RGB ||
+ color_type == PNG_COLOR_TYPE_RGB_ALPHA) {
+ png_set_bgr(png_ptr);
+ }
+ if (!(color_type & PNG_COLOR_MASK_ALPHA) && bit_depth == 2) {
+ png_set_user_transform_info(png_ptr, NULL, 4, 1);
+ png_set_read_user_transform_fn(png_ptr, to4bpp);
+ }
+ if (bit_depth == 16)
+ png_set_strip_16(png_ptr);
+
+ png_read_update_info(png_ptr, info_ptr);
+
+ /* ------------------------------------------------------ */
+
+ png_get_IHDR(png_ptr, info_ptr, &width, &height, &xbit_depth,
+ &xcolor_type, NULL, NULL, NULL);
+ xchannels = png_get_channels(png_ptr, info_ptr);
+
+ img->width = (LONG)width;
+ img->height = (LONG)height;
+ img->pixdepth = (UINT)xbit_depth * xchannels;
+ img->palnum = (img->pixdepth <= 8) ? (1 << img->pixdepth) : 0;
+ img->topdown = FALSE;
+ img->alpha = (xcolor_type & PNG_COLOR_MASK_ALPHA) ? TRUE : FALSE;
+
+ if (!imgbuf_alloc(img)) {
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+ ERROR_ABORT(err_outofmemory);
+ }
+
+ if (img->palnum > 0) {
+ if (xcolor_type == PNG_COLOR_TYPE_PALETTE) {
+ png_colorp palette;
+ int num_palette;
+ png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette);
+ if (num_palette > (int)img->palnum) num_palette = img->palnum;
+ memset(img->palette, 0, img->palnum * sizeof(png_color));
+ memcpy(img->palette, palette, num_palette * sizeof(png_color));
+ } else {
+ int depth = (bit_depth == 16) ? 8 : bit_depth;
+ memset(img->palette, 0, img->palnum * sizeof(png_color));
+ png_build_grayscale_palette(depth, img->palette);
+ }
+ }
+
+ /* ------------------------------------------------------ */
+
+ png_set_read_status_fn(png_ptr, row_callback);
+ init_progress_meter(png_ptr, img->width, img->height);
+
+ png_read_image(png_ptr, img->rowptr);
+
+ png_read_end(png_ptr, end_info);
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+
+ /* ------------------------------------------------------ */
+
+ set_status("Read OK %.80s", basname(fn));
+
+ if (fp != stdin) fclose(fp);
+
+ return TRUE;
+
+error_abort: /* error */
+ if (errmsg != NULL) xxprintf(errmsg, fn);
+ if (fp != stdin && fp != NULL) fclose(fp);
+ imgbuf_free(img);
+
+ return FALSE;
+}
+
+
+/*
+** ƒtƒ@ƒCƒ‹æ“ª‚É‚ ‚éƒ}ƒbƒNƒoƒCƒiƒŠ‚ð“Ç‚Ý’µ‚΂·
+*/
+static int skip_macbinary(png_structp png_ptr)
+{
+#if 0
+ void png_read_data(png_structp, png_bytep, png_size_t);
+ enum { PNG_BYTES_TO_CHECK = 8, MACBIN_SIZE = 128 }; /* ^ in pngrio.c */
+ png_byte buf[MACBIN_SIZE];
+ png_bytep sig;
+
+ png_read_data(png_ptr, buf, PNG_BYTES_TO_CHECK);
+ if (png_sig_cmp(buf, 0, PNG_BYTES_TO_CHECK) == 0)
+ return PNG_BYTES_TO_CHECK;
+
+ png_read_data(png_ptr, buf, MACBIN_SIZE);
+ sig = buf + MACBIN_SIZE - PNG_BYTES_TO_CHECK;
+ if (png_sig_cmp(sig, 0, PNG_BYTES_TO_CHECK) == 0)
+ return PNG_BYTES_TO_CHECK;
+
+ xxprintf(err_not_a_png, (char *)png_get_error_ptr(png_ptr));
+ longjmp(png_jmpbuf(png_ptr), 1);
+
+#endif
+ return 0; /* to quiet compiler warnings */
+}
+
+
+/*
+** 4FŒ`Ž® -> 16FŒ`Ž®‚Ö‚Ì•ÏŠ·
+*/
+static void to4bpp(png_structp png_ptr, png_row_infop row_info, png_bytep data)
+{
+ static const png_byte pix[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x10, 0x11, 0x12, 0x13,
+ 0x20, 0x21, 0x22, 0x23, 0x30, 0x31, 0x32, 0x33,
+ };
+ png_uint_32 rowb;
+ png_bytep p, q;
+ png_byte c;
+
+ rowb = (row_info->width + 1) / 2;
+ q = data + rowb;
+ p = data + rowb / 2;
+
+ if (rowb % 2 == 1) {
+ c = *p;
+ *(--q) = pix[c >> 4];
+ }
+ while (p > data) {
+ c = *(--p);
+ *(--q) = pix[c & 0x0F];
+ *(--q) = pix[c >> 4];
+ }
+ row_info->bit_depth = 4;
+ row_info->pixel_depth = 4;
+ row_info->rowbytes = rowb;
+}
+
+
+/* -----------------------------------------------------------------------
+** BMP ƒtƒ@ƒCƒ‹‚Ì‘‚«ž‚Ý
+*/
+
+/*
+** .bmp ƒtƒ@ƒCƒ‹‚Ì‘‚«ž‚Ý
+*/
+static BOOL write_bmp(char *fn, IMAGE *img)
+{
+ BYTE bfh[FILEHED_SIZE + BMPV4HED_SIZE];
+ BYTE *const bih = bfh + FILEHED_SIZE;
+ BYTE rgbq[RGBQUAD_SIZE];
+ BOOL alpha_bitfield;
+ DWORD bihsize, offbits, filesize;
+ PALETTE *pal;
+ const char *errmsg;
+ FILE *fp;
+ UINT i;
+
+ if (fn == NULL) {
+ fn = " (stdout)";
+ fp = binary_stdio(fileno(stdout));
+ } else {
+ fp = fopen(fn, "wb");
+ }
+ if (fp == NULL) ERROR_ABORT(err_wopenfail);
+
+ set_status("Writing %.80s", basname(fn));
+
+ /* ------------------------------------------------------ */
+
+ alpha_bitfield = (img->alpha && alpha_format == P2B_ALPHABMP_BITFIELD);
+ bihsize = (alpha_bitfield) ? BMPV4HED_SIZE : INFOHED_SIZE;
+ offbits = FILEHED_SIZE + bihsize + RGBQUAD_SIZE * img->palnum;
+ filesize = offbits + img->imgbytes;
+
+ memset(bfh, 0, sizeof(bfh));
+
+ mputwl( bfh + BFH_WTYPE , BMP_SIGNATURE);
+ mputdwl(bfh + BFH_DSIZE , filesize);
+ mputdwl(bfh + BFH_DOFFBITS, offbits);
+
+ mputdwl(bih + BIH_DSIZE , bihsize);
+ mputdwl(bih + BIH_LWIDTH , (DWORD)img->width);
+ mputdwl(bih + BIH_LHEIGHT , (DWORD)img->height);
+ mputwl( bih + BIH_WPLANES , 1);
+ mputwl( bih + BIH_WBITCOUNT , img->pixdepth);
+ mputdwl(bih + BIH_DSIZEIMAGE, img->imgbytes);
+
+ if (alpha_bitfield) {
+ mputdwl(bih + BIH_DCOMPRESSION, BI_BITFIELDS);
+ mputdwl(bih + B4H_DALPHAMASK, 0xFF000000);
+ mputdwl(bih + B4H_DREDMASK , 0x00FF0000);
+ mputdwl(bih + B4H_DGREENMASK, 0x0000FF00);
+ mputdwl(bih + B4H_DBLUEMASK , 0x000000FF);
+ }
+
+ if (fwrite(bfh, (FILEHED_SIZE + bihsize), 1, fp) != 1)
+ ERROR_ABORT(err_writeerr);
+
+ /* ------------------------------------------------------ */
+
+ memset(rgbq, 0, sizeof(rgbq));
+
+ for (pal = img->palette, i = img->palnum; i > 0; i--, pal++) {
+ rgbq[RGBQ_RED] = pal->red;
+ rgbq[RGBQ_GREEN] = pal->green;
+ rgbq[RGBQ_BLUE] = pal->blue;
+ if (fwrite(rgbq, RGBQUAD_SIZE, 1, fp) != 1)
+ ERROR_ABORT(err_writeerr);
+ }
+
+ /* ------------------------------------------------------ */
+
+ if ((errmsg = write_rgb_bits(img, fp)) != NULL) ERROR_ABORT(errmsg);
+
+ /* ------------------------------------------------------ */
+
+ set_status("OK %.80s", basname(fn));
+ feed_line();
+
+ fflush(fp);
+ if (fp != stdout) fclose(fp);
+ imgbuf_free(img);
+
+ return TRUE;
+
+error_abort: /* error */
+ xxprintf(errmsg, fn);
+ if (fp != stdout && fp != NULL) fclose(fp);
+ imgbuf_free(img);
+
+ return FALSE;
+}
+
+
+/*
+** BI_RGB (–³ˆ³k) Œ`Ž®‚̉摜ƒf[ƒ^‚ð‘‚­
+*/
+static const char *write_rgb_bits(IMAGE *img, FILE *fp)
+{
+#if 1
+ DWORD wr = 16*1024*1024;
+ DWORD num = img->imgbytes;
+ BYTE *ptr = img->bmpbits;
+
+ while (num > 0) {
+ if (wr > num) wr = num;
+
+ if (fwrite(ptr, wr, 1, fp) != 1)
+ return err_writeerr;
+
+ ptr += wr; num -= wr;
+ }
+#else
+ if (fwrite(img->bmpbits, img->imgbytes, 1, fp) != 1)
+ return err_writeerr;
+#endif
+ return NULL;
+}
+
+
+/*
+** ƒƒ‚ƒŠ‚Ö little-endien Œ`Ž® 4ƒoƒCƒg–³•„†®”‚ð‘‚­
+*/
+static void mputdwl(void *ptr, unsigned long val)
+{
+ unsigned char *p = ptr;
+
+ p[0] = (unsigned char)(val & 0xFF);
+ p[1] = (unsigned char)(val >> 8 & 0xFF);
+ p[2] = (unsigned char)(val >> 16 & 0xFF);
+ p[3] = (unsigned char)(val >> 24 & 0xFF);
+}
+
+
+/*
+** ƒƒ‚ƒŠ‚Ö little-endien Œ`Ž® 2ƒoƒCƒg–³•„†®”‚ð‘‚­
+*/
+static void mputwl(void *ptr, unsigned int val)
+{
+ unsigned char *p = ptr;
+
+ p[0] = (unsigned char)(val & 0xFF);
+ p[1] = (unsigned char)(val >> 8 & 0xFF);
+}
+
+
+/* -----------------------------------------------------------------------
+** ƒwƒ‹ƒvƒXƒNƒŠ[ƒ“‚Ì•\Ž¦
+*/
+
+/*
+** Žg—p–@•\Ž¦
+*/
+static void usage_exit(char *argv0, int status)
+{
+ static const char str_usage[] =
+#ifdef JAPANESE /* -------------------------- */
+#ifdef SJIS_ESCAPE
+#define SJ_ESC(esc,raw) esc
+#else
+#define SJ_ESC(esc,raw) raw
+#endif
+ "png2bmp, PNG -> BMP ƒRƒ“ƒo[ƒ^ - version " PNG2BMP_VERSION "\n"
+ " " PNG2BMP_COPYRIGHT "\n"
+ " Compiled with libpng " PNG_LIBPNG_VER_STRING " and zlib " ZLIB_VERSION ".\n"
+ "\n"
+ "Žg‚¢•û : %s [-ƒXƒCƒbƒ`] “ü—̓tƒ@ƒCƒ‹–¼ ...\n"
+ " : ... | %s [-ƒXƒCƒbƒ`] | ...\n"
+ "\n"
+ "“ü—̓tƒ@ƒCƒ‹–¼‚ɂ̓ƒCƒ‹ƒhƒJ[ƒh‚ªŽg‚¦‚Ü‚· (* ‚Æ ?)\n"
+ "o—̓tƒ@ƒCƒ‹–¼‚Í“ü—̓tƒ@ƒCƒ‹–¼‚ÌŠg’£Žq‚ð .bmp ‚É•Ï‚¦‚½–¼‘O‚É‚È‚è‚Ü‚·\n"
+ "\n"
+ "ƒXƒCƒbƒ`ƒIƒvƒVƒ‡ƒ“ (¬•¶Žš‚Å‚à‰Â) :\n"
+ " -A ƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚ð•Û‘¶‚·‚é (32bit ARGB BMP Œ`Ž®‚Å)\n"
+ " -B ƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚ð•Û‘¶‚·‚é (32bit Bitfield BMP Œ`Ž®‚Å)\n"
+ " -R “§–¾F‚ðƒAƒ‹ƒtƒ@ƒ`ƒƒƒlƒ‹‚É•ÏŠ·‚·‚é (-A ‚© -B ‚Æ‹¤‚ÉŽg‚¤)\n"
+ " -O name o—̓tƒ@ƒCƒ‹–¼‚ðŽw’è‚·‚é\n"
+ " -D dir ƒtƒ@ƒCƒ‹‚ðo—Í‚·‚éƒfƒBƒŒƒNƒgƒŠ‚ðŽw’è‚·‚é\n"
+ " -E •ÏŠ·‚ª¬Œ÷‚µ‚½ê‡‚É‚Í“ü—̓tƒ@ƒCƒ‹‚ð휂·‚é\n"
+ " -T “ü—̓tƒ@ƒCƒ‹‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚ðo—̓tƒ@ƒCƒ‹‚ÉÝ’è‚·‚é\n"
+ " -Q ˆ—’†, ˆêØ‚Ì" SJ_ESC("•\\Ž¦","•\Ž¦") "‚ð‚µ‚È‚¢\n"
+ " -L ˆ—’†‚̃Gƒ‰[‚ðƒƒOƒtƒ@ƒCƒ‹(%s)‚É‹L˜^‚·‚é\n"
+ " -X •W€“ü—Í^•W€o—Í‚ð‰î‚µ‚½•ÏŠ·‚𖳌ø‚É‚·‚é\n";
+#else /* ----------------------------------- */
+ "png2bmp, a PNG-to-BMP converter - version " PNG2BMP_VERSION "\n"
+ " " PNG2BMP_COPYRIGHT "\n"
+ " Compiled with libpng " PNG_LIBPNG_VER_STRING " and zlib " ZLIB_VERSION ".\n"
+ "\n"
+ "Usage: %s [-switches] inputfile(s) ...\n"
+ " or: ... | %s [-switches] | ...\n"
+ "\n"
+ "List of input files may use wildcards (* and ?)\n"
+ "Output filename is same as input filename, but extension .bmp\n"
+ "\n"
+ "Switches (case-insensitive) :\n"
+ " -A Preserve alpha channel (save in 32bit ARGB BMP format)\n"
+ " -B Preserve alpha channel (save in 32bit Bitfield BMP format)\n"
+ " -R Convert transparent color to alpha channel (use with -A or -B)\n"
+ " -O name Specify name for output file\n"
+ " -D dir Output files into dir\n"
+ " -E Delete input files after successful conversion\n"
+ " -T Set the timestamp of input file on output file\n"
+ " -Q Quiet mode\n"
+ " -L Log errors to %s file\n"
+ " -X Disable conversion through standard input/output\n";
+#endif /* ----------------------------------- */
+#if defined(WIN32) || defined(MSDOS)
+ char exename[FILENAME_MAX];
+ char *p;
+
+ argv0 = strcpy(exename, basname(argv0));
+ for (p = argv0; *p != '\0'; p++) *p = tolower(*p);
+#endif
+ fprintf(stdout, str_usage, argv0, argv0, errlogfile);
+
+ exit(status);
+}
+
diff --git a/crawl-ref/source/rltiles/bmp2png/png2bmp.dsp b/crawl-ref/source/rltiles/bmp2png/png2bmp.dsp
new file mode 100644
index 0000000000..9012f86579
--- /dev/null
+++ b/crawl-ref/source/rltiles/bmp2png/png2bmp.dsp
@@ -0,0 +1,111 @@
+# Microsoft Developer Studio Project File - Name="png2bmp" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=png2bmp - Win32 Debug
+!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B
+!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢
+!MESSAGE
+!MESSAGE NMAKE /f "png2bmp.mak".
+!MESSAGE
+!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚·
+!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á:
+!MESSAGE
+!MESSAGE NMAKE /f "png2bmp.mak" CFG="png2bmp - Win32 Debug"
+!MESSAGE
+!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ:
+!MESSAGE
+!MESSAGE "png2bmp - Win32 Release" ("Win32 (x86) Console Application" —p)
+!MESSAGE "png2bmp - Win32 Debug" ("Win32 (x86) Console Application" —p)
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "png2bmp - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "PNG_USER_CONFIG" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /O2 /I "..\libpng" /I "..\zlib" /D "NDEBUG" /D "PNG_USER_CONFIG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /GF /c
+# ADD BASE RSC /l 0x411 /d "NDEBUG"
+# ADD RSC /l 0x411 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 setargv.obj libpng.lib zlib.lib /nologo /subsystem:console /map /machine:I386 /libpath:"..\libpng\release" /libpath:"..\zlib\release" /opt:nowin98
+# SUBTRACT LINK32 /pdb:none
+
+!ELSEIF "$(CFG)" == "png2bmp - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "PNG_USER_CONFIG" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "..\libpng" /I "..\zlib" /D "_DEBUG" /D "PNG_USER_CONFIG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /Fr /YX /FD /GZ /c
+# ADD BASE RSC /l 0x411 /d "_DEBUG"
+# ADD RSC /l 0x411 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 setargv.obj libpng.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\libpng\debug" /libpath:"..\zlib\debug"
+
+!ENDIF
+
+# Begin Target
+
+# Name "png2bmp - Win32 Release"
+# Name "png2bmp - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\common.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\png2bmp.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\bmphed.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\common.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/crawl-ref/source/rltiles/dc-2d.txt b/crawl-ref/source/rltiles/dc-2d.txt
new file mode 100644
index 0000000000..3b0e06c2e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-2d.txt
@@ -0,0 +1,32 @@
+%tiledef tiledef.h
+%width 30
+%back none
+#%htmlfile tile.htm
+#%tilelist tile.txt
+#%htmlbody
+%name tile
+
+## Dungeon features
+%include dc-dngn.txt
+
+## Set black rim
+## Items
+%include dc-item.txt
+## Monsters
+%include dc-mon.txt
+## Clear black rim
+%rim 0
+
+## Corpse
+%back dc/blood
+%corpse 1
+%include dc-co.txt
+%back none
+%corpse 0
+
+####PLAYER
+####include dc-jobs.txt
+
+#### Effects, etc.
+%include dc-misc.txt
+
diff --git a/crawl-ref/source/rltiles/dc-co.txt b/crawl-ref/source/rltiles/dc-co.txt
new file mode 100644
index 0000000000..ab1fbe20ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-co.txt
@@ -0,0 +1,256 @@
+### dungeon crawl monster corpses
+
+%sdir dc-mon
+
+%corpse 1
+%subst large_mimic
+%back dc-misc/blood_red
+glowing_shapeshifter CORPSE_GLOWING_SHAPESHIFTER /* @ */
+hell_knight CORPSE_HELL_KNIGHT /* @ */
+human CORPSE_HUMAN /* @ */
+necromancer CORPSE_NECROMANCER /* @ */
+shapeshifter CORPSE_SHAPESHIFTER /* @ */
+wizard CORPSE_WIZARD /* @ */
+
+%back dc-misc/blood_green
+boring_beetle CORPSE_BORING_BEETLE /* B */
+boulder_beetle CORPSE_BOULDER_BEETLE /* B */
+giant_beetle CORPSE_GIANT_BEETLE /* B */
+
+%back dc-misc/blood_red
+cyclops CORPSE_CYCLOPS /* C */
+fire_giant CORPSE_FIRE_GIANT /* C */
+frost_giant CORPSE_FROST_GIANT /* C */
+hill_giant CORPSE_HILL_GIANT /* C */
+stone_giant CORPSE_STONE_GIANT /* C */
+titan CORPSE_TITAN /* C */
+
+dragon CORPSE_DRAGON /* D */
+golden_dragon CORPSE_GOLDEN_DRAGON /* D */
+hydra5 CORPSE_HYDRA /* D */
+ice_dragon CORPSE_ICE_DRAGON /* D */
+shadow_dragon CORPSE_SHADOW_DRAGON /* D */
+storm_dragon CORPSE_STORM_DRAGON /* D */
+swamp_dragon CORPSE_SWAMP_DRAGON /* D */
+wyvern CORPSE_WYVERN /* D */
+
+blink_frog CORPSE_BLINK_FROG /* F */
+giant_brown_frog CORPSE_GIANT_BROWN_FROG /* F */
+giant_frog CORPSE_GIANT_FROG /* F */
+spiny_frog CORPSE_SPINY_FROG /* F */
+
+eye_of_draining CORPSE_EYE_OF_DRAINING /* G */
+giant_eyeball CORPSE_GIANT_EYEBALL /* G */
+giant_orange_brain CORPSE_GIANT_ORANGE_BRAIN /* G */
+great_orb_of_eyes CORPSE_GREAT_ORB_OF_EYES /* G */
+
+griffon CORPSE_GRIFFON /* H */
+hippogriff CORPSE_HIPPOGRIFF /* H */
+
+giant_amoeba CORPSE_GIANT_AMOEBA /* J */
+
+%back dc-misc/blood_green
+kobold CORPSE_KOBOLD /* K */
+
+%back dc-misc/blood_red
+greater_naga0 CORPSE_GREATER_NAGA /* N */
+guardian_naga CORPSE_GUARDIAN_NAGA /* N */
+naga0 CORPSE_NAGA /* N */
+###naga_mage CORPSE_NAGA_MAGE /* N */
+###naga_warrior CORPSE_NAGA_WARRIOR /* N */
+
+ogre CORPSE_OGRE /* O */
+two_headed_ogre CORPSE_TWO_HEADED_OGRE /* O */
+
+%back dc-misc/blood_green
+queen_ant CORPSE_QUEEN_ANT /* Q */
+queen_bee CORPSE_QUEEN_BEE /* Q */
+
+%back dc-misc/blood_red
+black_snake CORPSE_BLACK_SNAKE /* S */
+brown_snake CORPSE_BROWN_SNAKE /* S */
+grey_snake CORPSE_GREY_SNAKE /* S */
+small_snake CORPSE_SMALL_SNAKE /* S */
+snake CORPSE_SNAKE /* S */
+yellow_snake CORPSE_YELLOW_SNAKE /* S */
+
+deep_troll CORPSE_DEEP_TROLL /* T */
+iron_troll CORPSE_IRON_TROLL /* T */
+rock_troll CORPSE_ROCK_TROLL /* T */
+troll CORPSE_TROLL /* T */
+
+bear CORPSE_BEAR /* U */
+black_bear CORPSE_BLACK_BEAR /* U */
+grizzly_bear CORPSE_GRIZZLY_BEAR /* U */
+polar_bear CORPSE_POLAR_BEAR /* U */
+
+death_yak CORPSE_DEATH_YAK /* Y */
+sheep CORPSE_SHEEP /* Y */
+yak CORPSE_YAK /* Y */
+
+%back dc-misc/blood_green
+giant_ant CORPSE_GIANT_ANT /* a */
+giant_cockroach CORPSE_GIANT_COCKROACH /* a */
+soldier_ant CORPSE_SOLDIER_ANT /* a */
+
+butterfly CORPSE_BUTTERFLY /* b */
+%back dc-misc/blood_red
+giant_bat CORPSE_GIANT_BAT /* b */
+
+centaur CORPSE_CENTAUR /* c */
+###centaur_warrior CORPSE_CENTAUR_WARRIOR /* c */
+yaktaur CORPSE_YAKTAUR /* c */
+###yaktaur_captain CORPSE_YAKTAUR_CAPTAIN /* c */
+
+firedrake CORPSE_FIREDRAKE /* d */
+lindwurm CORPSE_LINDWURM /* d */
+mottled_dragon CORPSE_MOTTLED_DRAGON /* d */
+steam_dragon CORPSE_STEAM_DRAGON /* d */
+swamp_drake CORPSE_SWAMP_DRAKE /* d */
+death_drake CORPSE_DEATH_DRAKE /* d */
+
+##deep_elf_annihilator CORPSE_DEEP_ELF_ANNIHILATOR /* e */
+##deep_elf_conjurer CORPSE_DEEP_ELF_CONJURER /* e */
+##deep_elf_death_mage CORPSE_DEEP_ELF_DEATH_MAGE /* e */
+##deep_elf_demonologist CORPSE_DEEP_ELF_DEMONOLOGIST /* e */
+##deep_elf_fighter CORPSE_DEEP_ELF_FIGHTER /* e */
+##deep_elf_high_priest CORPSE_DEEP_ELF_HIGH_PRIEST /* e */
+##deep_elf_knight CORPSE_DEEP_ELF_KNIGHT /* e */
+##deep_elf_mage CORPSE_DEEP_ELF_MAGE /* e */
+##deep_elf_priest CORPSE_DEEP_ELF_PRIEST /* e */
+##deep_elf_soldier CORPSE_DEEP_ELF_SOLDIER /* e */
+##deep_elf_sorcerer CORPSE_DEEP_ELF_SORCERER /* e */
+##deep_elf_summoner CORPSE_DEEP_ELF_SUMMONER /* e */
+elf CORPSE_ELF /* e */
+
+gnoll0 CORPSE_GNOLL /* g */
+goblin0 CORPSE_GOBLIN /* g */
+hobgoblin0 CORPSE_HOBGOBLIN /* g */
+
+hog CORPSE_HOG /* h */
+hound CORPSE_HOUND /* h */
+warg CORPSE_WARG /* h */
+war_dog CORPSE_WAR_DOG /* h */
+wolf CORPSE_WOLF /* h */
+
+jackal CORPSE_JACKAL /* j */
+
+%back dc-misc/blood_green
+bumblebee CORPSE_BUMBLEBEE /* k */
+killer_bee CORPSE_KILLER_BEE /* k */
+
+%back dc-misc/blood_red
+giant_gecko CORPSE_GIANT_GECKO /* l */
+giant_iguana CORPSE_GIANT_IGUANA /* l */
+giant_lizard CORPSE_GIANT_LIZARD /* l */
+giant_newt CORPSE_GIANT_NEWT /* l */
+gila_monster CORPSE_GILA_MONSTER /* l */
+komodo_dragon CORPSE_KOMODO_DRAGON /* l */
+
+%back dc-misc/blood_green
+elephant_slug CORPSE_ELEPHANT_SLUG /* m */
+giant_slug CORPSE_GIANT_SLUG /* m */
+giant_snail CORPSE_GIANT_SNAIL /* m */
+manticore CORPSE_MANTICORE /* m */
+%back dc-misc/blood_red
+minotaur CORPSE_MINOTAUR /* m */
+
+%back dc-misc/blood_green
+ghoul CORPSE_GHOUL /* n */
+necrophage CORPSE_NECROPHAGE /* n */
+
+%back dc-misc/blood_red
+orc0 CORPSE_ORC /* o */
+###orc_high_priest CORPSE_ORC_HIGH_PRIEST /* o */
+###orc_priest CORPSE_ORC_PRIEST /* o */
+###orc_sorcerer CORPSE_ORC_SORCERER /* o */
+###orc_warlord CORPSE_ORC_WARLORD /* o */
+
+green_rat CORPSE_GREEN_RAT /* r */
+grey_rat CORPSE_GREY_RAT /* r */
+orange_rat CORPSE_ORANGE_RAT /* r */
+quokka CORPSE_QUOKKA /* r */
+rat CORPSE_RAT /* r */
+
+%back dc-misc/blood_green
+giant_centipede CORPSE_GIANT_CENTIPEDE /* s */
+giant_mite CORPSE_GIANT_MITE /* s */
+redback CORPSE_REDBACK /* s */
+scorpion CORPSE_SCORPION /* s */
+wolf_spider CORPSE_WOLF_SPIDER /* s */
+
+ugly_thing CORPSE_UGLY_THING /* u */
+very_ugly_thing CORPSE_VERY_UGLY_THING /* u */
+
+killer_bee_larva CORPSE_ANT_LARVA /* w */
+brain_worm CORPSE_BRAIN_WORM /* w */
+killer_bee_larva CORPSE_KILLER_BEE_LARVA /* w */
+spiny_worm CORPSE_SPINY_WORM /* w */
+worm CORPSE_WORM /* w */
+
+giant_blowfly CORPSE_GIANT_BLOWFLY /* y */
+giant_mosquito CORPSE_GIANT_MOSQUITO /* y */
+red_wasp CORPSE_RED_WASP /* y */
+yellow_wasp CORPSE_YELLOW_WASP /* y */
+
+%sdir player
+%start
+%compose drcwing/drcwing_black
+%compose base/draconian_black_m
+%compose drchead/drchead_black
+%finish CORPSE_DRACONIAN_BLACK
+
+%start
+%compose drcwing/drcwing_brown
+%compose base/draconian_f
+%compose drchead/drchead_brown
+%finish CORPSE_DRACONIAN_BROWN
+
+%start
+%compose drcwing/drcwing_green
+%compose base/draconian_green_m
+%compose drchead/drchead_green
+%finish CORPSE_DRACONIAN_GREEN
+
+%start
+%compose drcwing/drcwing_grey
+%compose base/draconian_gray_f
+%compose drchead/drchead_grey
+%finish CORPSE_DRACONIAN_GREY
+
+%start
+%compose drcwing/drcwing_mottled
+%compose base/draconian_mottled_m
+%compose drchead/drchead_mottled
+%finish CORPSE_DRACONIAN_MOTTLED
+
+%start
+%compose drcwing/drcwing_pale
+%compose base/draconian_pale_f
+%compose drchead/drchead_pale
+%finish CORPSE_DRACONIAN_PALE
+
+%start
+%compose drcwing/drcwing_purple
+%compose base/draconian_purple_m
+%compose drchead/drchead_purple
+%finish CORPSE_DRACONIAN_PURPLE
+
+%start
+%compose drcwing/drcwing_red
+%compose base/draconian_red_f
+%compose drchead/drchead_red
+%finish CORPSE_DRACONIAN_RED
+
+%start
+%compose drcwing/drcwing_white
+%compose base/draconian_white_m
+%compose drchead/drchead_white
+%finish CORPSE_DRACONIAN_WHITE
+
+%start
+%compose drcwing/drcwing_yellow
+%compose base/draconian_gold_f
+%compose drchead/drchead_yellow
+%finish CORPSE_DRACONIAN_YELLOW
+
diff --git a/crawl-ref/source/rltiles/dc-dngn.txt b/crawl-ref/source/rltiles/dc-dngn.txt
new file mode 100644
index 0000000000..de5529bc5e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn.txt
@@ -0,0 +1,161 @@
+%sdir dc-dngn
+
+blank BLANK
+dngn_unseen DNGN_UNSEEN
+
+floor/pebble_gray0 DNGN_FLOOR
+floor/pebble_gray1
+floor/pebble_gray2
+floor/pebble_gray3
+floor/pebble_gray3
+floor/pebble_gray3
+floor/pebble_gray3
+floor/pebble_gray3 DNGN_FLOOR_SPECIAL
+wall/brick_brown0 DNGN_ROCK_WALL_OFS
+wall/brick_brown1
+wall/brick_brown2
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+wall/brick_brown3
+
+floor/lava0 DNGN_LAVA
+floor/lava1
+floor/lava2
+floor/lava3
+dngn_deep_water DNGN_DEEP_WATER
+dngn_deep_water
+dngn_deep_water
+dngn_deep_water
+dngn_shallow_water DNGN_SHALLOW_WATER
+dngn_shallow_water
+dngn_shallow_water
+dngn_shallow_water
+
+wall/stone2_gray0 DNGN_STONE_WALL
+wall/stone2_gray1
+wall/stone2_gray2
+wall/stone2_gray3
+dngn_metal_wall DNGN_METAL_WALL
+dngn_green_crystal_wall DNGN_GREEN_CRYSTAL_WALL
+dngn_wax_wall DNGN_WAX_WALL
+
+#dngn_rock_wall_00 DNGN_ROCK_WALL_OFS
+#dngn_rock_wall_01 IGNORE_COMMENT
+#dngn_rock_wall_02 IGNORE_COMMENT
+#dngn_rock_wall_03 IGNORE_COMMENT
+#dngn_rock_wall_04 IGNORE_COMMENT
+#dngn_rock_wall_05 IGNORE_COMMENT
+#dngn_rock_wall_06 IGNORE_COMMENT
+#dngn_rock_wall_07 IGNORE_COMMENT
+#dngn_rock_wall_08 IGNORE_COMMENT
+#dngn_rock_wall_09 IGNORE_COMMENT
+#dngn_rock_wall_10 IGNORE_COMMENT
+#dngn_rock_wall_11 IGNORE_COMMENT
+#dngn_rock_wall_12 IGNORE_COMMENT
+#dngn_rock_wall_13 IGNORE_COMMENT
+#dngn_rock_wall_14 IGNORE_COMMENT
+#dngn_rock_wall_15 IGNORE_COMMENT
+#dngn_stone_wall DNGN_STONE_WALL
+
+dngn_closed_door DNGN_CLOSED_DOOR
+dngn_open_door DNGN_OPEN_DOOR
+###dc/wal8 DNGN_SECRET_DOOR
+dngn_orcish_idol DNGN_ORCISH_IDOL
+dngn_silver_statue DNGN_SILVER_STATUE
+dngn_granite_statue DNGN_GRANITE_STATUE
+dngn_orange_crystal_statue DNGN_ORANGE_CRYSTAL_STATUE
+dngn_ice_statue DNGN_ICE_STATUE
+
+###dc/wal1 DNGN_PERMAROCK_WALL
+###dc/wal1 DNGN_LAST_SOLID_TILE
+
+dngn_enter_hell DNGN_ENTER_HELL
+dngn_branch_stairs DNGN_BRANCH_STAIRS
+dngn_trap_mechanical DNGN_TRAP_MECHANICAL
+dngn_trap_magical DNGN_TRAP_MAGICAL
+dngn_trap_iii DNGN_TRAP_III
+###847 DNGN_UNDISCOVERED_TRAP
+stone_stairs_down DNGN_STONE_STAIRS_DOWN
+#nh-dngn/staircase_down DNGN_STONE_STAIRS_DOWN_II
+#nh-dngn/staircase_down DNGN_STONE_STAIRS_DOWN_III
+rock_stairs_down DNGN_ROCK_STAIRS_DOWN
+stone_stairs_up DNGN_STONE_STAIRS_UP
+#nh-dngn/staircase_up DNGN_STONE_STAIRS_UP_II
+#nh-dngn/staircase_up DNGN_STONE_STAIRS_UP_III
+rock_stairs_up DNGN_ROCK_STAIRS_UP
+
+dngn_enter_shop DNGN_ENTER_SHOP
+dngn_enter_labyrinth DNGN_ENTER_LABYRINTH
+dngn_enter_dis DNGN_ENTER_DIS
+dngn_enter_gehenna DNGN_ENTER_GEHENNA
+dngn_enter_cocytus DNGN_ENTER_COCYTUS
+dngn_enter_tartarus DNGN_ENTER_TARTARUS
+
+dngn_enter_abyss DNGN_ENTER_ABYSS
+dngn_exit DNGN_EXIT_ABYSS
+
+dngn_stone_arch DNGN_STONE_ARCH
+dngn_enter_pandemonium DNGN_ENTER_PANDEMONIUM
+dngn_exit DNGN_EXIT_PANDEMONIUM
+dngn_transit_pandemonium DNGN_TRANSIT_PANDEMONIUM
+####846 DNGN_BUILDER_SPECIAL_WALL
+####846 DNGN_BUILDER_SPECIAL_FLOOR
+dngn_enter DNGN_ENTER
+#851 DNGN_ENTER_ORCISH_MINES
+#851 DNGN_ENTER_HIVE
+#851 DNGN_ENTER_LAIR
+#851 DNGN_ENTER_SLIME_PITS
+#851 DNGN_ENTER_VAULTS
+#851 DNGN_ENTER_CRYPT
+#851 DNGN_ENTER_HALL_OF_BLADES
+#851 DNGN_ENTER_ZOT
+#851 DNGN_ENTER_TEMPLE
+#851 DNGN_ENTER_SNAKE_PIT
+#851 DNGN_ENTER_ELVEN_HALLS
+#851 DNGN_ENTER_TOMB
+#851 DNGN_ENTER_SWAMP
+dngn_return DNGN_RETURN
+#850 DNGN_RETURN_FROM_ORCISH_MINES
+#850 DNGN_RETURN_FROM_HIVE
+#850 DNGN_RETURN_FROM_LAIR
+#850 DNGN_RETURN_FROM_SLIME_PITS
+#850 DNGN_RETURN_FROM_VAULTS
+#850 DNGN_RETURN_FROM_CRYPT
+#850 DNGN_RETURN_FROM_HALL_OF_BLADES
+#850 DNGN_RETURN_FROM_ZOT
+#850 DNGN_RETURN_FROM_TEMPLE
+#850 DNGN_RETURN_FROM_SNAKE_PIT
+#850 DNGN_RETURN_FROM_ELVEN_HALLS
+#850 DNGN_RETURN_FROM_TOMB
+#850 DNGN_RETURN_FROM_SWAMP
+dngn_altar_zin DNGN_ALTAR_ZIN
+dngn_altar_shining_one DNGN_ALTAR_SHINING_ONE
+dngn_altar_kikubaaqudgha DNGN_ALTAR_KIKUBAAQUDGHA
+dngn_altar_yredelemnul DNGN_ALTAR_YREDELEMNUL
+dngn_altar_xom DNGN_ALTAR_XOM
+dngn_altar_vehumet DNGN_ALTAR_VEHUMET
+dngn_altar_okawaru DNGN_ALTAR_OKAWARU
+dngn_altar_makhleb DNGN_ALTAR_MAKHLEB
+dngn_altar_sif_muna DNGN_ALTAR_SIF_MUNA
+dngn_altar_trog DNGN_ALTAR_TROG
+dngn_altar_nemelex_xobeh DNGN_ALTAR_NEMELEX_XOBEH
+dngn_altar_elyvilon DNGN_ALTAR_ELYVILON
+dngn_altar_lugonu DNGN_ALTAR_LUGONU
+dngn_altar_beogh DNGN_ALTAR_BEOGH
+dngn_blue_fountain DNGN_BLUE_FOUNTAIN
+dngn_dry_fountain DNGN_DRY_FOUNTAIN
+dngn_sparkling_fountain DNGN_SPARKLING_FOUNTAIN
+#858 DNGN_DRY_FOUNTAIN_II
+#858 DNGN_DRY_FOUNTAIN_III
+#858 DNGN_DRY_FOUNTAIN_IV
+#858 DNGN_DRY_FOUNTAIN_V
+#858 DNGN_DRY_FOUNTAIN_VI
+#858 DNGN_DRY_FOUNTAIN_VII
+#858 DNGN_DRY_FOUNTAIN_VIII
+#858 DNGN_PERMADRY_FOUNTAIN
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar.bmp
new file mode 100644
index 0000000000..983ca5d2db
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_beogh.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_beogh.bmp
new file mode 100644
index 0000000000..75a0a83030
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_beogh.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_elyvilon.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_elyvilon.bmp
new file mode 100644
index 0000000000..9b19583893
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_elyvilon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_kikubaaqudgha.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_kikubaaqudgha.bmp
new file mode 100644
index 0000000000..438202cc1e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_kikubaaqudgha.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_lugonu.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_lugonu.bmp
new file mode 100644
index 0000000000..a82fb5be1b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_lugonu.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_makhleb.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_makhleb.bmp
new file mode 100644
index 0000000000..083cd5d396
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_makhleb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_nemelex_xobeh.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_nemelex_xobeh.bmp
new file mode 100644
index 0000000000..2508553b03
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_nemelex_xobeh.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_okawaru.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_okawaru.bmp
new file mode 100644
index 0000000000..c94b90a168
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_okawaru.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_shining_one.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_shining_one.bmp
new file mode 100644
index 0000000000..b6de1141f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_shining_one.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_sif_muna.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_sif_muna.bmp
new file mode 100644
index 0000000000..0803554fa2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_sif_muna.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_trog.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_trog.bmp
new file mode 100644
index 0000000000..b0f04c2a1f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_trog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_vehumet.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_vehumet.bmp
new file mode 100644
index 0000000000..e8fa3a686a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_vehumet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_xom.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_xom.bmp
new file mode 100644
index 0000000000..307fef9d2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_xom.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_yredelemnul.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_yredelemnul.bmp
new file mode 100644
index 0000000000..179ed71b66
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_yredelemnul.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_altar_zin.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_zin.bmp
new file mode 100644
index 0000000000..016ab9ef00
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_altar_zin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_blue_fountain.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_blue_fountain.bmp
new file mode 100644
index 0000000000..427b959f82
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_blue_fountain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_branch_stairs.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_branch_stairs.bmp
new file mode 100644
index 0000000000..31b4750c25
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_branch_stairs.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_closed_door.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_closed_door.bmp
new file mode 100644
index 0000000000..84e41753c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_closed_door.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_deep_water.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_deep_water.bmp
new file mode 100644
index 0000000000..10cbb34f10
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_deep_water.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_dry_fountain.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_dry_fountain.bmp
new file mode 100644
index 0000000000..92e86dc8d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_dry_fountain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter.bmp
new file mode 100644
index 0000000000..857b3e77f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_abyss.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_abyss.bmp
new file mode 100644
index 0000000000..a08889585e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_abyss.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_cocytus.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_cocytus.bmp
new file mode 100644
index 0000000000..903148c791
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_cocytus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_dis.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_dis.bmp
new file mode 100644
index 0000000000..d6ad591017
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_dis.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_gehenna.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_gehenna.bmp
new file mode 100644
index 0000000000..48217f61d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_gehenna.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_hell.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_hell.bmp
new file mode 100644
index 0000000000..d452436475
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_hell.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_labyrinth.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_labyrinth.bmp
new file mode 100644
index 0000000000..79053cd4bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_labyrinth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_pandemonium.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_pandemonium.bmp
new file mode 100644
index 0000000000..d6e3fa0e45
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_pandemonium.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_shop.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_shop.bmp
new file mode 100644
index 0000000000..13d8f7110a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_shop.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_enter_tartarus.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_tartarus.bmp
new file mode 100644
index 0000000000..4a4313dd0c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_enter_tartarus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_entrance.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_entrance.bmp
new file mode 100644
index 0000000000..03e3ad8bbc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_entrance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_exit.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_exit.bmp
new file mode 100644
index 0000000000..2f7bba30a5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_exit.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_floor.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_floor.bmp
new file mode 100644
index 0000000000..7e94f91adc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_floor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_granite_statue.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_granite_statue.bmp
new file mode 100644
index 0000000000..e0deaec667
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_granite_statue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_green_crystal_wall.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_green_crystal_wall.bmp
new file mode 100644
index 0000000000..bebde58cb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_green_crystal_wall.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_ice_statue.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_ice_statue.bmp
new file mode 100644
index 0000000000..9d66adefef
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_ice_statue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_lava.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_lava.bmp
new file mode 100644
index 0000000000..ad0dd0a727
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_lava.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_metal_wall.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_metal_wall.bmp
new file mode 100644
index 0000000000..15d05e369f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_metal_wall.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_open_door.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_open_door.bmp
new file mode 100644
index 0000000000..8a06937a0d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_open_door.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_orange_crystal_statue.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_orange_crystal_statue.bmp
new file mode 100644
index 0000000000..769a80c78f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_orange_crystal_statue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_orcish_idol.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_orcish_idol.bmp
new file mode 100644
index 0000000000..2c53d2817d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_orcish_idol.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_return.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_return.bmp
new file mode 100644
index 0000000000..e427840d7d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_return.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_down.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_down.bmp
new file mode 100644
index 0000000000..5a0870e2f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_down.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_up.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_up.bmp
new file mode 100644
index 0000000000..9aa377babb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_stairs_up.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_00.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_00.bmp
new file mode 100644
index 0000000000..e5aa20100d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_00.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_01.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_01.bmp
new file mode 100644
index 0000000000..9e742f11c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_01.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_02.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_02.bmp
new file mode 100644
index 0000000000..3c82c5f1c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_02.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_03.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_03.bmp
new file mode 100644
index 0000000000..16b7193824
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_03.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_04.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_04.bmp
new file mode 100644
index 0000000000..2b8d3e6f0e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_04.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_05.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_05.bmp
new file mode 100644
index 0000000000..a8199a0259
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_05.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_06.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_06.bmp
new file mode 100644
index 0000000000..6f3ce1d010
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_06.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_07.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_07.bmp
new file mode 100644
index 0000000000..cf3de687df
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_07.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_08.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_08.bmp
new file mode 100644
index 0000000000..a340189f4a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_08.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_09.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_09.bmp
new file mode 100644
index 0000000000..cdd747071c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_09.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_10.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_10.bmp
new file mode 100644
index 0000000000..f0a1951ff5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_10.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_11.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_11.bmp
new file mode 100644
index 0000000000..4283733402
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_11.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_12.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_12.bmp
new file mode 100644
index 0000000000..e7d5949fdd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_12.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_13.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_13.bmp
new file mode 100644
index 0000000000..354647f4c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_13.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_14.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_14.bmp
new file mode 100644
index 0000000000..54f3c7623e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_14.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_15.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_15.bmp
new file mode 100644
index 0000000000..6db4d03f72
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_rock_wall_15.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_shallow_water.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_shallow_water.bmp
new file mode 100644
index 0000000000..1af58b2261
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_shallow_water.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_silver_statue.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_silver_statue.bmp
new file mode 100644
index 0000000000..c18f22a2e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_silver_statue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_sparkling_fountain.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_sparkling_fountain.bmp
new file mode 100644
index 0000000000..deacf3e3be
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_sparkling_fountain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_stone_arch.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_stone_arch.bmp
new file mode 100644
index 0000000000..bb7dc72268
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_stone_arch.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_stone_wall.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_stone_wall.bmp
new file mode 100644
index 0000000000..c6e24d7561
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_stone_wall.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_transit_pandemonium.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_transit_pandemonium.bmp
new file mode 100644
index 0000000000..4eca365e71
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_transit_pandemonium.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_trap_iii.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_iii.bmp
new file mode 100644
index 0000000000..a32668841a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_iii.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_trap_magical.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_magical.bmp
new file mode 100644
index 0000000000..6afd70f5ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_magical.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_trap_mechanical.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_mechanical.bmp
new file mode 100644
index 0000000000..9cd689daaa
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_trap_mechanical.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_unseen.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_unseen.bmp
new file mode 100644
index 0000000000..187325f234
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_unseen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/dngn_wax_wall.bmp b/crawl-ref/source/rltiles/dc-dngn/dngn_wax_wall.bmp
new file mode 100644
index 0000000000..28ff4511b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/dngn_wax_wall.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/bog_green0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green0.bmp
new file mode 100644
index 0000000000..427e861462
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/bog_green1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green1.bmp
new file mode 100644
index 0000000000..102e48125a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/bog_green2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green2.bmp
new file mode 100644
index 0000000000..781d43e9f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/bog_green3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green3.bmp
new file mode 100644
index 0000000000..2e8f00eb5f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/bog_green3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray0.bmp
new file mode 100644
index 0000000000..7489a2d5df
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray1.bmp
new file mode 100644
index 0000000000..38ed87f146
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray2.bmp
new file mode 100644
index 0000000000..2b8d92458e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray3.bmp
new file mode 100644
index 0000000000..fe5aa4a8a0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/brick_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt0.bmp
new file mode 100644
index 0000000000..dce2f44c3d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt1.bmp
new file mode 100644
index 0000000000..ace6d52b97
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt2.bmp
new file mode 100644
index 0000000000..12e63af95e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_e.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_e.bmp
new file mode 100644
index 0000000000..633001a6e5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_e.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_full.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_full.bmp
new file mode 100644
index 0000000000..a343d5b3c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_full.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_n.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_n.bmp
new file mode 100644
index 0000000000..b6fdf3a168
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_n.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_ne.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_ne.bmp
new file mode 100644
index 0000000000..bc43af8829
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_ne.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_nw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_nw.bmp
new file mode 100644
index 0000000000..b2ff3684cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_nw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_s.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_s.bmp
new file mode 100644
index 0000000000..2b1d106687
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_s.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_se.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_se.bmp
new file mode 100644
index 0000000000..a8e2cced2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_se.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_sw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_sw.bmp
new file mode 100644
index 0000000000..1ccda8db3e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_sw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/dirt_w.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_w.bmp
new file mode 100644
index 0000000000..4e8082e8cc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/dirt_w.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass0.bmp
new file mode 100644
index 0000000000..d74160d511
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass1.bmp
new file mode 100644
index 0000000000..71452c4521
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass2.bmp
new file mode 100644
index 0000000000..06c110607a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_e.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_e.bmp
new file mode 100644
index 0000000000..af82fccdec
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_e.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_full.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_full.bmp
new file mode 100644
index 0000000000..e2599d282d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_full.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_n.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_n.bmp
new file mode 100644
index 0000000000..86449a93ba
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_n.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_ne.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_ne.bmp
new file mode 100644
index 0000000000..6d4b91f3a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_ne.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_nw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_nw.bmp
new file mode 100644
index 0000000000..ce7c08ee2c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_nw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_s.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_s.bmp
new file mode 100644
index 0000000000..7fb3bc4178
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_s.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_se.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_se.bmp
new file mode 100644
index 0000000000..622b5b4fff
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_se.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_sw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_sw.bmp
new file mode 100644
index 0000000000..da164c61af
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_sw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/grass_w.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/grass_w.bmp
new file mode 100644
index 0000000000..96d2589da2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/grass_w.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/hive0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/hive0.bmp
new file mode 100644
index 0000000000..2470e64e98
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/hive0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/hive1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/hive1.bmp
new file mode 100644
index 0000000000..52610448e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/hive1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/hive2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/hive2.bmp
new file mode 100644
index 0000000000..50ca301a16
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/hive2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/hive3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/hive3.bmp
new file mode 100644
index 0000000000..ec00dd5647
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/hive3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/ice0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/ice0.bmp
new file mode 100644
index 0000000000..ee3618f2cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/ice0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/ice1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/ice1.bmp
new file mode 100644
index 0000000000..6783636b2c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/ice1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/ice2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/ice2.bmp
new file mode 100644
index 0000000000..0055679b0a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/ice2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/ice3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/ice3.bmp
new file mode 100644
index 0000000000..9aa7fd6f6e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/ice3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lair0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lair0.bmp
new file mode 100644
index 0000000000..56f39a8f77
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lair0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lair1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lair1.bmp
new file mode 100644
index 0000000000..680b25a0df
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lair1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lair2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lair2.bmp
new file mode 100644
index 0000000000..c2eec181f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lair2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lair3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lair3.bmp
new file mode 100644
index 0000000000..189a716a6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lair3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lava0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lava0.bmp
new file mode 100644
index 0000000000..756fcc99e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lava0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lava1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lava1.bmp
new file mode 100644
index 0000000000..09554107d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lava1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lava2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lava2.bmp
new file mode 100644
index 0000000000..3476e59d6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lava2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/lava3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/lava3.bmp
new file mode 100644
index 0000000000..b8107ca697
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/lava3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/mesh0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/mesh0.bmp
new file mode 100644
index 0000000000..4f6428f827
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/mesh0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/mesh1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/mesh1.bmp
new file mode 100644
index 0000000000..75ed04eeaf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/mesh1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/mesh2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/mesh2.bmp
new file mode 100644
index 0000000000..5bffc4fe45
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/mesh2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/mesh3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/mesh3.bmp
new file mode 100644
index 0000000000..67868234d2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/mesh3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray0.bmp
new file mode 100644
index 0000000000..885ce960d6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray1.bmp
new file mode 100644
index 0000000000..89c9badf98
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray2.bmp
new file mode 100644
index 0000000000..6a12c1372d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray3.bmp
new file mode 100644
index 0000000000..51ae0c5523
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray4.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray4.bmp
new file mode 100644
index 0000000000..e09d2d92fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pebble_gray4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_e.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_e.bmp
new file mode 100644
index 0000000000..25272710bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_e.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_full.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_full.bmp
new file mode 100644
index 0000000000..e260fa08e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_full.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_n.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_n.bmp
new file mode 100644
index 0000000000..484380d71e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_n.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_ne.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_ne.bmp
new file mode 100644
index 0000000000..6dbde654e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_ne.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_nw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_nw.bmp
new file mode 100644
index 0000000000..46e17c26fe
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_nw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_s.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_s.bmp
new file mode 100644
index 0000000000..1363b0cc9a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_s.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_se.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_se.bmp
new file mode 100644
index 0000000000..4538d006bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_se.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_sw.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_sw.bmp
new file mode 100644
index 0000000000..3ae1e41b5e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_sw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_w.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_w.bmp
new file mode 100644
index 0000000000..969be54370
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/pedestal_w.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray0.bmp
new file mode 100644
index 0000000000..00e1f71c6c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray1.bmp
new file mode 100644
index 0000000000..4e8b5e4b2c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray2.bmp
new file mode 100644
index 0000000000..941e974070
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray3.bmp
new file mode 100644
index 0000000000..1ac988dbf0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rect_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown0.bmp
new file mode 100644
index 0000000000..2470e64e98
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown1.bmp
new file mode 100644
index 0000000000..4b0eede7bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown2.bmp
new file mode 100644
index 0000000000..319b6a5c16
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown3.bmp
new file mode 100644
index 0000000000..48ca9b4222
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_red0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red0.bmp
new file mode 100644
index 0000000000..4f57c4dc13
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_red1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red1.bmp
new file mode 100644
index 0000000000..97e4dddfe9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_red2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red2.bmp
new file mode 100644
index 0000000000..ed83cb6944
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/rough_red3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red3.bmp
new file mode 100644
index 0000000000..fb07621aa6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/rough_red3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/snake0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/snake0.bmp
new file mode 100644
index 0000000000..7522e55217
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/snake0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/snake1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/snake1.bmp
new file mode 100644
index 0000000000..6103695e9d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/snake1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/snake2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/snake2.bmp
new file mode 100644
index 0000000000..df32d3cbc4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/snake2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/snake3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/snake3.bmp
new file mode 100644
index 0000000000..c72300d9e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/snake3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/swamp0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/swamp0.bmp
new file mode 100644
index 0000000000..0c9a64039e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/swamp0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/swamp1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/swamp1.bmp
new file mode 100644
index 0000000000..3f35fcb6ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/swamp1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/swamp2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/swamp2.bmp
new file mode 100644
index 0000000000..9775385915
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/swamp2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/swamp3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/swamp3.bmp
new file mode 100644
index 0000000000..c4f375d694
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/swamp3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/tomb0.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/tomb0.bmp
new file mode 100644
index 0000000000..c94a258451
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/tomb0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/tomb1.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/tomb1.bmp
new file mode 100644
index 0000000000..fe04737e4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/tomb1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/tomb2.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/tomb2.bmp
new file mode 100644
index 0000000000..6d1724c8a8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/tomb2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/floor/tomb3.bmp b/crawl-ref/source/rltiles/dc-dngn/floor/tomb3.bmp
new file mode 100644
index 0000000000..ee0b9029a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/floor/tomb3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/rock_stairs_down.bmp b/crawl-ref/source/rltiles/dc-dngn/rock_stairs_down.bmp
new file mode 100644
index 0000000000..54412bd7aa
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/rock_stairs_down.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/rock_stairs_up.bmp b/crawl-ref/source/rltiles/dc-dngn/rock_stairs_up.bmp
new file mode 100644
index 0000000000..eb6766215b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/rock_stairs_up.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/stone_stairs_down.bmp b/crawl-ref/source/rltiles/dc-dngn/stone_stairs_down.bmp
new file mode 100644
index 0000000000..b18a233689
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/stone_stairs_down.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/stone_stairs_up.bmp b/crawl-ref/source/rltiles/dc-dngn/stone_stairs_up.bmp
new file mode 100644
index 0000000000..95e090934b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/stone_stairs_up.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown0.bmp
new file mode 100644
index 0000000000..00dc1a1629
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown1.bmp
new file mode 100644
index 0000000000..adcc69f8f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown2.bmp
new file mode 100644
index 0000000000..122c6df979
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown3.bmp
new file mode 100644
index 0000000000..6fa1154e8f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray0.bmp
new file mode 100644
index 0000000000..7489a2d5df
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray1.bmp
new file mode 100644
index 0000000000..38ed87f146
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray2.bmp
new file mode 100644
index 0000000000..2b8d92458e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray3.bmp
new file mode 100644
index 0000000000..fe5aa4a8a0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/brick_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/hive0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/hive0.bmp
new file mode 100644
index 0000000000..484ee2b0c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/hive0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/hive1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/hive1.bmp
new file mode 100644
index 0000000000..1bf44e4a95
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/hive1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/hive2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/hive2.bmp
new file mode 100644
index 0000000000..970fe192a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/hive2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/hive3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/hive3.bmp
new file mode 100644
index 0000000000..45dba8371f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/hive3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/ice0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/ice0.bmp
new file mode 100644
index 0000000000..6be1e638d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/ice0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/ice1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/ice1.bmp
new file mode 100644
index 0000000000..c3415b917a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/ice1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/ice2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/ice2.bmp
new file mode 100644
index 0000000000..8970bef945
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/ice2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/ice3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/ice3.bmp
new file mode 100644
index 0000000000..9641cdaac3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/ice3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/lair0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/lair0.bmp
new file mode 100644
index 0000000000..7ae0d4f2ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/lair0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/lair1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/lair1.bmp
new file mode 100644
index 0000000000..95a6a187b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/lair1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/lair2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/lair2.bmp
new file mode 100644
index 0000000000..4dbb0e5e8a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/lair2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/lair3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/lair3.bmp
new file mode 100644
index 0000000000..0a16f15ca4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/lair3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/marble_green0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green0.bmp
new file mode 100644
index 0000000000..c22bcc8ca6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/marble_green1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green1.bmp
new file mode 100644
index 0000000000..cd515b8783
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/marble_green2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green2.bmp
new file mode 100644
index 0000000000..ec71e258f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/marble_green3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green3.bmp
new file mode 100644
index 0000000000..54fdcc4870
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/marble_green3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red0.bmp
new file mode 100644
index 0000000000..a9dcda334b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red1.bmp
new file mode 100644
index 0000000000..3b33c937a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red2.bmp
new file mode 100644
index 0000000000..87b0c7fed5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red3.bmp
new file mode 100644
index 0000000000..743cc6b519
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/pebble_red3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/relief0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/relief0.bmp
new file mode 100644
index 0000000000..4b11b2eab5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/relief0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/relief1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/relief1.bmp
new file mode 100644
index 0000000000..d9291eb39e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/relief1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/relief2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/relief2.bmp
new file mode 100644
index 0000000000..168f45ae07
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/relief2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/relief3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/relief3.bmp
new file mode 100644
index 0000000000..31cb8440ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/relief3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/slime0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/slime0.bmp
new file mode 100644
index 0000000000..e09c8b291b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/slime0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/slime1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/slime1.bmp
new file mode 100644
index 0000000000..e95a3ce92d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/slime1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/slime2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/slime2.bmp
new file mode 100644
index 0000000000..011db3ec69
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/slime2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/slime3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/slime3.bmp
new file mode 100644
index 0000000000..14c76c0487
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/slime3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/snake0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/snake0.bmp
new file mode 100644
index 0000000000..183947a178
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/snake0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/snake1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/snake1.bmp
new file mode 100644
index 0000000000..d89a343861
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/snake1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/snake2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/snake2.bmp
new file mode 100644
index 0000000000..417739c181
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/snake2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/snake3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/snake3.bmp
new file mode 100644
index 0000000000..5c9dc95573
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/snake3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray0.bmp
new file mode 100644
index 0000000000..3051f26d84
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray1.bmp
new file mode 100644
index 0000000000..ac834f5190
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray2.bmp
new file mode 100644
index 0000000000..3da48fe45b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray3.bmp
new file mode 100644
index 0000000000..86c52b2285
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone2_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray0.bmp
new file mode 100644
index 0000000000..cc44cf7fbc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray1.bmp
new file mode 100644
index 0000000000..32e018dfb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray2.bmp
new file mode 100644
index 0000000000..dd32e1f990
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray3.bmp
new file mode 100644
index 0000000000..1468f494c9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/stone_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/tomb0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/tomb0.bmp
new file mode 100644
index 0000000000..a76efc5573
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/tomb0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/tomb1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/tomb1.bmp
new file mode 100644
index 0000000000..477482c892
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/tomb1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/tomb2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/tomb2.bmp
new file mode 100644
index 0000000000..dc41854ec1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/tomb2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/tomb3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/tomb3.bmp
new file mode 100644
index 0000000000..7b5f48683f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/tomb3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/undead0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/undead0.bmp
new file mode 100644
index 0000000000..85e232f198
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/undead0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/undead1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/undead1.bmp
new file mode 100644
index 0000000000..88d7fb0687
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/undead1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/undead2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/undead2.bmp
new file mode 100644
index 0000000000..027becc54b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/undead2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/undead3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/undead3.bmp
new file mode 100644
index 0000000000..5d0fa7d46b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/undead3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/vault0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/vault0.bmp
new file mode 100644
index 0000000000..54d5220af0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/vault0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/vault1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/vault1.bmp
new file mode 100644
index 0000000000..0dd3026cba
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/vault1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/vault2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/vault2.bmp
new file mode 100644
index 0000000000..3954c78f71
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/vault2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/vault3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/vault3.bmp
new file mode 100644
index 0000000000..488061e949
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/vault3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue0.bmp
new file mode 100644
index 0000000000..cc2aaa2d39
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue1.bmp
new file mode 100644
index 0000000000..117d349afc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue2.bmp
new file mode 100644
index 0000000000..34184e4601
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue3.bmp
new file mode 100644
index 0000000000..2e56779415
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_blue3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan0.bmp
new file mode 100644
index 0000000000..6be1e638d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan1.bmp
new file mode 100644
index 0000000000..c3415b917a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan2.bmp
new file mode 100644
index 0000000000..8970bef945
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan3.bmp
new file mode 100644
index 0000000000..9641cdaac3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_cyan3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray0.bmp
new file mode 100644
index 0000000000..c4811357c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray1.bmp
new file mode 100644
index 0000000000..aeed87939a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray2.bmp
new file mode 100644
index 0000000000..2d2c7c7189
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray3.bmp
new file mode 100644
index 0000000000..39590760a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_green0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green0.bmp
new file mode 100644
index 0000000000..c22bcc8ca6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_green1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green1.bmp
new file mode 100644
index 0000000000..cd515b8783
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_green2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green2.bmp
new file mode 100644
index 0000000000..ec71e258f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_green3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green3.bmp
new file mode 100644
index 0000000000..54fdcc4870
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_green3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta0.bmp
new file mode 100644
index 0000000000..da9f0679a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta1.bmp
new file mode 100644
index 0000000000..51c28de961
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta2.bmp
new file mode 100644
index 0000000000..45a14bde34
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta3.bmp
new file mode 100644
index 0000000000..aa40b3d9ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_magenta3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_red0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red0.bmp
new file mode 100644
index 0000000000..60cd11d5a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_red1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red1.bmp
new file mode 100644
index 0000000000..8af1cd7e5d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_red2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red2.bmp
new file mode 100644
index 0000000000..03cb1f6dde
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_red3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red3.bmp
new file mode 100644
index 0000000000..c8f4561f9a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_red3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow0.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow0.bmp
new file mode 100644
index 0000000000..39b6622646
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow1.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow1.bmp
new file mode 100644
index 0000000000..9ab3c52324
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow2.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow2.bmp
new file mode 100644
index 0000000000..e517ce5ce4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow3.bmp b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow3.bmp
new file mode 100644
index 0000000000..839a6eb275
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-dngn/wall/zot_yellow3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-item.txt b/crawl-ref/source/rltiles/dc-item.txt
new file mode 100644
index 0000000000..f4d45ea915
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-item.txt
@@ -0,0 +1,598 @@
+#####OBJ_WEAPONS
+#####ARTIFACTS
+%sdir item/weapon
+spwpn_singing_sword SPWPN_SINGING_SWORD /* This blessed weapon loves nothing more than to sing to its owner, whether they want it to or not.
+spwpn_wrath_of_trog SPWPN_WRATH_OF_TROG /* This was the favourite weapon of the old god Trog, before he lost it one day. It induces a bloodthirsty berserker rage in anyone who uses it to strike another.
+spwpn_scythe_of_curses SPWPN_SCYTHE_OF_CURSES /* This weapon carries a terrible and highly irritating curse.
+spwpn_mace_of_variability SPWPN_MACE_OF_VARIABILITY /* It is rather unreliable.
+spwpn_glaive_of_prune SPWPN_GLAIVE_OF_PRUNE /* It is the creation of a mad god, and carries a curse which transforms anyone possessing it into a prune. Fortunately, the curse works very slowly, and one can use it briefly with no consequences worse than slightly purple skin and a few wrinkles.
+spwpn_sceptre_of_torment SPWPN_SCEPTRE_OF_TORMENT /* This truly accursed weapon is an instrument of Hell.
+spwpn_sword_of_zonguldrok SPWPN_SWORD_OF_ZONGULDROK /* This dreadful weapon is used at the user's peril.
+spwpn_sword_of_cerebov SPWPN_SWORD_OF_CEREBOV /* Eerie flames cover its twisted blade.
+spwpn_staff_of_dispater SPWPN_STAFF_OF_DISPATER /* This legendary item can unleash the fury of Hell.
+spwpn_sceptre_of_asmodeus SPWPN_SCEPTRE_OF_ASMODEUS /* It carries some of the powers of the arch-fiend Asmodeus.
+spwpn_sword_of_power SPWPN_SWORD_OF_POWER /* It rewards the powerful with power and the meek with weakness.
+spwpn_knife_of_accuracy SPWPN_KNIFE_OF_ACCURACY /* It is almost unerringly accurate.
+spwpn_staff_of_olgreb SPWPN_STAFF_OF_OLGREB /* It was the magical weapon wielded by the mighty wizard Olgreb before he met his fate somewhere within these dungeons. It grants its wielder resistance to the effects of poison and increases their ability to use venomous magic, and carries magical powers which can be evoked.
+spwpn_vampires_tooth SPWPN_VAMPIRES_TOOTH /* It is lethally vampiric.
+quarterstaff SPWPN_STAFF_OF_WUCAD_MU /* Its power varies in proportion to its wielder's intelligence. Using it can be a bit risky.
+
+##### Unrandom artifacts
+%include dc-urand.txt
+
+#####NORMAL
+%sdir item/weapon
+%rim 1
+##Blunt
+club WPN_CLUB/* D5H4S12 A heavy piece of wood.
+mace WPN_MACE/* D8H3S14 A long handle with a heavy lump on one end.
+mace2 WPN_MACE2
+mace_large WPN_GREAT_MACE/* D16H-3S18 A large and heavy mace.
+mace_large2 WPN_GREAT_MACE2
+flail WPN_FLAIL
+flail2 WPN_FLAIL2
+spiked_flail WPN_SPIKED_FLAIL
+spiked_flail2 WPN_SPIKED_FLAIL2
+great_flail WPN_GREAT_FLAIL
+great_flail2 WPN_GREAT_FLAIL2
+morningstar WPN_MORNINGSTAR
+morningstar2 WPN_MORNINGSTAR2
+eveningstar WPN_EVENINGSTAR
+eveningstar2 WPN_EVENINGSTAR2
+hammer WPN_HAMMER
+hammer2 WPN_HAMMER2
+ancus WPN_ANCUS/* D9H1S14 A large and vicious toothed club.
+bullwhip WPN_WHIP/* D3H1S14 A whip.
+demon_whip WPN_DEMON_WHIP/* D10H1S14 A terrible weapon, woven in the depths of the inferno.
+giant_club WPN_GIANT_CLUB/* D15H-5S16 A giant lump of wood, shaped for an ogre's hands.
+giant_spiked_club WPN_GIANT_SPIKED_CLUB/* D18H-6S17 A giant lump of wood with sharp spikes at one end.
+
+##Edged
+knife WPN_KNIFE/* D2H0S11 A simple survival knife. Designed more for utility than combat, it looks quite capable of butchering a corpse.
+
+dagger WPN_DAGGER/* D3H6S11 A long knife or a very short sword, which can be held or thrown.
+orcish_dagger WPN_DAGGER_ORC
+elven_dagger WPN_DAGGER_ELF
+
+short_sword WPN_SHORT_SWORD/* D6H5S12 A sword with a short, slashing blade.
+short_sword2 WPN_SHORT_SWORD_1
+orcish_short_sword WPN_SHORT_SWORD_ORC
+elven_short_sword WPN_SHORT_SWORD_ELF
+
+long_sword2 WPN_LONG_SWORD/* D10H3S14 A sword with a long, slashing blade.
+%rim 0
+long_sword3 WPN_LONG_SWORD_1
+%rim 1
+orcish_long_sword WPN_LONG_SWORD_ORC
+
+greatsword WPN_GREAT_SWORD/* D16H-1S17 A sword with a very long, heavy blade and a long handle.
+greatsword2 WPN_GREAT_SWORD_1
+orcish_great_sword WPN_GREAT_SWORD_ORC
+
+falchion WPN_FALCHION/* D8H2S13 A sword with a broad slashing blade.
+scimitar WPN_SCIMITAR/* D11H1S14 A long sword with a curved blade.
+scimitar2 WPN_SCIMITAR2
+
+silver_saber WPN_SABRE/* D7H4S12 A sword with a medium length slashing blade.
+sabre2 WPN_SABRE_1
+
+quickblade WPN_QUICK_BLADE/* D5H6S7 A small and magically quick sword.
+
+#tsurugi WPN_KATANA
+katana2 WPN_KATANA/* D13H4S13 A very rare and extremely effective imported weapon, featuring a long single-edged blade.
+katana3 WPN_KATANA_1
+
+double_sword WPN_DOUBLE_SWORD/* D15H3S16 A magical weapon with two razor-sharp blades.
+triple_sword WPN_TRIPLE_SWORD/* D19H-1S19 A magical weapon with three great razor-sharp blades.
+demon_blade WPN_DEMON_BLADE/* D13H2S15 A terrible weapon, forged in the fires of Hell.
+
+##Axe
+hand_axe WPN_HAND_AXE/* D7H2S13 An small axe designed for either hand combat or throwing.
+war_axe WPN_WAR_AXE/* D11H0S16 An axe intended for hand to hand combat.
+battle_axe2 WPN_BROAD_AXE/* D14H1S17 An axe with a large blade.
+broad_axe2
+battle_axe WPN_BATTLEAXE/* D17H-2S18 A large axe with a double-headed blade.
+battle_axe3 WPN_BATTLEAXE_1
+executioner_axe WPN_EXECUTIONERS_AXE /* D20H-4S20 A huge axe.
+executioner_axe2 WPN_EXECUTIONERS_AXE_1
+
+##Ranged
+blowgun WPN_BLOWGUN /* D1H0S10 A long, light tube, open at both ends. Doing very little damage, its main use is to fire poisoned needles from afar. It makes very little noise.
+blowgun2 WPN_BLOWGUN1
+sling WPN_SLING /* D1H-1S11 A piece of cloth and leather for launching stones, which do a small amount of damage on impact.
+bow WPN_BOW /* D2H-3S11 A curved piece of wood and string, for shooting arrows. It does good damage in combat, and a skilled user can use it to great effect.
+bow2 WPN_BOW1
+crossbow WPN_CROSSBOW /* D2H-1S15 A piece of machinery used for firing bolts, which takes some time to load and fire. It does very good damage in combat.
+crossbow2 WPN_CROSSBOW1
+hand_crossbow WPN_HAND_CROSSBOW /* D1H-1S15 A small crossbow, for firing darts.
+hand_crossbow2 WPN_HAND_CROSSBOW1
+
+##Pole
+quarterstaff WPN_QUARTERSTAFF /* D7H6S12 A sturdy wooden pole.
+
+elven_spear WPN_SPEAR /* D5H3S13 A long stick with a pointy blade on one end, to be held or thrown.
+spear2 WPN_SPEAR2
+trident WPN_TRIDENT /* D9H-2S17 A hafted weapon with three points at one end.
+trident2 WPN_TRIDENT2
+halberd WPN_HALBERD /* D13H-3S19 A long pole with a spiked axe head on one end.
+halberd2 WPN_HALBERD2
+scythe WPN_SCYTHE /* D14H-4S22 A farm implement, usually unsuited to combat.
+scythe2 WPN_SCYTHE2
+glaive WPN_GLAIVE /* D15H-3S18 A pole with a large, heavy blade on one end.
+glaive2 WPN_GLAIVE2
+orcish_glaive WPN_GLAIVE_ORC
+
+demon_trident WPN_DEMON_TRIDENT /* D15H-2S17 A terrible weapon, molded by fire and brimstone.
+
+# SS new weapons
+%rim 0
+blessed_blade WPN_BLESSED_BLADE
+%rim 1
+longbow WPN_LONGBOW
+lajatang WPN_LAJATANG
+lochaber_axe WPN_LOCHABER_AXE
+
+######OBJ_MISSILES
+item/gem/stone MI_STONE /* D2H4 A stone.
+effect/stone0 MI_STONE0
+sling_bullet MI_SLING_BULLET
+effect/sling_bullet0 MI_SLING_BULLET0
+ya MI_ARROW /* D2H6 An arrow.
+effect/arrow0 MI_ARROW0
+effect/arrow1 MI_ARROW1
+effect/arrow2 MI_ARROW2
+effect/arrow3 MI_ARROW3
+effect/arrow4 MI_ARROW4
+effect/arrow5 MI_ARROW5
+effect/arrow6 MI_ARROW6
+effect/arrow7 MI_ARROW7
+
+crossbow_bolt MI_BOLT /* D2H8 A crossbow bolt.
+effect/bolt0 MI_BOLT0
+effect/bolt1 MI_BOLT1
+effect/bolt2 MI_BOLT2
+effect/bolt3 MI_BOLT3
+effect/bolt4 MI_BOLT4
+effect/bolt5 MI_BOLT5
+effect/bolt6 MI_BOLT6
+effect/bolt7 MI_BOLT7
+
+dart MI_DART /* D2H4 A small throwing weapon.
+dart-p MI_DART_P
+effect/dart0 MI_DART0
+effect/dart1 MI_DART1
+effect/dart2 MI_DART2
+effect/dart3 MI_DART3
+effect/dart4 MI_DART4
+effect/dart5 MI_DART5
+effect/dart6 MI_DART6
+effect/dart7 MI_DART7
+
+needle MI_NEEDLE /* D0H1 A needle.
+needle-p MI_NEEDLE_P
+effect/needle0 MI_NEEDLE0
+effect/needle1 MI_NEEDLE1
+effect/needle2 MI_NEEDLE2
+effect/needle3 MI_NEEDLE3
+effect/needle4 MI_NEEDLE4
+effect/needle5 MI_NEEDLE5
+effect/needle6 MI_NEEDLE6
+effect/needle7 MI_NEEDLE7
+
+javelin MI_JAVELIN
+effect/javelin0 MI_JAVELIN0
+effect/javelin1 MI_JAVELIN1
+effect/javelin2 MI_JAVELIN2
+effect/javelin3 MI_JAVELIN3
+effect/javelin4 MI_JAVELIN4
+effect/javelin5 MI_JAVELIN5
+effect/javelin6 MI_JAVELIN6
+effect/javelin7 MI_JAVELIN7
+
+throwing_net MI_THROWING_NET
+effect/throwing_net0 MI_THROWING_NET0
+effect/throwing_net1 MI_THROWING_NET1
+effect/throwing_net2 MI_THROWING_NET2
+effect/throwing_net3 MI_THROWING_NET3
+effect/throwing_net4 MI_THROWING_NET4
+effect/throwing_net5 MI_THROWING_NET5
+effect/throwing_net6 MI_THROWING_NET6
+effect/throwing_net7 MI_THROWING_NET7
+effect/net_trap TRAP_NET
+
+item/gem/rock MI_LARGE_ROCK /* D20H10 A rock, used by giants as a missile.
+effect/rock0 MI_LARGE_ROCK0
+######OBJ_ARMOUR
+%sdir item/armor
+robe ARM_ROBE /* A1E0 A cloth robe.
+robe2 ARM_ROBE_1
+robe3 ARM_ROBE_2
+
+leather_armor2 ARM_LEATHER_ARMOUR /* A2E-1 A suit made of hardened leather.
+breast_plate2 ARM_LEATHER_ARMOUR_1
+leather_armor4 ARM_LEATHER_ARMOUR_2
+orcish_leather_armor ARM_LEATHER_ARMOUR_ORC
+elven_leather_armor ARM_LEATHER_ARMOUR_ELF
+
+ring_mail ARM_RING_MAIL /* A4E-2 A leather suit covered in little rings.
+ring_mail2 ARM_RING_MAIL_1
+orcish_ringmail ARM_RING_MAIL_ORC
+elven_ringmail ARM_RING_MAIL_ELF
+dwarven_ringmail ARM_RING_MAIL_DWA
+
+scale_mail ARM_SCALE_MAIL /* A5E-2 A leather suit covered in little metal plates.
+scale_mail2 ARM_SCALE_MAIL_2
+elven_scalemail ARM_SCALE_MAIL_ELF
+
+chain_mail1 ARM_CHAIN_MAIL /* A6E-3 A suit made of interlocking metal rings.
+chain_mail2 ARM_CHAIN_MAIL_1
+chain_mail3 ARM_CHAIN_MAIL_ELF
+orcish_chain_mail ARM_CHAIN_MAIL_ORC
+
+splint_mail ARM_SPLINT_MAIL /* A8E-5 A suit made of splints of metal.
+banded_mail ARM_BANDED_MAIL /* A7E-4 A suit made of bands of metal.
+
+plate_mail2 ARM_PLATE_MAIL /* A9E-5 A suit of mail and large plates of metal.
+orcish_platemail ARM_PLATE_MAIL_ORC
+
+crystal_plate_mail ARM_CRYSTAL_PLATE_MAIL /* A16E-8
+
+animal_skin ARM_ANIMAL_SKIN /* A1E0 The skins of several animals.
+animal_skin2 ARM_ANIMAL_SKIN_1
+
+troll_hide ARM_TROLL_HIDE /* A1E-1 The stiff and knobbly hide of a troll. I suppose you could wear it if you really wanted to.
+troll_leather_armour ARM_TROLL_LEATHER_ARMOUR /* A3E-1 A magical armour, made from the stiff and knobbly skin of a common troll. It magically regenerates its wearer's flesh at a fairly slow rate (unless already a troll).
+green_dragon_scales ARM_DRAGON_HIDE /* A2E-2 The scaly skin of a dragon. I suppose you could wear it if you really wanted to.
+green_dragon_scale_mail ARM_DRAGON_ARMOUR /* A8E-2 A magical armour, made from the scales of a fire-breathing dragon. It provides great protection from the effects of fire, but renders its wearer more susceptible to the effects of cold.
+ice_dragon_hide ARM_ICE_DRAGON_HIDE /* A2E-2 The scaly skin of a dragon. I suppose you could wear it if you really wanted to.
+ice_dragon_armour ARM_ICE_DRAGON_ARMOUR /* A9E-2 A magical armour, made from the scales of a cold-breathing dragon. It provides great protection from the effects of cold, but renders its wearer more susceptible to the effects of fire and heat.
+silver_dragon_scales ARM_STEAM_DRAGON_HIDE /* A0E0 The soft and supple scaley skin of a steam dragon. I suppose you could wear it if you really wanted to.
+silver_dragon_scale_mail ARM_STEAM_DRAGON_ARMOUR /* A3E0 A magical armour, made from the scales of a steam-breathing dragon. Although unlike the armour made from the scales of some larger dragons it does not provide its wearer with much in the way of special magical protection, it is extremely light and as supple as cloth.
+mottled_dragon_hide ARM_MOTTLED_DRAGON_HIDE /* A1E-1 The weirdly-patterned scaley skin of a mottled dragon. I suppose you could wear it if you really wanted to.
+mpttled_dragon_armour ARM_MOTTLED_DRAGON_ARMOUR /* A5E-1 A magical armour made from the scales of a mottled dragon. Although unlike the armour made from the scales of some larger dragons it does not provide its wearer with much in the way of special magical protection, it is as light and relatively uncumbersome as leather armour.
+blue_dragon_scales ARM_STORM_DRAGON_HIDE /* A2E-5 The hide of a storm dragon, covered in extremely hard blue scales. I suppose you could wear it if you really wanted to.
+blue_dragon_scale_mail ARM_STORM_DRAGON_ARMOUR /* A10E-5 A magical armour made from the scales of a lightning-breathing dragon. It is heavier than most dragon scale armours, but gives its wearer great resistance to electrical discharges.
+gold_dragon_hide ARM_GOLD_DRAGON_HIDE /* A2E-10 The extremely tough and heavy skin of a golden dragon, covered in shimmering golden scales. I suppose you could wear it if you really wanted to.
+gold_dragon_armour ARM_GOLD_DRAGON_ARMOUR /* A13E-10 A magical armour made from the golden scales of a golden dragon. It is extremely heavy and cumbersome, but confers resistances to fire, cold, and poison on its wearer.
+swamp_dragon_hide ARM_SWAMP_DRAGON_HIDE /* A1E-2 The slimy skin of a swamp-dwelling dragon. I suppose you could wear it if you really wanted to.
+swamp_dragon_armour ARM_SWAMP_DRAGON_ARMOUR /* A7E-2 A magical armour made from the scales of a swamp dragon. It confers resistance to poison on its wearer.
+
+naga_barding ARM_NAGA_BARDING
+centaur_barding ARM_CENTAUR_BARDING
+
+elven_shield ARM_SHIELD /* A0E0 A piece of metal, to be strapped on one's arm. It is cumbersome to wear, and slightly slows the rate at which you may attack.
+shield_kite2 ARM_SHIELD_1
+shield_round2 ARM_SHIELD_2
+
+#dwarvish_roundshield ARM_BUCKLER
+small_shield ARM_BUCKLER /* A small shield.
+small_shield2 ARM_BUCKLER_1
+
+large_shield ARM_LARGE_SHIELD /* Like a normal shield, only larger. It is very cumbersome to wear, and slows the rate at which you may attack.
+shield_large2 ARM_LARGE_SHIELD_1
+shield_kite3 ARM_LARGE_SHIELD_2
+
+leather_cloak ARM_CLOAK /* A1E0 A cloth cloak.
+cloak2 ARM_CLOAK_1
+cloak3 ARM_CLOAK_2
+cloak4 ARM_CLOAK_3
+
+#####ARM_HELMET
+elven_leather_helm THELM_CAP /* A cloth or leather cap.
+wizard_hat THELM_WIZARD_HAT /* A conical cloth hat.
+wizard_hat2 THELM_WIZARD_HAT_1
+
+visored_helmet THELM_HELM /* A1E0 A piece of metal headgear.
+etched_helmet THELM_HELM_1
+helm3 THELM_HELM_2
+helm_visor1 THELM_HELM_3
+
+###### GLOVES
+glove1 ARM_GLOVES /* A1E0 A pair of gloves.
+glove3 ARM_GLOVES_1
+glove5 ARM_GLOVES_2
+gauntlet2 ARM_GLOVES_3
+
+###### BOOTS
+boots_brown1 ARM_BOOTS /* A1E0 A pair of sturdy boots.
+jackboots ARM_BOOTS_1
+boots_stripe1 ARM_BOOTS_2
+boots_green2 ARM_BOOTS_3
+
+###########OBJ_WANDS
+%sdir item/wand
+gem_iron WAND_OFFSET /*iron*/
+gem_brass
+gem_bone
+gem_wood
+gem_copper
+gem_gold
+gem_silver
+gem_bronze
+gem_ivory
+gem_glass
+gem_lead
+gem_plastic
+
+%sdir item/wand
+%back i-label
+
+i-flame WAND_FLAME
+i-frost WAND_FROST
+i-slowing WAND_SLOWING
+i-hasting WAND_HASTING
+i-magic_darts WAND_MAGIC_DARTS
+i-healing WAND_HEALING
+i-paralysis WAND_PARALYSIS
+i-fire WAND_FIRE
+i-cold WAND_COLD
+i-confusion WAND_CONFUSION
+i-invisibility WAND_INVISIBILITY
+i-digging WAND_DIGGING
+i-fireball WAND_FIREBALL
+i-teleportation WAND_TELEPORTATION
+i-lightning WAND_LIGHTNING
+i-polymorph_other WAND_POLYMORPH_OTHER
+i-enslavement WAND_ENSLAVEMENT
+i-draining WAND_DRAINING
+i-random_effects WAND_RANDOM_EFFECTS
+i-disintegration WAND_DISINTEGRATION
+
+%back none
+#################OBJ_FOOD
+%sdir item/food
+tripe_ration FOOD_MEAT_RATION
+bread_ration FOOD_BREAD_RATION
+pear FOOD_PEAR
+apple FOOD_APPLE
+choko FOOD_CHOKO
+honeycomb FOOD_HONEYCOMB
+lump_of_royal_jelly FOOD_ROYAL_JELLY
+snozzcumber FOOD_SNOZZCUMBER
+pizza FOOD_PIZZA
+apricot FOOD_APRICOT
+orange FOOD_ORANGE
+banana FOOD_BANANA
+strawberry FOOD_STRAWBERRY
+rambutan FOOD_RAMBUTAN
+lemon FOOD_LEMON
+grape FOOD_GRAPE
+sultana FOOD_SULTANA
+lychee FOOD_LYCHEE
+beef_jerky FOOD_BEEF_JERKY
+cheese FOOD_CHEESE
+sausage FOOD_SAUSAGE
+corpse FOOD_CHUNK
+corpse_rotten FOOD_CHUNK_ROTTEN
+bone FOOD_BONE
+#################OBJ_UNKNOWN_I
+##################OBJ_SCROLLS
+%sdir item/scroll
+kernod_wel SCROLL
+
+%back kernod_wel
+%sdir item/scroll
+i-identify SCR_IDENTIFY
+i-teleportation SCR_TELEPORTATION
+i-fear SCR_FEAR
+i-noise SCR_NOISE
+i-remove_curse SCR_REMOVE_CURSE
+i-detect_curse SCR_DETECT_CURSE
+i-summoning SCR_SUMMONING
+i-enchant-weapon1 SCR_ENCHANT_WEAPON_I
+i-enchant_armour SCR_ENCHANT_ARMOUR
+i-torment SCR_TORMENT
+i-random_uselessness SCR_RANDOM_USELESSNESS
+i-curse_weapon SCR_CURSE_WEAPON
+i-curse_armour SCR_CURSE_ARMOUR
+i-immolation SCR_IMMOLATION
+i-blinking SCR_BLINKING
+item/scroll/blank_paper SCR_PAPER
+i-magic_mapping SCR_MAGIC_MAPPING
+i-foregetfulness SCR_FORGETFULNESS
+i-acquirement SCR_ACQUIREMENT
+i-enchant-weapon2 SCR_ENCHANT_WEAPON_II
+i-vorpalize-weapon SCR_VORPALISE_WEAPON
+i-recharging SCR_RECHARGING
+i-enchant-weapon3 SCR_ENCHANT_WEAPON_III
+%back none
+
+##################OBJ_JEWELLERY
+############ring
+%sdir item/ring
+wooden RING_NORMAL_OFFSET /*wood*/
+silver
+gold
+iron
+steel
+bronze
+brass
+copper
+granite
+ivory
+clay
+tiger_eye
+jade
+glass
+###########random
+agate RING_RANDOM_OFFSET
+clay
+diamond
+emerald
+gold_green
+gold_red
+opal
+pearl
+coral
+gold_blue
+plain_red
+plain_yellow
+plain_black
+bronze
+moonstone
+
+###amulets
+%sdir item/amulet
+crystal_white AMU_NORMAL_OFFSET /*zirconium*/
+stone3_blue
+face1_gold
+stone3_green
+stone2_red
+eye_magenta
+face2
+penta_orange
+celtic_red
+cameo_blue
+bone_gray
+cylinder_gray
+ring_green
+ring_cyan
+###random
+crystal_green AMU_RANDOM_OFFSET
+cameo_orange
+celtic_blue
+eye_cyan
+penta_green
+ring_red
+stone1_cyan
+stone1_pink
+stone2_green
+stone3_magenta
+celtic_yellow
+stone1_green
+stone2_blue
+crystal_red
+eye_green
+
+####################OBJ_POTIONS
+%sdir item/potion
+clear POTION_OFFSET /*clear*/
+brilliant_blue
+black
+silver
+cyan
+magenta
+orange
+dark
+ruby
+yellow
+emerald
+brown
+pink
+white
+
+%sdir item/potion
+%back i-label
+%rim 0
+i-heal POT_HEALING
+i-heal-wounds POT_HEAL_WOUNDS
+i-speed POT_SPEED
+i-might POT_MIGHT
+i-gain-strength POT_GAIN_STRENGTH
+i-gain-dexterity POT_GAIN_DEXTERITY
+i-gain-intelligence POT_GAIN_INTELLIGENCE
+i-levitation POT_LEVITATION
+i-poison POT_POISON
+i-slowing POT_SLOWING
+i-paralysis POT_PARALYSIS
+i-confusion POT_CONFUSION
+i-invisibility POT_INVISIBILITY
+i-porridge POT_PORRIDGE
+i-degeneration POT_DEGENERATION
+i-decay POT_DECAY
+i-water POT_WATER
+i-experience POT_EXPERIENCE
+i-magic POT_MAGIC
+i-restore-abilities POT_RESTORE_ABILITIES
+i-strong-poison POT_STRONG_POISON
+i-berserk-rage POT_BERSERK_RAGE
+i-cure-mutation POT_CURE_MUTATION
+i-mutation POT_MUTATION
+i-blood POT_BLOOD
+i-resistance POT_RESISTANCE
+%back none
+%rim 1
+
+####################OBJ_UNKNOWN_II
+#####################OBJ_BOOKS
+###0paperback / hardback 16
+%sdir item/book
+book_of_the_dead BOOK_PAPER_OFFSET
+dark_blue
+dark_green
+cyan
+red
+purple
+tan
+light_gray
+dark_gray
+light_blue
+light_green
+turquoise
+pink
+magenta
+yellow
+white
+##########leather 8
+parchment BOOK_LEATHER_OFFSET
+leather
+tan
+plaid
+light_brown
+light_brown
+dark_brown
+dark_brown
+###########3metal 8
+bronze BOOK_METAL_OFFSET
+copper
+silver
+gold
+glittering
+metal_blue
+metal_cyan
+metal_green
+############4papi 1
+cloth BOOK_PAPYRUS
+#####################OBJ_STAVES
+%sdir item/wand
+staff00 STAFF_OFFSET /*curved*/
+staff01
+staff02
+staff03
+staff04
+staff05
+staff06
+staff07
+staff08
+staff09
+
+#OBJ_ORBS
+%sdir item/misc
+misc_orb ORB
+
+#OBJ_MISCELLANY
+misc_bottle MISC_BOTTLED_EFREET
+misc_crystal MISC_CRYSTAL_BALL_OF_SEEING
+misc_fan MISC_AIR_ELEMENTAL_FAN
+misc_lamp MISC_LAMP_OF_FIRE
+misc_stone MISC_STONE_OF_EARTH_ELEMENTALS
+misc_lantern MISC_LANTERN_OF_SHADOWS
+misc_horn MISC_HORN_OF_GERYON
+misc_box MISC_BOX_OF_BEASTS
+misc_deck MISC_DECK_OF_WONDERS
+misc_deck MISC_DECK_OF_SUMMONINGS
+misc_crystal MISC_CRYSTAL_BALL_OF_ENERGY
+misc_box MISC_EMPTY_EBONY_CASKET
+misc_crystal MISC_CRYSTAL_BALL_OF_FIXATION
+misc_disc MISC_DISC_OF_STORMS
+misc_rune MISC_RUNE_OF_ZOT
+misc_deck MISC_DECK_OF_TRICKS
+misc_deck MISC_DECK_OF_POWER
+misc_altar MISC_PORTABLE_ALTAR_OF_NEMELEX
+
+#OBJ_CORPSES
+
+#OBJ_GOLD
+%sdir item/gem
+gold_piece GOLD
+#OBJ_GEMSTONES
diff --git a/crawl-ref/source/rltiles/dc-misc.txt b/crawl-ref/source/rltiles/dc-misc.txt
new file mode 100644
index 0000000000..e68d99eec0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc.txt
@@ -0,0 +1,167 @@
+%sdir effect
+#### Magic Bolts
+%back none
+bolt01 SYM_BOLT_OFS
+bolt02
+bolt03
+bolt04
+bolt05
+bolt06
+bolt07
+bolt08
+#########CLOUDS
+cloud_fire0 CLOUD_FIRE_0
+cloud_fire1 CLOUD_FIRE_1
+cloud_fire2 CLOUD_FIRE_2
+cloud_cold0 CLOUD_COLD_0
+cloud_cold1 CLOUD_COLD_1
+cloud_cold2 CLOUD_COLD_2
+cloud_poison0 CLOUD_POISON_0
+cloud_poison1 CLOUD_POISON_1
+cloud_poison2 CLOUD_POISON_2
+cloud_black_smoke CLOUD_BLACK_SMOKE
+cloud_blue_smoke CLOUD_BLUE_SMOKE
+cloud_grey_smoke CLOUD_GREY_SMOKE
+cloud_miasma CLOUD_MIASMA
+cloud_purp_smoke CLOUD_PURP_SMOKE
+
+#########MAP
+%sdir dc-misc
+%corpse 0
+%back none
+%mesh 0
+unseen_weapon UNSEEN_WEAPON
+unseen_monster UNSEEN_MONSTER
+unseen_armour UNSEEN_ARMOUR
+unseen_item UNSEEN_ITEM
+%corpse 1
+%back dc-misc/blood_red
+unseen_monster UNSEEN_CORPSE
+%corpse 0
+%back none
+dc-dngn/dngn_altar UNSEEN_ALTAR
+dc-dngn/dngn_entrance UNSEEN_ENTRANCE
+
+%back none
+#mask_deep_water MASK_DEEP_WATER
+#mask_shallow_water MASK_SHALLOW_WATER
+#mask_lava MASK_LAVA
+sink_mask SINK_MASK
+cursor CURSOR
+cursor_red CURSOR2
+cursor_green CURSOR3
+heart HEART
+may_stab_brand MAY_STAB_BRAND
+stab_brand STAB_BRAND
+unseen PLAYER
+%mesh 1
+blank MESH
+%mesh 0
+magicmap MAGIC_MAP_MESH
+ray RAY_MESH
+txt1 TEXT_PARTS_J
+txt2 TEXT_DOLLS_J
+txt3 TEXT_PARTS_E
+txt4 TEXT_DOLLS_E
+something_under SOMETHING_UNDER
+error ERROR
+
+char20 CHAR00
+char28
+char30
+char38
+char40
+char48
+char50
+char58
+char60
+char68
+char70
+char78
+
+slot ITEM_SLOT
+slot_eq ITEM_SLOT_EQUIP
+slot_cursed ITEM_SLOT_CURSED
+slot_eq_cursed ITEM_SLOT_EQUIP_CURSED
+
+%back unseen
+dc-misc/unseen_monster MCACHE_START
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster
+dc-misc/unseen_monster MCACHE_END
diff --git a/crawl-ref/source/rltiles/dc-misc/blood_blue.bmp b/crawl-ref/source/rltiles/dc-misc/blood_blue.bmp
new file mode 100644
index 0000000000..e4fb954c7e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/blood_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/blood_green.bmp b/crawl-ref/source/rltiles/dc-misc/blood_green.bmp
new file mode 100644
index 0000000000..3882a58e40
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/blood_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/blood_magenta.bmp b/crawl-ref/source/rltiles/dc-misc/blood_magenta.bmp
new file mode 100644
index 0000000000..22aef338a8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/blood_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/blood_red.bmp b/crawl-ref/source/rltiles/dc-misc/blood_red.bmp
new file mode 100644
index 0000000000..b595a853be
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/blood_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char20.bmp b/crawl-ref/source/rltiles/dc-misc/char20.bmp
new file mode 100644
index 0000000000..5e9765e0b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char20.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char28.bmp b/crawl-ref/source/rltiles/dc-misc/char28.bmp
new file mode 100644
index 0000000000..40613a2caa
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char28.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char30.bmp b/crawl-ref/source/rltiles/dc-misc/char30.bmp
new file mode 100644
index 0000000000..e3ef9ea9d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char30.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char38.bmp b/crawl-ref/source/rltiles/dc-misc/char38.bmp
new file mode 100644
index 0000000000..54ec8bfb09
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char38.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char40.bmp b/crawl-ref/source/rltiles/dc-misc/char40.bmp
new file mode 100644
index 0000000000..55ae38ef33
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char40.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char48.bmp b/crawl-ref/source/rltiles/dc-misc/char48.bmp
new file mode 100644
index 0000000000..8f7e869b34
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char48.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char50.bmp b/crawl-ref/source/rltiles/dc-misc/char50.bmp
new file mode 100644
index 0000000000..f3d13e0bd6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char50.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char58.bmp b/crawl-ref/source/rltiles/dc-misc/char58.bmp
new file mode 100644
index 0000000000..3893356538
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char58.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char60.bmp b/crawl-ref/source/rltiles/dc-misc/char60.bmp
new file mode 100644
index 0000000000..b169a9fff3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char60.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char68.bmp b/crawl-ref/source/rltiles/dc-misc/char68.bmp
new file mode 100644
index 0000000000..b6c8ec7e6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char68.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char70.bmp b/crawl-ref/source/rltiles/dc-misc/char70.bmp
new file mode 100644
index 0000000000..587f1b5a92
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char70.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/char78.bmp b/crawl-ref/source/rltiles/dc-misc/char78.bmp
new file mode 100644
index 0000000000..e1774948f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/char78.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/cursor.bmp b/crawl-ref/source/rltiles/dc-misc/cursor.bmp
new file mode 100644
index 0000000000..e851e459aa
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/cursor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/cursor_green.bmp b/crawl-ref/source/rltiles/dc-misc/cursor_green.bmp
new file mode 100644
index 0000000000..e7f8288ed2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/cursor_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/cursor_red.bmp b/crawl-ref/source/rltiles/dc-misc/cursor_red.bmp
new file mode 100644
index 0000000000..052550ae1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/cursor_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/error.bmp b/crawl-ref/source/rltiles/dc-misc/error.bmp
new file mode 100644
index 0000000000..01b75a80bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/error.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/heart.bmp b/crawl-ref/source/rltiles/dc-misc/heart.bmp
new file mode 100644
index 0000000000..4efc69da69
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/heart.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/magicmap.bmp b/crawl-ref/source/rltiles/dc-misc/magicmap.bmp
new file mode 100644
index 0000000000..48c97de742
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/magicmap.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/mask_deep_water.bmp b/crawl-ref/source/rltiles/dc-misc/mask_deep_water.bmp
new file mode 100644
index 0000000000..b194f3a1f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/mask_deep_water.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/mask_lava.bmp b/crawl-ref/source/rltiles/dc-misc/mask_lava.bmp
new file mode 100644
index 0000000000..0fd553b16f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/mask_lava.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/mask_shallow_water.bmp b/crawl-ref/source/rltiles/dc-misc/mask_shallow_water.bmp
new file mode 100644
index 0000000000..c7edf388cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/mask_shallow_water.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/may_stab_brand.bmp b/crawl-ref/source/rltiles/dc-misc/may_stab_brand.bmp
new file mode 100644
index 0000000000..ad52fdaa1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/may_stab_brand.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/ray.bmp b/crawl-ref/source/rltiles/dc-misc/ray.bmp
new file mode 100644
index 0000000000..daaaad422a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/ray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/sink_mask.bmp b/crawl-ref/source/rltiles/dc-misc/sink_mask.bmp
new file mode 100644
index 0000000000..7b0e75b3b0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/sink_mask.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/slot.bmp b/crawl-ref/source/rltiles/dc-misc/slot.bmp
new file mode 100644
index 0000000000..10654a5160
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/slot.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/slot_cursed.bmp b/crawl-ref/source/rltiles/dc-misc/slot_cursed.bmp
new file mode 100644
index 0000000000..dfec90bf89
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/slot_cursed.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/slot_eq.bmp b/crawl-ref/source/rltiles/dc-misc/slot_eq.bmp
new file mode 100644
index 0000000000..5f4c8ac4b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/slot_eq.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/slot_eq_cursed.bmp b/crawl-ref/source/rltiles/dc-misc/slot_eq_cursed.bmp
new file mode 100644
index 0000000000..6eef705e91
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/slot_eq_cursed.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/something_under.bmp b/crawl-ref/source/rltiles/dc-misc/something_under.bmp
new file mode 100644
index 0000000000..2359372591
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/something_under.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/stab_brand.bmp b/crawl-ref/source/rltiles/dc-misc/stab_brand.bmp
new file mode 100644
index 0000000000..bf6e57c038
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/stab_brand.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/txt1.bmp b/crawl-ref/source/rltiles/dc-misc/txt1.bmp
new file mode 100644
index 0000000000..17e2572cfd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/txt1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/txt2.bmp b/crawl-ref/source/rltiles/dc-misc/txt2.bmp
new file mode 100644
index 0000000000..2b59dfead0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/txt2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/txt3.bmp b/crawl-ref/source/rltiles/dc-misc/txt3.bmp
new file mode 100644
index 0000000000..120e269580
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/txt3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/txt4.bmp b/crawl-ref/source/rltiles/dc-misc/txt4.bmp
new file mode 100644
index 0000000000..5c6295c76f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/txt4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/unseen.bmp b/crawl-ref/source/rltiles/dc-misc/unseen.bmp
new file mode 100644
index 0000000000..187325f234
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/unseen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/unseen_armour.bmp b/crawl-ref/source/rltiles/dc-misc/unseen_armour.bmp
new file mode 100644
index 0000000000..941f13df9b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/unseen_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/unseen_item.bmp b/crawl-ref/source/rltiles/dc-misc/unseen_item.bmp
new file mode 100644
index 0000000000..516383e616
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/unseen_item.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/unseen_monster.bmp b/crawl-ref/source/rltiles/dc-misc/unseen_monster.bmp
new file mode 100644
index 0000000000..6fdc2cbe09
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/unseen_monster.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-misc/unseen_weapon.bmp b/crawl-ref/source/rltiles/dc-misc/unseen_weapon.bmp
new file mode 100644
index 0000000000..a9149c9169
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-misc/unseen_weapon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon.txt b/crawl-ref/source/rltiles/dc-mon.txt
new file mode 100644
index 0000000000..e5d8a41e25
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon.txt
@@ -0,0 +1,494 @@
+%subst large_mimic
+%sdir dc-mon
+%rim 0
+shadow MONS_SHADOW /*' '*/
+%rim 1
+earth_elemental MONS_EARTH_ELEMENTAL /*'#'*/
+fire_elemental MONS_FIRE_ELEMENTAL /*'#'*/
+%rim 0
+vapour MONS_VAPOUR /*'#'*/
+%rim 1
+#item/gem/gold_piece MONS_GOLD_MIMIC /*(YELLOW) An apparently harmless pile of gold coins hides a nasty venomous shapechanging predator.
+death_cob MONS_DEATH_COB /*'%'*/
+
+## Arch demons
+asmodeus MONS_ASMODEUS /*'&'*/
+cerebov MONS_CEREBOV /*'&'*/
+dispater MONS_DISPATER /*'&'*/
+ereshkigal MONS_ERESHKIGAL /*'&'*/
+geryon MONS_GERYON /*'&'*/
+gloorx_vloq MONS_GLOORX_VLOQ /*'&'*/
+lom_lobon MONS_LOM_LOBON /*'&'*/
+mnoleg MONS_MNOLEG /*'&'*/
+pandemonium_demon MONS_PANDEMONIUM_DEMON /*'&'*/
+#item/weapon/halberd MONS_DANCING_WEAPON /*'('(BLACK) A weapon dancing in the air.
+#weapon_mimic MONS_WEAPON_MIMIC /*')'(BLACK) An apparently abandoned weapon, actually a vicious little beast in disguise.
+ball_lightning MONS_BALL_LIGHTNING /*'*'*/
+%rim 0
+orb_of_fire MONS_ORB_OF_FIRE /*'*'*/
+%rim 1
+
+## Demons 1-5
+balrug MONS_BALRUG /*'1'*/
+blue_death MONS_BLUE_DEATH /*'1'*/
+cacodemon MONS_CACODEMON /*'1'*/
+executioner MONS_EXECUTIONER /*'1'*/
+fiend MONS_FIEND /*'1'*/
+green_death MONS_GREEN_DEATH /*'1'*/
+ice_fiend MONS_ICE_FIEND /*'1'*/
+pit_fiend MONS_PIT_FIEND /*'1'*/
+shadow_fiend MONS_SHADOW_FIEND /*'1'*/
+ice_devil MONS_ICE_DEVIL /*'2'*/
+lorocyproca MONS_LOROCYPROCA /*'2'*/
+reaper MONS_REAPER /*'2'*/
+soul_eater MONS_SOUL_EATER /*'2'*/
+sun_demon MONS_SUN_DEMON /*'2'*/
+blue_devil MONS_BLUE_DEVIL /*'3'*/
+demonic_crawler MONS_DEMONIC_CRAWLER /*'3'*/
+hellion MONS_HELLION /*'3'*/
+hellwing MONS_HELLWING /*'3'*/
+iron_devil MONS_IRON_DEVIL /*'3'*/
+neqoxec MONS_NEQOXEC /*'3'*/
+orange_demon MONS_ORANGE_DEMON /*'3'*/
+shadow_demon MONS_SHADOW_DEMON /*'3'*/
+tormentor MONS_TORMENTOR /*'3'*/
+ynoxinul MONS_YNOXINUL /*'3'*/
+beast MONS_BEAST /*'4'*/
+hairy_devil MONS_HAIRY_DEVIL /*'4'*/
+red_devil MONS_RED_DEVIL /*'4'*/
+rotting_devil MONS_ROTTING_DEVIL /*'4'*/
+smoke_demon MONS_SMOKE_DEMON /*'4'*/
+imp MONS_IMP /*'5'*/
+lemure MONS_LEMURE /*'5'*/
+manes MONS_MANES /*'5'*/
+midge MONS_MIDGE /*'5'*/
+shadow_imp MONS_SHADOW_IMP /*'5'*/
+ufetubus MONS_UFETUBUS /*'5'*/
+white_imp MONS_WHITE_IMP /*'5'*/
+
+## Golems
+clay_golem MONS_CLAY_GOLEM /*'8'*/
+crystal_golem MONS_CRYSTAL_GOLEM /*'8'*/
+%rim 0
+electric_golem MONS_ELECTRIC_GOLEM /*'8'*/
+%rim 1
+iron_golem MONS_IRON_GOLEM /*'8'*/
+stone_golem MONS_STONE_GOLEM /*'8'*/
+toenail_golem MONS_TOENAIL_GOLEM /*'8'*/
+wood_golem MONS_WOOD_GOLEM /*'8'*/
+
+## Aquatics
+big_fish MONS_BIG_FISH /*';'*/
+electrical_eel MONS_ELECTRICAL_EEL /*';'*/
+giant_goldfish MONS_GIANT_GOLDFISH /*';'*/
+lava_fish MONS_LAVA_FISH /*';'*/
+#scroll_mimic MONS_SCROLL_MIMIC /*'?'(LIGHTGREY) An ancient parchment covered in arcane runes. Did it just twitch?
+
+## Humans
+%subst asc/ch40
+shapeshifter MONS_SHAPESHIFTER /*'@'*/
+glowing_shapeshifter MONS_GLOWING_SHAPESHIFTER /*'@'*/
+killer_klown MONS_KILLER_KLOWN /*'@'*/
+vault_guard0 MONS_VAULT_GUARD /*'@'*/
+hell_knight MONS_HELL_KNIGHT /*'@'*/
+necromancer MONS_NECROMANCER /*'@'*/
+wizard MONS_WIZARD /*'@'*/
+human MONS_HUMAN /*'@'*/
+
+## Unique human NO_SPELLS first
+terence0 MONS_TERENCE /*'@'*/
+edmund0 MONS_EDMUND /*'@'*/
+donald MONS_DONALD /*'@'*/
+joseph0 MONS_JOSEPH /*'@'*/
+norbert MONS_NORBERT /*'@'*/
+agnes MONS_AGNES /*'@'*/
+maud0 MONS_MAUD /*'@'*/
+
+adolf MONS_ADOLF /*'@'*/
+duane0 MONS_DUANE /*'@'*/
+frances0 MONS_FRANCES /*'@'*/
+harold0 MONS_HAROLD /*'@'*/
+jozef0 MONS_JOZEF /*'@'*/
+norris2 MONS_NORRIS /*'@'*/
+rupert0 MONS_RUPERT /*'@'*/
+sigmund MONS_SIGMUND /*'@'*/
+wayne0 MONS_WAYNE /*'@'*/
+
+josephine MONS_JOSEPHINE /*'@'*/
+erica MONS_ERICA /*'@'*/
+francis MONS_FRANCIS /*'@'*/
+jessica MONS_JESSICA /*'@'*/
+louise MONS_LOUISE /*'@'*/
+margery MONS_MARGERY /*'@'*/
+michael MONS_MICHAEL /*'@'*/
+psyche MONS_PSYCHE /*'@'*/
+frederick MONS_FREDERICK
+
+##Angels
+angel MONS_ANGEL /*'A'*/
+daeva MONS_DAEVA /*'A'*/
+####nh-mon0/m/large_mimic MONS_SHUGGOTH /*'A'(LIGHTGREEN) A vile creature with an elongated head, spiked tail and wicked six-fingered claws. Its awesome strength is matched by its umbrage at being transported to this backwater dimension.
+
+## Beetles
+%subst asc/ch42
+boring_beetle MONS_BORING_BEETLE /*'B'*/
+boulder_beetle MONS_BOULDER_BEETLE /*'B'*/
+giant_beetle MONS_GIANT_BEETLE /*'B'*/
+program_bug MONS_PROGRAM_BUG /*'B'*/
+
+## Giants
+antaeus MONS_ANTAEUS /*'C'*/
+cyclops MONS_CYCLOPS /*'C'*/
+ettin MONS_ETTIN /*'C'*/
+fire_giant MONS_FIRE_GIANT /*'C'*/
+frost_giant MONS_FROST_GIANT /*'C'*/
+hill_giant MONS_HILL_GIANT /*'C'*/
+stone_giant MONS_STONE_GIANT /*'C'*/
+titan MONS_TITAN /*'C'*/
+polyphemus MONS_POLYPHEMUS
+
+## Dragons
+%subst asc/ch44
+dragon MONS_DRAGON /*'D'*/
+golden_dragon MONS_GOLDEN_DRAGON /*'D'*/
+hydra1 MONS_HYDRA /*'D'*/
+hydra2 MONS_HYDRA2
+hydra3 MONS_HYDRA3
+hydra4 MONS_HYDRA4
+hydra5 MONS_HYDRA5
+hydra5 MONS_HYDRA6
+hydra5 MONS_HYDRA7
+ice_dragon MONS_ICE_DRAGON /*'D'*/
+iron_dragon MONS_IRON_DRAGON /*'D'*/
+quicksilver_dragon MONS_QUICKSILVER_DRAGON /*'D'*/
+serpent_of_hell MONS_SERPENT_OF_HELL /*'D'*/
+shadow_dragon MONS_SHADOW_DRAGON /*'D'*/
+skeletal_dragon MONS_SKELETAL_DRAGON /*'D'*/
+storm_dragon MONS_STORM_DRAGON /*'D'*/
+swamp_dragon MONS_SWAMP_DRAGON /*'D'*/
+tiamat MONS_TIAMAT
+wyvern MONS_WYVERN /*'D'*/
+xtahua MONS_XTAHUA /*'D'*/
+
+## Efreet only
+efreet MONS_EFREET /*'E'*/
+
+## Frogs
+%subst asc/ch46
+%rim 0
+blink_frog MONS_BLINK_FROG /*'F'*/
+%rim 1
+giant_brown_frog MONS_GIANT_BROWN_FROG /*'F'*/
+giant_frog MONS_GIANT_FROG /*'F'*/
+spiny_frog MONS_SPINY_FROG /*'F'*/
+
+## Eyes
+%subst asc/ch47
+eye_of_devastation MONS_EYE_OF_DEVASTATION /*'G'*/
+eye_of_draining MONS_EYE_OF_DRAINING /*'G'*/
+giant_eyeball MONS_GIANT_EYEBALL /*'G'*/
+giant_orange_brain MONS_GIANT_ORANGE_BRAIN /*'G'*/
+giant_spore MONS_GIANT_SPORE /*'G'*/
+great_orb_of_eyes MONS_GREAT_ORB_OF_EYES /*'G'*/
+shining_eye MONS_SHINING_EYE /*'G'*/
+
+## Hybrids
+%subst asc/ch48
+griffon MONS_GRIFFON /*'H'*/
+hippogriff MONS_HIPPOGRIFF /*'H'*/
+sphinx MONS_SPHINX /*'H'*/
+
+## Ice beast only
+ice_beast MONS_ICE_BEAST /*'I'*/
+
+## Jellies
+%subst asc/ch4a
+acid_blob MONS_ACID_BLOB /*'J'*/
+azure_jelly MONS_AZURE_JELLY /*'J'*/
+brown_ooze MONS_BROWN_OOZE /*'J'*/
+death_ooze MONS_DEATH_OOZE /*'J'*/
+giant_amoeba MONS_GIANT_AMOEBA /*'J'*/
+jelly MONS_JELLY /*'J'*/
+jellyfish MONS_JELLYFISH /*'J'*/
+ooze MONS_OOZE /*'J'*/
+pulsating_lump MONS_PULSATING_LUMP /*'J'*/
+royal_jelly MONS_ROYAL_JELLY /*'J'*/
+slime_creature MONS_SLIME_CREATURE /*'J'*/
+
+## Kobolds
+%subst asc/ch4b
+big_kobold MONS_BIG_KOBOLD /*'K'*/
+kobold MONS_KOBOLD /*'K'*/
+kobold_demonologist MONS_KOBOLD_DEMONOLOGIST /*'K'*/
+
+## Liches
+%subst asc/ch4c
+ancient_lich MONS_ANCIENT_LICH /*'L'*/
+boris MONS_BORIS /*'L'*/
+lich MONS_LICH /*'L'*/
+
+## Mummies
+%subst asc/ch4d
+greater_mummy MONS_GREATER_MUMMY /*'M'*/
+guardian_mummy MONS_GUARDIAN_MUMMY /*'M'*/
+mummy MONS_MUMMY /*'M'*/
+mummy_priest MONS_MUMMY_PRIEST /*'M'*/
+
+## Nagas
+%subst asc/ch4e
+naga0 MONS_NAGA /*'N'*/
+greater_naga0 MONS_GREATER_NAGA /*'N'*/
+naga_warrior0 MONS_NAGA_WARRIOR /*'N'*/
+guardian_naga MONS_GUARDIAN_NAGA /*'N'*/
+naga_mage MONS_NAGA_MAGE /*'N'*/
+
+%subst asc/ch4f
+erolcha MONS_EROLCHA /*'O'*/
+ogre MONS_OGRE /*'O'*/
+ogre_mage MONS_OGRE_MAGE /*'O'*/
+two_headed_ogre MONS_TWO_HEADED_OGRE /*'O'*/
+
+%subst asc/ch50
+oklob_plant MONS_OKLOB_PLANT /*'P'*/
+plant MONS_PLANT /*'P'*/
+
+%subst asc/ch51
+queen_ant MONS_QUEEN_ANT /*'Q'*/
+queen_bee MONS_QUEEN_BEE /*'Q'*/
+
+%subst asc/ch52
+rakshasa MONS_RAKSHASA /*'R'*/
+rakshasa_fake MONS_RAKSHASA_FAKE /*'R'*/
+
+%subst asc/ch53
+black_snake MONS_BLACK_SNAKE /*'S'*/
+brown_snake MONS_BROWN_SNAKE /*'S'*/
+grey_snake MONS_GREY_SNAKE /*'S'*/
+lava_snake MONS_LAVA_SNAKE /*'S'*/
+salamander MONS_SALAMANDER /*'S'*/
+small_snake MONS_SMALL_SNAKE /*'S'*/
+snake MONS_SNAKE /*'S'*/
+yellow_snake MONS_YELLOW_SNAKE /*'S'*/
+
+%subst asc/ch54
+deep_troll MONS_DEEP_TROLL /*'T'*/
+iron_troll MONS_IRON_TROLL /*'T'*/
+rock_troll MONS_ROCK_TROLL /*'T'*/
+snorg MONS_SNORG /*'T'*/
+troll MONS_TROLL /*'T'*/
+
+%subst asc/ch55
+bear MONS_BEAR /*'U'*/
+black_bear MONS_BLACK_BEAR /*'U'*/
+grizzly_bear MONS_GRIZZLY_BEAR /*'U'*/
+polar_bear MONS_POLAR_BEAR /*'U'*/
+
+%subst asc/ch56
+vampire MONS_VAMPIRE /*'V'*/
+vampire_knight MONS_VAMPIRE_KNIGHT /*'V'*/
+vampire_mage MONS_VAMPIRE_MAGE /*'V'*/
+
+%subst asc/ch57
+freezing_wraith MONS_FREEZING_WRAITH /*'W'*/
+shadow_wraith MONS_SHADOW_WRAITH /*'W'*/
+spectral_thing MONS_SPECTRAL_THING /*'W'*/
+spectral_warrior MONS_SPECTRAL_WARRIOR /*'W'*/
+wight MONS_WIGHT /*'W'*/
+wraith MONS_WRAITH /*'W'*/
+
+%subst asc/ch58
+abomination_large MONS_ABOMINATION_LARGE /*'X'*/
+abomination_large1
+abomination_large2
+abomination_large3
+abomination_large4
+abomination_large5
+abomination_large6
+orb_guardian MONS_ORB_GUARDIAN /*'X'*/
+tentacled_monstrosity MONS_TENTACLED_MONSTROSITY /*'X'*/
+
+%subst asc/ch59
+death_yak MONS_DEATH_YAK /*'Y'*/
+sheep MONS_SHEEP /*'Y'*/
+yak MONS_YAK /*'Y'*/
+
+%subst asc/ch5a
+simulacrum_large MONS_SIMULACRUM_LARGE /*'Z'*/
+skeleton_large MONS_SKELETON_LARGE /*'Z'*/
+zombie_large MONS_ZOMBIE_LARGE /*'Z'*/
+#armour_mimic MONS_ARMOUR_MIMIC /*'['(BLACK) An apparently abandoned suit of finely-made armour, actually a vicious little beast in disguise.
+
+%subst asc/ch61
+giant_ant MONS_GIANT_ANT /*'a'*/
+giant_cockroach MONS_GIANT_COCKROACH /*'a'*/
+soldier_ant MONS_SOLDIER_ANT /*'a'*/
+
+%subst asc/ch62
+butterfly MONS_BUTTERFLY /*'b'*/
+butterfly1
+butterfly2
+butterfly3
+butterfly4
+butterfly5
+butterfly6
+giant_bat MONS_GIANT_BAT /*'b'*/
+
+%subst asc/ch63
+centaur MONS_CENTAUR /*'c'*/
+centaur_warrior MONS_CENTAUR_WARRIOR /*'c'*/
+yaktaur MONS_YAKTAUR /*'c'*/
+yaktaur_captain MONS_YAKTAUR_CAPTAIN /*'c'*/
+
+%subst asc/ch64
+firedrake MONS_FIREDRAKE /*'d'*/
+lindwurm MONS_LINDWURM /*'d'*/
+mottled_dragon MONS_MOTTLED_DRAGON /*'d'*/
+steam_dragon MONS_STEAM_DRAGON /*'d'*/
+swamp_drake MONS_SWAMP_DRAKE /*'d'*/
+death_drake MONS_DEATH_DRAKE /*'d'*/
+
+%subst asc/ch65
+elf MONS_ELF /*'e'*/
+deep_elf_fighter0 MONS_DEEP_ELF_FIGHTER /*'e'*/
+deep_elf_soldier0 MONS_DEEP_ELF_SOLDIER /*'e'*/
+deep_elf_knight0 MONS_DEEP_ELF_KNIGHT /*'e'*/
+deep_elf_mage MONS_DEEP_ELF_MAGE /*'e'*/
+deep_elf_sorcerer MONS_DEEP_ELF_SORCERER /*'e'*/
+deep_elf_conjurer MONS_DEEP_ELF_CONJURER /*'e'*/
+deep_elf_death_mage MONS_DEEP_ELF_DEATH_MAGE /*'e'*/
+deep_elf_demonologist MONS_DEEP_ELF_DEMONOLOGIST /*'e'*/
+deep_elf_summoner MONS_DEEP_ELF_SUMMONER /*'e'*/
+deep_elf_annihilator MONS_DEEP_ELF_ANNIHILATOR /*'e'*/
+deep_elf_priest MONS_DEEP_ELF_PRIEST /*'e'*/
+deep_elf_high_priest MONS_DEEP_ELF_HIGH_PRIEST /*'e'*/
+deep_elf_blademaster MONS_DEEP_ELF_BLADEMASTER
+deep_elf_master_archer MONS_DEEP_ELF_MASTER_ARCHER
+
+%subst asc/ch66
+fungus MONS_FUNGUS /*'f'*/
+wandering_mushroom MONS_WANDERING_MUSHROOM /*'f'*/
+
+%subst asc/ch67
+goblin0 MONS_GOBLIN /*'g'*/
+hobgoblin0 MONS_HOBGOBLIN /*'g'*/
+gnoll0 MONS_GNOLL /*'g'*/
+ijyb0 MONS_IJYB /*'g'*/
+boggart MONS_BOGGART /*'g'*/
+gargoyle MONS_GARGOYLE /*'g'*/
+metal_gargoyle MONS_METAL_GARGOYLE /*'g'*/
+molten_gargoyle MONS_MOLTEN_GARGOYLE /*'g'*/
+
+%subst asc/ch68
+hell_hog MONS_HELL_HOG /*'h'*/
+hell_hound MONS_HELL_HOUND /*'h'*/
+hog MONS_HOG /*'h'*/
+hound MONS_HOUND /*'h'*/
+warg MONS_WARG /*'h'*/
+war_dog MONS_WAR_DOG /*'h'*/
+wolf MONS_WOLF /*'h'*/
+
+%subst asc/ch6a
+jackal MONS_JACKAL /*'j'*/
+
+%subst asc/ch6b
+bumblebee MONS_BUMBLEBEE /*'k'*/
+killer_bee MONS_KILLER_BEE /*'k'*/
+
+%subst asc/ch6c
+giant_gecko MONS_GIANT_GECKO /*'l'*/
+giant_iguana MONS_GIANT_IGUANA /*'l'*/
+giant_lizard MONS_GIANT_LIZARD /*'l'*/
+giant_newt MONS_GIANT_NEWT /*'l'*/
+gila_monster MONS_GILA_MONSTER /*'l'*/
+komodo_dragon MONS_KOMODO_DRAGON /*'l'*/
+
+%subst asc/ch6d
+elephant_slug MONS_ELEPHANT_SLUG /*'m'*/
+giant_slug MONS_GIANT_SLUG /*'m'*/
+giant_snail MONS_GIANT_SNAIL /*'m'*/
+manticore MONS_MANTICORE /*'m'*/
+minotaur MONS_MINOTAUR /*'m'*/
+
+%subst asc/ch6e
+ghoul MONS_GHOUL /*'n'*/
+necrophage MONS_NECROPHAGE /*'n'*/
+rotting_hulk MONS_ROTTING_HULK /*'n'*/
+
+%subst asc/ch6f
+orc0 MONS_ORC /*'o'*/
+orc_warrior0 MONS_ORC_WARRIOR /*'o'*/
+orc_knight0 MONS_ORC_KNIGHT /*'o'*/
+orc_warlord0 MONS_ORC_WARLORD /*'o'*/
+blork_the_orc0 MONS_BLORK_THE_ORC /*'o'*/
+urug0 MONS_URUG /*'o'*/
+orc_priest MONS_ORC_PRIEST /*'o'*/
+orc_high_priest MONS_ORC_HIGH_PRIEST /*'o'*/
+orc_sorcerer MONS_ORC_SORCERER /*'o'*/
+orc_wizard MONS_ORC_WIZARD /*'o'*/
+
+%subst asc/ch70
+flayed_ghost MONS_FLAYED_GHOST /*'p'*/
+hungry_ghost MONS_HUNGRY_GHOST /*'p'*/
+%rim 0
+insubstantial_wisp MONS_INSUBSTANTIAL_WISP /*'p'*/
+phantom MONS_PHANTOM /*'p'*/
+ghost MONS_PLAYER_GHOST /*'p'*/
+%rim 1
+
+quasit MONS_QUASIT /*'q'*/
+
+%subst asc/ch72
+green_rat MONS_GREEN_RAT /*'r'*/
+grey_rat MONS_GREY_RAT /*'r'*/
+orange_rat MONS_ORANGE_RAT /*'r'*/
+quokka MONS_QUOKKA /*'r'*/
+rat MONS_RAT /*'r'*/
+
+%subst asc/ch73
+giant_centipede MONS_GIANT_CENTIPEDE /*'s'*/
+giant_mite MONS_GIANT_MITE /*'s'*/
+redback MONS_REDBACK /*'s'*/
+scorpion MONS_SCORPION /*'s'*/
+wolf_spider MONS_WOLF_SPIDER /*'s'*/
+
+%subst asc/ch75
+ugly_thing MONS_UGLY_THING /*'u'*/
+very_ugly_thing MONS_VERY_UGLY_THING /*'u'*/
+
+%subst asc/ch76
+air_elemental MONS_AIR_ELEMENTAL /*'v'*/
+fire_vortex MONS_FIRE_VORTEX /*'v'*/
+spatial_vortex MONS_SPATIAL_VORTEX /*'v'*/
+
+%subst asc/ch77
+killer_bee_larva MONS_ANT_LARVA /*'w'*/
+brain_worm MONS_BRAIN_WORM /*'w'*/
+killer_bee_larva MONS_KILLER_BEE_LARVA /*'w'*/
+lava_worm MONS_LAVA_WORM /*'w'*/
+spiny_worm MONS_SPINY_WORM /*'w'*/
+swamp_worm MONS_SWAMP_WORM /*'w'*/
+worm MONS_WORM /*'w'*/
+
+%subst asc/ch78
+abomination_small MONS_ABOMINATION_SMALL /*'x'*/
+unseen_horror MONS_UNSEEN_HORROR /*'x'*/
+
+%subst asc/ch79
+giant_blowfly MONS_GIANT_BLOWFLY /*'y'*/
+giant_mosquito MONS_GIANT_MOSQUITO /*'y'*/
+moth_of_wrath MONS_MOTH_OF_WRATH /*'y'*/
+red_wasp MONS_RED_WASP /*'y'*/
+yellow_wasp MONS_YELLOW_WASP /*'y'*/
+
+%subst asc/ch7a
+curse_skull MONS_CURSE_SKULL /*'z'*/
+curse_toe MONS_CURSE_TOE /*'z'*/
+flying_skull MONS_FLYING_SKULL /*'z'*/
+simulacrum_small MONS_SIMULACRUM_SMALL /*'z'*/
+skeletal_warrior0 MONS_SKELETAL_WARRIOR /*'z'*/
+skeleton_small MONS_SKELETON_SMALL /*'z'*/
+zombie_small MONS_ZOMBIE_SMALL /*'z'*/
+murray MONS_MURRAY
+
+water_elemental MONS_WATER_ELEMENTAL /*'{'*/
+####nh-mon0/m/large_mimic MONS_MOLLUSC_LORD
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large.bmp
new file mode 100644
index 0000000000..d7cb68e063
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large1.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large1.bmp
new file mode 100644
index 0000000000..3c7f565422
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large2.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large2.bmp
new file mode 100644
index 0000000000..25883e3661
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large3.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large3.bmp
new file mode 100644
index 0000000000..0e728d267f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large4.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large4.bmp
new file mode 100644
index 0000000000..2880b0cdba
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large5.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large5.bmp
new file mode 100644
index 0000000000..a63d555aa5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_large6.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_large6.bmp
new file mode 100644
index 0000000000..da07a7559c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_large6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/abomination_small.bmp b/crawl-ref/source/rltiles/dc-mon/abomination_small.bmp
new file mode 100644
index 0000000000..549d139e92
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/abomination_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/acid_blob.bmp b/crawl-ref/source/rltiles/dc-mon/acid_blob.bmp
new file mode 100644
index 0000000000..6695b637f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/acid_blob.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/adolf.bmp b/crawl-ref/source/rltiles/dc-mon/adolf.bmp
new file mode 100644
index 0000000000..eb3112e46f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/adolf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/agnes.bmp b/crawl-ref/source/rltiles/dc-mon/agnes.bmp
new file mode 100644
index 0000000000..6747323d68
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/agnes.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/air_elemental.bmp b/crawl-ref/source/rltiles/dc-mon/air_elemental.bmp
new file mode 100644
index 0000000000..59af21aa0f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/air_elemental.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ancient_lich.bmp b/crawl-ref/source/rltiles/dc-mon/ancient_lich.bmp
new file mode 100644
index 0000000000..aac8f6bcd4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ancient_lich.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/angel.bmp b/crawl-ref/source/rltiles/dc-mon/angel.bmp
new file mode 100644
index 0000000000..1c0453de85
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/angel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/antaeus.bmp b/crawl-ref/source/rltiles/dc-mon/antaeus.bmp
new file mode 100644
index 0000000000..6b8833d322
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/antaeus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/asmodeus.bmp b/crawl-ref/source/rltiles/dc-mon/asmodeus.bmp
new file mode 100644
index 0000000000..c7130d52f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/asmodeus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/azure_jelly.bmp b/crawl-ref/source/rltiles/dc-mon/azure_jelly.bmp
new file mode 100644
index 0000000000..463805a30c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/azure_jelly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ball_lightning.bmp b/crawl-ref/source/rltiles/dc-mon/ball_lightning.bmp
new file mode 100644
index 0000000000..70bd18934d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ball_lightning.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/balrug.bmp b/crawl-ref/source/rltiles/dc-mon/balrug.bmp
new file mode 100644
index 0000000000..cb88b95142
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/balrug.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/bear.bmp b/crawl-ref/source/rltiles/dc-mon/bear.bmp
new file mode 100644
index 0000000000..ccd20b0a93
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/bear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/beast.bmp b/crawl-ref/source/rltiles/dc-mon/beast.bmp
new file mode 100644
index 0000000000..6db120c352
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/beast.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/big_fish.bmp b/crawl-ref/source/rltiles/dc-mon/big_fish.bmp
new file mode 100644
index 0000000000..96575bc9da
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/big_fish.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/big_kobold.bmp b/crawl-ref/source/rltiles/dc-mon/big_kobold.bmp
new file mode 100644
index 0000000000..286bdfb768
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/big_kobold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/black_bear.bmp b/crawl-ref/source/rltiles/dc-mon/black_bear.bmp
new file mode 100644
index 0000000000..90588f719d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/black_bear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/black_snake.bmp b/crawl-ref/source/rltiles/dc-mon/black_snake.bmp
new file mode 100644
index 0000000000..b21d17d7ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/black_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/blink_frog.bmp b/crawl-ref/source/rltiles/dc-mon/blink_frog.bmp
new file mode 100644
index 0000000000..bbf88c5eeb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/blink_frog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/blork_the_orc0.bmp b/crawl-ref/source/rltiles/dc-mon/blork_the_orc0.bmp
new file mode 100644
index 0000000000..0cd7bc70b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/blork_the_orc0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/blue_death.bmp b/crawl-ref/source/rltiles/dc-mon/blue_death.bmp
new file mode 100644
index 0000000000..d3485be982
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/blue_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/blue_devil.bmp b/crawl-ref/source/rltiles/dc-mon/blue_devil.bmp
new file mode 100644
index 0000000000..a85b5188a0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/blue_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/boggart.bmp b/crawl-ref/source/rltiles/dc-mon/boggart.bmp
new file mode 100644
index 0000000000..2aa363aead
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/boggart.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/boring_beetle.bmp b/crawl-ref/source/rltiles/dc-mon/boring_beetle.bmp
new file mode 100644
index 0000000000..ad6a7cda8a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/boring_beetle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/boris.bmp b/crawl-ref/source/rltiles/dc-mon/boris.bmp
new file mode 100644
index 0000000000..d19c690dbb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/boris.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/boulder_beetle.bmp b/crawl-ref/source/rltiles/dc-mon/boulder_beetle.bmp
new file mode 100644
index 0000000000..1a92426f25
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/boulder_beetle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/brain_worm.bmp b/crawl-ref/source/rltiles/dc-mon/brain_worm.bmp
new file mode 100644
index 0000000000..541551ad43
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/brain_worm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/brown_ooze.bmp b/crawl-ref/source/rltiles/dc-mon/brown_ooze.bmp
new file mode 100644
index 0000000000..c9858c9072
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/brown_ooze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/brown_snake.bmp b/crawl-ref/source/rltiles/dc-mon/brown_snake.bmp
new file mode 100644
index 0000000000..e767cbed0f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/brown_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/bumblebee.bmp b/crawl-ref/source/rltiles/dc-mon/bumblebee.bmp
new file mode 100644
index 0000000000..46fa876c20
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/bumblebee.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly.bmp
new file mode 100644
index 0000000000..b1252aff7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly1.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly1.bmp
new file mode 100644
index 0000000000..24ed7491a1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly2.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly2.bmp
new file mode 100644
index 0000000000..5fd1f80186
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly3.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly3.bmp
new file mode 100644
index 0000000000..a5f6e811ad
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly4.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly4.bmp
new file mode 100644
index 0000000000..d69347d8bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly5.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly5.bmp
new file mode 100644
index 0000000000..cbc68e1518
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/butterfly6.bmp b/crawl-ref/source/rltiles/dc-mon/butterfly6.bmp
new file mode 100644
index 0000000000..b458b3bc33
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/butterfly6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/cacodemon.bmp b/crawl-ref/source/rltiles/dc-mon/cacodemon.bmp
new file mode 100644
index 0000000000..13b481206a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/cacodemon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/centaur.bmp b/crawl-ref/source/rltiles/dc-mon/centaur.bmp
new file mode 100644
index 0000000000..ed3d8272d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/centaur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/centaur_warrior.bmp b/crawl-ref/source/rltiles/dc-mon/centaur_warrior.bmp
new file mode 100644
index 0000000000..ebd5b7b1b0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/centaur_warrior.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/cerebov.bmp b/crawl-ref/source/rltiles/dc-mon/cerebov.bmp
new file mode 100644
index 0000000000..bea3d85a78
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/cerebov.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/clay_golem.bmp b/crawl-ref/source/rltiles/dc-mon/clay_golem.bmp
new file mode 100644
index 0000000000..73f43e91b0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/clay_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/crystal_golem.bmp b/crawl-ref/source/rltiles/dc-mon/crystal_golem.bmp
new file mode 100644
index 0000000000..d9e8e99596
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/crystal_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/curse_skull.bmp b/crawl-ref/source/rltiles/dc-mon/curse_skull.bmp
new file mode 100644
index 0000000000..6752e62028
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/curse_skull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/curse_toe.bmp b/crawl-ref/source/rltiles/dc-mon/curse_toe.bmp
new file mode 100644
index 0000000000..af1c125292
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/curse_toe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/cyclops.bmp b/crawl-ref/source/rltiles/dc-mon/cyclops.bmp
new file mode 100644
index 0000000000..c1fece18ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/cyclops.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/daeva.bmp b/crawl-ref/source/rltiles/dc-mon/daeva.bmp
new file mode 100644
index 0000000000..e4b1bc6efd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/daeva.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/death_cob.bmp b/crawl-ref/source/rltiles/dc-mon/death_cob.bmp
new file mode 100644
index 0000000000..1c70aa0907
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/death_cob.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/death_drake.bmp b/crawl-ref/source/rltiles/dc-mon/death_drake.bmp
new file mode 100644
index 0000000000..8975576428
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/death_drake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/death_ooze.bmp b/crawl-ref/source/rltiles/dc-mon/death_ooze.bmp
new file mode 100644
index 0000000000..b649200621
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/death_ooze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/death_yak.bmp b/crawl-ref/source/rltiles/dc-mon/death_yak.bmp
new file mode 100644
index 0000000000..cbc0f78910
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/death_yak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_annihilator.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_annihilator.bmp
new file mode 100644
index 0000000000..cf21e1a453
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_annihilator.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_blademaster.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_blademaster.bmp
new file mode 100644
index 0000000000..32647f44fe
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_blademaster.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_conjurer.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_conjurer.bmp
new file mode 100644
index 0000000000..045a35aab1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_conjurer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_death_mage.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_death_mage.bmp
new file mode 100644
index 0000000000..16e95786ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_death_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_demonologist.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_demonologist.bmp
new file mode 100644
index 0000000000..db6e41f7a5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_demonologist.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_fighter0.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_fighter0.bmp
new file mode 100644
index 0000000000..0e9f910e97
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_fighter0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_high_priest.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_high_priest.bmp
new file mode 100644
index 0000000000..85430fc984
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_high_priest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_knight0.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_knight0.bmp
new file mode 100644
index 0000000000..858bb25da3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_knight0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_mage.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_mage.bmp
new file mode 100644
index 0000000000..4b1dcb7d38
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_master_archer.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_master_archer.bmp
new file mode 100644
index 0000000000..b7b2b4e6c2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_master_archer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_priest.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_priest.bmp
new file mode 100644
index 0000000000..82b0b2346d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_priest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_soldier0.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_soldier0.bmp
new file mode 100644
index 0000000000..ece1f3264c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_soldier0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_sorcerer.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_sorcerer.bmp
new file mode 100644
index 0000000000..5b78b8b2d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_sorcerer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_elf_summoner.bmp b/crawl-ref/source/rltiles/dc-mon/deep_elf_summoner.bmp
new file mode 100644
index 0000000000..381e15e458
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_elf_summoner.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/deep_troll.bmp b/crawl-ref/source/rltiles/dc-mon/deep_troll.bmp
new file mode 100644
index 0000000000..a0b5c60d65
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/deep_troll.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demonic_crawler.bmp b/crawl-ref/source/rltiles/dc-mon/demonic_crawler.bmp
new file mode 100644
index 0000000000..468ba5d0ac
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/demonic_crawler.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/dispater.bmp b/crawl-ref/source/rltiles/dc-mon/dispater.bmp
new file mode 100644
index 0000000000..1a0a253c7e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/dispater.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/donald.bmp b/crawl-ref/source/rltiles/dc-mon/donald.bmp
new file mode 100644
index 0000000000..0d1c2b0025
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/donald.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/dragon.bmp b/crawl-ref/source/rltiles/dc-mon/dragon.bmp
new file mode 100644
index 0000000000..0ce40ca49f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/duane0.bmp b/crawl-ref/source/rltiles/dc-mon/duane0.bmp
new file mode 100644
index 0000000000..16940dea10
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/duane0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/earth_elemental.bmp b/crawl-ref/source/rltiles/dc-mon/earth_elemental.bmp
new file mode 100644
index 0000000000..e14c1a9b88
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/earth_elemental.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/edmund0.bmp b/crawl-ref/source/rltiles/dc-mon/edmund0.bmp
new file mode 100644
index 0000000000..9f839d1fb5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/edmund0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/efreet.bmp b/crawl-ref/source/rltiles/dc-mon/efreet.bmp
new file mode 100644
index 0000000000..c69e7eb706
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/efreet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/electric_golem.bmp b/crawl-ref/source/rltiles/dc-mon/electric_golem.bmp
new file mode 100644
index 0000000000..e910674cb4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/electric_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/electrical_eel.bmp b/crawl-ref/source/rltiles/dc-mon/electrical_eel.bmp
new file mode 100644
index 0000000000..46868bed7f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/electrical_eel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/elephant_slug.bmp b/crawl-ref/source/rltiles/dc-mon/elephant_slug.bmp
new file mode 100644
index 0000000000..d186f5c90b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/elephant_slug.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/elf.bmp b/crawl-ref/source/rltiles/dc-mon/elf.bmp
new file mode 100644
index 0000000000..4863f0f0f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/elf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ereshkigal.bmp b/crawl-ref/source/rltiles/dc-mon/ereshkigal.bmp
new file mode 100644
index 0000000000..816b75b815
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ereshkigal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/erica.bmp b/crawl-ref/source/rltiles/dc-mon/erica.bmp
new file mode 100644
index 0000000000..e662100573
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/erica.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/erolcha.bmp b/crawl-ref/source/rltiles/dc-mon/erolcha.bmp
new file mode 100644
index 0000000000..3f7c02ea96
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/erolcha.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ettin.bmp b/crawl-ref/source/rltiles/dc-mon/ettin.bmp
new file mode 100644
index 0000000000..41a5336f69
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ettin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/executioner.bmp b/crawl-ref/source/rltiles/dc-mon/executioner.bmp
new file mode 100644
index 0000000000..bb83e1e8a2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/executioner.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/eye_of_devastation.bmp b/crawl-ref/source/rltiles/dc-mon/eye_of_devastation.bmp
new file mode 100644
index 0000000000..cb9d2563da
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/eye_of_devastation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/eye_of_draining.bmp b/crawl-ref/source/rltiles/dc-mon/eye_of_draining.bmp
new file mode 100644
index 0000000000..3dcecd20ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/eye_of_draining.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/fiend.bmp b/crawl-ref/source/rltiles/dc-mon/fiend.bmp
new file mode 100644
index 0000000000..e225f2d9ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/fiend.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/fire_elemental.bmp b/crawl-ref/source/rltiles/dc-mon/fire_elemental.bmp
new file mode 100644
index 0000000000..c41cfae4ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/fire_elemental.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/fire_giant.bmp b/crawl-ref/source/rltiles/dc-mon/fire_giant.bmp
new file mode 100644
index 0000000000..712ff6fb31
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/fire_giant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/fire_vortex.bmp b/crawl-ref/source/rltiles/dc-mon/fire_vortex.bmp
new file mode 100644
index 0000000000..524b4cf693
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/fire_vortex.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/firedrake.bmp b/crawl-ref/source/rltiles/dc-mon/firedrake.bmp
new file mode 100644
index 0000000000..f6c42fb7c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/firedrake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/flayed_ghost.bmp b/crawl-ref/source/rltiles/dc-mon/flayed_ghost.bmp
new file mode 100644
index 0000000000..fd37de1e60
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/flayed_ghost.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/flying_skull.bmp b/crawl-ref/source/rltiles/dc-mon/flying_skull.bmp
new file mode 100644
index 0000000000..58a9e27127
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/flying_skull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/frances0.bmp b/crawl-ref/source/rltiles/dc-mon/frances0.bmp
new file mode 100644
index 0000000000..59153d02c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/frances0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/francis.bmp b/crawl-ref/source/rltiles/dc-mon/francis.bmp
new file mode 100644
index 0000000000..f2a6062c4b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/francis.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/frederick.bmp b/crawl-ref/source/rltiles/dc-mon/frederick.bmp
new file mode 100644
index 0000000000..1b98c6ef48
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/frederick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/freezing_wraith.bmp b/crawl-ref/source/rltiles/dc-mon/freezing_wraith.bmp
new file mode 100644
index 0000000000..5b7b879368
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/freezing_wraith.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/frost_giant.bmp b/crawl-ref/source/rltiles/dc-mon/frost_giant.bmp
new file mode 100644
index 0000000000..582939620f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/frost_giant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/fungus.bmp b/crawl-ref/source/rltiles/dc-mon/fungus.bmp
new file mode 100644
index 0000000000..38d2cab62c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/fungus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/gargoyle.bmp b/crawl-ref/source/rltiles/dc-mon/gargoyle.bmp
new file mode 100644
index 0000000000..d0b9ddca3b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/gargoyle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/geryon.bmp b/crawl-ref/source/rltiles/dc-mon/geryon.bmp
new file mode 100644
index 0000000000..8760f68ed1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/geryon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ghost.bmp b/crawl-ref/source/rltiles/dc-mon/ghost.bmp
new file mode 100644
index 0000000000..e44022c9c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ghost.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ghoul.bmp b/crawl-ref/source/rltiles/dc-mon/ghoul.bmp
new file mode 100644
index 0000000000..0296eeb7d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ghoul.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_amoeba.bmp b/crawl-ref/source/rltiles/dc-mon/giant_amoeba.bmp
new file mode 100644
index 0000000000..1958f5d647
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_amoeba.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_ant.bmp b/crawl-ref/source/rltiles/dc-mon/giant_ant.bmp
new file mode 100644
index 0000000000..ae045dc5a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_ant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_bat.bmp b/crawl-ref/source/rltiles/dc-mon/giant_bat.bmp
new file mode 100644
index 0000000000..2e9c8b6d24
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_bat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_beetle.bmp b/crawl-ref/source/rltiles/dc-mon/giant_beetle.bmp
new file mode 100644
index 0000000000..04af5aee34
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_beetle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_blowfly.bmp b/crawl-ref/source/rltiles/dc-mon/giant_blowfly.bmp
new file mode 100644
index 0000000000..3aa9d41be5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_blowfly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_brown_frog.bmp b/crawl-ref/source/rltiles/dc-mon/giant_brown_frog.bmp
new file mode 100644
index 0000000000..c0cbe97d0c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_brown_frog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_centipede.bmp b/crawl-ref/source/rltiles/dc-mon/giant_centipede.bmp
new file mode 100644
index 0000000000..5ad7ed82b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_centipede.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_cockroach.bmp b/crawl-ref/source/rltiles/dc-mon/giant_cockroach.bmp
new file mode 100644
index 0000000000..5980b2a233
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_cockroach.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_eyeball.bmp b/crawl-ref/source/rltiles/dc-mon/giant_eyeball.bmp
new file mode 100644
index 0000000000..6cea257327
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_eyeball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_frog.bmp b/crawl-ref/source/rltiles/dc-mon/giant_frog.bmp
new file mode 100644
index 0000000000..b1444972db
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_frog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_gecko.bmp b/crawl-ref/source/rltiles/dc-mon/giant_gecko.bmp
new file mode 100644
index 0000000000..fbae33704c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_gecko.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_goldfish.bmp b/crawl-ref/source/rltiles/dc-mon/giant_goldfish.bmp
new file mode 100644
index 0000000000..2fb7c79300
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_goldfish.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_iguana.bmp b/crawl-ref/source/rltiles/dc-mon/giant_iguana.bmp
new file mode 100644
index 0000000000..0e648517fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_iguana.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_lizard.bmp b/crawl-ref/source/rltiles/dc-mon/giant_lizard.bmp
new file mode 100644
index 0000000000..9cf3e0737e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_lizard.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_mite.bmp b/crawl-ref/source/rltiles/dc-mon/giant_mite.bmp
new file mode 100644
index 0000000000..39feb5fe38
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_mite.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_mosquito.bmp b/crawl-ref/source/rltiles/dc-mon/giant_mosquito.bmp
new file mode 100644
index 0000000000..4efb7f58fd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_mosquito.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_newt.bmp b/crawl-ref/source/rltiles/dc-mon/giant_newt.bmp
new file mode 100644
index 0000000000..68770d2127
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_newt.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_orange_brain.bmp b/crawl-ref/source/rltiles/dc-mon/giant_orange_brain.bmp
new file mode 100644
index 0000000000..bf2fe2317c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_orange_brain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_slug.bmp b/crawl-ref/source/rltiles/dc-mon/giant_slug.bmp
new file mode 100644
index 0000000000..75a167df86
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_slug.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_snail.bmp b/crawl-ref/source/rltiles/dc-mon/giant_snail.bmp
new file mode 100644
index 0000000000..18a3d0b398
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_snail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/giant_spore.bmp b/crawl-ref/source/rltiles/dc-mon/giant_spore.bmp
new file mode 100644
index 0000000000..998b0cbaa0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/giant_spore.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/gila_monster.bmp b/crawl-ref/source/rltiles/dc-mon/gila_monster.bmp
new file mode 100644
index 0000000000..11fd4b7e00
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/gila_monster.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/gloorx_vloq.bmp b/crawl-ref/source/rltiles/dc-mon/gloorx_vloq.bmp
new file mode 100644
index 0000000000..b81991079a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/gloorx_vloq.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/glowing_shapeshifter.bmp b/crawl-ref/source/rltiles/dc-mon/glowing_shapeshifter.bmp
new file mode 100644
index 0000000000..fad8e18a0d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/glowing_shapeshifter.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/gnoll0.bmp b/crawl-ref/source/rltiles/dc-mon/gnoll0.bmp
new file mode 100644
index 0000000000..f323b2413c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/gnoll0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/goblin0.bmp b/crawl-ref/source/rltiles/dc-mon/goblin0.bmp
new file mode 100644
index 0000000000..48e6afa071
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/goblin0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/golden_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/golden_dragon.bmp
new file mode 100644
index 0000000000..59543306e1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/golden_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/great_orb_of_eyes.bmp b/crawl-ref/source/rltiles/dc-mon/great_orb_of_eyes.bmp
new file mode 100644
index 0000000000..160f3bb77e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/great_orb_of_eyes.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/greater_mummy.bmp b/crawl-ref/source/rltiles/dc-mon/greater_mummy.bmp
new file mode 100644
index 0000000000..acd7580efe
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/greater_mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/greater_naga0.bmp b/crawl-ref/source/rltiles/dc-mon/greater_naga0.bmp
new file mode 100644
index 0000000000..da206dd4ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/greater_naga0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/green_death.bmp b/crawl-ref/source/rltiles/dc-mon/green_death.bmp
new file mode 100644
index 0000000000..d0946edaa2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/green_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/green_rat.bmp b/crawl-ref/source/rltiles/dc-mon/green_rat.bmp
new file mode 100644
index 0000000000..660253ce71
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/green_rat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/grey_rat.bmp b/crawl-ref/source/rltiles/dc-mon/grey_rat.bmp
new file mode 100644
index 0000000000..bf76049d32
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/grey_rat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/grey_snake.bmp b/crawl-ref/source/rltiles/dc-mon/grey_snake.bmp
new file mode 100644
index 0000000000..6c2eda226b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/grey_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/griffon.bmp b/crawl-ref/source/rltiles/dc-mon/griffon.bmp
new file mode 100644
index 0000000000..78e0d7a118
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/griffon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/grizzly_bear.bmp b/crawl-ref/source/rltiles/dc-mon/grizzly_bear.bmp
new file mode 100644
index 0000000000..a5e3b0de6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/grizzly_bear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/guardian_mummy.bmp b/crawl-ref/source/rltiles/dc-mon/guardian_mummy.bmp
new file mode 100644
index 0000000000..b7baed536b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/guardian_mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/guardian_naga.bmp b/crawl-ref/source/rltiles/dc-mon/guardian_naga.bmp
new file mode 100644
index 0000000000..20bc6b5e73
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/guardian_naga.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hairy_devil.bmp b/crawl-ref/source/rltiles/dc-mon/hairy_devil.bmp
new file mode 100644
index 0000000000..a3191fd97c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hairy_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/harold0.bmp b/crawl-ref/source/rltiles/dc-mon/harold0.bmp
new file mode 100644
index 0000000000..78fa252d4c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/harold0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hell_hog.bmp b/crawl-ref/source/rltiles/dc-mon/hell_hog.bmp
new file mode 100644
index 0000000000..30b5e4f573
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hell_hog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hell_hound.bmp b/crawl-ref/source/rltiles/dc-mon/hell_hound.bmp
new file mode 100644
index 0000000000..79db71ca5e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hell_hound.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hell_knight.bmp b/crawl-ref/source/rltiles/dc-mon/hell_knight.bmp
new file mode 100644
index 0000000000..870bb32443
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hell_knight.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hellion.bmp b/crawl-ref/source/rltiles/dc-mon/hellion.bmp
new file mode 100644
index 0000000000..712919b059
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hellion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hellwing.bmp b/crawl-ref/source/rltiles/dc-mon/hellwing.bmp
new file mode 100644
index 0000000000..f2cae52b7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hellwing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hill_giant.bmp b/crawl-ref/source/rltiles/dc-mon/hill_giant.bmp
new file mode 100644
index 0000000000..1e6b7d2fcf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hill_giant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hippogriff.bmp b/crawl-ref/source/rltiles/dc-mon/hippogriff.bmp
new file mode 100644
index 0000000000..408ef291d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hippogriff.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hobgoblin0.bmp b/crawl-ref/source/rltiles/dc-mon/hobgoblin0.bmp
new file mode 100644
index 0000000000..de1b31be44
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hobgoblin0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hog.bmp b/crawl-ref/source/rltiles/dc-mon/hog.bmp
new file mode 100644
index 0000000000..7fc0b4a4c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hound.bmp b/crawl-ref/source/rltiles/dc-mon/hound.bmp
new file mode 100644
index 0000000000..0f70c8ab65
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hound.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/human.bmp b/crawl-ref/source/rltiles/dc-mon/human.bmp
new file mode 100644
index 0000000000..6c1bf565e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/human.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hungry_ghost.bmp b/crawl-ref/source/rltiles/dc-mon/hungry_ghost.bmp
new file mode 100644
index 0000000000..6ee769033c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hungry_ghost.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hydra1.bmp b/crawl-ref/source/rltiles/dc-mon/hydra1.bmp
new file mode 100644
index 0000000000..ee5418af60
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hydra1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hydra2.bmp b/crawl-ref/source/rltiles/dc-mon/hydra2.bmp
new file mode 100644
index 0000000000..40589e817c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hydra2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hydra3.bmp b/crawl-ref/source/rltiles/dc-mon/hydra3.bmp
new file mode 100644
index 0000000000..c77b1b62e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hydra3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hydra4.bmp b/crawl-ref/source/rltiles/dc-mon/hydra4.bmp
new file mode 100644
index 0000000000..58cb6128d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hydra4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/hydra5.bmp b/crawl-ref/source/rltiles/dc-mon/hydra5.bmp
new file mode 100644
index 0000000000..cda6e1f00b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/hydra5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ice_beast.bmp b/crawl-ref/source/rltiles/dc-mon/ice_beast.bmp
new file mode 100644
index 0000000000..7eca84b08d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ice_beast.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ice_devil.bmp b/crawl-ref/source/rltiles/dc-mon/ice_devil.bmp
new file mode 100644
index 0000000000..5ec6496298
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ice_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ice_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/ice_dragon.bmp
new file mode 100644
index 0000000000..7d3561ebcb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ice_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ice_fiend.bmp b/crawl-ref/source/rltiles/dc-mon/ice_fiend.bmp
new file mode 100644
index 0000000000..8f7720bad3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ice_fiend.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ijyb0.bmp b/crawl-ref/source/rltiles/dc-mon/ijyb0.bmp
new file mode 100644
index 0000000000..d7bec517b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ijyb0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/imp.bmp b/crawl-ref/source/rltiles/dc-mon/imp.bmp
new file mode 100644
index 0000000000..43b22bd27e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/imp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/insubstantial_wisp.bmp b/crawl-ref/source/rltiles/dc-mon/insubstantial_wisp.bmp
new file mode 100644
index 0000000000..48a5bb5632
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/insubstantial_wisp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/iron_devil.bmp b/crawl-ref/source/rltiles/dc-mon/iron_devil.bmp
new file mode 100644
index 0000000000..c8ab53b201
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/iron_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/iron_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/iron_dragon.bmp
new file mode 100644
index 0000000000..7d7a359dc4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/iron_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/iron_golem.bmp b/crawl-ref/source/rltiles/dc-mon/iron_golem.bmp
new file mode 100644
index 0000000000..cf16aab309
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/iron_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/iron_troll.bmp b/crawl-ref/source/rltiles/dc-mon/iron_troll.bmp
new file mode 100644
index 0000000000..2a3ed78686
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/iron_troll.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/jackal.bmp b/crawl-ref/source/rltiles/dc-mon/jackal.bmp
new file mode 100644
index 0000000000..1d33af2b3c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/jackal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/jelly.bmp b/crawl-ref/source/rltiles/dc-mon/jelly.bmp
new file mode 100644
index 0000000000..667408dc64
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/jelly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/jellyfish.bmp b/crawl-ref/source/rltiles/dc-mon/jellyfish.bmp
new file mode 100644
index 0000000000..6587b5cf87
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/jellyfish.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/jessica.bmp b/crawl-ref/source/rltiles/dc-mon/jessica.bmp
new file mode 100644
index 0000000000..718335c331
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/jessica.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/joseph0.bmp b/crawl-ref/source/rltiles/dc-mon/joseph0.bmp
new file mode 100644
index 0000000000..ae78072b68
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/joseph0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/josephine.bmp b/crawl-ref/source/rltiles/dc-mon/josephine.bmp
new file mode 100644
index 0000000000..0a8a0fa1fa
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/josephine.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/jozef0.bmp b/crawl-ref/source/rltiles/dc-mon/jozef0.bmp
new file mode 100644
index 0000000000..39078c494a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/jozef0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/killer_bee.bmp b/crawl-ref/source/rltiles/dc-mon/killer_bee.bmp
new file mode 100644
index 0000000000..87a3d23d31
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/killer_bee.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/killer_bee_larva.bmp b/crawl-ref/source/rltiles/dc-mon/killer_bee_larva.bmp
new file mode 100644
index 0000000000..8f3739185e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/killer_bee_larva.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/killer_klown.bmp b/crawl-ref/source/rltiles/dc-mon/killer_klown.bmp
new file mode 100644
index 0000000000..ca3e48899a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/killer_klown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/kobold.bmp b/crawl-ref/source/rltiles/dc-mon/kobold.bmp
new file mode 100644
index 0000000000..b7ecdeda01
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/kobold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/kobold_demonologist.bmp b/crawl-ref/source/rltiles/dc-mon/kobold_demonologist.bmp
new file mode 100644
index 0000000000..35fc23c3c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/kobold_demonologist.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/komodo_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/komodo_dragon.bmp
new file mode 100644
index 0000000000..4221350120
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/komodo_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/large_mimic.bmp b/crawl-ref/source/rltiles/dc-mon/large_mimic.bmp
new file mode 100644
index 0000000000..de566d0b67
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/large_mimic.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lava_fish.bmp b/crawl-ref/source/rltiles/dc-mon/lava_fish.bmp
new file mode 100644
index 0000000000..99a0dfec7e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lava_fish.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lava_snake.bmp b/crawl-ref/source/rltiles/dc-mon/lava_snake.bmp
new file mode 100644
index 0000000000..f96c37ec5b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lava_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lava_worm.bmp b/crawl-ref/source/rltiles/dc-mon/lava_worm.bmp
new file mode 100644
index 0000000000..4eb1785ebf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lava_worm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lemure.bmp b/crawl-ref/source/rltiles/dc-mon/lemure.bmp
new file mode 100644
index 0000000000..6b7a5705cf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lemure.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lich.bmp b/crawl-ref/source/rltiles/dc-mon/lich.bmp
new file mode 100644
index 0000000000..08313bffd3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lich.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lindwurm.bmp b/crawl-ref/source/rltiles/dc-mon/lindwurm.bmp
new file mode 100644
index 0000000000..240e787338
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lindwurm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lom_lobon.bmp b/crawl-ref/source/rltiles/dc-mon/lom_lobon.bmp
new file mode 100644
index 0000000000..2cae75074a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lom_lobon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/lorocyproca.bmp b/crawl-ref/source/rltiles/dc-mon/lorocyproca.bmp
new file mode 100644
index 0000000000..a8fbe049e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/lorocyproca.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/louise.bmp b/crawl-ref/source/rltiles/dc-mon/louise.bmp
new file mode 100644
index 0000000000..e897fe3bbb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/louise.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/manes.bmp b/crawl-ref/source/rltiles/dc-mon/manes.bmp
new file mode 100644
index 0000000000..a0fd6b756f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/manes.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/manticore.bmp b/crawl-ref/source/rltiles/dc-mon/manticore.bmp
new file mode 100644
index 0000000000..6ac6e5016c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/manticore.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/margery.bmp b/crawl-ref/source/rltiles/dc-mon/margery.bmp
new file mode 100644
index 0000000000..39f58aee91
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/margery.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/maud0.bmp b/crawl-ref/source/rltiles/dc-mon/maud0.bmp
new file mode 100644
index 0000000000..bcea670bfd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/maud0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/metal_gargoyle.bmp b/crawl-ref/source/rltiles/dc-mon/metal_gargoyle.bmp
new file mode 100644
index 0000000000..a272c67a54
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/metal_gargoyle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/michael.bmp b/crawl-ref/source/rltiles/dc-mon/michael.bmp
new file mode 100644
index 0000000000..f9f13f05d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/michael.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/midge.bmp b/crawl-ref/source/rltiles/dc-mon/midge.bmp
new file mode 100644
index 0000000000..819d40fa0e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/midge.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/minotaur.bmp b/crawl-ref/source/rltiles/dc-mon/minotaur.bmp
new file mode 100644
index 0000000000..9d5f477b1c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/minotaur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/mnoleg.bmp b/crawl-ref/source/rltiles/dc-mon/mnoleg.bmp
new file mode 100644
index 0000000000..03b0bac0d6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/mnoleg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/molten_gargoyle.bmp b/crawl-ref/source/rltiles/dc-mon/molten_gargoyle.bmp
new file mode 100644
index 0000000000..879a3d24a6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/molten_gargoyle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/moth_of_wrath.bmp b/crawl-ref/source/rltiles/dc-mon/moth_of_wrath.bmp
new file mode 100644
index 0000000000..00987b5088
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/moth_of_wrath.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/mottled_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/mottled_dragon.bmp
new file mode 100644
index 0000000000..8461220314
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/mottled_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/mummy.bmp b/crawl-ref/source/rltiles/dc-mon/mummy.bmp
new file mode 100644
index 0000000000..401d73aacd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/mummy_priest.bmp b/crawl-ref/source/rltiles/dc-mon/mummy_priest.bmp
new file mode 100644
index 0000000000..c4a6da37c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/mummy_priest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/murray.bmp b/crawl-ref/source/rltiles/dc-mon/murray.bmp
new file mode 100644
index 0000000000..d3d484393c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/murray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/naga0.bmp b/crawl-ref/source/rltiles/dc-mon/naga0.bmp
new file mode 100644
index 0000000000..87f2c308ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/naga0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/naga_mage.bmp b/crawl-ref/source/rltiles/dc-mon/naga_mage.bmp
new file mode 100644
index 0000000000..37da349a72
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/naga_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/naga_warrior0.bmp b/crawl-ref/source/rltiles/dc-mon/naga_warrior0.bmp
new file mode 100644
index 0000000000..f0f962600d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/naga_warrior0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/necromancer.bmp b/crawl-ref/source/rltiles/dc-mon/necromancer.bmp
new file mode 100644
index 0000000000..32fddfba85
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/necromancer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/necrophage.bmp b/crawl-ref/source/rltiles/dc-mon/necrophage.bmp
new file mode 100644
index 0000000000..a59e96701b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/necrophage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/neqoxec.bmp b/crawl-ref/source/rltiles/dc-mon/neqoxec.bmp
new file mode 100644
index 0000000000..209cc2c3f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/neqoxec.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/norbert.bmp b/crawl-ref/source/rltiles/dc-mon/norbert.bmp
new file mode 100644
index 0000000000..a043db992e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/norbert.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/norris2.bmp b/crawl-ref/source/rltiles/dc-mon/norris2.bmp
new file mode 100644
index 0000000000..62cd29ba9e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/norris2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ogre.bmp b/crawl-ref/source/rltiles/dc-mon/ogre.bmp
new file mode 100644
index 0000000000..ad071f31bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ogre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ogre_mage.bmp b/crawl-ref/source/rltiles/dc-mon/ogre_mage.bmp
new file mode 100644
index 0000000000..a212bead18
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ogre_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/oklob_plant.bmp b/crawl-ref/source/rltiles/dc-mon/oklob_plant.bmp
new file mode 100644
index 0000000000..7787d47922
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/oklob_plant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ooze.bmp b/crawl-ref/source/rltiles/dc-mon/ooze.bmp
new file mode 100644
index 0000000000..25369f9c76
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ooze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orange_demon.bmp b/crawl-ref/source/rltiles/dc-mon/orange_demon.bmp
new file mode 100644
index 0000000000..a26fd691b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orange_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orange_rat.bmp b/crawl-ref/source/rltiles/dc-mon/orange_rat.bmp
new file mode 100644
index 0000000000..081ae3a286
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orange_rat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orb_guardian.bmp b/crawl-ref/source/rltiles/dc-mon/orb_guardian.bmp
new file mode 100644
index 0000000000..c87ad8f09e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orb_guardian.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orb_of_fire.bmp b/crawl-ref/source/rltiles/dc-mon/orb_of_fire.bmp
new file mode 100644
index 0000000000..790f2b615f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orb_of_fire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc0.bmp b/crawl-ref/source/rltiles/dc-mon/orc0.bmp
new file mode 100644
index 0000000000..23ed110cb8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_high_priest.bmp b/crawl-ref/source/rltiles/dc-mon/orc_high_priest.bmp
new file mode 100644
index 0000000000..74ce68d622
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_high_priest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_knight0.bmp b/crawl-ref/source/rltiles/dc-mon/orc_knight0.bmp
new file mode 100644
index 0000000000..9febf6f779
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_knight0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_priest.bmp b/crawl-ref/source/rltiles/dc-mon/orc_priest.bmp
new file mode 100644
index 0000000000..08f833f87e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_priest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_sorcerer.bmp b/crawl-ref/source/rltiles/dc-mon/orc_sorcerer.bmp
new file mode 100644
index 0000000000..87e26ceda7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_sorcerer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_warlord0.bmp b/crawl-ref/source/rltiles/dc-mon/orc_warlord0.bmp
new file mode 100644
index 0000000000..890435c827
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_warlord0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_warrior0.bmp b/crawl-ref/source/rltiles/dc-mon/orc_warrior0.bmp
new file mode 100644
index 0000000000..ad34c39476
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_warrior0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/orc_wizard.bmp b/crawl-ref/source/rltiles/dc-mon/orc_wizard.bmp
new file mode 100644
index 0000000000..3ad198bb41
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/orc_wizard.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/pandemonium_demon.bmp b/crawl-ref/source/rltiles/dc-mon/pandemonium_demon.bmp
new file mode 100644
index 0000000000..d0c367e182
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/pandemonium_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/phantom.bmp b/crawl-ref/source/rltiles/dc-mon/phantom.bmp
new file mode 100644
index 0000000000..256844546a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/phantom.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/pit_fiend.bmp b/crawl-ref/source/rltiles/dc-mon/pit_fiend.bmp
new file mode 100644
index 0000000000..9d751c499a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/pit_fiend.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/plant.bmp b/crawl-ref/source/rltiles/dc-mon/plant.bmp
new file mode 100644
index 0000000000..008cbef306
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/plant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/polar_bear.bmp b/crawl-ref/source/rltiles/dc-mon/polar_bear.bmp
new file mode 100644
index 0000000000..a0d6cceb57
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/polar_bear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/polyphemus.bmp b/crawl-ref/source/rltiles/dc-mon/polyphemus.bmp
new file mode 100644
index 0000000000..e8a29e790d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/polyphemus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/program_bug.bmp b/crawl-ref/source/rltiles/dc-mon/program_bug.bmp
new file mode 100644
index 0000000000..a90be31711
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/program_bug.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/psyche.bmp b/crawl-ref/source/rltiles/dc-mon/psyche.bmp
new file mode 100644
index 0000000000..07bcb8502c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/psyche.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/pulsating_lump.bmp b/crawl-ref/source/rltiles/dc-mon/pulsating_lump.bmp
new file mode 100644
index 0000000000..39d0a5db95
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/pulsating_lump.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/quasit.bmp b/crawl-ref/source/rltiles/dc-mon/quasit.bmp
new file mode 100644
index 0000000000..3ffe8bb0d6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/quasit.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/queen_ant.bmp b/crawl-ref/source/rltiles/dc-mon/queen_ant.bmp
new file mode 100644
index 0000000000..4a00199649
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/queen_ant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/queen_bee.bmp b/crawl-ref/source/rltiles/dc-mon/queen_bee.bmp
new file mode 100644
index 0000000000..68f2a9dde7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/queen_bee.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/quicksilver_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/quicksilver_dragon.bmp
new file mode 100644
index 0000000000..e740abcfad
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/quicksilver_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/quokka.bmp b/crawl-ref/source/rltiles/dc-mon/quokka.bmp
new file mode 100644
index 0000000000..36b727f11f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/quokka.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rakshasa.bmp b/crawl-ref/source/rltiles/dc-mon/rakshasa.bmp
new file mode 100644
index 0000000000..3b18db1d95
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rakshasa.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rakshasa_fake.bmp b/crawl-ref/source/rltiles/dc-mon/rakshasa_fake.bmp
new file mode 100644
index 0000000000..3b18db1d95
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rakshasa_fake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rat.bmp b/crawl-ref/source/rltiles/dc-mon/rat.bmp
new file mode 100644
index 0000000000..9ad4de70a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/reaper.bmp b/crawl-ref/source/rltiles/dc-mon/reaper.bmp
new file mode 100644
index 0000000000..7353a3b074
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/reaper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/red_devil.bmp b/crawl-ref/source/rltiles/dc-mon/red_devil.bmp
new file mode 100644
index 0000000000..7766da96b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/red_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/red_wasp.bmp b/crawl-ref/source/rltiles/dc-mon/red_wasp.bmp
new file mode 100644
index 0000000000..0f043661be
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/red_wasp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/redback.bmp b/crawl-ref/source/rltiles/dc-mon/redback.bmp
new file mode 100644
index 0000000000..0c68819349
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/redback.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rock_troll.bmp b/crawl-ref/source/rltiles/dc-mon/rock_troll.bmp
new file mode 100644
index 0000000000..27adf6e141
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rock_troll.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rotting_devil.bmp b/crawl-ref/source/rltiles/dc-mon/rotting_devil.bmp
new file mode 100644
index 0000000000..60de9daf25
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rotting_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rotting_hulk.bmp b/crawl-ref/source/rltiles/dc-mon/rotting_hulk.bmp
new file mode 100644
index 0000000000..17eedc2d42
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rotting_hulk.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/royal_jelly.bmp b/crawl-ref/source/rltiles/dc-mon/royal_jelly.bmp
new file mode 100644
index 0000000000..9c0512d1d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/royal_jelly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/rupert0.bmp b/crawl-ref/source/rltiles/dc-mon/rupert0.bmp
new file mode 100644
index 0000000000..7e0a543aa8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/rupert0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/salamander.bmp b/crawl-ref/source/rltiles/dc-mon/salamander.bmp
new file mode 100644
index 0000000000..d00996a384
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/salamander.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/scorpion.bmp b/crawl-ref/source/rltiles/dc-mon/scorpion.bmp
new file mode 100644
index 0000000000..420255aa15
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/scorpion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/serpent_of_hell.bmp b/crawl-ref/source/rltiles/dc-mon/serpent_of_hell.bmp
new file mode 100644
index 0000000000..e2e2d595ba
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/serpent_of_hell.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow.bmp b/crawl-ref/source/rltiles/dc-mon/shadow.bmp
new file mode 100644
index 0000000000..bfcfe2f29d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow_demon.bmp b/crawl-ref/source/rltiles/dc-mon/shadow_demon.bmp
new file mode 100644
index 0000000000..dec3ddc17f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/shadow_dragon.bmp
new file mode 100644
index 0000000000..964b62d6dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow_fiend.bmp b/crawl-ref/source/rltiles/dc-mon/shadow_fiend.bmp
new file mode 100644
index 0000000000..8179a695f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow_fiend.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow_imp.bmp b/crawl-ref/source/rltiles/dc-mon/shadow_imp.bmp
new file mode 100644
index 0000000000..18bc7b3b87
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow_imp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shadow_wraith.bmp b/crawl-ref/source/rltiles/dc-mon/shadow_wraith.bmp
new file mode 100644
index 0000000000..531e3222d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shadow_wraith.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shapeshifter.bmp b/crawl-ref/source/rltiles/dc-mon/shapeshifter.bmp
new file mode 100644
index 0000000000..fb1831fe6c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shapeshifter.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/sheep.bmp b/crawl-ref/source/rltiles/dc-mon/sheep.bmp
new file mode 100644
index 0000000000..bea41c0acd
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/sheep.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/shining_eye.bmp b/crawl-ref/source/rltiles/dc-mon/shining_eye.bmp
new file mode 100644
index 0000000000..8e16e18116
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/shining_eye.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/sigmund.bmp b/crawl-ref/source/rltiles/dc-mon/sigmund.bmp
new file mode 100644
index 0000000000..736e231a62
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/sigmund.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/simulacrum_large.bmp b/crawl-ref/source/rltiles/dc-mon/simulacrum_large.bmp
new file mode 100644
index 0000000000..468e325d13
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/simulacrum_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/simulacrum_small.bmp b/crawl-ref/source/rltiles/dc-mon/simulacrum_small.bmp
new file mode 100644
index 0000000000..d4aea08fcf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/simulacrum_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/skeletal_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/skeletal_dragon.bmp
new file mode 100644
index 0000000000..026a292d66
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/skeletal_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/skeletal_warrior0.bmp b/crawl-ref/source/rltiles/dc-mon/skeletal_warrior0.bmp
new file mode 100644
index 0000000000..6bb68ff39c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/skeletal_warrior0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/skeleton_large.bmp b/crawl-ref/source/rltiles/dc-mon/skeleton_large.bmp
new file mode 100644
index 0000000000..f1321a578e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/skeleton_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/skeleton_small.bmp b/crawl-ref/source/rltiles/dc-mon/skeleton_small.bmp
new file mode 100644
index 0000000000..f1321a578e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/skeleton_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/slime_creature.bmp b/crawl-ref/source/rltiles/dc-mon/slime_creature.bmp
new file mode 100644
index 0000000000..18800a838f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/slime_creature.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/small_snake.bmp b/crawl-ref/source/rltiles/dc-mon/small_snake.bmp
new file mode 100644
index 0000000000..02caab2dac
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/small_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/smoke_demon.bmp b/crawl-ref/source/rltiles/dc-mon/smoke_demon.bmp
new file mode 100644
index 0000000000..691c35b7b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/smoke_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/snake.bmp b/crawl-ref/source/rltiles/dc-mon/snake.bmp
new file mode 100644
index 0000000000..fd4046b2e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/snorg.bmp b/crawl-ref/source/rltiles/dc-mon/snorg.bmp
new file mode 100644
index 0000000000..af2ec92755
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/snorg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/soldier_ant.bmp b/crawl-ref/source/rltiles/dc-mon/soldier_ant.bmp
new file mode 100644
index 0000000000..0dbb6e0b53
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/soldier_ant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/soul_eater.bmp b/crawl-ref/source/rltiles/dc-mon/soul_eater.bmp
new file mode 100644
index 0000000000..b07283581b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/soul_eater.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/spatial_vortex.bmp b/crawl-ref/source/rltiles/dc-mon/spatial_vortex.bmp
new file mode 100644
index 0000000000..62a8985fb9
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/spatial_vortex.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/spectral_thing.bmp b/crawl-ref/source/rltiles/dc-mon/spectral_thing.bmp
new file mode 100644
index 0000000000..ac00b1a3c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/spectral_thing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/spectral_warrior.bmp b/crawl-ref/source/rltiles/dc-mon/spectral_warrior.bmp
new file mode 100644
index 0000000000..c9774a3d1b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/spectral_warrior.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/sphinx.bmp b/crawl-ref/source/rltiles/dc-mon/sphinx.bmp
new file mode 100644
index 0000000000..142aa3d897
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/sphinx.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/spiny_frog.bmp b/crawl-ref/source/rltiles/dc-mon/spiny_frog.bmp
new file mode 100644
index 0000000000..851a73f845
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/spiny_frog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/spiny_worm.bmp b/crawl-ref/source/rltiles/dc-mon/spiny_worm.bmp
new file mode 100644
index 0000000000..3a13b2e075
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/spiny_worm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/steam_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/steam_dragon.bmp
new file mode 100644
index 0000000000..a1f04195e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/steam_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/stone_giant.bmp b/crawl-ref/source/rltiles/dc-mon/stone_giant.bmp
new file mode 100644
index 0000000000..1288d0e8e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/stone_giant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/stone_golem.bmp b/crawl-ref/source/rltiles/dc-mon/stone_golem.bmp
new file mode 100644
index 0000000000..40312877f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/stone_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/storm_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/storm_dragon.bmp
new file mode 100644
index 0000000000..3ab507b16c
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/storm_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/sun_demon.bmp b/crawl-ref/source/rltiles/dc-mon/sun_demon.bmp
new file mode 100644
index 0000000000..d49c7d5c85
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/sun_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/swamp_dragon.bmp b/crawl-ref/source/rltiles/dc-mon/swamp_dragon.bmp
new file mode 100644
index 0000000000..11afdfdf2f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/swamp_dragon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/swamp_drake.bmp b/crawl-ref/source/rltiles/dc-mon/swamp_drake.bmp
new file mode 100644
index 0000000000..b72c53652b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/swamp_drake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/swamp_worm.bmp b/crawl-ref/source/rltiles/dc-mon/swamp_worm.bmp
new file mode 100644
index 0000000000..df7c22f79b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/swamp_worm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/tentacled_monstrosity.bmp b/crawl-ref/source/rltiles/dc-mon/tentacled_monstrosity.bmp
new file mode 100644
index 0000000000..bbfb47d646
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/tentacled_monstrosity.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/terence0.bmp b/crawl-ref/source/rltiles/dc-mon/terence0.bmp
new file mode 100644
index 0000000000..7bbb0ee3bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/terence0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/tiamat.bmp b/crawl-ref/source/rltiles/dc-mon/tiamat.bmp
new file mode 100644
index 0000000000..dff6eb6710
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/tiamat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/titan.bmp b/crawl-ref/source/rltiles/dc-mon/titan.bmp
new file mode 100644
index 0000000000..53f927a745
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/titan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/toenail_golem.bmp b/crawl-ref/source/rltiles/dc-mon/toenail_golem.bmp
new file mode 100644
index 0000000000..9a1b77e9ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/toenail_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/tormentor.bmp b/crawl-ref/source/rltiles/dc-mon/tormentor.bmp
new file mode 100644
index 0000000000..6be712a334
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/tormentor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/troll.bmp b/crawl-ref/source/rltiles/dc-mon/troll.bmp
new file mode 100644
index 0000000000..4e860c843d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/troll.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/two_headed_ogre.bmp b/crawl-ref/source/rltiles/dc-mon/two_headed_ogre.bmp
new file mode 100644
index 0000000000..f83da0fccb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/two_headed_ogre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ufetubus.bmp b/crawl-ref/source/rltiles/dc-mon/ufetubus.bmp
new file mode 100644
index 0000000000..62d89fa182
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ufetubus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ugly_thing.bmp b/crawl-ref/source/rltiles/dc-mon/ugly_thing.bmp
new file mode 100644
index 0000000000..77edd813c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ugly_thing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/unseen_horror.bmp b/crawl-ref/source/rltiles/dc-mon/unseen_horror.bmp
new file mode 100644
index 0000000000..5ac1fcb6d2
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/unseen_horror.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/urug0.bmp b/crawl-ref/source/rltiles/dc-mon/urug0.bmp
new file mode 100644
index 0000000000..ca5289590a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/urug0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/vampire.bmp b/crawl-ref/source/rltiles/dc-mon/vampire.bmp
new file mode 100644
index 0000000000..a4e5431e6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/vampire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/vampire_knight.bmp b/crawl-ref/source/rltiles/dc-mon/vampire_knight.bmp
new file mode 100644
index 0000000000..c04f6a9f31
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/vampire_knight.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/vampire_mage.bmp b/crawl-ref/source/rltiles/dc-mon/vampire_mage.bmp
new file mode 100644
index 0000000000..476c9ecd39
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/vampire_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/vapour.bmp b/crawl-ref/source/rltiles/dc-mon/vapour.bmp
new file mode 100644
index 0000000000..d5dd8e20f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/vapour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/vault_guard0.bmp b/crawl-ref/source/rltiles/dc-mon/vault_guard0.bmp
new file mode 100644
index 0000000000..f00bbaf938
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/vault_guard0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/very_ugly_thing.bmp b/crawl-ref/source/rltiles/dc-mon/very_ugly_thing.bmp
new file mode 100644
index 0000000000..a674a23589
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/very_ugly_thing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wandering_mushroom.bmp b/crawl-ref/source/rltiles/dc-mon/wandering_mushroom.bmp
new file mode 100644
index 0000000000..c03d21051d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wandering_mushroom.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/war_dog.bmp b/crawl-ref/source/rltiles/dc-mon/war_dog.bmp
new file mode 100644
index 0000000000..81060bbe7f
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/war_dog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/warg.bmp b/crawl-ref/source/rltiles/dc-mon/warg.bmp
new file mode 100644
index 0000000000..cfb91fb0ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/warg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/water_elemental.bmp b/crawl-ref/source/rltiles/dc-mon/water_elemental.bmp
new file mode 100644
index 0000000000..bd27462abb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/water_elemental.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wayne0.bmp b/crawl-ref/source/rltiles/dc-mon/wayne0.bmp
new file mode 100644
index 0000000000..6eee94387d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wayne0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/white_imp.bmp b/crawl-ref/source/rltiles/dc-mon/white_imp.bmp
new file mode 100644
index 0000000000..261fbb450b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/white_imp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wight.bmp b/crawl-ref/source/rltiles/dc-mon/wight.bmp
new file mode 100644
index 0000000000..b0db9f61bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wight.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wizard.bmp b/crawl-ref/source/rltiles/dc-mon/wizard.bmp
new file mode 100644
index 0000000000..771a909056
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wizard.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wolf.bmp b/crawl-ref/source/rltiles/dc-mon/wolf.bmp
new file mode 100644
index 0000000000..4812282e27
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wolf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wolf_spider.bmp b/crawl-ref/source/rltiles/dc-mon/wolf_spider.bmp
new file mode 100644
index 0000000000..4455f2f730
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wolf_spider.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wood_golem.bmp b/crawl-ref/source/rltiles/dc-mon/wood_golem.bmp
new file mode 100644
index 0000000000..ba4d86154b
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wood_golem.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/worm.bmp b/crawl-ref/source/rltiles/dc-mon/worm.bmp
new file mode 100644
index 0000000000..73e021e1d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/worm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wraith.bmp b/crawl-ref/source/rltiles/dc-mon/wraith.bmp
new file mode 100644
index 0000000000..f219507eeb
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wraith.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/wyvern.bmp b/crawl-ref/source/rltiles/dc-mon/wyvern.bmp
new file mode 100644
index 0000000000..8960a35bd3
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/wyvern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/xtahua.bmp b/crawl-ref/source/rltiles/dc-mon/xtahua.bmp
new file mode 100644
index 0000000000..b856e03a7e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/xtahua.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/yak.bmp b/crawl-ref/source/rltiles/dc-mon/yak.bmp
new file mode 100644
index 0000000000..9031e0ca10
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/yak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/yaktaur.bmp b/crawl-ref/source/rltiles/dc-mon/yaktaur.bmp
new file mode 100644
index 0000000000..bab35520db
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/yaktaur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/yaktaur_captain.bmp b/crawl-ref/source/rltiles/dc-mon/yaktaur_captain.bmp
new file mode 100644
index 0000000000..5cc690800a
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/yaktaur_captain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/yellow_snake.bmp b/crawl-ref/source/rltiles/dc-mon/yellow_snake.bmp
new file mode 100644
index 0000000000..b9eb8937e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/yellow_snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/yellow_wasp.bmp b/crawl-ref/source/rltiles/dc-mon/yellow_wasp.bmp
new file mode 100644
index 0000000000..c33d359a1e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/yellow_wasp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/ynoxinul.bmp b/crawl-ref/source/rltiles/dc-mon/ynoxinul.bmp
new file mode 100644
index 0000000000..4cbad27303
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/ynoxinul.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/zombie_large.bmp b/crawl-ref/source/rltiles/dc-mon/zombie_large.bmp
new file mode 100644
index 0000000000..405c01303e
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/zombie_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/zombie_small.bmp b/crawl-ref/source/rltiles/dc-mon/zombie_small.bmp
new file mode 100644
index 0000000000..3bd60fc8b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-mon/zombie_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-pl.txt b/crawl-ref/source/rltiles/dc-pl.txt
new file mode 100644
index 0000000000..29a8841e6d
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-pl.txt
@@ -0,0 +1,853 @@
+%width 20
+%back none
+%name player
+
+%rim 1
+
+###BASE
+%parts_ctg BASE
+%parts_wx 32
+%parts_wy 32
+%parts_ox 0
+%parts_oy 0
+%sdir player/base
+human_f HUMAN
+human_m
+elf_f ELF
+elf_m
+deep_elf_f DEEP_ELF
+deep_elf_m
+dwarf_f DWARF
+dwarf_m
+halfling_f HALFLING
+halfling_m
+orc_f ORC
+orc_m
+kobold_f KOBOLD
+kobold_m
+mummy_f MUMMY
+mummy_m
+naga_f NAGA
+naga_m
+gnome_f GNOME
+gnome_m
+ogre_f OGRE
+ogre_m
+troll_f TROLL
+troll_m
+ogre_mage_f OGRE_MAGE
+ogre_mage_m
+draconian_f DRACONIAN
+draconian_m
+draconian_black_f DRACONIAN_BLACK
+draconian_black_m
+draconian_gold_f DRACONIAN_GOLD
+draconian_gold_m
+draconian_gray_f DRACONIAN_GRAY
+draconian_gray_m
+draconian_green_f DRACONIAN_GREEN
+draconian_green_m
+draconian_mottled_f DRACONIAN_MOTTLED
+draconian_mottled_m
+draconian_pale_f DRACONIAN_PALE
+draconian_pale_m
+draconian_purple_f DRACONIAN_PURPLE
+draconian_purple_m
+draconian_red_f DRACONIAN_RED
+draconian_red_m
+draconian_white_f DRACONIAN_WHITE
+draconian_white_m
+
+centaur_f CENTAUR
+centaur_m
+demigod_f DEMIGOD
+demigod_m
+spriggan_f SPRIGGAN
+spriggan_m
+minotaur_f MINOTAUR
+minotaur_m
+demonspawn_f DEMONSPAWN
+demonspawn_m
+ghoul_f GHOUL
+ghoul_m
+kenku_f KENKU
+kenku_m
+merfolk_f MERFOLK
+merfolk_m
+merfolk_water_f MERFOLK_WATER
+merfolk_water_m
+vampire_f VAMPIRE
+vampire_m
+%end
+
+###SHADOW
+%parts_ctg SHADOW
+%parts_wx 32
+%parts_wy 32
+%parts_ox 0
+%parts_oy 0
+%rim 0
+shadow
+%rim 1
+%sdir player/barding
+naga_barding NAGA_BARDING
+centaur_barding CENTAUR_BARDING
+%end
+
+###Cloak
+%parts_ctg CLOAK
+%parts_wx 32
+%parts_wy 32
+%parts_ox 0
+%parts_oy 0
+%sdir player/cloak
+red RED
+blue BLUE
+magenta MAGENTA
+yellow YELLOW
+black BLACK
+gray GRAY
+brown LBROWN
+green GREEN
+cyan CYAN
+white WHITE
+%end
+
+###Boots
+%parts_ctg BOOTS
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 16
+%sdir player/boot
+
+short_red SHORT_RED
+short_purple SHORT_PURPLE
+short_brown SHORT_BROWN
+short_brown2 SHORT_BROWN2
+pj PJ
+middle_brown MIDDLE_BROWN
+middle_gray MIDDLE_GRAY
+middle_ybrown MIDDLE_YBROWN
+middle_brown2 MIDDLE_BROWN2
+middle_brown3 MIDDLE_BROWN3
+middle_gold MIDDLE_GOLD
+middle_green MIDDLE_GREEN
+middle_purple MIDDLE_PURPLE
+long_red LONG_RED
+long_white LONG_WHITE
+blue_gold BLUE_GOLD
+mesh_red MESH_RED
+mesh_black MESH_BLACK
+mesh_white MESH_WHITE
+mesh_blue MESH_BLUE
+hooves HOOVES
+%end
+
+### Body armour
+%parts_ctg LEG
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 16
+%sdir player/leg
+
+bikini_red BIKINI_RED
+loincloth_red LOINCLOTH_RED
+belt_redbrown BELT_REDBROWN
+belt_gray BELT_GRAY
+pants_orange PANTS_ORANGE
+pants_short_gray PANTS_SHORT_GRAY
+garter
+pj PJ
+
+pants_black PANTS_BLACK
+pants_blue PANTS_BLUE
+pants_darkgreen PANTS_DARKGREEN
+pants_brown PANTS_BROWN
+pants_short_darkbrown PANTS_SHORT_DARKBROWN
+pants_short_brown PANTS_SHORT_BROWN
+pants_short_brown3 PANTS_SHORT_BROWN3
+trouser_green
+pants_l_white
+long_red
+chunli
+pants_red
+
+leg_armor00 METAL_RED
+leg_armor01 METAL_SILVER
+leg_armor03 METAL_GRAY
+leg_armor05 METAL_GREEN
+leg_armor04 LEGCHAIN_GRAY
+leg_armor02 LEGCHAIN_SILVER
+
+skirt_blue SKIRT_OFS
+skirt_green SKIRT_GREEN
+skirt_white SKIRT_WHITE
+skirt_red
+skirt_white2
+
+metal_gray LOWARM1
+metal_green LOWARM2
+pants16 LOWARM3
+%end
+
+### Leg armour
+%parts_ctg BODY
+%parts_wx 16
+%parts_wy 32
+%parts_ox 8
+%parts_oy 0
+%sdir player/body
+
+robe_blue ROBE_BLUE
+robe_black ROBE_BLACK
+robe_white ROBE_WHITE
+robe_red ROBE_RED
+robe_purple ROBE_MAGENTA
+robe_green ROBE_GREEN
+robe_yellow ROBE_YELLOW
+robe_brown ROBE_BROWN
+robe_cyan ROBE_CYAN
+robe_rainbow ROBE_RAINBOW
+gandalf_g GANDALF_G
+saruman SARUMAN
+robe_black_hood ROBE_BLACK_HOOD
+monk_blue MONK_BLUE
+monk_black MONK_BLACK
+dress_green DRESS_GREEN
+robe_black_gold ROBE_BLACK_GOLD
+robe_white2 ROBE_WHITE2
+robe_red2 ROBE_RED2
+robe_white_red ROBE_WHITE_RED
+robe_white_green ROBE_WHITE_GREEN
+robe_blue_white ROBE_BLUE_WHITE
+robe_red_gold ROBE_RED_GOLD
+robe_black_red ROBE_BLACK_RED
+robe_blue_green ROBE_BLUE_GREEN
+robe_red3 ROBE_RED3
+robe_brown2 ROBE_BROWN2
+robe_green_gold ROBE_GREEN_GOLD
+robe_brown3 ROBE_BROWN3
+robe_gray2 ROBE_GRAY2
+dress_white DRESS_WHITE
+arwen ARWEN
+skirt_onep_grey SKIRT_ONEP_GREY
+bloody BLOODY
+leather_short LEATHER_SHORT
+china_red2 CHINA_RED2
+
+animal_skin ANIMAL_SKIN
+zhor ZHOR
+neck NECK
+belt1 BELT1
+belt2 BELT2
+susp_black SUSP_BLACK
+shoulder_pad SHOULDER_PAD
+mesh_black MESH_BLACK
+mesh_red MESH_RED
+leather_jacket LEATHER_JACKET
+shirt_white1 SHIRT_WHITE1
+shirt_white2 SHIRT_WHITE2
+shirt_white3 SHIRT_WHITE3
+shirt_blue SHIRT_BLUE
+bikini_red BIKINI_RED
+shirt_hawaii SHIRT_HAWAII
+china_red CHINA_RED
+leather_red LEATHER_RED
+chunli CHUNLI
+shirt_white_yellow SHIRT_WHITE_YELLOW
+shirt_check SHIRT_CHECK
+jessica JESSICA
+
+slit_black SLIT_BLACK
+leather_armour LEATHER_ARMOUR
+leather_green LEATHER_GREEN
+shirt_black SHIRT_BLACK
+shirt_black_and_cloth SHIRT_BLACK_AND_CLOTH
+shirt_black3 SHIRT_BLACK3
+leather2 LEATHER2
+coat_red COAT_RED
+coat_black COAT_BLACK
+
+leather_armour2 LEATHER_ARMOUR2
+leather_armour3 LEATHER_ARMOUR3
+shirt_vest SHIRT_VEST
+karate KARATE
+karate2 KARATE2
+leather_heavy LEATHER_HEAVY
+troll_hide TROLL_HIDE
+green_chain GREEN_CHAIN
+metal_blue METAL_BLUE
+green_susp GREEN_SUSP
+jacket2 JACKET2
+jacket3 JACKET3
+leather_stud LEATHER_STUD
+jacket_stud JACKET_STUD
+chainmail CHAINMAIL2
+half_plate HALF_PLATE
+half_plate2 HALF_PLATE2
+half_plate3 HALF_PLATE3
+breast_black BREAST_BLACK
+vest_red VEST_RED
+vest_red2 VEST_RED2
+bplate_green BPLATE_GREEN
+bplate_metal1 BPLATE_METAL1
+banded BANDED2
+banded2 SPLINT
+armor_blue_gold
+ringmail RINGMAIL
+chainmail3 CHAINMAIL
+plate_and_cloth PLATE_AND_CLOTH
+plate_and_cloth2 PLATE_AND_CLOTH2
+scalemail SCALEMAIL2
+scalemail2 SCALEMAIL
+leather_metal BANDED
+plate PLATE2
+plate2 PLATE
+plate_black PLATE_BLACK
+crystal_plate CRYSTAL_PLATE
+armor_mummy ARMOR_MUMMY
+
+##cloth_u_sail SAILOR
+dragonsc_green DRAGONSC_GREEN
+dragonsc_white DRAGONSC_WHITE
+dragonsc_magenta DRAGONSC_MAGENTA
+dragonsc_cyan DRAGONSC_CYAN
+dragonsc_brown DRAGONSC_BROWN
+dragonsc_blue DRAGONSC_BLUE
+dragonsc_gold DRAGONSC_GOLD
+dragonarm_green DRAGONARM_GREEN
+dragonarm_white DRAGONARM_WHITE
+dragonarm_magenta DRAGONARM_MAGENTA
+dragonarm_cyan DRAGONARM_CYAN
+dragonarm_brown DRAGONARM_BROWN
+dragonarm_blue DRAGONARM_BLUE
+dragonarm_gold DRAGONARM_GOLD
+
+aragorn ARAGORN
+aragorn2 ARAGORN2
+boromir BOROMIR
+frodo FRODO
+gimli GIMLI
+legolas LEGOLAS
+merry MERRY
+pipin PIPIN
+gil-galad
+isildur
+pj PJ
+sam SAM
+vanhel1
+
+edison EDISON
+lears_chain_mail LEARS_CHAIN_MAIL
+robe_of_night ROBE_OF_NIGHT
+%end
+
+
+### Arms
+%parts_ctg ARM
+%parts_wx 32
+%parts_wy 16
+%parts_ox 0
+%parts_oy 8
+%sdir player/arm
+glove_red GLOVE_RED
+glove_gray GLOVE_GRAY
+glove_white GLOVE_WHITE
+glove_blue GLOVE_BLUE
+glove_black GLOVE_BLACK
+glove_orange GLOVE_ORANGE
+glove_brown GLOVE_BROWN
+glove_black2 GLOVE_BLACK2
+glove_grayfist GLOVE_GRAYFIST
+glove_purple GLOVE_PURPLE
+glove_wrist_purple GLOVE_WRIST_PURPLE
+glove_chunli GLOVE_CHUNLI
+gauntlet_blue GAUNTLET_BLUE
+glove_gold GLOVE_GOLD
+glove_short_yellow GLOVE_SHORT_YELLOW
+glove_short_red GLOVE_SHORT_RED
+glove_short_white GLOVE_SHORT_WHITE
+glove_short_green GLOVE_SHORT_GREEN
+glove_short_blue GLOVE_SHORT_BLUE
+glove_short_gray GLOVE_SHORT_GRAY
+claws CLAWS
+%end
+
+# Hand 1
+%parts_ctg HAND1
+%parts_wx 16
+%parts_wy 32
+%parts_ox 0
+%parts_oy 0
+%sdir player/hand1
+
+# blades
+dagger DAGGER
+dagger_slant DAGGER_SLANT
+short_sword SHORT_SWORD
+short_sword_slant SHORT_SWORD_SLANT
+short_sword2 SHORT_SWORD2
+sword_thief SWORD_THIEF
+long_sword LONG_SWORD
+long_sword_slant LONG_SWORD_SLANT
+blessed_blade BLESSED_BLADE
+great_sword GREAT_SWORD
+great_sword_slant GREAT_SWORD_SLANT
+katana KATANA
+katana_slant KATANA_SLANT
+scimitar SCIMITAR
+falchion FALCHION
+double_sword DOUBLE_SWORD
+triple_sword TRIPLE_SWORD
+sword2 SWORD2
+sword_tri SWORD_TRI
+broadsword BROADSWORD
+black_sword BLACK_SWORD
+sword_black SWORD_BLACK
+sword_twist SWORD_TWIST
+knife KNIFE
+sword_seven SWORD_SEVEN
+heavy_sword HEAVY_SWORD
+sabre SABRE
+sword3 SWORD3
+sword_breaker SWORD_BREAKER
+sword_jag SWORD_JAG
+###Artifacts
+bloodbane BLOODBANE
+chilly_death CHILLY_DEATH
+doom_knight DOOM_KNIGHT
+flaming_death FLAMING_DEATH
+leech LEECH
+morg MORG
+plutonium_sword PLUTONIUM_SWORD
+jihad JIHAD
+singing_sword SINGING_SWORD
+zonguldrok ZONGULDROK
+
+## blunt
+club CLUB
+club_slant CLUB_SLANT
+club2 CLUB2
+club3 CLUB3
+stick STICK
+giant_club GIANT_CLUB
+giant_club_slant GIANT_CLUB_SLANT
+giant_club_spike GIANT_CLUB_SPIKE
+giant_club_spike_slant GIANT_CLUB_SPIKE_SLANT
+whip WHIP
+sceptre SCEPTRE
+mace MACE2
+mace3 MACE
+mace2 GREAT_MACE
+mace_ruby MACE_RUBY
+morningstar MORNINGSTAR2
+morningstar2 MORNINGSTAR
+eveningstar EVENINGSTAR
+large_mace LARGE_MACE
+black_whip BLACK_WHIP
+hammer3 HAMMER
+hammer HAMMER1
+hammer2 HAMMER2
+frail_stick FRAIL_STICK
+frail_ball FRAIL
+frail_spike SPIKED_FRAIL
+frail_stick_slant GREAT_FRAIL
+frail_ball2 FRAIL_BALL2
+frail_balls FRAIL_BALLS
+frail_ball3 FRAIL_BALL3
+frail_ball4 FRAIL_BALL4
+nunchaku NUNCHAKU
+mace_of_variability MACE_OF_VARIABILITY
+
+## polearms
+spear1 SPEAR
+spear2 SPEAR2
+spear3 SPEAR3
+spear4 SPEAR4
+spear5 SPEAR5
+hook HOOK
+halberd HALBERD
+pick_axe PICK_AXE
+trident TRIDENT
+trident_demon DEMON_TRIDENT
+trident_elec TRIDENT_ELEC
+trident2 TRIDENT2
+trident3 TRIDENT3
+lance LANCE
+lance2 LANCE2
+scythe SCYTHE
+scythe_slant SCYTHE_SLANT
+pike PIKE
+quarterstaff1 QUARTERSTAFF1
+quarterstaff2 QUARTERSTAFF2
+quarterstaff3 QUARTERSTAFF3
+quarterstaff4 QUARTERSTAFF4
+sickle SICKLE
+glaive GLAIVE
+glaive2 GLAIVE2
+glaive3 GLAIVE3
+d_glaive D_GLAIVE
+pole_forked POLE_FORKED
+fork2 FORK2
+glaive_of_prune GLAIVE_OF_PRUNE
+voodoo VOODOO
+finisher FINISHER
+
+## staves
+staff_skull STAFF_SKULL
+
+staff_mage STAFF_MAGE
+staff_mage2 STAFF_MAGE2
+great_staff GREAT_STAFF
+staff_evil STAFF_EVIL
+staff_ring_blue STAFF_RING_BLUE
+staff_mummy STAFF_MUMMY
+staff_fork STAFF_FORK
+staff_ruby STAFF_RUBY
+staff_large STAFF_LARGE
+elemental_staff ELEMENTAL_STAFF
+asmodeus ASMODEUS
+dispater DISPATER
+olgreb OLGREB
+
+## axes
+axe_small AXE_SMALL
+hand_axe HAND_AXE
+war_axe WAR_AXE
+great_axe BROAD_AXE
+axe BATTLEAXE
+axe_executioner EXECUTIONERS_AXE
+axe_double AXE_DOUBLE
+axe_blood AXE_BLOOD
+axe_short AXE_SHORT
+axe_trog AXE_TROG
+arga ARGA
+
+## launchers
+sling SLING
+bow BOW
+bow2 BOW2
+bow3 BOW3
+great_bow GREAT_BOW
+bow_blue BOW_BLUE
+crossbow CROSSBOW
+crossbow2 CROSSBOW2
+crossbow3 CROSSBOW3
+crossbow4 CROSSBOW4
+blowgun BLOWGUN
+punk PUNK
+sniper SNIPER
+crossbow_fire FIERY_DEVIL
+krishna KRISHNA
+
+##missiles
+dirt DIRT
+
+## misc
+bone_lantern BONE_LANTERN
+fan FAN
+bottle BOTTLE
+box BOX
+crystal CRYSTAL
+deck DECK
+disc DISC
+horn HORN
+lantern LANTERN
+orb ORB
+stone STONE
+
+fire_red FIRE_RED
+fire_blue FIRE_BLUE
+skull SKULL
+head HEAD
+fire_green FIRE_GREEN
+fire_cyan FIRE_CYAN
+fire_white FIRE_WHITE
+light_blue LIGHT_BLUE
+light_red LIGHT_RED
+light_yellow LIGHT_YELLOW
+spark SPARK
+fire_dark FIRE_DARK
+fire_white2 FIRE_WHITE2
+
+## lotr
+aragorn ARAGORN
+arwen ARWEN
+boromir BOROMIR
+frodo FRODO
+gandalf GANDALF
+gimli GIMLI
+legolas LEGOLAS
+saruman SARUMAN
+
+bladehands BLADEHAND
+%end
+
+### Hand 2
+%parts_ctg HAND2
+%parts_wx 16
+%parts_wy 32
+%parts_ox 16
+%parts_oy 0
+%sdir player/hand2
+
+shield_round_small SHIELD_ROUND_SMALL
+shield_round_small2 SHIELD_ROUND_SMALL2
+bullseye BULLSEYE
+
+shield_middle_round SHIELD_MIDDLE_ROUND
+shield_skull SHIELD_SKULL
+shield_round_white SHIELD_ROUND_WHITE
+boromir BOROMIR
+shield_round1 SHIELD_ROUND1
+shield_round2 SHIELD_ROUND2
+shield_round3 SHIELD_ROUND3
+shield_round4 SHIELD_ROUND4
+shield_round5 SHIELD_ROUND5
+shield_round6 SHIELD_ROUND6
+shield_round7 SHIELD_ROUND7
+
+shield_knight_blue SHIELD_KNIGHT_BLUE
+shield_knight_gray SHIELD_KNIGHT_GRAY
+shield_knight_rw SHIELD_KNIGHT_RW
+shield_middle_unicorn SHIELD_MIDDLE_UNICORN
+shield_kite1 SHIELD_KITE1
+shield_kite2 SHIELD_KITE2
+shield_kite3 SHIELD_KITE3
+shield_kite4 SHIELD_KITE4
+
+shield_long_red SHIELD_LONG_RED
+shield_middle_gray SHIELD_MIDDLE_GRAY
+shield_diamond_yellow SHIELD_DIAMOND_YELLOW
+shield_middle_brown SHIELD_MIDDLE_BROWN
+shield_middle_black SHIELD_MIDDLE_BLACK
+shield_middle_cyan SHIELD_MIDDLE_CYAN
+shield_middle_ethn SHIELD_MIDDLE_ETHN
+shield_long_cross SHIELD_LONG_CROSS
+shield_shaman SHIELD_SHAMAN
+shield_of_resistance SHIELD_OF_RESISTANCE
+gil-galad
+
+book_black BOOK_BLACK
+book_blue BOOK_BLUE
+book_red BOOK_RED
+book_magenta BOOK_MAGENTA
+book_green BOOK_GREEN
+book_cyan BOOK_CYAN
+book_yellow BOOK_YELLOW
+book_white BOOK_WHITE
+book_sky BOOK_SKY
+book_blue_dim BOOK_BLUE_DIM
+book_cyan_dim BOOK_CYAN_DIM
+book_green_dim BOOK_GREEN_DIM
+book_magenta_dim BOOK_MAGENTA_DIM
+book_red_dim BOOK_RED_DIM
+book_yellow_dim BOOK_YELLOW_DIM
+
+fire_green FIRE_GREEN
+fire_cyan FIRE_CYAN
+fire_white FIRE_WHITE
+light_blue LIGHT_BLUE
+light_red LIGHT_RED
+light_yellow LIGHT_YELLOW
+spark SPARK
+fire_dark FIRE_DARK
+fire_white2 FIRE_WHITE2
+lantern LANTERN
+torch TORCH
+pj PJ
+torsh2 TORCH2
+
+bladehands BLADEHAND
+dagger DAGGER
+sabre SABRE
+short_sword_slant SHORT_SWORD_SLANT
+%end
+
+###Hair
+%parts_ctg HAIR
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 0
+%sdir player/hair
+short_black SHORT_BLACK
+short_red SHORT_RED
+short_yellow SHORT_YELLOW
+short_white SHORT_WHITE
+long_black LONG_BLACK
+long_red LONG_RED
+long_yellow LONG_YELLOW
+long_white LONG_WHITE
+fem_black FEM_BLACK
+fem_red FEM_RED
+fem_yellow FEM_YELLOW
+fem_white FEM_WHITE
+elf_black ELF_BLACK
+elf_red ELF_RED
+elf_yellow ELF_YELLOW
+elf_white ELF_WHITE
+aragorn ARAGORN
+arwen ARWEN
+boromir BOROMIR
+frodo FRODO
+legolas LEGOLAS
+merry MERRY
+pj PJ
+sam SAM
+pigtail_red PIGTAIL_RED
+brown1 BROWN1
+brown2 BROWN2
+%end
+
+###Beard
+%parts_ctg BEARD
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 0
+%sdir player/beard
+
+short_black SHORT_BLACK
+short_red SHORT_RED
+short_yellow SHORT_YELLOW
+short_white SHORT_WHITE
+long_black LONG_BLACK
+long_red LONG_RED
+long_yellow LONG_YELLOW
+long_white LONG_WHITE
+pj PJ
+%end
+
+###Helms
+%parts_ctg HELM
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 0
+%sdir player/head
+
+cone_blue HAT_OFS
+cone_red CORN_RED
+straw STRAW
+wizard_blue WIZARD_BLUE
+cap_blue CAP_BLUE
+bandana_ybrown BANDANA_YBROWN
+hat_black HAT_BLACK
+gandalf GANDALF
+crown_gold
+cap_black1
+clown1
+feather_green FEATHER_GREEN
+feather_red FEATHER_RED
+feather_blue FEATHER_BLUE
+feather_yellow FEATHER_YELLOW
+feather_white FEATHER_WHITE
+band_white
+band_red
+band_yellow
+band_blue
+band_magenta
+taiso_blue
+taiso_magenta
+taiso_yellow
+taiso_red
+taiso_white
+dyrovepreva DYROVEPREVA
+wizard_purple WIZARD_PURPLE
+wizard_bluegreen WIZARD_BLUEGREEN
+wizard_darkgreen WIZARD_DARKGREEN
+wizard_brown WIZARD_BROWN
+wizard_blackgold WIZARD_BLACKGOLD
+wizard_blackred WIZARD_BLACKRED
+wizard_red WIZARD_RED
+wizard_white WIZARD_WHITE
+turban_white TURBAN_WHITE
+turban_brown TURBAN_BROWN
+turban_purple TURBAN_PURPLE
+
+horns1 HORNS1
+horns2 HORNS2
+horns3 HORNS3
+
+iron1 HELM_OFS
+helm_red HELM_RED
+horned HELM_HORNED
+helm_gimli HELM_GIMLI
+helm_green HELM_GREEN
+cheek_red
+iron_red IRON_RED
+blue_horn_gold BLUE_HORN_GOLD
+hood_white WHITE
+
+yellow_wing YELLOW_WING
+brown_gold BROWN_GOLD
+black_horn BLACK_HORN
+full_gold FULL_GOLD
+chain CHAIN
+
+black_horn2 FHELM_OFS
+full_black FHELM_BLACK
+horn_gray FHELM_HORN_GRAY
+iron2 FHELM_GRAY
+iron3 FHELM_GRAY2
+fhelm_gray3 FHELM_GRAY3
+fhelm_horn_yellow FHELM_HORN_YELLOW
+fhelm_horn2 FHELM_HORN2
+horn_evil FHELM_EVIL
+helm_plume FHELM_PLUME
+mummy FHELM_MUMMY
+isildur FHELM_ISILDUR
+art_dragonhelm ART_DRAGONHELM
+
+healer FHELM_HEALER
+hood_gray HOOD_GRAY
+hood_red HOOD_RED
+hood_green2 HOOD_GREEN2
+hood_cyan HOOD_CYAN
+hood_orange HOOD_ORANGE
+hood_red2 HOOD_RED2
+hood_black2 HOOD_BLACK2
+hood_white2 HOOD_WHITE2
+hood_ybrown HOOD_YBROWN
+hood_green HOOD_GREEN
+ninja_black MASK_NINJA_BLACK
+%end
+
+%parts_ctg DRCWING
+%parts_wx 32
+%parts_wy 16
+%parts_ox 0
+%parts_oy 0
+%sdir player/drcwing
+drcwing_brown BROWN
+drcwing_black BLACK
+drcwing_yellow YELLOW
+drcwing_grey GREY
+drcwing_green GREEN
+drcwing_mottled MOTTLED
+drcwing_pale PALE
+drcwing_purple PURPLE
+drcwing_red RED
+drcwing_white WHITE
+%end
+
+%parts_ctg DRCHEAD
+%parts_wx 16
+%parts_wy 16
+%parts_ox 8
+%parts_oy 0
+%sdir player/drchead
+drchead_brown BROWN
+drchead_black BLACK
+drchead_yellow YELLOW
+drchead_grey GREY
+drchead_green GREEN
+drchead_mottled MOTTLED
+drchead_pale PALE
+drchead_purple PURPLE
+drchead_red RED
+drchead_white WHITE
+%end
diff --git a/crawl-ref/source/rltiles/dc-urand.txt b/crawl-ref/source/rltiles/dc-urand.txt
new file mode 100644
index 0000000000..c740c58e31
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-urand.txt
@@ -0,0 +1,54 @@
+%sdir item
+weapon/urand_bloodbane URAND_BLOODBANE
+weapon/urand_fkaming_death URAND_FLAMING_DEATH
+weapon/urand_brilliance URAND_BRILLIANCE
+weapon/urand_leech URAND_LEECH
+weapon/urand_chilly_death URAND_CHILLY_DEATH
+weapon/urand_morg URAND_MORG
+weapon/urand_finisher URAND_FINISHER
+weapon/urand_punk URAND_PUNK
+weapon/urand_krishna URAND_KRISHNA
+weapon/urand_skullcrusher URAND_SKULLCRUSHER
+weapon/urand_guard URAND_GUARD
+weapon/urand_jihad URAND_JIHAD
+weapon/urand_fiery_devil URAND_FIERY_DEVIL
+weapon/urand_doom_knight URAND_DOOM_KNIGHT
+weapon/urand_eos URAND_EOS
+weapon/urand_voo_doo URAND_VOO_DOO
+weapon/urand_octopus_king URAND_OCTOPUS_KING
+weapon/urand_arga URAND_ARGA
+weapon/urand_elemental URAND_ELEMENTAL
+weapon/urand_sniper URAND_SNIPER
+weapon/urand_erchidel URAND_ERCHIDEL
+weapon/urand_plutonium URAND_PLUTONIUM
+weapon/urand_undeadhunter URAND_UNDERADHUNTER
+weapon/urand_blowgun URAND_BLOWGUN
+armor/urand_ignorance URAND_IGNORANCE
+armor/urand_zin URAND_ZIN
+armor/urand_augmentation URAND_AUGMENTATION
+armor/urand_thief URAND_THIEF
+armor/urand_bullseye URAND_BULLSEYE
+armor/urand_dyrovepreva URAND_DYROVEPREVA
+armor/urand_misfortune URAND_MISFORTUNE
+armor/urand_flash URAND_FLASH
+armor/urand_assassin URAND_ASSASSIN
+armor/urand_lear URAND_LEAR
+armor/urand_zhor URAND_ZHOR
+armor/urand_salamander URAND_SALAMANDER
+armor/urand_war URAND_WAR
+armor/urand_resistance URAND_RESISTANCE
+armor/urand_folly URAND_FOLLY
+armor/urand_edison URAND_EDISON
+armor/urand_dragonmask URAND_DRAGONMASK
+armor/urand_night URAND_NIGHT
+armor/urand_dragon_king URAND_DRAGON_KING
+armor/urand_alchemist URAND_ALCHEMIST
+armor/urand_fencer URAND_FENCER
+ring/urand_shadows URAND_SHADOWS
+ring/urand_shaolin URAND_SHAOLIN
+ring/urand_robustness URAND_ROBUSTNESS
+ring/urand_mage URAND_MAGE
+amulet/urand_cekugob URAND_CEKUGOB
+amulet/urand_four_winds URAND_FOUR_WINDS
+amulet/urand_bloodlust URAND_BLOODLUST
+
diff --git a/crawl-ref/source/rltiles/dc-wall2d.txt b/crawl-ref/source/rltiles/dc-wall2d.txt
new file mode 100644
index 0000000000..8bd4e80c55
--- /dev/null
+++ b/crawl-ref/source/rltiles/dc-wall2d.txt
@@ -0,0 +1,289 @@
+%enumprefix W2D_
+%tiledef tiledef-w2d.h
+%tilecount tilecount-w2d.h
+%width 16
+%back none
+%name wall2d
+
+%sdir dc-dngn
+
+wall/brick_brown0 WALL_NORMAL
+wall/brick_brown1
+wall/brick_brown2
+wall/brick_brown3
+floor/pebble_gray0 FLOOR_NORMAL
+floor/pebble_gray1
+floor/pebble_gray2
+floor/pebble_gray3
+floor/pebble_gray4
+
+wall/relief0 WALL_HALL
+wall/relief1
+wall/relief2
+wall/relief3
+floor/mesh0 FLOOR_HALL
+floor/mesh1
+floor/mesh2
+floor/mesh3
+
+wall/hive0 WALL_HIVE
+wall/hive1
+wall/hive2
+wall/hive3
+floor/hive0 FLOOR_HIVE
+floor/hive1
+floor/hive2
+floor/hive3
+
+wall/ice0 WALL_ICE
+wall/ice1
+wall/ice2
+wall/ice3
+floor/ice0 FLOOR_ICE
+floor/ice1
+floor/ice2
+floor/ice3
+
+wall/lair0 WALL_LAIR
+wall/lair1
+wall/lair2
+wall/lair3
+floor/lair0 FLOOR_LAIR
+floor/lair1
+floor/lair2
+floor/lair3
+
+## orcs don't have their own floor or walls yet...
+wall/lair0 WALL_ORC
+wall/lair1
+wall/lair2
+wall/lair3
+floor/hive0 FLOOR_ORC
+floor/hive1
+floor/hive2
+floor/hive3
+
+wall/slime0 WALL_SLIME
+wall/slime1
+wall/slime2
+wall/slime3
+floor/bog_green0 FLOOR_SLIME
+floor/bog_green1
+floor/bog_green2
+floor/bog_green3
+
+wall/snake0 WALL_SNAKE
+wall/snake1
+wall/snake2
+wall/snake3
+floor/snake0 FLOOR_SNAKE
+floor/snake1
+floor/snake2
+floor/snake3
+
+## swamp also doesn't have any unique walls...
+wall/lair0 WALL_SWAMP
+wall/lair1
+wall/lair2
+wall/lair3
+floor/swamp0 FLOOR_SWAMP
+floor/swamp1
+floor/swamp2
+floor/swamp3
+
+wall/tomb0 WALL_TOMB
+wall/tomb1
+wall/tomb2
+wall/tomb3
+floor/tomb0 FLOOR_TOMB
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/undead0 WALL_UNDEAD
+wall/undead1
+wall/undead2
+wall/undead3
+floor/tomb0 FLOOR_UNDEAD
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/vault0 WALL_VAULT
+wall/vault1
+wall/vault2
+wall/vault3
+floor/rect_gray0 FLOOR_VAULT
+floor/rect_gray1
+floor/rect_gray2
+floor/rect_gray3
+
+wall/zot_blue0 WALL_ZOT_BLUE
+wall/zot_blue1
+wall/zot_blue2
+wall/zot_blue3
+floor/tomb0 FLOOR_ZOT_BLUE
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_cyan0 WALL_ZOT_CYAN
+wall/zot_cyan1
+wall/zot_cyan2
+wall/zot_cyan3
+floor/tomb0 FLOOR_ZOT_CYAN
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_gray0 WALL_ZOT_GRAY
+wall/zot_gray1
+wall/zot_gray2
+wall/zot_gray3
+floor/tomb0 FLOOR_ZOT_GRAY
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_green0 WALL_ZOT_GREEN
+wall/zot_green1
+wall/zot_green2
+wall/zot_green3
+floor/tomb0 FLOOR_ZOT_GREEN
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_magenta0 WALL_ZOT_MAGENTA
+wall/zot_magenta1
+wall/zot_magenta2
+wall/zot_magenta3
+floor/tomb0 FLOOR_ZOT_MAGENTA
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_red0 WALL_ZOT_RED
+wall/zot_red1
+wall/zot_red2
+wall/zot_red3
+floor/tomb0 FLOOR_ZOT_RED
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/zot_yellow0 WALL_ZOT_YELLOW
+wall/zot_yellow1
+wall/zot_yellow2
+wall/zot_yellow3
+floor/tomb0 FLOOR_ZOT_YELLOW
+floor/tomb1
+floor/tomb2
+floor/tomb3
+
+wall/brick_gray0 WALL_BAZAAR_GRAY
+wall/brick_gray1
+wall/brick_gray2
+wall/brick_gray3
+
+wall/stone_gray0 WALL_BAZAAR_STONE
+wall/stone_gray1
+wall/stone_gray2
+wall/stone_gray3
+
+floor/grass0 FLOOR_BAZAAR_GRASS
+floor/grass1
+floor/grass2
+
+floor/grass_n FLOOR_BAZAAR_GRASS1_SPECIAL
+floor/grass_ne
+floor/grass_e
+floor/grass_se
+floor/grass_s
+floor/grass_sw
+floor/grass_w
+floor/grass_nw
+floor/grass_full
+
+%start
+%compose floor/grass0
+%compose floor/pedestal_n
+%finish FLOOR_BAZAAR_GRASS2_SPECIAL
+%start
+%compose floor/grass1
+%compose floor/pedestal_ne
+%finish
+%start
+%compose floor/grass2
+%compose floor/pedestal_e
+%finish
+%start
+%compose floor/grass1
+%compose floor/pedestal_se
+%finish
+%start
+%compose floor/grass0
+%compose floor/pedestal_s
+%finish
+%start
+%compose floor/grass1
+%compose floor/pedestal_sw
+%finish
+%start
+%compose floor/grass2
+%compose floor/pedestal_w
+%finish
+%start
+%compose floor/grass0
+%compose floor/pedestal_nw
+%finish
+floor/pedestal_full
+
+%start
+%compose floor/rect_gray0
+%compose floor/pedestal_n
+%finish FLOOR_BAZAAR_VAULT_SPECIAL
+%start
+%compose floor/rect_gray1
+%compose floor/pedestal_ne
+%finish
+%start
+%compose floor/rect_gray2
+%compose floor/pedestal_e
+%finish
+%start
+%compose floor/rect_gray3
+%compose floor/pedestal_se
+%finish
+%start
+%compose floor/rect_gray2
+%compose floor/pedestal_s
+%finish
+%start
+%compose floor/rect_gray1
+%compose floor/pedestal_sw
+%finish
+%start
+%compose floor/rect_gray0
+%compose floor/pedestal_w
+%finish
+%start
+%compose floor/rect_gray3
+%compose floor/pedestal_nw
+%finish
+floor/pedestal_full
+
+floor/dirt0 FLOOR_BAZAAR_DIRT
+floor/dirt1
+floor/dirt2
+
+floor/dirt_n FLOOR_BAZAAR_DIRT_SPECIAL
+floor/dirt_ne
+floor/dirt_e
+floor/dirt_se
+floor/dirt_s
+floor/dirt_sw
+floor/dirt_w
+floor/dirt_nw
+floor/dirt_full
+
diff --git a/crawl-ref/source/rltiles/effect/acid_venom.bmp b/crawl-ref/source/rltiles/effect/acid_venom.bmp
new file mode 100644
index 0000000000..c6e842bd4a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/acid_venom.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow0.bmp b/crawl-ref/source/rltiles/effect/arrow0.bmp
new file mode 100644
index 0000000000..071ba37ff0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow1.bmp b/crawl-ref/source/rltiles/effect/arrow1.bmp
new file mode 100644
index 0000000000..f2c1b620b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow2.bmp b/crawl-ref/source/rltiles/effect/arrow2.bmp
new file mode 100644
index 0000000000..16fc28effd
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow3.bmp b/crawl-ref/source/rltiles/effect/arrow3.bmp
new file mode 100644
index 0000000000..98594ff143
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow4.bmp b/crawl-ref/source/rltiles/effect/arrow4.bmp
new file mode 100644
index 0000000000..f9f370de6e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow5.bmp b/crawl-ref/source/rltiles/effect/arrow5.bmp
new file mode 100644
index 0000000000..67df1f6f1f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow6.bmp b/crawl-ref/source/rltiles/effect/arrow6.bmp
new file mode 100644
index 0000000000..4566683dc3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/arrow7.bmp b/crawl-ref/source/rltiles/effect/arrow7.bmp
new file mode 100644
index 0000000000..4ba1a3df81
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/arrow7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/blinding_venom.bmp b/crawl-ref/source/rltiles/effect/blinding_venom.bmp
new file mode 100644
index 0000000000..771cbf7cf4
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/blinding_venom.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt0.bmp b/crawl-ref/source/rltiles/effect/bolt0.bmp
new file mode 100644
index 0000000000..e05d1f46ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt01.bmp b/crawl-ref/source/rltiles/effect/bolt01.bmp
new file mode 100644
index 0000000000..55daf563d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt01.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt02.bmp b/crawl-ref/source/rltiles/effect/bolt02.bmp
new file mode 100644
index 0000000000..5513aee39f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt02.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt03.bmp b/crawl-ref/source/rltiles/effect/bolt03.bmp
new file mode 100644
index 0000000000..97d089c4ce
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt03.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt04.bmp b/crawl-ref/source/rltiles/effect/bolt04.bmp
new file mode 100644
index 0000000000..2e097e0dd5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt04.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt05.bmp b/crawl-ref/source/rltiles/effect/bolt05.bmp
new file mode 100644
index 0000000000..c929a3657e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt05.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt06.bmp b/crawl-ref/source/rltiles/effect/bolt06.bmp
new file mode 100644
index 0000000000..1b087b9ff9
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt06.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt07.bmp b/crawl-ref/source/rltiles/effect/bolt07.bmp
new file mode 100644
index 0000000000..9647045359
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt07.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt08.bmp b/crawl-ref/source/rltiles/effect/bolt08.bmp
new file mode 100644
index 0000000000..a897d2e7f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt08.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt1.bmp b/crawl-ref/source/rltiles/effect/bolt1.bmp
new file mode 100644
index 0000000000..c080c65bb5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt2.bmp b/crawl-ref/source/rltiles/effect/bolt2.bmp
new file mode 100644
index 0000000000..905041f838
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt3.bmp b/crawl-ref/source/rltiles/effect/bolt3.bmp
new file mode 100644
index 0000000000..dc5789a21f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt4.bmp b/crawl-ref/source/rltiles/effect/bolt4.bmp
new file mode 100644
index 0000000000..ffc3976d29
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt5.bmp b/crawl-ref/source/rltiles/effect/bolt5.bmp
new file mode 100644
index 0000000000..cc13ce8043
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt6.bmp b/crawl-ref/source/rltiles/effect/bolt6.bmp
new file mode 100644
index 0000000000..d62eb71969
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/bolt7.bmp b/crawl-ref/source/rltiles/effect/bolt7.bmp
new file mode 100644
index 0000000000..d2b8643758
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/bolt7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/boomerang1.bmp b/crawl-ref/source/rltiles/effect/boomerang1.bmp
new file mode 100644
index 0000000000..c758e19efc
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/boomerang1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/boomerang2.bmp b/crawl-ref/source/rltiles/effect/boomerang2.bmp
new file mode 100644
index 0000000000..8c5909cd0f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/boomerang2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_black_smoke.bmp b/crawl-ref/source/rltiles/effect/cloud_black_smoke.bmp
new file mode 100644
index 0000000000..5e6c6c46dd
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_black_smoke.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_blue_smoke.bmp b/crawl-ref/source/rltiles/effect/cloud_blue_smoke.bmp
new file mode 100644
index 0000000000..3769a175c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_blue_smoke.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_cold0.bmp b/crawl-ref/source/rltiles/effect/cloud_cold0.bmp
new file mode 100644
index 0000000000..ba9330c446
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_cold0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_cold1.bmp b/crawl-ref/source/rltiles/effect/cloud_cold1.bmp
new file mode 100644
index 0000000000..72cdfadeac
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_cold1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_cold2.bmp b/crawl-ref/source/rltiles/effect/cloud_cold2.bmp
new file mode 100644
index 0000000000..b8b51bff0e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_cold2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_fire0.bmp b/crawl-ref/source/rltiles/effect/cloud_fire0.bmp
new file mode 100644
index 0000000000..94e723e806
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_fire0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_fire1.bmp b/crawl-ref/source/rltiles/effect/cloud_fire1.bmp
new file mode 100644
index 0000000000..3e639680b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_fire1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_fire2.bmp b/crawl-ref/source/rltiles/effect/cloud_fire2.bmp
new file mode 100644
index 0000000000..97e08a3a17
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_fire2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_grey_smoke.bmp b/crawl-ref/source/rltiles/effect/cloud_grey_smoke.bmp
new file mode 100644
index 0000000000..33aa3c3daa
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_grey_smoke.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_miasma.bmp b/crawl-ref/source/rltiles/effect/cloud_miasma.bmp
new file mode 100644
index 0000000000..5e6c6c46dd
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_miasma.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_poison0.bmp b/crawl-ref/source/rltiles/effect/cloud_poison0.bmp
new file mode 100644
index 0000000000..63771dc104
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_poison0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_poison1.bmp b/crawl-ref/source/rltiles/effect/cloud_poison1.bmp
new file mode 100644
index 0000000000..480e6de98c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_poison1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_poison2.bmp b/crawl-ref/source/rltiles/effect/cloud_poison2.bmp
new file mode 100644
index 0000000000..59dbb691ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_poison2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/cloud_purp_smoke.bmp b/crawl-ref/source/rltiles/effect/cloud_purp_smoke.bmp
new file mode 100644
index 0000000000..32479fcfac
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/cloud_purp_smoke.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart0.bmp b/crawl-ref/source/rltiles/effect/dart0.bmp
new file mode 100644
index 0000000000..1f0e1f1ea3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart1.bmp b/crawl-ref/source/rltiles/effect/dart1.bmp
new file mode 100644
index 0000000000..47dc11c8bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart2.bmp b/crawl-ref/source/rltiles/effect/dart2.bmp
new file mode 100644
index 0000000000..d941c43127
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart3.bmp b/crawl-ref/source/rltiles/effect/dart3.bmp
new file mode 100644
index 0000000000..2cd72c17b3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart4.bmp b/crawl-ref/source/rltiles/effect/dart4.bmp
new file mode 100644
index 0000000000..2779ff2f3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart5.bmp b/crawl-ref/source/rltiles/effect/dart5.bmp
new file mode 100644
index 0000000000..5d6969a653
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart6.bmp b/crawl-ref/source/rltiles/effect/dart6.bmp
new file mode 100644
index 0000000000..f54b7ccd5f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/dart7.bmp b/crawl-ref/source/rltiles/effect/dart7.bmp
new file mode 100644
index 0000000000..24e5c77f8f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/dart7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf1.bmp b/crawl-ref/source/rltiles/effect/engulf1.bmp
new file mode 100644
index 0000000000..39e52d3308
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf2.bmp b/crawl-ref/source/rltiles/effect/engulf2.bmp
new file mode 100644
index 0000000000..16dfda8e46
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf3.bmp b/crawl-ref/source/rltiles/effect/engulf3.bmp
new file mode 100644
index 0000000000..f2074b740c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf4.bmp b/crawl-ref/source/rltiles/effect/engulf4.bmp
new file mode 100644
index 0000000000..69708b8a8f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf5.bmp b/crawl-ref/source/rltiles/effect/engulf5.bmp
new file mode 100644
index 0000000000..c8fc180693
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf6.bmp b/crawl-ref/source/rltiles/effect/engulf6.bmp
new file mode 100644
index 0000000000..734431820c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf7.bmp b/crawl-ref/source/rltiles/effect/engulf7.bmp
new file mode 100644
index 0000000000..b7c7eeafa6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/engulf8.bmp b/crawl-ref/source/rltiles/effect/engulf8.bmp
new file mode 100644
index 0000000000..ddd394c63d
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/engulf8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black0.bmp b/crawl-ref/source/rltiles/effect/explode_black0.bmp
new file mode 100644
index 0000000000..3776d2e2b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black1.bmp b/crawl-ref/source/rltiles/effect/explode_black1.bmp
new file mode 100644
index 0000000000..f314c1efed
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black2.bmp b/crawl-ref/source/rltiles/effect/explode_black2.bmp
new file mode 100644
index 0000000000..43b2be1344
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black3.bmp b/crawl-ref/source/rltiles/effect/explode_black3.bmp
new file mode 100644
index 0000000000..7a36a9cdac
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black4.bmp b/crawl-ref/source/rltiles/effect/explode_black4.bmp
new file mode 100644
index 0000000000..41c9ab36fd
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black5.bmp b/crawl-ref/source/rltiles/effect/explode_black5.bmp
new file mode 100644
index 0000000000..ada35eff8b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black6.bmp b/crawl-ref/source/rltiles/effect/explode_black6.bmp
new file mode 100644
index 0000000000..b133a78f6a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black7.bmp b/crawl-ref/source/rltiles/effect/explode_black7.bmp
new file mode 100644
index 0000000000..927bd9d8e6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_black8.bmp b/crawl-ref/source/rltiles/effect/explode_black8.bmp
new file mode 100644
index 0000000000..b2d745f0ac
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_black8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue0.bmp b/crawl-ref/source/rltiles/effect/explode_blue0.bmp
new file mode 100644
index 0000000000..c051072daf
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue1.bmp b/crawl-ref/source/rltiles/effect/explode_blue1.bmp
new file mode 100644
index 0000000000..7c5cc857de
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue2.bmp b/crawl-ref/source/rltiles/effect/explode_blue2.bmp
new file mode 100644
index 0000000000..17564f732f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue3.bmp b/crawl-ref/source/rltiles/effect/explode_blue3.bmp
new file mode 100644
index 0000000000..3834b5f96a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue4.bmp b/crawl-ref/source/rltiles/effect/explode_blue4.bmp
new file mode 100644
index 0000000000..f2271b9f0b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue5.bmp b/crawl-ref/source/rltiles/effect/explode_blue5.bmp
new file mode 100644
index 0000000000..d7a085ecaa
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue6.bmp b/crawl-ref/source/rltiles/effect/explode_blue6.bmp
new file mode 100644
index 0000000000..8956ed226e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue7.bmp b/crawl-ref/source/rltiles/effect/explode_blue7.bmp
new file mode 100644
index 0000000000..8ace9d4ca1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_blue8.bmp b/crawl-ref/source/rltiles/effect/explode_blue8.bmp
new file mode 100644
index 0000000000..172dd18c8a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_blue8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown0.bmp b/crawl-ref/source/rltiles/effect/explode_brown0.bmp
new file mode 100644
index 0000000000..cbdc9645c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown1.bmp b/crawl-ref/source/rltiles/effect/explode_brown1.bmp
new file mode 100644
index 0000000000..b285525086
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown2.bmp b/crawl-ref/source/rltiles/effect/explode_brown2.bmp
new file mode 100644
index 0000000000..a2792d0255
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown3.bmp b/crawl-ref/source/rltiles/effect/explode_brown3.bmp
new file mode 100644
index 0000000000..a1814ae7d6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown4.bmp b/crawl-ref/source/rltiles/effect/explode_brown4.bmp
new file mode 100644
index 0000000000..d8fa83906b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown5.bmp b/crawl-ref/source/rltiles/effect/explode_brown5.bmp
new file mode 100644
index 0000000000..63cca8152b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown6.bmp b/crawl-ref/source/rltiles/effect/explode_brown6.bmp
new file mode 100644
index 0000000000..d2c61bb035
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown7.bmp b/crawl-ref/source/rltiles/effect/explode_brown7.bmp
new file mode 100644
index 0000000000..9791eb56d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_brown8.bmp b/crawl-ref/source/rltiles/effect/explode_brown8.bmp
new file mode 100644
index 0000000000..df3f262d87
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_brown8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue0.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue0.bmp
new file mode 100644
index 0000000000..bed0ecd39f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue1.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue1.bmp
new file mode 100644
index 0000000000..14ce8ccd9f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue2.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue2.bmp
new file mode 100644
index 0000000000..e6d057b5ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue3.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue3.bmp
new file mode 100644
index 0000000000..6eeaaf9dbe
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue4.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue4.bmp
new file mode 100644
index 0000000000..3fd0b441a1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue5.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue5.bmp
new file mode 100644
index 0000000000..80646b95a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue6.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue6.bmp
new file mode 100644
index 0000000000..023c55fb19
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue7.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue7.bmp
new file mode 100644
index 0000000000..76bc18f485
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_darkblue8.bmp b/crawl-ref/source/rltiles/effect/explode_darkblue8.bmp
new file mode 100644
index 0000000000..bb373f8890
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_darkblue8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green0.bmp b/crawl-ref/source/rltiles/effect/explode_green0.bmp
new file mode 100644
index 0000000000..88fc2958e6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green1.bmp b/crawl-ref/source/rltiles/effect/explode_green1.bmp
new file mode 100644
index 0000000000..b0f842c8c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green2.bmp b/crawl-ref/source/rltiles/effect/explode_green2.bmp
new file mode 100644
index 0000000000..259e1ec00c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green3.bmp b/crawl-ref/source/rltiles/effect/explode_green3.bmp
new file mode 100644
index 0000000000..99dcfabe9f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green4.bmp b/crawl-ref/source/rltiles/effect/explode_green4.bmp
new file mode 100644
index 0000000000..bda45219d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green5.bmp b/crawl-ref/source/rltiles/effect/explode_green5.bmp
new file mode 100644
index 0000000000..7e2c0d7ade
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green6.bmp b/crawl-ref/source/rltiles/effect/explode_green6.bmp
new file mode 100644
index 0000000000..c891f11839
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green7.bmp b/crawl-ref/source/rltiles/effect/explode_green7.bmp
new file mode 100644
index 0000000000..8865528100
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_green8.bmp b/crawl-ref/source/rltiles/effect/explode_green8.bmp
new file mode 100644
index 0000000000..8266fb8dba
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_green8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple0.bmp b/crawl-ref/source/rltiles/effect/explode_purple0.bmp
new file mode 100644
index 0000000000..61f9c4e1bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple1.bmp b/crawl-ref/source/rltiles/effect/explode_purple1.bmp
new file mode 100644
index 0000000000..cebcf00cc6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple2.bmp b/crawl-ref/source/rltiles/effect/explode_purple2.bmp
new file mode 100644
index 0000000000..bc752b4383
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple3.bmp b/crawl-ref/source/rltiles/effect/explode_purple3.bmp
new file mode 100644
index 0000000000..92e69c79c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple4.bmp b/crawl-ref/source/rltiles/effect/explode_purple4.bmp
new file mode 100644
index 0000000000..2d4738de9e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple5.bmp b/crawl-ref/source/rltiles/effect/explode_purple5.bmp
new file mode 100644
index 0000000000..dd38065607
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple6.bmp b/crawl-ref/source/rltiles/effect/explode_purple6.bmp
new file mode 100644
index 0000000000..34f1d7d98f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple7.bmp b/crawl-ref/source/rltiles/effect/explode_purple7.bmp
new file mode 100644
index 0000000000..93af35f6d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_purple8.bmp b/crawl-ref/source/rltiles/effect/explode_purple8.bmp
new file mode 100644
index 0000000000..118ee9f66d
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_purple8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red0.bmp b/crawl-ref/source/rltiles/effect/explode_red0.bmp
new file mode 100644
index 0000000000..584d1fbef3
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red1.bmp b/crawl-ref/source/rltiles/effect/explode_red1.bmp
new file mode 100644
index 0000000000..a854e28dd1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red2.bmp b/crawl-ref/source/rltiles/effect/explode_red2.bmp
new file mode 100644
index 0000000000..cabd6a5947
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red3.bmp b/crawl-ref/source/rltiles/effect/explode_red3.bmp
new file mode 100644
index 0000000000..abc27aa888
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red4.bmp b/crawl-ref/source/rltiles/effect/explode_red4.bmp
new file mode 100644
index 0000000000..99f239e8dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red5.bmp b/crawl-ref/source/rltiles/effect/explode_red5.bmp
new file mode 100644
index 0000000000..907dfc2c61
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red6.bmp b/crawl-ref/source/rltiles/effect/explode_red6.bmp
new file mode 100644
index 0000000000..6a709f6d99
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red7.bmp b/crawl-ref/source/rltiles/effect/explode_red7.bmp
new file mode 100644
index 0000000000..1793706508
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/explode_red8.bmp b/crawl-ref/source/rltiles/effect/explode_red8.bmp
new file mode 100644
index 0000000000..b7759f18ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/explode_red8.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin0.bmp b/crawl-ref/source/rltiles/effect/javelin0.bmp
new file mode 100644
index 0000000000..bbbf48f062
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin1.bmp b/crawl-ref/source/rltiles/effect/javelin1.bmp
new file mode 100644
index 0000000000..f161cf2277
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin2.bmp b/crawl-ref/source/rltiles/effect/javelin2.bmp
new file mode 100644
index 0000000000..02ad7042b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin3.bmp b/crawl-ref/source/rltiles/effect/javelin3.bmp
new file mode 100644
index 0000000000..b7eeb615c2
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin4.bmp b/crawl-ref/source/rltiles/effect/javelin4.bmp
new file mode 100644
index 0000000000..50697f0025
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin5.bmp b/crawl-ref/source/rltiles/effect/javelin5.bmp
new file mode 100644
index 0000000000..a6eb7d234f
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin6.bmp b/crawl-ref/source/rltiles/effect/javelin6.bmp
new file mode 100644
index 0000000000..e93fdcdec7
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/javelin7.bmp b/crawl-ref/source/rltiles/effect/javelin7.bmp
new file mode 100644
index 0000000000..15afce957c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/javelin7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle0.bmp b/crawl-ref/source/rltiles/effect/needle0.bmp
new file mode 100644
index 0000000000..ac569f0c2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle1.bmp b/crawl-ref/source/rltiles/effect/needle1.bmp
new file mode 100644
index 0000000000..d38780407d
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle2.bmp b/crawl-ref/source/rltiles/effect/needle2.bmp
new file mode 100644
index 0000000000..f35f6844d8
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle3.bmp b/crawl-ref/source/rltiles/effect/needle3.bmp
new file mode 100644
index 0000000000..2bb2a16d46
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle4.bmp b/crawl-ref/source/rltiles/effect/needle4.bmp
new file mode 100644
index 0000000000..bf971a12cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle5.bmp b/crawl-ref/source/rltiles/effect/needle5.bmp
new file mode 100644
index 0000000000..aded53ccf4
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle6.bmp b/crawl-ref/source/rltiles/effect/needle6.bmp
new file mode 100644
index 0000000000..30c909f73e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/needle7.bmp b/crawl-ref/source/rltiles/effect/needle7.bmp
new file mode 100644
index 0000000000..2b305fbc1b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/needle7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/net_trap.bmp b/crawl-ref/source/rltiles/effect/net_trap.bmp
new file mode 100644
index 0000000000..2db5ac6027
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/net_trap.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/resist1.bmp b/crawl-ref/source/rltiles/effect/resist1.bmp
new file mode 100644
index 0000000000..1c4c895406
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/resist1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/resist2.bmp b/crawl-ref/source/rltiles/effect/resist2.bmp
new file mode 100644
index 0000000000..3fcc982cc7
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/resist2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/resist3.bmp b/crawl-ref/source/rltiles/effect/resist3.bmp
new file mode 100644
index 0000000000..b95d2822b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/resist3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/resist4.bmp b/crawl-ref/source/rltiles/effect/resist4.bmp
new file mode 100644
index 0000000000..bc4235cea0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/resist4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/rock0.bmp b/crawl-ref/source/rltiles/effect/rock0.bmp
new file mode 100644
index 0000000000..daf8d8e9dd
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/rock0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/sling_bullet0.bmp b/crawl-ref/source/rltiles/effect/sling_bullet0.bmp
new file mode 100644
index 0000000000..fbeaebedf5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/sling_bullet0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/stone0.bmp b/crawl-ref/source/rltiles/effect/stone0.bmp
new file mode 100644
index 0000000000..eead21d68a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/stone0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net0.bmp b/crawl-ref/source/rltiles/effect/throwing_net0.bmp
new file mode 100644
index 0000000000..5fa8803088
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net1.bmp b/crawl-ref/source/rltiles/effect/throwing_net1.bmp
new file mode 100644
index 0000000000..eda04c6139
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net2.bmp b/crawl-ref/source/rltiles/effect/throwing_net2.bmp
new file mode 100644
index 0000000000..9abe7ebd0e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net3.bmp b/crawl-ref/source/rltiles/effect/throwing_net3.bmp
new file mode 100644
index 0000000000..35157792bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net4.bmp b/crawl-ref/source/rltiles/effect/throwing_net4.bmp
new file mode 100644
index 0000000000..c462a4f661
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net5.bmp b/crawl-ref/source/rltiles/effect/throwing_net5.bmp
new file mode 100644
index 0000000000..379748df25
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net6.bmp b/crawl-ref/source/rltiles/effect/throwing_net6.bmp
new file mode 100644
index 0000000000..e4bea3503a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/throwing_net7.bmp b/crawl-ref/source/rltiles/effect/throwing_net7.bmp
new file mode 100644
index 0000000000..a6d0843961
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/throwing_net7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_acid0.bmp b/crawl-ref/source/rltiles/effect/zap_acid0.bmp
new file mode 100644
index 0000000000..2a294bf341
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_acid0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_acid1.bmp b/crawl-ref/source/rltiles/effect/zap_acid1.bmp
new file mode 100644
index 0000000000..bb4f9f765c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_acid1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_acid2.bmp b/crawl-ref/source/rltiles/effect/zap_acid2.bmp
new file mode 100644
index 0000000000..dad17b797a
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_acid2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_acid3.bmp b/crawl-ref/source/rltiles/effect/zap_acid3.bmp
new file mode 100644
index 0000000000..51761f10a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_acid3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_black0.bmp b/crawl-ref/source/rltiles/effect/zap_black0.bmp
new file mode 100644
index 0000000000..44120a5811
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_black0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_black1.bmp b/crawl-ref/source/rltiles/effect/zap_black1.bmp
new file mode 100644
index 0000000000..34375a9d46
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_black1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_black2.bmp b/crawl-ref/source/rltiles/effect/zap_black2.bmp
new file mode 100644
index 0000000000..731e415d9b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_black2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_black3.bmp b/crawl-ref/source/rltiles/effect/zap_black3.bmp
new file mode 100644
index 0000000000..05d18d24e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_black3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_dig.bmp b/crawl-ref/source/rltiles/effect/zap_dig.bmp
new file mode 100644
index 0000000000..d24beb8592
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_dig.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_elec0.bmp b/crawl-ref/source/rltiles/effect/zap_elec0.bmp
new file mode 100644
index 0000000000..1f1efe1b28
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_elec0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_elec1.bmp b/crawl-ref/source/rltiles/effect/zap_elec1.bmp
new file mode 100644
index 0000000000..28a2e5d197
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_elec1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_elec2.bmp b/crawl-ref/source/rltiles/effect/zap_elec2.bmp
new file mode 100644
index 0000000000..aa8e06a1ad
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_elec2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_elec3.bmp b/crawl-ref/source/rltiles/effect/zap_elec3.bmp
new file mode 100644
index 0000000000..2f73a3980c
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_elec3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_fire0.bmp b/crawl-ref/source/rltiles/effect/zap_fire0.bmp
new file mode 100644
index 0000000000..a569867135
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_fire0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_fire1.bmp b/crawl-ref/source/rltiles/effect/zap_fire1.bmp
new file mode 100644
index 0000000000..7b943b70b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_fire1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_fire2.bmp b/crawl-ref/source/rltiles/effect/zap_fire2.bmp
new file mode 100644
index 0000000000..fde040d99d
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_fire2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_fire3.bmp b/crawl-ref/source/rltiles/effect/zap_fire3.bmp
new file mode 100644
index 0000000000..da12376d3e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_fire3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_flash.bmp b/crawl-ref/source/rltiles/effect/zap_flash.bmp
new file mode 100644
index 0000000000..b39b1165e5
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_flash.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_gas0.bmp b/crawl-ref/source/rltiles/effect/zap_gas0.bmp
new file mode 100644
index 0000000000..4abf1200d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_gas0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_gas1.bmp b/crawl-ref/source/rltiles/effect/zap_gas1.bmp
new file mode 100644
index 0000000000..961490686b
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_gas1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_gas2.bmp b/crawl-ref/source/rltiles/effect/zap_gas2.bmp
new file mode 100644
index 0000000000..522246923e
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_gas2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_gas3.bmp b/crawl-ref/source/rltiles/effect/zap_gas3.bmp
new file mode 100644
index 0000000000..7d52e02572
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_gas3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_ice0.bmp b/crawl-ref/source/rltiles/effect/zap_ice0.bmp
new file mode 100644
index 0000000000..c7aca90496
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_ice0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_ice1.bmp b/crawl-ref/source/rltiles/effect/zap_ice1.bmp
new file mode 100644
index 0000000000..36930372ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_ice1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_ice2.bmp b/crawl-ref/source/rltiles/effect/zap_ice2.bmp
new file mode 100644
index 0000000000..1e1b4e43b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_ice2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_ice3.bmp b/crawl-ref/source/rltiles/effect/zap_ice3.bmp
new file mode 100644
index 0000000000..b3fa9df4e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_ice3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_magic0.bmp b/crawl-ref/source/rltiles/effect/zap_magic0.bmp
new file mode 100644
index 0000000000..8545c0db12
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_magic0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_magic1.bmp b/crawl-ref/source/rltiles/effect/zap_magic1.bmp
new file mode 100644
index 0000000000..8c31570f70
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_magic1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_magic2.bmp b/crawl-ref/source/rltiles/effect/zap_magic2.bmp
new file mode 100644
index 0000000000..d6b2225396
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_magic2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_magic3.bmp b/crawl-ref/source/rltiles/effect/zap_magic3.bmp
new file mode 100644
index 0000000000..b59f5ed682
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_magic3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_sleep0.bmp b/crawl-ref/source/rltiles/effect/zap_sleep0.bmp
new file mode 100644
index 0000000000..96aa8f4934
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_sleep0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_sleep1.bmp b/crawl-ref/source/rltiles/effect/zap_sleep1.bmp
new file mode 100644
index 0000000000..203b993dc6
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_sleep1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_sleep2.bmp b/crawl-ref/source/rltiles/effect/zap_sleep2.bmp
new file mode 100644
index 0000000000..9938343ffc
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_sleep2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zap_sleep3.bmp b/crawl-ref/source/rltiles/effect/zap_sleep3.bmp
new file mode 100644
index 0000000000..84a1019d05
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zap_sleep3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zigzag1.bmp b/crawl-ref/source/rltiles/effect/zigzag1.bmp
new file mode 100644
index 0000000000..6492b67e11
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zigzag1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zigzag2.bmp b/crawl-ref/source/rltiles/effect/zigzag2.bmp
new file mode 100644
index 0000000000..6492b67e11
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zigzag2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zigzag3.bmp b/crawl-ref/source/rltiles/effect/zigzag3.bmp
new file mode 100644
index 0000000000..1589761dc7
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zigzag3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/effect/zigzag4.bmp b/crawl-ref/source/rltiles/effect/zigzag4.bmp
new file mode 100644
index 0000000000..f7ccfdf1ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/effect/zigzag4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/amulet_of_yendor.bmp b/crawl-ref/source/rltiles/item/amulet/amulet_of_yendor.bmp
new file mode 100644
index 0000000000..216aa1d19d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/amulet_of_yendor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/bone_gray.bmp b/crawl-ref/source/rltiles/item/amulet/bone_gray.bmp
new file mode 100644
index 0000000000..28403b0bb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/bone_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/cameo_blue.bmp b/crawl-ref/source/rltiles/item/amulet/cameo_blue.bmp
new file mode 100644
index 0000000000..85c85f4186
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/cameo_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/cameo_orange.bmp b/crawl-ref/source/rltiles/item/amulet/cameo_orange.bmp
new file mode 100644
index 0000000000..cbded44ed1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/cameo_orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/celtic_blue.bmp b/crawl-ref/source/rltiles/item/amulet/celtic_blue.bmp
new file mode 100644
index 0000000000..fec191b38c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/celtic_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/celtic_red.bmp b/crawl-ref/source/rltiles/item/amulet/celtic_red.bmp
new file mode 100644
index 0000000000..4ae53e8562
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/celtic_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/celtic_yellow.bmp b/crawl-ref/source/rltiles/item/amulet/celtic_yellow.bmp
new file mode 100644
index 0000000000..f64db7f3db
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/celtic_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/circular.bmp b/crawl-ref/source/rltiles/item/amulet/circular.bmp
new file mode 100644
index 0000000000..9aae0d67f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/circular.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/concave.bmp b/crawl-ref/source/rltiles/item/amulet/concave.bmp
new file mode 100644
index 0000000000..af97523a9d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/concave.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/crystal_green.bmp b/crawl-ref/source/rltiles/item/amulet/crystal_green.bmp
new file mode 100644
index 0000000000..bea9b2625d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/crystal_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/crystal_red.bmp b/crawl-ref/source/rltiles/item/amulet/crystal_red.bmp
new file mode 100644
index 0000000000..8dc28bd740
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/crystal_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/crystal_white.bmp b/crawl-ref/source/rltiles/item/amulet/crystal_white.bmp
new file mode 100644
index 0000000000..a17585532a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/crystal_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/cylinder_gray.bmp b/crawl-ref/source/rltiles/item/amulet/cylinder_gray.bmp
new file mode 100644
index 0000000000..9962c47589
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/cylinder_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/eye_cyan.bmp b/crawl-ref/source/rltiles/item/amulet/eye_cyan.bmp
new file mode 100644
index 0000000000..3f946cd16f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/eye_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/eye_green.bmp b/crawl-ref/source/rltiles/item/amulet/eye_green.bmp
new file mode 100644
index 0000000000..973aa9620e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/eye_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/eye_magenta.bmp b/crawl-ref/source/rltiles/item/amulet/eye_magenta.bmp
new file mode 100644
index 0000000000..015822dd19
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/eye_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/face1_gold.bmp b/crawl-ref/source/rltiles/item/amulet/face1_gold.bmp
new file mode 100644
index 0000000000..5a34879611
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/face1_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/face2.bmp b/crawl-ref/source/rltiles/item/amulet/face2.bmp
new file mode 100644
index 0000000000..810695e12b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/face2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/hexagonal.bmp b/crawl-ref/source/rltiles/item/amulet/hexagonal.bmp
new file mode 100644
index 0000000000..f74134785b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/hexagonal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/octagonal.bmp b/crawl-ref/source/rltiles/item/amulet/octagonal.bmp
new file mode 100644
index 0000000000..0066227319
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/octagonal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/oval.bmp b/crawl-ref/source/rltiles/item/amulet/oval.bmp
new file mode 100644
index 0000000000..87c42b4d4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/oval.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/penta_green.bmp b/crawl-ref/source/rltiles/item/amulet/penta_green.bmp
new file mode 100644
index 0000000000..10fff32d44
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/penta_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/penta_orange.bmp b/crawl-ref/source/rltiles/item/amulet/penta_orange.bmp
new file mode 100644
index 0000000000..2dbf26a653
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/penta_orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/pyramidal.bmp b/crawl-ref/source/rltiles/item/amulet/pyramidal.bmp
new file mode 100644
index 0000000000..757bf10ed3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/pyramidal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/ring_cyan.bmp b/crawl-ref/source/rltiles/item/amulet/ring_cyan.bmp
new file mode 100644
index 0000000000..cfc7b01b3b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/ring_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/ring_green.bmp b/crawl-ref/source/rltiles/item/amulet/ring_green.bmp
new file mode 100644
index 0000000000..60fef53b81
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/ring_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/ring_red.bmp b/crawl-ref/source/rltiles/item/amulet/ring_red.bmp
new file mode 100644
index 0000000000..acd7e70638
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/ring_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/spherical.bmp b/crawl-ref/source/rltiles/item/amulet/spherical.bmp
new file mode 100644
index 0000000000..48354d694f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/spherical.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/square.bmp b/crawl-ref/source/rltiles/item/amulet/square.bmp
new file mode 100644
index 0000000000..fa8752351c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/square.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone1_cyan.bmp b/crawl-ref/source/rltiles/item/amulet/stone1_cyan.bmp
new file mode 100644
index 0000000000..c6ecb65c6a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone1_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone1_green.bmp b/crawl-ref/source/rltiles/item/amulet/stone1_green.bmp
new file mode 100644
index 0000000000..2b21ca3849
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone1_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone1_pink.bmp b/crawl-ref/source/rltiles/item/amulet/stone1_pink.bmp
new file mode 100644
index 0000000000..38a8f891d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone1_pink.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone2_blue.bmp b/crawl-ref/source/rltiles/item/amulet/stone2_blue.bmp
new file mode 100644
index 0000000000..e5649080b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone2_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone2_green.bmp b/crawl-ref/source/rltiles/item/amulet/stone2_green.bmp
new file mode 100644
index 0000000000..0b13ded7c2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone2_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone2_red.bmp b/crawl-ref/source/rltiles/item/amulet/stone2_red.bmp
new file mode 100644
index 0000000000..0b51888aa5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone2_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone3_blue.bmp b/crawl-ref/source/rltiles/item/amulet/stone3_blue.bmp
new file mode 100644
index 0000000000..dfcf330fe3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone3_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone3_green.bmp b/crawl-ref/source/rltiles/item/amulet/stone3_green.bmp
new file mode 100644
index 0000000000..d57bf51e9b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone3_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/stone3_magenta.bmp b/crawl-ref/source/rltiles/item/amulet/stone3_magenta.bmp
new file mode 100644
index 0000000000..1ee8f33411
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/stone3_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/triangular.bmp b/crawl-ref/source/rltiles/item/amulet/triangular.bmp
new file mode 100644
index 0000000000..4aeb4470e5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/triangular.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/urand_bloodlust.bmp b/crawl-ref/source/rltiles/item/amulet/urand_bloodlust.bmp
new file mode 100644
index 0000000000..393bd064c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/urand_bloodlust.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/urand_cekugob.bmp b/crawl-ref/source/rltiles/item/amulet/urand_cekugob.bmp
new file mode 100644
index 0000000000..e73bab4ee0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/urand_cekugob.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/amulet/urand_four_winds.bmp b/crawl-ref/source/rltiles/item/amulet/urand_four_winds.bmp
new file mode 100644
index 0000000000..e032136bce
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/amulet/urand_four_winds.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/alchemy_smock.bmp b/crawl-ref/source/rltiles/item/armor/alchemy_smock.bmp
new file mode 100644
index 0000000000..e5919edfb6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/alchemy_smock.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/animal_skin.bmp b/crawl-ref/source/rltiles/item/armor/animal_skin.bmp
new file mode 100644
index 0000000000..e71c8c4dec
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/animal_skin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/animal_skin2.bmp b/crawl-ref/source/rltiles/item/armor/animal_skin2.bmp
new file mode 100644
index 0000000000..d11980736a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/animal_skin2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/banded_mail.bmp b/crawl-ref/source/rltiles/item/armor/banded_mail.bmp
new file mode 100644
index 0000000000..625051d24d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/banded_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/black_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/black_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..1d5cd2b98f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/black_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/black_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/black_dragon_scales.bmp
new file mode 100644
index 0000000000..76be31eae1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/black_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/blue_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/blue_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..6147ecbf58
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/blue_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/blue_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/blue_dragon_scales.bmp
new file mode 100644
index 0000000000..4a2b088303
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/blue_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_blue1.bmp b/crawl-ref/source/rltiles/item/armor/boots_blue1.bmp
new file mode 100644
index 0000000000..84007dab3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_blue1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_brown1.bmp b/crawl-ref/source/rltiles/item/armor/boots_brown1.bmp
new file mode 100644
index 0000000000..f093b96060
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_brown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_brown2.bmp b/crawl-ref/source/rltiles/item/armor/boots_brown2.bmp
new file mode 100644
index 0000000000..78931e7586
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_green1.bmp b/crawl-ref/source/rltiles/item/armor/boots_green1.bmp
new file mode 100644
index 0000000000..7309927fbc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_green1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_green2.bmp b/crawl-ref/source/rltiles/item/armor/boots_green2.bmp
new file mode 100644
index 0000000000..7fea85b9c2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_iron1.bmp b/crawl-ref/source/rltiles/item/armor/boots_iron1.bmp
new file mode 100644
index 0000000000..726a5f7fea
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_iron1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_iron2.bmp b/crawl-ref/source/rltiles/item/armor/boots_iron2.bmp
new file mode 100644
index 0000000000..269ed605e3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_iron2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_iron3.bmp b/crawl-ref/source/rltiles/item/armor/boots_iron3.bmp
new file mode 100644
index 0000000000..dd333beb77
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_iron3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_stripe1.bmp b/crawl-ref/source/rltiles/item/armor/boots_stripe1.bmp
new file mode 100644
index 0000000000..738c4c6109
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_stripe1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/boots_yellow1.bmp b/crawl-ref/source/rltiles/item/armor/boots_yellow1.bmp
new file mode 100644
index 0000000000..e77d5ddc10
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/boots_yellow1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/breast_plate1.bmp b/crawl-ref/source/rltiles/item/armor/breast_plate1.bmp
new file mode 100644
index 0000000000..e546f70bf2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/breast_plate1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/breast_plate2.bmp b/crawl-ref/source/rltiles/item/armor/breast_plate2.bmp
new file mode 100644
index 0000000000..6fb7790c86
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/breast_plate2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/bronze_plate_mail.bmp b/crawl-ref/source/rltiles/item/armor/bronze_plate_mail.bmp
new file mode 100644
index 0000000000..98a8219a5c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/bronze_plate_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/buckled_boots.bmp b/crawl-ref/source/rltiles/item/armor/buckled_boots.bmp
new file mode 100644
index 0000000000..8d860c9c6d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/buckled_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cap1.bmp b/crawl-ref/source/rltiles/item/armor/cap1.bmp
new file mode 100644
index 0000000000..e236cb8ae2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cap1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cap2.bmp b/crawl-ref/source/rltiles/item/armor/cap2.bmp
new file mode 100644
index 0000000000..f211045d3f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cap2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cap3.bmp b/crawl-ref/source/rltiles/item/armor/cap3.bmp
new file mode 100644
index 0000000000..d2fbee09dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cap3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/centaur_barding.bmp b/crawl-ref/source/rltiles/item/armor/centaur_barding.bmp
new file mode 100644
index 0000000000..94f8579a0a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/centaur_barding.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/chain_mail.bmp b/crawl-ref/source/rltiles/item/armor/chain_mail.bmp
new file mode 100644
index 0000000000..65b6a9cbda
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/chain_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/chain_mail1.bmp b/crawl-ref/source/rltiles/item/armor/chain_mail1.bmp
new file mode 100644
index 0000000000..2e1ade6731
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/chain_mail1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/chain_mail2.bmp b/crawl-ref/source/rltiles/item/armor/chain_mail2.bmp
new file mode 100644
index 0000000000..ffb52bf028
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/chain_mail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/chain_mail3.bmp b/crawl-ref/source/rltiles/item/armor/chain_mail3.bmp
new file mode 100644
index 0000000000..1356a58f45
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/chain_mail3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cloak2.bmp b/crawl-ref/source/rltiles/item/armor/cloak2.bmp
new file mode 100644
index 0000000000..7b3ddd3dcb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cloak2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cloak3.bmp b/crawl-ref/source/rltiles/item/armor/cloak3.bmp
new file mode 100644
index 0000000000..79dfe5ac03
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cloak3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cloak4.bmp b/crawl-ref/source/rltiles/item/armor/cloak4.bmp
new file mode 100644
index 0000000000..946cf64eda
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cloak4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/combat_boots.bmp b/crawl-ref/source/rltiles/item/armor/combat_boots.bmp
new file mode 100644
index 0000000000..9a2ccc35b3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/combat_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/cornuthaum.bmp b/crawl-ref/source/rltiles/item/armor/cornuthaum.bmp
new file mode 100644
index 0000000000..29a1adb70e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/cornuthaum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/crested_helmet.bmp b/crawl-ref/source/rltiles/item/armor/crested_helmet.bmp
new file mode 100644
index 0000000000..21ddeab105
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/crested_helmet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/crystal_plate_mail.bmp b/crawl-ref/source/rltiles/item/armor/crystal_plate_mail.bmp
new file mode 100644
index 0000000000..9890f1f3c9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/crystal_plate_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dented_pot.bmp b/crawl-ref/source/rltiles/item/armor/dented_pot.bmp
new file mode 100644
index 0000000000..d65035bddc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dented_pot.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dunce_cap.bmp b/crawl-ref/source/rltiles/item/armor/dunce_cap.bmp
new file mode 100644
index 0000000000..29a1adb70e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dunce_cap.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dwarven_ringmail.bmp b/crawl-ref/source/rltiles/item/armor/dwarven_ringmail.bmp
new file mode 100644
index 0000000000..672a7b7cb0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dwarven_ringmail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dwarvish_cloak.bmp b/crawl-ref/source/rltiles/item/armor/dwarvish_cloak.bmp
new file mode 100644
index 0000000000..1b96f658ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dwarvish_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dwarvish_iron_helm.bmp b/crawl-ref/source/rltiles/item/armor/dwarvish_iron_helm.bmp
new file mode 100644
index 0000000000..4bfd413261
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dwarvish_iron_helm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dwarvish_mithril_coat.bmp b/crawl-ref/source/rltiles/item/armor/dwarvish_mithril_coat.bmp
new file mode 100644
index 0000000000..f5fb214311
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dwarvish_mithril_coat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/dwarvish_roundshield.bmp b/crawl-ref/source/rltiles/item/armor/dwarvish_roundshield.bmp
new file mode 100644
index 0000000000..5a5a3d01b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/dwarvish_roundshield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_cloak.bmp b/crawl-ref/source/rltiles/item/armor/elven_cloak.bmp
new file mode 100644
index 0000000000..584fd9775c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_leather_armor.bmp b/crawl-ref/source/rltiles/item/armor/elven_leather_armor.bmp
new file mode 100644
index 0000000000..b4e94d5349
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_leather_armor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_leather_helm.bmp b/crawl-ref/source/rltiles/item/armor/elven_leather_helm.bmp
new file mode 100644
index 0000000000..68f5bf9220
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_leather_helm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_mithril_coat.bmp b/crawl-ref/source/rltiles/item/armor/elven_mithril_coat.bmp
new file mode 100644
index 0000000000..0bf6c84ac3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_mithril_coat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_ringmail.bmp b/crawl-ref/source/rltiles/item/armor/elven_ringmail.bmp
new file mode 100644
index 0000000000..03218d29ad
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_ringmail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_scalemail.bmp b/crawl-ref/source/rltiles/item/armor/elven_scalemail.bmp
new file mode 100644
index 0000000000..db38786b81
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_scalemail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/elven_shield.bmp b/crawl-ref/source/rltiles/item/armor/elven_shield.bmp
new file mode 100644
index 0000000000..59c19a8465
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/elven_shield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/etched_helmet.bmp b/crawl-ref/source/rltiles/item/armor/etched_helmet.bmp
new file mode 100644
index 0000000000..46452f7718
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/etched_helmet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/fedora.bmp b/crawl-ref/source/rltiles/item/armor/fedora.bmp
new file mode 100644
index 0000000000..25a775e857
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/fedora.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/fencing_gloves.bmp b/crawl-ref/source/rltiles/item/armor/fencing_gloves.bmp
new file mode 100644
index 0000000000..976c88601c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/fencing_gloves.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gauntlet1.bmp b/crawl-ref/source/rltiles/item/armor/gauntlet1.bmp
new file mode 100644
index 0000000000..63f06ad6f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gauntlet1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gauntlet2.bmp b/crawl-ref/source/rltiles/item/armor/gauntlet2.bmp
new file mode 100644
index 0000000000..b5a03dc798
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gauntlet2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove1.bmp b/crawl-ref/source/rltiles/item/armor/glove1.bmp
new file mode 100644
index 0000000000..3330fbe9a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove2.bmp b/crawl-ref/source/rltiles/item/armor/glove2.bmp
new file mode 100644
index 0000000000..90414e92b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove3.bmp b/crawl-ref/source/rltiles/item/armor/glove3.bmp
new file mode 100644
index 0000000000..9325b28c06
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove4.bmp b/crawl-ref/source/rltiles/item/armor/glove4.bmp
new file mode 100644
index 0000000000..30b181e589
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove5.bmp b/crawl-ref/source/rltiles/item/armor/glove5.bmp
new file mode 100644
index 0000000000..dc0e23ee51
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/glove6.bmp b/crawl-ref/source/rltiles/item/armor/glove6.bmp
new file mode 100644
index 0000000000..8f8d1b3889
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/glove6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gold_dragon_armour.bmp b/crawl-ref/source/rltiles/item/armor/gold_dragon_armour.bmp
new file mode 100644
index 0000000000..92ee59d577
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gold_dragon_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gold_dragon_hide.bmp b/crawl-ref/source/rltiles/item/armor/gold_dragon_hide.bmp
new file mode 100644
index 0000000000..f90873fd67
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gold_dragon_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gray_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/gray_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..bc73175f4a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gray_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/gray_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/gray_dragon_scales.bmp
new file mode 100644
index 0000000000..548997446e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/gray_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/green_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/green_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..5acac08d1a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/green_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/green_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/green_dragon_scales.bmp
new file mode 100644
index 0000000000..8d07c38bda
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/green_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/hat1.bmp b/crawl-ref/source/rltiles/item/armor/hat1.bmp
new file mode 100644
index 0000000000..c2f9a06a20
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/hat1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/hawaiian_shirt.bmp b/crawl-ref/source/rltiles/item/armor/hawaiian_shirt.bmp
new file mode 100644
index 0000000000..25fd0d3d2e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/hawaiian_shirt.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/helm2.bmp b/crawl-ref/source/rltiles/item/armor/helm2.bmp
new file mode 100644
index 0000000000..0215df061f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/helm2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/helm3.bmp b/crawl-ref/source/rltiles/item/armor/helm3.bmp
new file mode 100644
index 0000000000..e1a61b3b2a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/helm3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/helm_green.bmp b/crawl-ref/source/rltiles/item/armor/helm_green.bmp
new file mode 100644
index 0000000000..137b765f3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/helm_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/helm_visor1.bmp b/crawl-ref/source/rltiles/item/armor/helm_visor1.bmp
new file mode 100644
index 0000000000..46ca2b7cd7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/helm_visor1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/hiking_boots.bmp b/crawl-ref/source/rltiles/item/armor/hiking_boots.bmp
new file mode 100644
index 0000000000..82255d4fe1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/hiking_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/ice_dragon_armour.bmp b/crawl-ref/source/rltiles/item/armor/ice_dragon_armour.bmp
new file mode 100644
index 0000000000..2ec519220d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/ice_dragon_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/ice_dragon_hide.bmp b/crawl-ref/source/rltiles/item/armor/ice_dragon_hide.bmp
new file mode 100644
index 0000000000..d4ebd91058
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/ice_dragon_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/iron_shoes.bmp b/crawl-ref/source/rltiles/item/armor/iron_shoes.bmp
new file mode 100644
index 0000000000..dca5d2e296
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/iron_shoes.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/jackboots.bmp b/crawl-ref/source/rltiles/item/armor/jackboots.bmp
new file mode 100644
index 0000000000..b410eee34b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/jackboots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/jungle_boots.bmp b/crawl-ref/source/rltiles/item/armor/jungle_boots.bmp
new file mode 100644
index 0000000000..509d4dd2d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/jungle_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/large_shield.bmp b/crawl-ref/source/rltiles/item/armor/large_shield.bmp
new file mode 100644
index 0000000000..84b263796b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/large_shield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_armor.bmp b/crawl-ref/source/rltiles/item/armor/leather_armor.bmp
new file mode 100644
index 0000000000..50131c63e1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_armor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_armor2.bmp b/crawl-ref/source/rltiles/item/armor/leather_armor2.bmp
new file mode 100644
index 0000000000..05d61f7c13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_armor2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_armor3.bmp b/crawl-ref/source/rltiles/item/armor/leather_armor3.bmp
new file mode 100644
index 0000000000..9c4ded5edd
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_armor3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_armor4.bmp b/crawl-ref/source/rltiles/item/armor/leather_armor4.bmp
new file mode 100644
index 0000000000..81704640db
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_armor4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_armour2.bmp b/crawl-ref/source/rltiles/item/armor/leather_armour2.bmp
new file mode 100644
index 0000000000..29e6859664
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_armour2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_cloak.bmp b/crawl-ref/source/rltiles/item/armor/leather_cloak.bmp
new file mode 100644
index 0000000000..3d4e804bb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/leather_jacket.bmp b/crawl-ref/source/rltiles/item/armor/leather_jacket.bmp
new file mode 100644
index 0000000000..b9c4f00891
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/leather_jacket.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/low_boots.bmp b/crawl-ref/source/rltiles/item/armor/low_boots.bmp
new file mode 100644
index 0000000000..89caccbfbb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/low_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/mottled_dragon_hide.bmp b/crawl-ref/source/rltiles/item/armor/mottled_dragon_hide.bmp
new file mode 100644
index 0000000000..34e941cd8c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/mottled_dragon_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/mpttled_dragon_armour.bmp b/crawl-ref/source/rltiles/item/armor/mpttled_dragon_armour.bmp
new file mode 100644
index 0000000000..83b0385fb6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/mpttled_dragon_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/mud_boots.bmp b/crawl-ref/source/rltiles/item/armor/mud_boots.bmp
new file mode 100644
index 0000000000..2ab2f6c09d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/mud_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/mummy_wrapping.bmp b/crawl-ref/source/rltiles/item/armor/mummy_wrapping.bmp
new file mode 100644
index 0000000000..4d2264d86a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/mummy_wrapping.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/naga_barding.bmp b/crawl-ref/source/rltiles/item/armor/naga_barding.bmp
new file mode 100644
index 0000000000..84c6a26032
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/naga_barding.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/oilskin_cloak.bmp b/crawl-ref/source/rltiles/item/armor/oilskin_cloak.bmp
new file mode 100644
index 0000000000..f80aa2e8d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/oilskin_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/old_gloves.bmp b/crawl-ref/source/rltiles/item/armor/old_gloves.bmp
new file mode 100644
index 0000000000..e13b54b1b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/old_gloves.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/opera_cloak.bmp b/crawl-ref/source/rltiles/item/armor/opera_cloak.bmp
new file mode 100644
index 0000000000..cb9344b264
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/opera_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orange_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/orange_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..97ed86b924
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orange_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orange_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/orange_dragon_scales.bmp
new file mode 100644
index 0000000000..6bc89f3fad
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orange_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_chain_mail.bmp b/crawl-ref/source/rltiles/item/armor/orcish_chain_mail.bmp
new file mode 100644
index 0000000000..4de0c46f0d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_chain_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_cloak.bmp b/crawl-ref/source/rltiles/item/armor/orcish_cloak.bmp
new file mode 100644
index 0000000000..e3fb87b3fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_cloak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_helm.bmp b/crawl-ref/source/rltiles/item/armor/orcish_helm.bmp
new file mode 100644
index 0000000000..6ed9673773
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_helm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_leather_armor.bmp b/crawl-ref/source/rltiles/item/armor/orcish_leather_armor.bmp
new file mode 100644
index 0000000000..53e1b9a281
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_leather_armor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_platemail.bmp b/crawl-ref/source/rltiles/item/armor/orcish_platemail.bmp
new file mode 100644
index 0000000000..07389f4b84
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_platemail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_ring_mail.bmp b/crawl-ref/source/rltiles/item/armor/orcish_ring_mail.bmp
new file mode 100644
index 0000000000..79ebcbd115
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_ring_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_ringmail.bmp b/crawl-ref/source/rltiles/item/armor/orcish_ringmail.bmp
new file mode 100644
index 0000000000..a646525bd8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_ringmail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/orcish_shield.bmp b/crawl-ref/source/rltiles/item/armor/orcish_shield.bmp
new file mode 100644
index 0000000000..5fd3ae3fe6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/orcish_shield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/ornamental_cope.bmp b/crawl-ref/source/rltiles/item/armor/ornamental_cope.bmp
new file mode 100644
index 0000000000..d0f83e4fa5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/ornamental_cope.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/padded_gloves.bmp b/crawl-ref/source/rltiles/item/armor/padded_gloves.bmp
new file mode 100644
index 0000000000..8253f3873f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/padded_gloves.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/piece_of_cloth.bmp b/crawl-ref/source/rltiles/item/armor/piece_of_cloth.bmp
new file mode 100644
index 0000000000..15b1547b2e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/piece_of_cloth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/plate_mail.bmp b/crawl-ref/source/rltiles/item/armor/plate_mail.bmp
new file mode 100644
index 0000000000..c89aa22d70
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/plate_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/plate_mail2.bmp b/crawl-ref/source/rltiles/item/armor/plate_mail2.bmp
new file mode 100644
index 0000000000..b399550709
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/plate_mail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/plumed_helmet.bmp b/crawl-ref/source/rltiles/item/armor/plumed_helmet.bmp
new file mode 100644
index 0000000000..f4738f187a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/plumed_helmet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/red_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/red_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..12c4b11aa2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/red_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/red_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/red_dragon_scales.bmp
new file mode 100644
index 0000000000..8848b78d67
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/red_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/riding_boots.bmp b/crawl-ref/source/rltiles/item/armor/riding_boots.bmp
new file mode 100644
index 0000000000..2085fa6a6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/riding_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/riding_gloves.bmp b/crawl-ref/source/rltiles/item/armor/riding_gloves.bmp
new file mode 100644
index 0000000000..5fcc6ccf79
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/riding_gloves.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/ring_mail.bmp b/crawl-ref/source/rltiles/item/armor/ring_mail.bmp
new file mode 100644
index 0000000000..1f712d114c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/ring_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/ring_mail2.bmp b/crawl-ref/source/rltiles/item/armor/ring_mail2.bmp
new file mode 100644
index 0000000000..fb89d40626
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/ring_mail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/robe.bmp b/crawl-ref/source/rltiles/item/armor/robe.bmp
new file mode 100644
index 0000000000..2ff5a723ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/robe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/robe2.bmp b/crawl-ref/source/rltiles/item/armor/robe2.bmp
new file mode 100644
index 0000000000..574f07a924
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/robe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/robe3.bmp b/crawl-ref/source/rltiles/item/armor/robe3.bmp
new file mode 100644
index 0000000000..2c4ba12020
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/robe3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/s_suit.bmp b/crawl-ref/source/rltiles/item/armor/s_suit.bmp
new file mode 100644
index 0000000000..9c67095935
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/s_suit.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/scale_mail.bmp
new file mode 100644
index 0000000000..948c03bbf0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/scale_mail2.bmp b/crawl-ref/source/rltiles/item/armor/scale_mail2.bmp
new file mode 100644
index 0000000000..849dd32522
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/scale_mail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield2.bmp b/crawl-ref/source/rltiles/item/armor/shield2.bmp
new file mode 100644
index 0000000000..a85e9212d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_gondor.bmp b/crawl-ref/source/rltiles/item/armor/shield_gondor.bmp
new file mode 100644
index 0000000000..7b85ddc09d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_gondor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_kite2.bmp b/crawl-ref/source/rltiles/item/armor/shield_kite2.bmp
new file mode 100644
index 0000000000..112ca952cf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_kite2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_kite3.bmp b/crawl-ref/source/rltiles/item/armor/shield_kite3.bmp
new file mode 100644
index 0000000000..f9c9ed4894
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_kite3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_large2.bmp b/crawl-ref/source/rltiles/item/armor/shield_large2.bmp
new file mode 100644
index 0000000000..7c39cb6b7b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_large2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_large3.bmp b/crawl-ref/source/rltiles/item/armor/shield_large3.bmp
new file mode 100644
index 0000000000..ce8e6860b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_large3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_large4.bmp b/crawl-ref/source/rltiles/item/armor/shield_large4.bmp
new file mode 100644
index 0000000000..702952c644
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_large4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_of_reflection.bmp b/crawl-ref/source/rltiles/item/armor/shield_of_reflection.bmp
new file mode 100644
index 0000000000..adc66af9ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_of_reflection.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_rohan.bmp b/crawl-ref/source/rltiles/item/armor/shield_rohan.bmp
new file mode 100644
index 0000000000..dc56cba695
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_rohan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shield_round2.bmp b/crawl-ref/source/rltiles/item/armor/shield_round2.bmp
new file mode 100644
index 0000000000..23622af659
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shield_round2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..8a096daf85
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scales.bmp
new file mode 100644
index 0000000000..79bd19d5a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/shimmering_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/silver_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/silver_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..a776ec57b8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/silver_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/silver_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/silver_dragon_scales.bmp
new file mode 100644
index 0000000000..ff41774ccf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/silver_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/small_shield.bmp b/crawl-ref/source/rltiles/item/armor/small_shield.bmp
new file mode 100644
index 0000000000..b726614be2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/small_shield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/small_shield2.bmp b/crawl-ref/source/rltiles/item/armor/small_shield2.bmp
new file mode 100644
index 0000000000..10c45400f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/small_shield2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/snow_boots.bmp b/crawl-ref/source/rltiles/item/armor/snow_boots.bmp
new file mode 100644
index 0000000000..ccecd209c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/snow_boots.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/splint_mail.bmp b/crawl-ref/source/rltiles/item/armor/splint_mail.bmp
new file mode 100644
index 0000000000..1f8c3a1e1a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/splint_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/studded_leather_armor.bmp b/crawl-ref/source/rltiles/item/armor/studded_leather_armor.bmp
new file mode 100644
index 0000000000..806666bde4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/studded_leather_armor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/swamp_dragon_armour.bmp b/crawl-ref/source/rltiles/item/armor/swamp_dragon_armour.bmp
new file mode 100644
index 0000000000..4ab9b6d81c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/swamp_dragon_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/swamp_dragon_hide.bmp b/crawl-ref/source/rltiles/item/armor/swamp_dragon_hide.bmp
new file mode 100644
index 0000000000..9e9fecb5e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/swamp_dragon_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/t_shirt.bmp b/crawl-ref/source/rltiles/item/armor/t_shirt.bmp
new file mode 100644
index 0000000000..67d4585227
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/t_shirt.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/tattered_cape.bmp b/crawl-ref/source/rltiles/item/armor/tattered_cape.bmp
new file mode 100644
index 0000000000..cb923ff2d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/tattered_cape.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/troll_hide.bmp b/crawl-ref/source/rltiles/item/armor/troll_hide.bmp
new file mode 100644
index 0000000000..c971cbdacf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/troll_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/troll_leather_armour.bmp b/crawl-ref/source/rltiles/item/armor/troll_leather_armour.bmp
new file mode 100644
index 0000000000..296635413a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/troll_leather_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_alchemist.bmp b/crawl-ref/source/rltiles/item/armor/urand_alchemist.bmp
new file mode 100644
index 0000000000..9707631e80
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_alchemist.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_assassin.bmp b/crawl-ref/source/rltiles/item/armor/urand_assassin.bmp
new file mode 100644
index 0000000000..c2bf75e798
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_assassin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_augmentation.bmp b/crawl-ref/source/rltiles/item/armor/urand_augmentation.bmp
new file mode 100644
index 0000000000..0a6403d99d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_augmentation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_bullseye.bmp b/crawl-ref/source/rltiles/item/armor/urand_bullseye.bmp
new file mode 100644
index 0000000000..63afb41c02
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_bullseye.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_dragon_king.bmp b/crawl-ref/source/rltiles/item/armor/urand_dragon_king.bmp
new file mode 100644
index 0000000000..9cf4f7fb40
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_dragon_king.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_dragonmask.bmp b/crawl-ref/source/rltiles/item/armor/urand_dragonmask.bmp
new file mode 100644
index 0000000000..de64ff5f7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_dragonmask.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_dyrovepreva.bmp b/crawl-ref/source/rltiles/item/armor/urand_dyrovepreva.bmp
new file mode 100644
index 0000000000..194add6f90
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_dyrovepreva.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_edison.bmp b/crawl-ref/source/rltiles/item/armor/urand_edison.bmp
new file mode 100644
index 0000000000..009794e305
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_edison.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_fencer.bmp b/crawl-ref/source/rltiles/item/armor/urand_fencer.bmp
new file mode 100644
index 0000000000..44aa9f6b1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_fencer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_flash.bmp b/crawl-ref/source/rltiles/item/armor/urand_flash.bmp
new file mode 100644
index 0000000000..348b49eeee
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_flash.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_folly.bmp b/crawl-ref/source/rltiles/item/armor/urand_folly.bmp
new file mode 100644
index 0000000000..74325c3a5b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_folly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_ignorance.bmp b/crawl-ref/source/rltiles/item/armor/urand_ignorance.bmp
new file mode 100644
index 0000000000..d1b0da504b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_ignorance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_lear.bmp b/crawl-ref/source/rltiles/item/armor/urand_lear.bmp
new file mode 100644
index 0000000000..f445c6c83a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_lear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_misfortune.bmp b/crawl-ref/source/rltiles/item/armor/urand_misfortune.bmp
new file mode 100644
index 0000000000..a4ea99ea90
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_misfortune.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_night.bmp b/crawl-ref/source/rltiles/item/armor/urand_night.bmp
new file mode 100644
index 0000000000..e77d13c83a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_night.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_resistance.bmp b/crawl-ref/source/rltiles/item/armor/urand_resistance.bmp
new file mode 100644
index 0000000000..1bad9fd7ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_resistance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_salamander.bmp b/crawl-ref/source/rltiles/item/armor/urand_salamander.bmp
new file mode 100644
index 0000000000..f7b523f4a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_salamander.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_thief.bmp b/crawl-ref/source/rltiles/item/armor/urand_thief.bmp
new file mode 100644
index 0000000000..9519d57776
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_thief.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_war.bmp b/crawl-ref/source/rltiles/item/armor/urand_war.bmp
new file mode 100644
index 0000000000..1c94668235
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_war.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_zhor.bmp b/crawl-ref/source/rltiles/item/armor/urand_zhor.bmp
new file mode 100644
index 0000000000..7610f04d30
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_zhor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/urand_zin.bmp b/crawl-ref/source/rltiles/item/armor/urand_zin.bmp
new file mode 100644
index 0000000000..e927202984
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/urand_zin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/uruk_hai_shield.bmp b/crawl-ref/source/rltiles/item/armor/uruk_hai_shield.bmp
new file mode 100644
index 0000000000..c3236d7f2b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/uruk_hai_shield.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/visored_helmet.bmp b/crawl-ref/source/rltiles/item/armor/visored_helmet.bmp
new file mode 100644
index 0000000000..4b6a086298
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/visored_helmet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/white_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/white_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..842f821036
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/white_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/white_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/white_dragon_scales.bmp
new file mode 100644
index 0000000000..a636864e7b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/white_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/wizard_hat.bmp b/crawl-ref/source/rltiles/item/armor/wizard_hat.bmp
new file mode 100644
index 0000000000..401d4aa911
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/wizard_hat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/wizard_hat2.bmp b/crawl-ref/source/rltiles/item/armor/wizard_hat2.bmp
new file mode 100644
index 0000000000..91663a15db
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/wizard_hat2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/yellow_dragon_scale_mail.bmp b/crawl-ref/source/rltiles/item/armor/yellow_dragon_scale_mail.bmp
new file mode 100644
index 0000000000..f50da88b0a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/yellow_dragon_scale_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/armor/yellow_dragon_scales.bmp b/crawl-ref/source/rltiles/item/armor/yellow_dragon_scales.bmp
new file mode 100644
index 0000000000..66c420438a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/armor/yellow_dragon_scales.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/blank_paper.bmp b/crawl-ref/source/rltiles/item/book/blank_paper.bmp
new file mode 100644
index 0000000000..8f238611e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/blank_paper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/book_of_the_dead.bmp b/crawl-ref/source/rltiles/item/book/book_of_the_dead.bmp
new file mode 100644
index 0000000000..54c26004f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/book_of_the_dead.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/bronze.bmp b/crawl-ref/source/rltiles/item/book/bronze.bmp
new file mode 100644
index 0000000000..cac9eb344d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/bronze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/cloth.bmp b/crawl-ref/source/rltiles/item/book/cloth.bmp
new file mode 100644
index 0000000000..f09552bc99
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/cloth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/copper.bmp b/crawl-ref/source/rltiles/item/book/copper.bmp
new file mode 100644
index 0000000000..05e4dde195
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/copper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/cyan.bmp b/crawl-ref/source/rltiles/item/book/cyan.bmp
new file mode 100644
index 0000000000..bbe3057dfc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dark_blue.bmp b/crawl-ref/source/rltiles/item/book/dark_blue.bmp
new file mode 100644
index 0000000000..96cda910c4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dark_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dark_brown.bmp b/crawl-ref/source/rltiles/item/book/dark_brown.bmp
new file mode 100644
index 0000000000..a3482da7d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dark_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dark_gray.bmp b/crawl-ref/source/rltiles/item/book/dark_gray.bmp
new file mode 100644
index 0000000000..cb46f30f6d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dark_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dark_green.bmp b/crawl-ref/source/rltiles/item/book/dark_green.bmp
new file mode 100644
index 0000000000..dd1cdd347f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dark_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dog_eared.bmp b/crawl-ref/source/rltiles/item/book/dog_eared.bmp
new file mode 100644
index 0000000000..d5337eacdc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dog_eared.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dull.bmp b/crawl-ref/source/rltiles/item/book/dull.bmp
new file mode 100644
index 0000000000..20cd183cd9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/dusty.bmp b/crawl-ref/source/rltiles/item/book/dusty.bmp
new file mode 100644
index 0000000000..b308f89651
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/dusty.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/glittering.bmp b/crawl-ref/source/rltiles/item/book/glittering.bmp
new file mode 100644
index 0000000000..8dbe47f632
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/glittering.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/gold.bmp b/crawl-ref/source/rltiles/item/book/gold.bmp
new file mode 100644
index 0000000000..265f64d658
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/gray.bmp b/crawl-ref/source/rltiles/item/book/gray.bmp
new file mode 100644
index 0000000000..28f3abf0b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/indigo.bmp b/crawl-ref/source/rltiles/item/book/indigo.bmp
new file mode 100644
index 0000000000..657ce7e459
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/indigo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/leather.bmp b/crawl-ref/source/rltiles/item/book/leather.bmp
new file mode 100644
index 0000000000..5aeeb4eb86
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/leather.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/light_blue.bmp b/crawl-ref/source/rltiles/item/book/light_blue.bmp
new file mode 100644
index 0000000000..b1f412c061
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/light_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/light_brown.bmp b/crawl-ref/source/rltiles/item/book/light_brown.bmp
new file mode 100644
index 0000000000..a6b230356e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/light_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/light_gray.bmp b/crawl-ref/source/rltiles/item/book/light_gray.bmp
new file mode 100644
index 0000000000..f2120aef47
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/light_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/light_green.bmp b/crawl-ref/source/rltiles/item/book/light_green.bmp
new file mode 100644
index 0000000000..a2b6bd19ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/light_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/magenta.bmp b/crawl-ref/source/rltiles/item/book/magenta.bmp
new file mode 100644
index 0000000000..044657810c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/metal_blue.bmp b/crawl-ref/source/rltiles/item/book/metal_blue.bmp
new file mode 100644
index 0000000000..fd8e3afbff
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/metal_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/metal_cyan.bmp b/crawl-ref/source/rltiles/item/book/metal_cyan.bmp
new file mode 100644
index 0000000000..7d9f2c9639
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/metal_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/metal_green.bmp b/crawl-ref/source/rltiles/item/book/metal_green.bmp
new file mode 100644
index 0000000000..d515269299
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/metal_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/mottled.bmp b/crawl-ref/source/rltiles/item/book/mottled.bmp
new file mode 100644
index 0000000000..32b39ed36a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/mottled.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/orange.bmp b/crawl-ref/source/rltiles/item/book/orange.bmp
new file mode 100644
index 0000000000..1f7e81e6c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/parchment.bmp b/crawl-ref/source/rltiles/item/book/parchment.bmp
new file mode 100644
index 0000000000..786f7afa83
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/parchment.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/pink.bmp b/crawl-ref/source/rltiles/item/book/pink.bmp
new file mode 100644
index 0000000000..0f727bfdfe
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/pink.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/plaid.bmp b/crawl-ref/source/rltiles/item/book/plaid.bmp
new file mode 100644
index 0000000000..1389b80e46
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/plaid.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/purple.bmp b/crawl-ref/source/rltiles/item/book/purple.bmp
new file mode 100644
index 0000000000..1d6ab6d7a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/ragged.bmp b/crawl-ref/source/rltiles/item/book/ragged.bmp
new file mode 100644
index 0000000000..4165d94ebc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/ragged.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/red.bmp b/crawl-ref/source/rltiles/item/book/red.bmp
new file mode 100644
index 0000000000..78d2f630b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/shining.bmp b/crawl-ref/source/rltiles/item/book/shining.bmp
new file mode 100644
index 0000000000..89760bb44d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/shining.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/silver.bmp b/crawl-ref/source/rltiles/item/book/silver.bmp
new file mode 100644
index 0000000000..dc52c434f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/silver.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/stained.bmp b/crawl-ref/source/rltiles/item/book/stained.bmp
new file mode 100644
index 0000000000..00320c074e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/stained.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/tan.bmp b/crawl-ref/source/rltiles/item/book/tan.bmp
new file mode 100644
index 0000000000..528ca8d3da
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/tan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/thick.bmp b/crawl-ref/source/rltiles/item/book/thick.bmp
new file mode 100644
index 0000000000..d095611f3e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/thick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/thin.bmp b/crawl-ref/source/rltiles/item/book/thin.bmp
new file mode 100644
index 0000000000..a13cc5d249
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/thin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/turquoise.bmp b/crawl-ref/source/rltiles/item/book/turquoise.bmp
new file mode 100644
index 0000000000..c161a88cc6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/turquoise.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/vellum.bmp b/crawl-ref/source/rltiles/item/book/vellum.bmp
new file mode 100644
index 0000000000..01d94acab4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/vellum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/velvet.bmp b/crawl-ref/source/rltiles/item/book/velvet.bmp
new file mode 100644
index 0000000000..d270223c13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/velvet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/violet.bmp b/crawl-ref/source/rltiles/item/book/violet.bmp
new file mode 100644
index 0000000000..fa919dcaf0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/violet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/white.bmp b/crawl-ref/source/rltiles/item/book/white.bmp
new file mode 100644
index 0000000000..37a9d5037b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/wrinkled.bmp b/crawl-ref/source/rltiles/item/book/wrinkled.bmp
new file mode 100644
index 0000000000..fdcaf383d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/wrinkled.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/book/yellow.bmp b/crawl-ref/source/rltiles/item/book/yellow.bmp
new file mode 100644
index 0000000000..24f85ce4fc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/book/yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/apple.bmp b/crawl-ref/source/rltiles/item/food/apple.bmp
new file mode 100644
index 0000000000..3a2d70a78b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/apple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/apricot.bmp b/crawl-ref/source/rltiles/item/food/apricot.bmp
new file mode 100644
index 0000000000..cade5025ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/apricot.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/banana.bmp b/crawl-ref/source/rltiles/item/food/banana.bmp
new file mode 100644
index 0000000000..45b6ad4578
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/banana.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/beef_jerky.bmp b/crawl-ref/source/rltiles/item/food/beef_jerky.bmp
new file mode 100644
index 0000000000..ed0d005fba
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/beef_jerky.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/bone.bmp b/crawl-ref/source/rltiles/item/food/bone.bmp
new file mode 100644
index 0000000000..7c99c1404a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/bone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/bread0.bmp b/crawl-ref/source/rltiles/item/food/bread0.bmp
new file mode 100644
index 0000000000..43061a9e53
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/bread0.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/bread_ration.bmp b/crawl-ref/source/rltiles/item/food/bread_ration.bmp
new file mode 100644
index 0000000000..44b77e2978
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/bread_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/c_ration.bmp b/crawl-ref/source/rltiles/item/food/c_ration.bmp
new file mode 100644
index 0000000000..116df9dc80
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/c_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/candy_bar.bmp b/crawl-ref/source/rltiles/item/food/candy_bar.bmp
new file mode 100644
index 0000000000..620d7e2cdf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/candy_bar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/carrot.bmp b/crawl-ref/source/rltiles/item/food/carrot.bmp
new file mode 100644
index 0000000000..1357338634
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/carrot.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/cheese.bmp b/crawl-ref/source/rltiles/item/food/cheese.bmp
new file mode 100644
index 0000000000..3913750b1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/cheese.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/chocorate.bmp b/crawl-ref/source/rltiles/item/food/chocorate.bmp
new file mode 100644
index 0000000000..8189395be8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/chocorate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/choko.bmp b/crawl-ref/source/rltiles/item/food/choko.bmp
new file mode 100644
index 0000000000..793f31fc63
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/choko.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/clove_of_garlic.bmp b/crawl-ref/source/rltiles/item/food/clove_of_garlic.bmp
new file mode 100644
index 0000000000..a008a4a84d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/clove_of_garlic.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/corpse.bmp b/crawl-ref/source/rltiles/item/food/corpse.bmp
new file mode 100644
index 0000000000..a5133e438c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/corpse.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/corpse_rotten.bmp b/crawl-ref/source/rltiles/item/food/corpse_rotten.bmp
new file mode 100644
index 0000000000..d0764f9728
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/corpse_rotten.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/cram_ration.bmp b/crawl-ref/source/rltiles/item/food/cram_ration.bmp
new file mode 100644
index 0000000000..20d2d2d028
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/cram_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/cream_pie.bmp b/crawl-ref/source/rltiles/item/food/cream_pie.bmp
new file mode 100644
index 0000000000..a288555ca8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/cream_pie.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/egg.bmp b/crawl-ref/source/rltiles/item/food/egg.bmp
new file mode 100644
index 0000000000..4390c1a974
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/egg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/eucalyptus_leaf.bmp b/crawl-ref/source/rltiles/item/food/eucalyptus_leaf.bmp
new file mode 100644
index 0000000000..b1c60db9f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/eucalyptus_leaf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/food_ration.bmp b/crawl-ref/source/rltiles/item/food/food_ration.bmp
new file mode 100644
index 0000000000..3842312aee
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/food_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/fortune_cookie.bmp b/crawl-ref/source/rltiles/item/food/fortune_cookie.bmp
new file mode 100644
index 0000000000..718644cd96
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/fortune_cookie.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/grape.bmp b/crawl-ref/source/rltiles/item/food/grape.bmp
new file mode 100644
index 0000000000..c4a7d879f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/grape.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/honeycomb.bmp b/crawl-ref/source/rltiles/item/food/honeycomb.bmp
new file mode 100644
index 0000000000..8e5fc0acf4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/honeycomb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/huge_chunk_of_meat.bmp b/crawl-ref/source/rltiles/item/food/huge_chunk_of_meat.bmp
new file mode 100644
index 0000000000..6d6face0a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/huge_chunk_of_meat.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/k_ration.bmp b/crawl-ref/source/rltiles/item/food/k_ration.bmp
new file mode 100644
index 0000000000..cb3910e330
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/k_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/kelp_frond.bmp b/crawl-ref/source/rltiles/item/food/kelp_frond.bmp
new file mode 100644
index 0000000000..c4091709c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/kelp_frond.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/lembas_wafer.bmp b/crawl-ref/source/rltiles/item/food/lembas_wafer.bmp
new file mode 100644
index 0000000000..b06c8a706c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/lembas_wafer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/lemon.bmp b/crawl-ref/source/rltiles/item/food/lemon.bmp
new file mode 100644
index 0000000000..0bf787c7f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/lemon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/lump_of_royal_jelly.bmp b/crawl-ref/source/rltiles/item/food/lump_of_royal_jelly.bmp
new file mode 100644
index 0000000000..3152900e12
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/lump_of_royal_jelly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/lychee.bmp b/crawl-ref/source/rltiles/item/food/lychee.bmp
new file mode 100644
index 0000000000..a55393f2e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/lychee.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/meat_ring.bmp b/crawl-ref/source/rltiles/item/food/meat_ring.bmp
new file mode 100644
index 0000000000..1b1c5171ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/meat_ring.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/meat_stick.bmp b/crawl-ref/source/rltiles/item/food/meat_stick.bmp
new file mode 100644
index 0000000000..8e086dfbaf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/meat_stick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/meatball.bmp b/crawl-ref/source/rltiles/item/food/meatball.bmp
new file mode 100644
index 0000000000..74a9fcd621
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/meatball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/melon.bmp b/crawl-ref/source/rltiles/item/food/melon.bmp
new file mode 100644
index 0000000000..5fd0cd303f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/melon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/orange.bmp b/crawl-ref/source/rltiles/item/food/orange.bmp
new file mode 100644
index 0000000000..f8d1e5f2af
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/pancake.bmp b/crawl-ref/source/rltiles/item/food/pancake.bmp
new file mode 100644
index 0000000000..0be43865f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/pancake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/pear.bmp b/crawl-ref/source/rltiles/item/food/pear.bmp
new file mode 100644
index 0000000000..b20ada431d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/pear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/pizza.bmp b/crawl-ref/source/rltiles/item/food/pizza.bmp
new file mode 100644
index 0000000000..93da6d3b53
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/pizza.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/rambutan.bmp b/crawl-ref/source/rltiles/item/food/rambutan.bmp
new file mode 100644
index 0000000000..94b6d7911d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/rambutan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/sausage.bmp b/crawl-ref/source/rltiles/item/food/sausage.bmp
new file mode 100644
index 0000000000..de22fb1942
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/sausage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/slime_mold.bmp b/crawl-ref/source/rltiles/item/food/slime_mold.bmp
new file mode 100644
index 0000000000..ee4ebf2c9f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/slime_mold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/snozzcumber.bmp b/crawl-ref/source/rltiles/item/food/snozzcumber.bmp
new file mode 100644
index 0000000000..ec892b4eed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/snozzcumber.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/sprig_of_wolfsbane.bmp b/crawl-ref/source/rltiles/item/food/sprig_of_wolfsbane.bmp
new file mode 100644
index 0000000000..89f12142f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/sprig_of_wolfsbane.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/strawberry.bmp b/crawl-ref/source/rltiles/item/food/strawberry.bmp
new file mode 100644
index 0000000000..8a95e438be
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/strawberry.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/sultana.bmp b/crawl-ref/source/rltiles/item/food/sultana.bmp
new file mode 100644
index 0000000000..302707b995
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/sultana.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/tin.bmp b/crawl-ref/source/rltiles/item/food/tin.bmp
new file mode 100644
index 0000000000..04ad785e73
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/tin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/food/tripe_ration.bmp b/crawl-ref/source/rltiles/item/food/tripe_ration.bmp
new file mode 100644
index 0000000000..74ebcb61cc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/food/tripe_ration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/black.bmp b/crawl-ref/source/rltiles/item/gem/black.bmp
new file mode 100644
index 0000000000..a9a8938e47
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/blue.bmp b/crawl-ref/source/rltiles/item/gem/blue.bmp
new file mode 100644
index 0000000000..a1a7d267ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/boulder.bmp b/crawl-ref/source/rltiles/item/gem/boulder.bmp
new file mode 100644
index 0000000000..fa9507ceeb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/boulder.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/gold_piece.bmp b/crawl-ref/source/rltiles/item/gem/gold_piece.bmp
new file mode 100644
index 0000000000..7fe0f664f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/gold_piece.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/green.bmp b/crawl-ref/source/rltiles/item/gem/green.bmp
new file mode 100644
index 0000000000..a3da7901bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/grey_stone.bmp b/crawl-ref/source/rltiles/item/gem/grey_stone.bmp
new file mode 100644
index 0000000000..c9a52bcd01
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/grey_stone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/orange.bmp b/crawl-ref/source/rltiles/item/gem/orange.bmp
new file mode 100644
index 0000000000..7e65a6de80
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/red.bmp b/crawl-ref/source/rltiles/item/gem/red.bmp
new file mode 100644
index 0000000000..986b8458d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/rock.bmp b/crawl-ref/source/rltiles/item/gem/rock.bmp
new file mode 100644
index 0000000000..8484531e11
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/rock.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/stone.bmp b/crawl-ref/source/rltiles/item/gem/stone.bmp
new file mode 100644
index 0000000000..288bb9931b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/stone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/violet.bmp b/crawl-ref/source/rltiles/item/gem/violet.bmp
new file mode 100644
index 0000000000..c3222fee85
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/violet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/white.bmp b/crawl-ref/source/rltiles/item/gem/white.bmp
new file mode 100644
index 0000000000..dc18e711b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/yellow.bmp b/crawl-ref/source/rltiles/item/gem/yellow.bmp
new file mode 100644
index 0000000000..55490c3f1b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/gem/yellowish_brown.bmp b/crawl-ref/source/rltiles/item/gem/yellowish_brown.bmp
new file mode 100644
index 0000000000..6371365215
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/gem/yellowish_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/beartrap.bmp b/crawl-ref/source/rltiles/item/misc/beartrap.bmp
new file mode 100644
index 0000000000..cf0ce1ff20
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/beartrap.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/bell.bmp b/crawl-ref/source/rltiles/item/misc/bell.bmp
new file mode 100644
index 0000000000..4c0c832502
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/bell.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/bell_of_opening.bmp b/crawl-ref/source/rltiles/item/misc/bell_of_opening.bmp
new file mode 100644
index 0000000000..a513b10686
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/bell_of_opening.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/blindfold.bmp b/crawl-ref/source/rltiles/item/misc/blindfold.bmp
new file mode 100644
index 0000000000..c4cbd18f32
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/blindfold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/brass_lantern.bmp b/crawl-ref/source/rltiles/item/misc/brass_lantern.bmp
new file mode 100644
index 0000000000..0278fc3377
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/brass_lantern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/bugle.bmp b/crawl-ref/source/rltiles/item/misc/bugle.bmp
new file mode 100644
index 0000000000..3467b82b58
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/bugle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/can_of_grease.bmp b/crawl-ref/source/rltiles/item/misc/can_of_grease.bmp
new file mode 100644
index 0000000000..0011705476
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/can_of_grease.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/candelabrum_of_invocation.bmp b/crawl-ref/source/rltiles/item/misc/candelabrum_of_invocation.bmp
new file mode 100644
index 0000000000..e5a3654594
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/candelabrum_of_invocation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/chest.bmp b/crawl-ref/source/rltiles/item/misc/chest.bmp
new file mode 100644
index 0000000000..245cd99e0d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/chest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/credit_card.bmp b/crawl-ref/source/rltiles/item/misc/credit_card.bmp
new file mode 100644
index 0000000000..765df991c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/credit_card.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/crystal_ball.bmp b/crawl-ref/source/rltiles/item/misc/crystal_ball.bmp
new file mode 100644
index 0000000000..6a6829d18e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/crystal_ball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/drum.bmp b/crawl-ref/source/rltiles/item/misc/drum.bmp
new file mode 100644
index 0000000000..7e18ff3b49
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/drum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/expensive_camera.bmp b/crawl-ref/source/rltiles/item/misc/expensive_camera.bmp
new file mode 100644
index 0000000000..a9ec001854
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/expensive_camera.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/figurine.bmp b/crawl-ref/source/rltiles/item/misc/figurine.bmp
new file mode 100644
index 0000000000..a7000d766f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/figurine.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/flute.bmp b/crawl-ref/source/rltiles/item/misc/flute.bmp
new file mode 100644
index 0000000000..471c0a5ad6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/flute.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/grappling_hook.bmp b/crawl-ref/source/rltiles/item/misc/grappling_hook.bmp
new file mode 100644
index 0000000000..7129fef8b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/grappling_hook.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/harp.bmp b/crawl-ref/source/rltiles/item/misc/harp.bmp
new file mode 100644
index 0000000000..89dadfcb7d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/harp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/heavy_iron_ball.bmp b/crawl-ref/source/rltiles/item/misc/heavy_iron_ball.bmp
new file mode 100644
index 0000000000..7e311acb85
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/heavy_iron_ball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/horn.bmp b/crawl-ref/source/rltiles/item/misc/horn.bmp
new file mode 100644
index 0000000000..b7e1980cf1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/horn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/ice_box.bmp b/crawl-ref/source/rltiles/item/misc/ice_box.bmp
new file mode 100644
index 0000000000..02b71b2685
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/ice_box.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/iron_chain.bmp b/crawl-ref/source/rltiles/item/misc/iron_chain.bmp
new file mode 100644
index 0000000000..91e6e91758
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/iron_chain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/lamp.bmp b/crawl-ref/source/rltiles/item/misc/lamp.bmp
new file mode 100644
index 0000000000..b142b4042d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/lamp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/land_mine.bmp b/crawl-ref/source/rltiles/item/misc/land_mine.bmp
new file mode 100644
index 0000000000..b803886052
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/land_mine.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/large_box.bmp b/crawl-ref/source/rltiles/item/misc/large_box.bmp
new file mode 100644
index 0000000000..df6b139a00
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/large_box.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/leash.bmp b/crawl-ref/source/rltiles/item/misc/leash.bmp
new file mode 100644
index 0000000000..be873483d8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/leash.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/lenses.bmp b/crawl-ref/source/rltiles/item/misc/lenses.bmp
new file mode 100644
index 0000000000..9485f50428
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/lenses.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/lock_pick.bmp b/crawl-ref/source/rltiles/item/misc/lock_pick.bmp
new file mode 100644
index 0000000000..f3bff0df73
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/lock_pick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/magic_marker.bmp b/crawl-ref/source/rltiles/item/misc/magic_marker.bmp
new file mode 100644
index 0000000000..ce14f09b0a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/magic_marker.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/mirror.bmp b/crawl-ref/source/rltiles/item/misc/mirror.bmp
new file mode 100644
index 0000000000..f1693445f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/mirror.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_altar.bmp b/crawl-ref/source/rltiles/item/misc/misc_altar.bmp
new file mode 100644
index 0000000000..7eacc613b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_altar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_book.bmp b/crawl-ref/source/rltiles/item/misc/misc_book.bmp
new file mode 100644
index 0000000000..c143a82067
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_book.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_bottle.bmp b/crawl-ref/source/rltiles/item/misc/misc_bottle.bmp
new file mode 100644
index 0000000000..4384619fda
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_bottle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_box.bmp b/crawl-ref/source/rltiles/item/misc/misc_box.bmp
new file mode 100644
index 0000000000..7254e3e7b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_box.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_crystal.bmp b/crawl-ref/source/rltiles/item/misc/misc_crystal.bmp
new file mode 100644
index 0000000000..80a3b18e28
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_crystal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_deck.bmp b/crawl-ref/source/rltiles/item/misc/misc_deck.bmp
new file mode 100644
index 0000000000..ccc966cb2f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_deck.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_disc.bmp b/crawl-ref/source/rltiles/item/misc/misc_disc.bmp
new file mode 100644
index 0000000000..62a3d9a4e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_disc.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_fan.bmp b/crawl-ref/source/rltiles/item/misc/misc_fan.bmp
new file mode 100644
index 0000000000..eadaf97442
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_fan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_horn.bmp b/crawl-ref/source/rltiles/item/misc/misc_horn.bmp
new file mode 100644
index 0000000000..c6a8c93060
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_horn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_lamp.bmp b/crawl-ref/source/rltiles/item/misc/misc_lamp.bmp
new file mode 100644
index 0000000000..0278fc3377
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_lamp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_lantern.bmp b/crawl-ref/source/rltiles/item/misc/misc_lantern.bmp
new file mode 100644
index 0000000000..087d6834ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_lantern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_orb.bmp b/crawl-ref/source/rltiles/item/misc/misc_orb.bmp
new file mode 100644
index 0000000000..0ecea2774c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_orb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_rune.bmp b/crawl-ref/source/rltiles/item/misc/misc_rune.bmp
new file mode 100644
index 0000000000..9a0f0ab47b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_rune.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/misc_stone.bmp b/crawl-ref/source/rltiles/item/misc/misc_stone.bmp
new file mode 100644
index 0000000000..c9a52bcd01
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/misc_stone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/pick_axe.bmp b/crawl-ref/source/rltiles/item/misc/pick_axe.bmp
new file mode 100644
index 0000000000..69097a8bc2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/pick_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/sack.bmp b/crawl-ref/source/rltiles/item/misc/sack.bmp
new file mode 100644
index 0000000000..b451a514a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/sack.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/saddle.bmp b/crawl-ref/source/rltiles/item/misc/saddle.bmp
new file mode 100644
index 0000000000..bce2509866
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/saddle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/skeleton_key.bmp b/crawl-ref/source/rltiles/item/misc/skeleton_key.bmp
new file mode 100644
index 0000000000..96a6368764
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/skeleton_key.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/statue.bmp b/crawl-ref/source/rltiles/item/misc/statue.bmp
new file mode 100644
index 0000000000..a7000d766f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/statue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/stethoscope.bmp b/crawl-ref/source/rltiles/item/misc/stethoscope.bmp
new file mode 100644
index 0000000000..f15135d9d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/stethoscope.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/tallow_candle.bmp b/crawl-ref/source/rltiles/item/misc/tallow_candle.bmp
new file mode 100644
index 0000000000..ef89a9fbf1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/tallow_candle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/tin_opener.bmp b/crawl-ref/source/rltiles/item/misc/tin_opener.bmp
new file mode 100644
index 0000000000..c61d41993d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/tin_opener.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/tinning_kit.bmp b/crawl-ref/source/rltiles/item/misc/tinning_kit.bmp
new file mode 100644
index 0000000000..c36acd7bef
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/tinning_kit.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/towel.bmp b/crawl-ref/source/rltiles/item/misc/towel.bmp
new file mode 100644
index 0000000000..6d4aee70e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/towel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/unicorn_horn.bmp b/crawl-ref/source/rltiles/item/misc/unicorn_horn.bmp
new file mode 100644
index 0000000000..3a0ea24926
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/unicorn_horn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/wax_candle.bmp b/crawl-ref/source/rltiles/item/misc/wax_candle.bmp
new file mode 100644
index 0000000000..ef89a9fbf1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/wax_candle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/misc/whistle.bmp b/crawl-ref/source/rltiles/item/misc/whistle.bmp
new file mode 100644
index 0000000000..8fa49062ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/misc/whistle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/black.bmp b/crawl-ref/source/rltiles/item/potion/black.bmp
new file mode 100644
index 0000000000..892d50fa23
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/brilliant_blue.bmp b/crawl-ref/source/rltiles/item/potion/brilliant_blue.bmp
new file mode 100644
index 0000000000..1a4e9084ce
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/brilliant_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/brown.bmp b/crawl-ref/source/rltiles/item/potion/brown.bmp
new file mode 100644
index 0000000000..667ae2f2f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/bubbly.bmp b/crawl-ref/source/rltiles/item/potion/bubbly.bmp
new file mode 100644
index 0000000000..f2b97d2199
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/bubbly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/clear.bmp b/crawl-ref/source/rltiles/item/potion/clear.bmp
new file mode 100644
index 0000000000..d8c9dea7e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/clear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/cloudy.bmp b/crawl-ref/source/rltiles/item/potion/cloudy.bmp
new file mode 100644
index 0000000000..7e63532fc0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/cloudy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/cyan.bmp b/crawl-ref/source/rltiles/item/potion/cyan.bmp
new file mode 100644
index 0000000000..59a401b3d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/dark.bmp b/crawl-ref/source/rltiles/item/potion/dark.bmp
new file mode 100644
index 0000000000..bd9f6ca341
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/dark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/dark_green.bmp b/crawl-ref/source/rltiles/item/potion/dark_green.bmp
new file mode 100644
index 0000000000..c03371dafc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/dark_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/effervescent.bmp b/crawl-ref/source/rltiles/item/potion/effervescent.bmp
new file mode 100644
index 0000000000..cd6f41e7e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/effervescent.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/emerald.bmp b/crawl-ref/source/rltiles/item/potion/emerald.bmp
new file mode 100644
index 0000000000..23104f156e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/emerald.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/fizzy.bmp b/crawl-ref/source/rltiles/item/potion/fizzy.bmp
new file mode 100644
index 0000000000..23871c107a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/fizzy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/golden.bmp b/crawl-ref/source/rltiles/item/potion/golden.bmp
new file mode 100644
index 0000000000..551735e1dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/golden.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-berserk-rage.bmp b/crawl-ref/source/rltiles/item/potion/i-berserk-rage.bmp
new file mode 100644
index 0000000000..111bced1c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-berserk-rage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-blood.bmp b/crawl-ref/source/rltiles/item/potion/i-blood.bmp
new file mode 100644
index 0000000000..0f9db052e6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-blood.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-confusion.bmp b/crawl-ref/source/rltiles/item/potion/i-confusion.bmp
new file mode 100644
index 0000000000..03b5fae648
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-confusion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-cure-mutation.bmp b/crawl-ref/source/rltiles/item/potion/i-cure-mutation.bmp
new file mode 100644
index 0000000000..90c05b772b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-cure-mutation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-decay.bmp b/crawl-ref/source/rltiles/item/potion/i-decay.bmp
new file mode 100644
index 0000000000..d65f4a8cfc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-decay.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-degeneration.bmp b/crawl-ref/source/rltiles/item/potion/i-degeneration.bmp
new file mode 100644
index 0000000000..12e8ddd76c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-degeneration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-experience.bmp b/crawl-ref/source/rltiles/item/potion/i-experience.bmp
new file mode 100644
index 0000000000..29d73b83b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-experience.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-gain-dexterity.bmp b/crawl-ref/source/rltiles/item/potion/i-gain-dexterity.bmp
new file mode 100644
index 0000000000..2a81527c37
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-gain-dexterity.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-gain-intelligence.bmp b/crawl-ref/source/rltiles/item/potion/i-gain-intelligence.bmp
new file mode 100644
index 0000000000..c278ea4969
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-gain-intelligence.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-gain-strength.bmp b/crawl-ref/source/rltiles/item/potion/i-gain-strength.bmp
new file mode 100644
index 0000000000..f6ecf4b644
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-gain-strength.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp b/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp
new file mode 100644
index 0000000000..f6fa59ef7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp2 b/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp2
new file mode 100755
index 0000000000..bddbcc4f74
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-heal-wounds.bmp2
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-heal.bmp b/crawl-ref/source/rltiles/item/potion/i-heal.bmp
new file mode 100644
index 0000000000..bf1fab5809
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-heal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-invisibility.bmp b/crawl-ref/source/rltiles/item/potion/i-invisibility.bmp
new file mode 100644
index 0000000000..a4ba50c467
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-invisibility.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-label.bmp b/crawl-ref/source/rltiles/item/potion/i-label.bmp
new file mode 100644
index 0000000000..6e959cc097
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-label.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-label2.bmp b/crawl-ref/source/rltiles/item/potion/i-label2.bmp
new file mode 100644
index 0000000000..3c934568ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-label2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-levitation.bmp b/crawl-ref/source/rltiles/item/potion/i-levitation.bmp
new file mode 100644
index 0000000000..b99c7a8b85
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-levitation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-levitation.bmp2 b/crawl-ref/source/rltiles/item/potion/i-levitation.bmp2
new file mode 100755
index 0000000000..6ea0fe7b06
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-levitation.bmp2
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-magic.bmp b/crawl-ref/source/rltiles/item/potion/i-magic.bmp
new file mode 100644
index 0000000000..630eba4fcc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-magic.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-might.bmp b/crawl-ref/source/rltiles/item/potion/i-might.bmp
new file mode 100644
index 0000000000..ef721b6f7b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-might.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-mutation.bmp b/crawl-ref/source/rltiles/item/potion/i-mutation.bmp
new file mode 100644
index 0000000000..4522452a57
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-mutation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-paralysis.bmp b/crawl-ref/source/rltiles/item/potion/i-paralysis.bmp
new file mode 100644
index 0000000000..436e810efb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-paralysis.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-poison.bmp b/crawl-ref/source/rltiles/item/potion/i-poison.bmp
new file mode 100644
index 0000000000..9b9e13845c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-poison.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-porridge.bmp b/crawl-ref/source/rltiles/item/potion/i-porridge.bmp
new file mode 100644
index 0000000000..721ece1336
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-porridge.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-resistance.bmp b/crawl-ref/source/rltiles/item/potion/i-resistance.bmp
new file mode 100644
index 0000000000..ed38e217d2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-resistance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-restore-abilities.bmp b/crawl-ref/source/rltiles/item/potion/i-restore-abilities.bmp
new file mode 100644
index 0000000000..14b42dfe13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-restore-abilities.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-slowing.bmp b/crawl-ref/source/rltiles/item/potion/i-slowing.bmp
new file mode 100644
index 0000000000..d1cb9a537b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-slowing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-speed.bmp b/crawl-ref/source/rltiles/item/potion/i-speed.bmp
new file mode 100644
index 0000000000..5610101e13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-speed.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-strong-poison.bmp b/crawl-ref/source/rltiles/item/potion/i-strong-poison.bmp
new file mode 100644
index 0000000000..e3709513e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-strong-poison.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/i-water.bmp b/crawl-ref/source/rltiles/item/potion/i-water.bmp
new file mode 100644
index 0000000000..d2e41d9304
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/i-water.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/magenta.bmp b/crawl-ref/source/rltiles/item/potion/magenta.bmp
new file mode 100644
index 0000000000..ecb3f9dd5b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/milky.bmp b/crawl-ref/source/rltiles/item/potion/milky.bmp
new file mode 100644
index 0000000000..a79247eaf5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/milky.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/murky.bmp b/crawl-ref/source/rltiles/item/potion/murky.bmp
new file mode 100644
index 0000000000..8acb6fca97
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/murky.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/orange.bmp b/crawl-ref/source/rltiles/item/potion/orange.bmp
new file mode 100644
index 0000000000..538dab58d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/pink.bmp b/crawl-ref/source/rltiles/item/potion/pink.bmp
new file mode 100644
index 0000000000..f3ed9d404d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/pink.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/puce.bmp b/crawl-ref/source/rltiles/item/potion/puce.bmp
new file mode 100644
index 0000000000..61e09811f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/puce.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/purple_red.bmp b/crawl-ref/source/rltiles/item/potion/purple_red.bmp
new file mode 100644
index 0000000000..74b273fb8f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/purple_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/ruby.bmp b/crawl-ref/source/rltiles/item/potion/ruby.bmp
new file mode 100644
index 0000000000..c755b754f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/ruby.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/silver.bmp b/crawl-ref/source/rltiles/item/potion/silver.bmp
new file mode 100644
index 0000000000..b5f623e703
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/silver.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/sky_blue.bmp b/crawl-ref/source/rltiles/item/potion/sky_blue.bmp
new file mode 100644
index 0000000000..5e6d3362db
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/sky_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/smoky.bmp b/crawl-ref/source/rltiles/item/potion/smoky.bmp
new file mode 100644
index 0000000000..7c0a2513a1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/smoky.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/swirly.bmp b/crawl-ref/source/rltiles/item/potion/swirly.bmp
new file mode 100644
index 0000000000..e5af9621c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/swirly.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/white.bmp b/crawl-ref/source/rltiles/item/potion/white.bmp
new file mode 100644
index 0000000000..00f6f7d76e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/potion/yellow.bmp b/crawl-ref/source/rltiles/item/potion/yellow.bmp
new file mode 100644
index 0000000000..ea39c28e00
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/potion/yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/agate.bmp b/crawl-ref/source/rltiles/item/ring/agate.bmp
new file mode 100644
index 0000000000..71c5f7bfb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/agate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/black_onyx.bmp b/crawl-ref/source/rltiles/item/ring/black_onyx.bmp
new file mode 100644
index 0000000000..38a40c57d9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/black_onyx.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/brass.bmp b/crawl-ref/source/rltiles/item/ring/brass.bmp
new file mode 100644
index 0000000000..aea942da6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/brass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/bronze.bmp b/crawl-ref/source/rltiles/item/ring/bronze.bmp
new file mode 100644
index 0000000000..deda99c686
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/bronze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/clay.bmp b/crawl-ref/source/rltiles/item/ring/clay.bmp
new file mode 100644
index 0000000000..9477606f66
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/clay.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/copper.bmp b/crawl-ref/source/rltiles/item/ring/copper.bmp
new file mode 100644
index 0000000000..6c15bcbe82
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/copper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/coral.bmp b/crawl-ref/source/rltiles/item/ring/coral.bmp
new file mode 100644
index 0000000000..fe9d0fe308
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/coral.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/diamond.bmp b/crawl-ref/source/rltiles/item/ring/diamond.bmp
new file mode 100644
index 0000000000..cc521a3ddd
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/diamond.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/emerald.bmp b/crawl-ref/source/rltiles/item/ring/emerald.bmp
new file mode 100644
index 0000000000..fcd11765b3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/emerald.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/engagement.bmp b/crawl-ref/source/rltiles/item/ring/engagement.bmp
new file mode 100644
index 0000000000..594f5a7d59
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/engagement.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/glass.bmp b/crawl-ref/source/rltiles/item/ring/glass.bmp
new file mode 100644
index 0000000000..971040cf96
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/glass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold.bmp b/crawl-ref/source/rltiles/item/ring/gold.bmp
new file mode 100644
index 0000000000..287a15d0d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_blue.bmp b/crawl-ref/source/rltiles/item/ring/gold_blue.bmp
new file mode 100644
index 0000000000..f6bcd6a373
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_cyan.bmp b/crawl-ref/source/rltiles/item/ring/gold_cyan.bmp
new file mode 100644
index 0000000000..19ebec9c83
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_green.bmp b/crawl-ref/source/rltiles/item/ring/gold_green.bmp
new file mode 100644
index 0000000000..3c0e27a84c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_magenta.bmp b/crawl-ref/source/rltiles/item/ring/gold_magenta.bmp
new file mode 100644
index 0000000000..f8a0603ccd
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_red.bmp b/crawl-ref/source/rltiles/item/ring/gold_red.bmp
new file mode 100644
index 0000000000..70aadd4eb3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_white.bmp b/crawl-ref/source/rltiles/item/ring/gold_white.bmp
new file mode 100644
index 0000000000..b03554cb1c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/gold_yellow.bmp b/crawl-ref/source/rltiles/item/ring/gold_yellow.bmp
new file mode 100644
index 0000000000..ed18275123
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/gold_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/granite.bmp b/crawl-ref/source/rltiles/item/ring/granite.bmp
new file mode 100644
index 0000000000..98932bc344
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/granite.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/iron.bmp b/crawl-ref/source/rltiles/item/ring/iron.bmp
new file mode 100644
index 0000000000..f2efd0a1bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/iron.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/ivory.bmp b/crawl-ref/source/rltiles/item/ring/ivory.bmp
new file mode 100644
index 0000000000..17864fd518
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/ivory.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/jade.bmp b/crawl-ref/source/rltiles/item/ring/jade.bmp
new file mode 100644
index 0000000000..f09eb978c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/jade.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/moonstone.bmp b/crawl-ref/source/rltiles/item/ring/moonstone.bmp
new file mode 100644
index 0000000000..1aefdadd8c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/moonstone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/opal.bmp b/crawl-ref/source/rltiles/item/ring/opal.bmp
new file mode 100644
index 0000000000..506e6786c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/opal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/pearl.bmp b/crawl-ref/source/rltiles/item/ring/pearl.bmp
new file mode 100644
index 0000000000..3164b7875e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/pearl.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_black.bmp b/crawl-ref/source/rltiles/item/ring/plain_black.bmp
new file mode 100644
index 0000000000..132db36396
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_blue.bmp b/crawl-ref/source/rltiles/item/ring/plain_blue.bmp
new file mode 100644
index 0000000000..368a174b4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_cyan.bmp b/crawl-ref/source/rltiles/item/ring/plain_cyan.bmp
new file mode 100644
index 0000000000..7b4432eabc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_dark.bmp b/crawl-ref/source/rltiles/item/ring/plain_dark.bmp
new file mode 100644
index 0000000000..710502d74f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_dark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_green.bmp b/crawl-ref/source/rltiles/item/ring/plain_green.bmp
new file mode 100644
index 0000000000..717c93640b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_magenta.bmp b/crawl-ref/source/rltiles/item/ring/plain_magenta.bmp
new file mode 100644
index 0000000000..a55acfb129
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_red.bmp b/crawl-ref/source/rltiles/item/ring/plain_red.bmp
new file mode 100644
index 0000000000..37d349cc7d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/plain_yellow.bmp b/crawl-ref/source/rltiles/item/ring/plain_yellow.bmp
new file mode 100644
index 0000000000..967d0b9fd9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/plain_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/ruby.bmp b/crawl-ref/source/rltiles/item/ring/ruby.bmp
new file mode 100644
index 0000000000..0fefb8bc10
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/ruby.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/sapphire.bmp b/crawl-ref/source/rltiles/item/ring/sapphire.bmp
new file mode 100644
index 0000000000..f8158f259d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/sapphire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/shiny.bmp b/crawl-ref/source/rltiles/item/ring/shiny.bmp
new file mode 100644
index 0000000000..28f058b4fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/shiny.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/silver.bmp b/crawl-ref/source/rltiles/item/ring/silver.bmp
new file mode 100644
index 0000000000..8bc3c0e0e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/silver.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/steel.bmp b/crawl-ref/source/rltiles/item/ring/steel.bmp
new file mode 100644
index 0000000000..516e4b09b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/steel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/tiger_eye.bmp b/crawl-ref/source/rltiles/item/ring/tiger_eye.bmp
new file mode 100644
index 0000000000..91666354e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/tiger_eye.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/topaz.bmp b/crawl-ref/source/rltiles/item/ring/topaz.bmp
new file mode 100644
index 0000000000..994d063c5f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/topaz.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/twisted.bmp b/crawl-ref/source/rltiles/item/ring/twisted.bmp
new file mode 100644
index 0000000000..88378ad271
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/twisted.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/urand_mage.bmp b/crawl-ref/source/rltiles/item/ring/urand_mage.bmp
new file mode 100644
index 0000000000..d64242114a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/urand_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/urand_robustness.bmp b/crawl-ref/source/rltiles/item/ring/urand_robustness.bmp
new file mode 100644
index 0000000000..a1abbbbfec
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/urand_robustness.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/urand_shadows.bmp b/crawl-ref/source/rltiles/item/ring/urand_shadows.bmp
new file mode 100644
index 0000000000..30e0d9adcc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/urand_shadows.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/urand_shaolin.bmp b/crawl-ref/source/rltiles/item/ring/urand_shaolin.bmp
new file mode 100644
index 0000000000..ef1dd9cf9c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/urand_shaolin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/wire.bmp b/crawl-ref/source/rltiles/item/ring/wire.bmp
new file mode 100644
index 0000000000..fc9918ed93
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/wire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/ring/wooden.bmp b/crawl-ref/source/rltiles/item/ring/wooden.bmp
new file mode 100644
index 0000000000..d02308b2d8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/ring/wooden.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/andova_begarin.bmp b/crawl-ref/source/rltiles/item/scroll/andova_begarin.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/andova_begarin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/blank_paper.bmp b/crawl-ref/source/rltiles/item/scroll/blank_paper.bmp
new file mode 100644
index 0000000000..de92ec87b3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/blank_paper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/daiyen_fooels.bmp b/crawl-ref/source/rltiles/item/scroll/daiyen_fooels.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/daiyen_fooels.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/duam_xnaht.bmp b/crawl-ref/source/rltiles/item/scroll/duam_xnaht.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/duam_xnaht.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/elam_ebow.bmp b/crawl-ref/source/rltiles/item/scroll/elam_ebow.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/elam_ebow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/elbib_yloh.bmp b/crawl-ref/source/rltiles/item/scroll/elbib_yloh.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/elbib_yloh.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/foobie_bletch.bmp b/crawl-ref/source/rltiles/item/scroll/foobie_bletch.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/foobie_bletch.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/garven_deh.bmp b/crawl-ref/source/rltiles/item/scroll/garven_deh.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/garven_deh.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/hackem_muche.bmp b/crawl-ref/source/rltiles/item/scroll/hackem_muche.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/hackem_muche.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-acquirement.bmp b/crawl-ref/source/rltiles/item/scroll/i-acquirement.bmp
new file mode 100644
index 0000000000..75790f58a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-acquirement.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-blinking.bmp b/crawl-ref/source/rltiles/item/scroll/i-blinking.bmp
new file mode 100644
index 0000000000..f24b4f94ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-blinking.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-curse_armour.bmp b/crawl-ref/source/rltiles/item/scroll/i-curse_armour.bmp
new file mode 100644
index 0000000000..22c8e9c8c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-curse_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-curse_weapon.bmp b/crawl-ref/source/rltiles/item/scroll/i-curse_weapon.bmp
new file mode 100644
index 0000000000..742e0b1480
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-curse_weapon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-detect_curse.bmp b/crawl-ref/source/rltiles/item/scroll/i-detect_curse.bmp
new file mode 100644
index 0000000000..62226ab632
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-detect_curse.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon1.bmp b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon1.bmp
new file mode 100644
index 0000000000..91bc6a8359
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon2.bmp b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon2.bmp
new file mode 100644
index 0000000000..b7ecc2767e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon3.bmp b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon3.bmp
new file mode 100644
index 0000000000..f89b839e57
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-enchant-weapon3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-enchant_armour.bmp b/crawl-ref/source/rltiles/item/scroll/i-enchant_armour.bmp
new file mode 100644
index 0000000000..38c362c91a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-enchant_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-fear.bmp b/crawl-ref/source/rltiles/item/scroll/i-fear.bmp
new file mode 100644
index 0000000000..75e5e07611
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-fear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-foregetfulness.bmp b/crawl-ref/source/rltiles/item/scroll/i-foregetfulness.bmp
new file mode 100644
index 0000000000..83857c2161
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-foregetfulness.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-identify.bmp b/crawl-ref/source/rltiles/item/scroll/i-identify.bmp
new file mode 100644
index 0000000000..f8e3135e8d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-identify.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-immolation.bmp b/crawl-ref/source/rltiles/item/scroll/i-immolation.bmp
new file mode 100644
index 0000000000..07f942f584
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-immolation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-magic_mapping.bmp b/crawl-ref/source/rltiles/item/scroll/i-magic_mapping.bmp
new file mode 100644
index 0000000000..0f9475d416
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-magic_mapping.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-noise.bmp b/crawl-ref/source/rltiles/item/scroll/i-noise.bmp
new file mode 100644
index 0000000000..591620bab4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-noise.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-random_uselessness.bmp b/crawl-ref/source/rltiles/item/scroll/i-random_uselessness.bmp
new file mode 100644
index 0000000000..6f54abbf11
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-random_uselessness.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-recharging.bmp b/crawl-ref/source/rltiles/item/scroll/i-recharging.bmp
new file mode 100644
index 0000000000..1498df9e6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-recharging.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-remove_curse.bmp b/crawl-ref/source/rltiles/item/scroll/i-remove_curse.bmp
new file mode 100644
index 0000000000..3160a97869
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-remove_curse.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-summoning.bmp b/crawl-ref/source/rltiles/item/scroll/i-summoning.bmp
new file mode 100644
index 0000000000..55787d74ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-summoning.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-teleportation.bmp b/crawl-ref/source/rltiles/item/scroll/i-teleportation.bmp
new file mode 100644
index 0000000000..26f0bbcaad
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-teleportation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-torment.bmp b/crawl-ref/source/rltiles/item/scroll/i-torment.bmp
new file mode 100644
index 0000000000..a6333227a0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-torment.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/i-vorpalize-weapon.bmp b/crawl-ref/source/rltiles/item/scroll/i-vorpalize-weapon.bmp
new file mode 100644
index 0000000000..00adf184a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/i-vorpalize-weapon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/juyed_awk_yacc.bmp b/crawl-ref/source/rltiles/item/scroll/juyed_awk_yacc.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/juyed_awk_yacc.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/kernod_wel.bmp b/crawl-ref/source/rltiles/item/scroll/kernod_wel.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/kernod_wel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/kirje.bmp b/crawl-ref/source/rltiles/item/scroll/kirje.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/kirje.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/lep_gex_ven_zea.bmp b/crawl-ref/source/rltiles/item/scroll/lep_gex_ven_zea.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/lep_gex_ven_zea.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/mail.bmp b/crawl-ref/source/rltiles/item/scroll/mail.bmp
new file mode 100644
index 0000000000..f4cd4c2c4c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/nr_9.bmp b/crawl-ref/source/rltiles/item/scroll/nr_9.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/nr_9.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/pratyavayah.bmp b/crawl-ref/source/rltiles/item/scroll/pratyavayah.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/pratyavayah.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/prirutsenie.bmp b/crawl-ref/source/rltiles/item/scroll/prirutsenie.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/prirutsenie.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/read_me.bmp b/crawl-ref/source/rltiles/item/scroll/read_me.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/read_me.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/temov.bmp b/crawl-ref/source/rltiles/item/scroll/temov.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/temov.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/tharr.bmp b/crawl-ref/source/rltiles/item/scroll/tharr.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/tharr.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/ve_forbryderne.bmp b/crawl-ref/source/rltiles/item/scroll/ve_forbryderne.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/ve_forbryderne.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/velox_neb.bmp b/crawl-ref/source/rltiles/item/scroll/velox_neb.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/velox_neb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/venzar_borgavve.bmp b/crawl-ref/source/rltiles/item/scroll/venzar_borgavve.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/venzar_borgavve.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/verr_yed_horre.bmp b/crawl-ref/source/rltiles/item/scroll/verr_yed_horre.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/verr_yed_horre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/xixaxa_xoxaxa_xuxaxa.bmp b/crawl-ref/source/rltiles/item/scroll/xixaxa_xoxaxa_xuxaxa.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/xixaxa_xoxaxa_xuxaxa.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/yum_yum.bmp b/crawl-ref/source/rltiles/item/scroll/yum_yum.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/yum_yum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/scroll/zelgo_mer.bmp b/crawl-ref/source/rltiles/item/scroll/zelgo_mer.bmp
new file mode 100644
index 0000000000..5f5b7c284d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/scroll/zelgo_mer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/aluminum.bmp b/crawl-ref/source/rltiles/item/wand/aluminum.bmp
new file mode 100644
index 0000000000..f0aac7f0f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/aluminum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/balsa.bmp b/crawl-ref/source/rltiles/item/wand/balsa.bmp
new file mode 100644
index 0000000000..648c28e37b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/balsa.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/brass.bmp b/crawl-ref/source/rltiles/item/wand/brass.bmp
new file mode 100644
index 0000000000..25480464f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/brass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/copper.bmp b/crawl-ref/source/rltiles/item/wand/copper.bmp
new file mode 100644
index 0000000000..4583d6f318
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/copper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/crystal.bmp b/crawl-ref/source/rltiles/item/wand/crystal.bmp
new file mode 100644
index 0000000000..c2815286ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/crystal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/curved.bmp b/crawl-ref/source/rltiles/item/wand/curved.bmp
new file mode 100644
index 0000000000..0f5e3d48f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/curved.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/ebony.bmp b/crawl-ref/source/rltiles/item/wand/ebony.bmp
new file mode 100644
index 0000000000..bb7b409b22
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/ebony.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/forked.bmp b/crawl-ref/source/rltiles/item/wand/forked.bmp
new file mode 100644
index 0000000000..67fd8aa5f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/forked.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_bone.bmp b/crawl-ref/source/rltiles/item/wand/gem_bone.bmp
new file mode 100644
index 0000000000..71f5a5ab20
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_bone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_brass.bmp b/crawl-ref/source/rltiles/item/wand/gem_brass.bmp
new file mode 100644
index 0000000000..0acaf8fdf5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_brass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_bronze.bmp b/crawl-ref/source/rltiles/item/wand/gem_bronze.bmp
new file mode 100644
index 0000000000..76d178f946
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_bronze.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_copper.bmp b/crawl-ref/source/rltiles/item/wand/gem_copper.bmp
new file mode 100644
index 0000000000..f6083470ed
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_copper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_glass.bmp b/crawl-ref/source/rltiles/item/wand/gem_glass.bmp
new file mode 100644
index 0000000000..7a9e6f6468
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_glass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_gold.bmp b/crawl-ref/source/rltiles/item/wand/gem_gold.bmp
new file mode 100644
index 0000000000..5d38cfed91
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_iron.bmp b/crawl-ref/source/rltiles/item/wand/gem_iron.bmp
new file mode 100644
index 0000000000..c67d54fdd8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_iron.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_ivory.bmp b/crawl-ref/source/rltiles/item/wand/gem_ivory.bmp
new file mode 100644
index 0000000000..1e15d4efac
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_ivory.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_lead.bmp b/crawl-ref/source/rltiles/item/wand/gem_lead.bmp
new file mode 100644
index 0000000000..91aa07e704
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_lead.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_plastic.bmp b/crawl-ref/source/rltiles/item/wand/gem_plastic.bmp
new file mode 100644
index 0000000000..20bcd307e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_plastic.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_silver.bmp b/crawl-ref/source/rltiles/item/wand/gem_silver.bmp
new file mode 100644
index 0000000000..acc777d0b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_silver.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/gem_wood.bmp b/crawl-ref/source/rltiles/item/wand/gem_wood.bmp
new file mode 100644
index 0000000000..fc3c7b49e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/gem_wood.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/glass.bmp b/crawl-ref/source/rltiles/item/wand/glass.bmp
new file mode 100644
index 0000000000..49fc396966
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/glass.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/hexagonal.bmp b/crawl-ref/source/rltiles/item/wand/hexagonal.bmp
new file mode 100644
index 0000000000..7e319130f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/hexagonal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-cold.bmp b/crawl-ref/source/rltiles/item/wand/i-cold.bmp
new file mode 100644
index 0000000000..af1ccad412
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-cold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-confusion.bmp b/crawl-ref/source/rltiles/item/wand/i-confusion.bmp
new file mode 100644
index 0000000000..03b5fae648
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-confusion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-digging.bmp b/crawl-ref/source/rltiles/item/wand/i-digging.bmp
new file mode 100644
index 0000000000..b190713c86
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-digging.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-disintegration.bmp b/crawl-ref/source/rltiles/item/wand/i-disintegration.bmp
new file mode 100644
index 0000000000..f7b7a251c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-disintegration.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-draining.bmp b/crawl-ref/source/rltiles/item/wand/i-draining.bmp
new file mode 100644
index 0000000000..33d07da6de
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-draining.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-enslavement.bmp b/crawl-ref/source/rltiles/item/wand/i-enslavement.bmp
new file mode 100644
index 0000000000..55787d74ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-enslavement.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-fire.bmp b/crawl-ref/source/rltiles/item/wand/i-fire.bmp
new file mode 100644
index 0000000000..fb426af490
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-fire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-fireball.bmp b/crawl-ref/source/rltiles/item/wand/i-fireball.bmp
new file mode 100644
index 0000000000..3e993461cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-fireball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-flame.bmp b/crawl-ref/source/rltiles/item/wand/i-flame.bmp
new file mode 100644
index 0000000000..48ebf95164
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-flame.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-frost.bmp b/crawl-ref/source/rltiles/item/wand/i-frost.bmp
new file mode 100644
index 0000000000..8c984cd74f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-frost.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-hasting.bmp b/crawl-ref/source/rltiles/item/wand/i-hasting.bmp
new file mode 100644
index 0000000000..5610101e13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-hasting.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-healing.bmp b/crawl-ref/source/rltiles/item/wand/i-healing.bmp
new file mode 100644
index 0000000000..bf1fab5809
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-healing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-invisibility.bmp b/crawl-ref/source/rltiles/item/wand/i-invisibility.bmp
new file mode 100644
index 0000000000..a4ba50c467
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-invisibility.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-label.bmp b/crawl-ref/source/rltiles/item/wand/i-label.bmp
new file mode 100644
index 0000000000..7a8be22445
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-label.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-lightning.bmp b/crawl-ref/source/rltiles/item/wand/i-lightning.bmp
new file mode 100644
index 0000000000..127a84b398
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-lightning.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-magic_darts.bmp b/crawl-ref/source/rltiles/item/wand/i-magic_darts.bmp
new file mode 100644
index 0000000000..182e9133e3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-magic_darts.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-paralysis.bmp b/crawl-ref/source/rltiles/item/wand/i-paralysis.bmp
new file mode 100644
index 0000000000..436e810efb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-paralysis.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-polymorph_other.bmp b/crawl-ref/source/rltiles/item/wand/i-polymorph_other.bmp
new file mode 100644
index 0000000000..99e8e572a2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-polymorph_other.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-random_effects.bmp b/crawl-ref/source/rltiles/item/wand/i-random_effects.bmp
new file mode 100644
index 0000000000..6f54abbf11
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-random_effects.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-slowing.bmp b/crawl-ref/source/rltiles/item/wand/i-slowing.bmp
new file mode 100644
index 0000000000..d1cb9a537b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-slowing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/i-teleportation.bmp b/crawl-ref/source/rltiles/item/wand/i-teleportation.bmp
new file mode 100644
index 0000000000..fe92d812d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/i-teleportation.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/iridium.bmp b/crawl-ref/source/rltiles/item/wand/iridium.bmp
new file mode 100644
index 0000000000..1fe63b248f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/iridium.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/iron.bmp b/crawl-ref/source/rltiles/item/wand/iron.bmp
new file mode 100644
index 0000000000..a9b27f19bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/iron.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/jeweled.bmp b/crawl-ref/source/rltiles/item/wand/jeweled.bmp
new file mode 100644
index 0000000000..a5690553cc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/jeweled.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/long.bmp b/crawl-ref/source/rltiles/item/wand/long.bmp
new file mode 100644
index 0000000000..31ddd65d65
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/long.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/maple.bmp b/crawl-ref/source/rltiles/item/wand/maple.bmp
new file mode 100644
index 0000000000..c501382720
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/maple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/marble.bmp b/crawl-ref/source/rltiles/item/wand/marble.bmp
new file mode 100644
index 0000000000..9d83480bbd
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/marble.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/oak.bmp b/crawl-ref/source/rltiles/item/wand/oak.bmp
new file mode 100644
index 0000000000..2b25264d8b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/oak.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/pine.bmp b/crawl-ref/source/rltiles/item/wand/pine.bmp
new file mode 100644
index 0000000000..e8891aca16
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/pine.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/platinum.bmp b/crawl-ref/source/rltiles/item/wand/platinum.bmp
new file mode 100644
index 0000000000..3e6cde849e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/platinum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/runed.bmp b/crawl-ref/source/rltiles/item/wand/runed.bmp
new file mode 100644
index 0000000000..1fc2276b22
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/runed.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/short.bmp b/crawl-ref/source/rltiles/item/wand/short.bmp
new file mode 100644
index 0000000000..321717421d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/short.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/silver.bmp b/crawl-ref/source/rltiles/item/wand/silver.bmp
new file mode 100644
index 0000000000..8226c48f28
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/silver.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/spiked.bmp b/crawl-ref/source/rltiles/item/wand/spiked.bmp
new file mode 100644
index 0000000000..1e3308ce33
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/spiked.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff00.bmp b/crawl-ref/source/rltiles/item/wand/staff00.bmp
new file mode 100644
index 0000000000..2c30326f6c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff00.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff01.bmp b/crawl-ref/source/rltiles/item/wand/staff01.bmp
new file mode 100644
index 0000000000..9182cabba1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff01.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff02.bmp b/crawl-ref/source/rltiles/item/wand/staff02.bmp
new file mode 100644
index 0000000000..c7dda61fb7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff02.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff03.bmp b/crawl-ref/source/rltiles/item/wand/staff03.bmp
new file mode 100644
index 0000000000..fac426cbba
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff03.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff04.bmp b/crawl-ref/source/rltiles/item/wand/staff04.bmp
new file mode 100644
index 0000000000..b27ebd7a5d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff04.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff05.bmp b/crawl-ref/source/rltiles/item/wand/staff05.bmp
new file mode 100644
index 0000000000..fd33330424
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff05.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff06.bmp b/crawl-ref/source/rltiles/item/wand/staff06.bmp
new file mode 100644
index 0000000000..4c560dfe75
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff06.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff07.bmp b/crawl-ref/source/rltiles/item/wand/staff07.bmp
new file mode 100644
index 0000000000..fb93320584
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff07.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff08.bmp b/crawl-ref/source/rltiles/item/wand/staff08.bmp
new file mode 100644
index 0000000000..0b83635351
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff08.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/staff09.bmp b/crawl-ref/source/rltiles/item/wand/staff09.bmp
new file mode 100644
index 0000000000..7fbe7c27dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/staff09.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/steel.bmp b/crawl-ref/source/rltiles/item/wand/steel.bmp
new file mode 100644
index 0000000000..4e1550ae39
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/steel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/tin.bmp b/crawl-ref/source/rltiles/item/wand/tin.bmp
new file mode 100644
index 0000000000..cde9644368
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/tin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/uranium.bmp b/crawl-ref/source/rltiles/item/wand/uranium.bmp
new file mode 100644
index 0000000000..16b916c05a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/uranium.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/wand/zinc.bmp b/crawl-ref/source/rltiles/item/wand/zinc.bmp
new file mode 100644
index 0000000000..25fd8d6178
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/wand/zinc.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/aklys.bmp b/crawl-ref/source/rltiles/item/weapon/aklys.bmp
new file mode 100644
index 0000000000..f8eecd2cdc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/aklys.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/ancient_sword.bmp b/crawl-ref/source/rltiles/item/weapon/ancient_sword.bmp
new file mode 100644
index 0000000000..192751ba1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/ancient_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/ancus.bmp b/crawl-ref/source/rltiles/item/weapon/ancus.bmp
new file mode 100644
index 0000000000..977deba6d9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/ancus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/arrow.bmp b/crawl-ref/source/rltiles/item/weapon/arrow.bmp
new file mode 100644
index 0000000000..366f835505
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/arrow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/athame.bmp b/crawl-ref/source/rltiles/item/weapon/athame.bmp
new file mode 100644
index 0000000000..69ad827678
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/athame.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/axe.bmp b/crawl-ref/source/rltiles/item/weapon/axe.bmp
new file mode 100644
index 0000000000..b83bf08335
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bardiche.bmp b/crawl-ref/source/rltiles/item/weapon/bardiche.bmp
new file mode 100644
index 0000000000..c95df5c992
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bardiche.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/battle_axe.bmp b/crawl-ref/source/rltiles/item/weapon/battle_axe.bmp
new file mode 100644
index 0000000000..099b25a126
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/battle_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/battle_axe2.bmp b/crawl-ref/source/rltiles/item/weapon/battle_axe2.bmp
new file mode 100644
index 0000000000..2d611fec27
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/battle_axe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/battle_axe3.bmp b/crawl-ref/source/rltiles/item/weapon/battle_axe3.bmp
new file mode 100644
index 0000000000..00ab94ec95
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/battle_axe3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bec_de_corbin.bmp b/crawl-ref/source/rltiles/item/weapon/bec_de_corbin.bmp
new file mode 100644
index 0000000000..aac4c691bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bec_de_corbin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bill_guisarme.bmp b/crawl-ref/source/rltiles/item/weapon/bill_guisarme.bmp
new file mode 100644
index 0000000000..503ac68c09
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bill_guisarme.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/blessed_blade.bmp b/crawl-ref/source/rltiles/item/weapon/blessed_blade.bmp
new file mode 100644
index 0000000000..660022a5b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/blessed_blade.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/blowgun.bmp b/crawl-ref/source/rltiles/item/weapon/blowgun.bmp
new file mode 100644
index 0000000000..60c52f4182
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/blowgun.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/blowgun2.bmp b/crawl-ref/source/rltiles/item/weapon/blowgun2.bmp
new file mode 100644
index 0000000000..167f374fcc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/blowgun2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/boomerang.bmp b/crawl-ref/source/rltiles/item/weapon/boomerang.bmp
new file mode 100644
index 0000000000..c758e19efc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/boomerang.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bow.bmp b/crawl-ref/source/rltiles/item/weapon/bow.bmp
new file mode 100644
index 0000000000..046c53b177
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bow2.bmp b/crawl-ref/source/rltiles/item/weapon/bow2.bmp
new file mode 100644
index 0000000000..f85a373e32
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/broad_axe2.bmp b/crawl-ref/source/rltiles/item/weapon/broad_axe2.bmp
new file mode 100644
index 0000000000..5a451c3cfa
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/broad_axe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/broadsword.bmp b/crawl-ref/source/rltiles/item/weapon/broadsword.bmp
new file mode 100644
index 0000000000..03e19827ac
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/broadsword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/bullwhip.bmp b/crawl-ref/source/rltiles/item/weapon/bullwhip.bmp
new file mode 100644
index 0000000000..397a92c676
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/bullwhip.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/club.bmp b/crawl-ref/source/rltiles/item/weapon/club.bmp
new file mode 100644
index 0000000000..bf19a2b729
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/club.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/crossbow.bmp b/crawl-ref/source/rltiles/item/weapon/crossbow.bmp
new file mode 100644
index 0000000000..29734cb3bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/crossbow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/crossbow2.bmp b/crawl-ref/source/rltiles/item/weapon/crossbow2.bmp
new file mode 100644
index 0000000000..584432236a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/crossbow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/crossbow_bolt.bmp b/crawl-ref/source/rltiles/item/weapon/crossbow_bolt.bmp
new file mode 100644
index 0000000000..5c9adb1a78
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/crossbow_bolt.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/crysknife.bmp b/crawl-ref/source/rltiles/item/weapon/crysknife.bmp
new file mode 100644
index 0000000000..9729908637
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/crysknife.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dagger.bmp b/crawl-ref/source/rltiles/item/weapon/dagger.bmp
new file mode 100644
index 0000000000..578f4d5a04
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dart-p.bmp b/crawl-ref/source/rltiles/item/weapon/dart-p.bmp
new file mode 100644
index 0000000000..06e885d8f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dart-p.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dart.bmp b/crawl-ref/source/rltiles/item/weapon/dart.bmp
new file mode 100644
index 0000000000..fe861697f2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dart.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/demon_blade.bmp b/crawl-ref/source/rltiles/item/weapon/demon_blade.bmp
new file mode 100644
index 0000000000..7d54cdd925
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/demon_blade.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/demon_trident.bmp b/crawl-ref/source/rltiles/item/weapon/demon_trident.bmp
new file mode 100644
index 0000000000..3801a155a2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/demon_trident.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/demon_whip.bmp b/crawl-ref/source/rltiles/item/weapon/demon_whip.bmp
new file mode 100644
index 0000000000..76f2670289
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/demon_whip.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/double_sword.bmp b/crawl-ref/source/rltiles/item/weapon/double_sword.bmp
new file mode 100644
index 0000000000..3544beb313
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/double_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dwarvish_mattock.bmp b/crawl-ref/source/rltiles/item/weapon/dwarvish_mattock.bmp
new file mode 100644
index 0000000000..a77daf0931
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dwarvish_mattock.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dwarvish_short_sword.bmp b/crawl-ref/source/rltiles/item/weapon/dwarvish_short_sword.bmp
new file mode 100644
index 0000000000..377850a637
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dwarvish_short_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/dwarvish_spear.bmp b/crawl-ref/source/rltiles/item/weapon/dwarvish_spear.bmp
new file mode 100644
index 0000000000..ef3d8d0748
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/dwarvish_spear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_arrow.bmp b/crawl-ref/source/rltiles/item/weapon/elven_arrow.bmp
new file mode 100644
index 0000000000..aaec160a17
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_arrow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_bow.bmp b/crawl-ref/source/rltiles/item/weapon/elven_bow.bmp
new file mode 100644
index 0000000000..557dd1d079
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_bow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_broadsword.bmp b/crawl-ref/source/rltiles/item/weapon/elven_broadsword.bmp
new file mode 100644
index 0000000000..f52daa65fa
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_broadsword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_dagger.bmp b/crawl-ref/source/rltiles/item/weapon/elven_dagger.bmp
new file mode 100644
index 0000000000..a1a643c881
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_short_sword.bmp b/crawl-ref/source/rltiles/item/weapon/elven_short_sword.bmp
new file mode 100644
index 0000000000..3d7b4fa9e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_short_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/elven_spear.bmp b/crawl-ref/source/rltiles/item/weapon/elven_spear.bmp
new file mode 100644
index 0000000000..7118e7bc83
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/elven_spear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/eveningstar.bmp b/crawl-ref/source/rltiles/item/weapon/eveningstar.bmp
new file mode 100644
index 0000000000..986a03afe7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/eveningstar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/eveningstar2.bmp b/crawl-ref/source/rltiles/item/weapon/eveningstar2.bmp
new file mode 100644
index 0000000000..c8e8e56218
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/eveningstar2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/executioner_axe.bmp b/crawl-ref/source/rltiles/item/weapon/executioner_axe.bmp
new file mode 100644
index 0000000000..eea9d07b71
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/executioner_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/executioner_axe2.bmp b/crawl-ref/source/rltiles/item/weapon/executioner_axe2.bmp
new file mode 100644
index 0000000000..a7c1091485
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/executioner_axe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/falchion.bmp b/crawl-ref/source/rltiles/item/weapon/falchion.bmp
new file mode 100644
index 0000000000..8ca48fb049
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/falchion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/fauchard.bmp b/crawl-ref/source/rltiles/item/weapon/fauchard.bmp
new file mode 100644
index 0000000000..b6e84bd4ca
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/fauchard.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/flail.bmp b/crawl-ref/source/rltiles/item/weapon/flail.bmp
new file mode 100644
index 0000000000..1dcf68fb7f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/flail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/flail2.bmp b/crawl-ref/source/rltiles/item/weapon/flail2.bmp
new file mode 100644
index 0000000000..598f9be1c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/flail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/flail_angmar.bmp b/crawl-ref/source/rltiles/item/weapon/flail_angmar.bmp
new file mode 100644
index 0000000000..0854b5fd02
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/flail_angmar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/giant_club.bmp b/crawl-ref/source/rltiles/item/weapon/giant_club.bmp
new file mode 100644
index 0000000000..a3d9810b1b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/giant_club.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/giant_spiked_club.bmp b/crawl-ref/source/rltiles/item/weapon/giant_spiked_club.bmp
new file mode 100644
index 0000000000..ddd9af16fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/giant_spiked_club.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/glaive.bmp b/crawl-ref/source/rltiles/item/weapon/glaive.bmp
new file mode 100644
index 0000000000..613ebf167f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/glaive.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/glaive2.bmp b/crawl-ref/source/rltiles/item/weapon/glaive2.bmp
new file mode 100644
index 0000000000..3e249eaee0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/glaive2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/great_flail.bmp b/crawl-ref/source/rltiles/item/weapon/great_flail.bmp
new file mode 100644
index 0000000000..366e378906
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/great_flail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/great_flail2.bmp b/crawl-ref/source/rltiles/item/weapon/great_flail2.bmp
new file mode 100644
index 0000000000..e272b64faa
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/great_flail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/greatsword.bmp b/crawl-ref/source/rltiles/item/weapon/greatsword.bmp
new file mode 100644
index 0000000000..a9d0da2d90
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/greatsword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/greatsword2.bmp b/crawl-ref/source/rltiles/item/weapon/greatsword2.bmp
new file mode 100644
index 0000000000..e765318a05
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/greatsword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/guisarme.bmp b/crawl-ref/source/rltiles/item/weapon/guisarme.bmp
new file mode 100644
index 0000000000..5634266da5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/guisarme.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/halberd.bmp b/crawl-ref/source/rltiles/item/weapon/halberd.bmp
new file mode 100644
index 0000000000..06a83a4e6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/halberd.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/halberd2.bmp b/crawl-ref/source/rltiles/item/weapon/halberd2.bmp
new file mode 100644
index 0000000000..c909c85075
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/halberd2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/hammer.bmp b/crawl-ref/source/rltiles/item/weapon/hammer.bmp
new file mode 100644
index 0000000000..d0976883f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/hammer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/hammer2.bmp b/crawl-ref/source/rltiles/item/weapon/hammer2.bmp
new file mode 100644
index 0000000000..7318390a97
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/hammer2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/hand_axe.bmp b/crawl-ref/source/rltiles/item/weapon/hand_axe.bmp
new file mode 100644
index 0000000000..f7e109c27f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/hand_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/hand_crossbow.bmp b/crawl-ref/source/rltiles/item/weapon/hand_crossbow.bmp
new file mode 100644
index 0000000000..c8d3200010
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/hand_crossbow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/hand_crossbow2.bmp b/crawl-ref/source/rltiles/item/weapon/hand_crossbow2.bmp
new file mode 100644
index 0000000000..3f2ef3ff4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/hand_crossbow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/javelin.bmp b/crawl-ref/source/rltiles/item/weapon/javelin.bmp
new file mode 100644
index 0000000000..712addc5fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/javelin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/katana.bmp b/crawl-ref/source/rltiles/item/weapon/katana.bmp
new file mode 100644
index 0000000000..692dab9ca3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/katana.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/katana2.bmp b/crawl-ref/source/rltiles/item/weapon/katana2.bmp
new file mode 100644
index 0000000000..6e7c226941
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/katana2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/katana3.bmp b/crawl-ref/source/rltiles/item/weapon/katana3.bmp
new file mode 100644
index 0000000000..0639a3b395
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/katana3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/knife.bmp b/crawl-ref/source/rltiles/item/weapon/knife.bmp
new file mode 100644
index 0000000000..781c6129de
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/knife.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/lajatang.bmp b/crawl-ref/source/rltiles/item/weapon/lajatang.bmp
new file mode 100644
index 0000000000..3a6e3cf93b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/lajatang.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/lance.bmp b/crawl-ref/source/rltiles/item/weapon/lance.bmp
new file mode 100644
index 0000000000..3b222d8c8a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/lance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/lochaber_axe.bmp b/crawl-ref/source/rltiles/item/weapon/lochaber_axe.bmp
new file mode 100644
index 0000000000..81f1e33ffd
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/lochaber_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/long_sword.bmp b/crawl-ref/source/rltiles/item/weapon/long_sword.bmp
new file mode 100644
index 0000000000..3d350a7417
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/long_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/long_sword2.bmp b/crawl-ref/source/rltiles/item/weapon/long_sword2.bmp
new file mode 100644
index 0000000000..264e280f00
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/long_sword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/long_sword3.bmp b/crawl-ref/source/rltiles/item/weapon/long_sword3.bmp
new file mode 100644
index 0000000000..bfcb44b72f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/long_sword3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/longbow.bmp b/crawl-ref/source/rltiles/item/weapon/longbow.bmp
new file mode 100644
index 0000000000..aad879fa40
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/longbow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/lucern_hammer.bmp b/crawl-ref/source/rltiles/item/weapon/lucern_hammer.bmp
new file mode 100644
index 0000000000..50250feb79
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/lucern_hammer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/mace.bmp b/crawl-ref/source/rltiles/item/weapon/mace.bmp
new file mode 100644
index 0000000000..c381c75465
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/mace.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/mace2.bmp b/crawl-ref/source/rltiles/item/weapon/mace2.bmp
new file mode 100644
index 0000000000..194d4ec640
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/mace2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/mace3.bmp b/crawl-ref/source/rltiles/item/weapon/mace3.bmp
new file mode 100644
index 0000000000..7ca0300e3f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/mace3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/mace_large.bmp b/crawl-ref/source/rltiles/item/weapon/mace_large.bmp
new file mode 100644
index 0000000000..50f713dda0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/mace_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/mace_large2.bmp b/crawl-ref/source/rltiles/item/weapon/mace_large2.bmp
new file mode 100644
index 0000000000..e360117df9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/mace_large2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/morning_star.bmp b/crawl-ref/source/rltiles/item/weapon/morning_star.bmp
new file mode 100644
index 0000000000..78db4a5700
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/morning_star.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/morningstar.bmp b/crawl-ref/source/rltiles/item/weapon/morningstar.bmp
new file mode 100644
index 0000000000..144d597e5e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/morningstar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/morningstar2.bmp b/crawl-ref/source/rltiles/item/weapon/morningstar2.bmp
new file mode 100644
index 0000000000..fdf76375f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/morningstar2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/needle-p.bmp b/crawl-ref/source/rltiles/item/weapon/needle-p.bmp
new file mode 100644
index 0000000000..5cc0b48a04
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/needle-p.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/needle.bmp b/crawl-ref/source/rltiles/item/weapon/needle.bmp
new file mode 100644
index 0000000000..f26726fcfa
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/needle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_arrow.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_arrow.bmp
new file mode 100644
index 0000000000..2b65001b93
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_arrow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_bow.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_bow.bmp
new file mode 100644
index 0000000000..b773eaf1e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_bow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_dagger.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_dagger.bmp
new file mode 100644
index 0000000000..3be8f3511a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_glaive.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_glaive.bmp
new file mode 100644
index 0000000000..ca5269fece
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_glaive.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_great_sword.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_great_sword.bmp
new file mode 100644
index 0000000000..aaacec015c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_great_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_long_sword.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_long_sword.bmp
new file mode 100644
index 0000000000..ce01e988f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_long_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_short_sword.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_short_sword.bmp
new file mode 100644
index 0000000000..c9516cc24b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_short_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/orcish_spear.bmp b/crawl-ref/source/rltiles/item/weapon/orcish_spear.bmp
new file mode 100644
index 0000000000..d9e3773736
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/orcish_spear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/partisan.bmp b/crawl-ref/source/rltiles/item/weapon/partisan.bmp
new file mode 100644
index 0000000000..6d45637825
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/partisan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/quarterstaff.bmp b/crawl-ref/source/rltiles/item/weapon/quarterstaff.bmp
new file mode 100644
index 0000000000..bfe55f272d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/quarterstaff.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/quickblade.bmp b/crawl-ref/source/rltiles/item/weapon/quickblade.bmp
new file mode 100644
index 0000000000..38fe98c191
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/quickblade.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/ranseur.bmp b/crawl-ref/source/rltiles/item/weapon/ranseur.bmp
new file mode 100644
index 0000000000..1238088235
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/ranseur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/rubber_hose.bmp b/crawl-ref/source/rltiles/item/weapon/rubber_hose.bmp
new file mode 100644
index 0000000000..bbc8d3eb95
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/rubber_hose.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/runesword.bmp b/crawl-ref/source/rltiles/item/weapon/runesword.bmp
new file mode 100644
index 0000000000..3e21f78f12
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/runesword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/sabre2.bmp b/crawl-ref/source/rltiles/item/weapon/sabre2.bmp
new file mode 100644
index 0000000000..79cf4d7689
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/sabre2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/scalpel.bmp b/crawl-ref/source/rltiles/item/weapon/scalpel.bmp
new file mode 100644
index 0000000000..d5d1f4dee8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/scalpel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/scimitar.bmp b/crawl-ref/source/rltiles/item/weapon/scimitar.bmp
new file mode 100644
index 0000000000..f373a19cff
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/scimitar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/scimitar2.bmp b/crawl-ref/source/rltiles/item/weapon/scimitar2.bmp
new file mode 100644
index 0000000000..62ecfcfc4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/scimitar2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/scythe.bmp b/crawl-ref/source/rltiles/item/weapon/scythe.bmp
new file mode 100644
index 0000000000..67eee3ce12
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/scythe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/scythe2.bmp b/crawl-ref/source/rltiles/item/weapon/scythe2.bmp
new file mode 100644
index 0000000000..cd7987c297
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/scythe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/short_sword.bmp b/crawl-ref/source/rltiles/item/weapon/short_sword.bmp
new file mode 100644
index 0000000000..011a35be08
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/short_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/short_sword2.bmp b/crawl-ref/source/rltiles/item/weapon/short_sword2.bmp
new file mode 100644
index 0000000000..8769fa37f2
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/short_sword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/shuriken.bmp b/crawl-ref/source/rltiles/item/weapon/shuriken.bmp
new file mode 100644
index 0000000000..15b536ad96
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/shuriken.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/silver_arrow.bmp b/crawl-ref/source/rltiles/item/weapon/silver_arrow.bmp
new file mode 100644
index 0000000000..0239f799b8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/silver_arrow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/silver_dagger.bmp b/crawl-ref/source/rltiles/item/weapon/silver_dagger.bmp
new file mode 100644
index 0000000000..9a8f68a7a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/silver_dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/silver_saber.bmp b/crawl-ref/source/rltiles/item/weapon/silver_saber.bmp
new file mode 100644
index 0000000000..0d2f7797e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/silver_saber.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/silver_spear.bmp b/crawl-ref/source/rltiles/item/weapon/silver_spear.bmp
new file mode 100644
index 0000000000..7b6ec9cecc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/silver_spear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/sling.bmp b/crawl-ref/source/rltiles/item/weapon/sling.bmp
new file mode 100644
index 0000000000..cec9f21ca5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/sling.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/sling_bullet.bmp b/crawl-ref/source/rltiles/item/weapon/sling_bullet.bmp
new file mode 100644
index 0000000000..1d935f18ec
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/sling_bullet.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spear.bmp b/crawl-ref/source/rltiles/item/weapon/spear.bmp
new file mode 100644
index 0000000000..c79271142b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spear.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spear2.bmp b/crawl-ref/source/rltiles/item/weapon/spear2.bmp
new file mode 100644
index 0000000000..883f10fc97
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spear2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spetum.bmp b/crawl-ref/source/rltiles/item/weapon/spetum.bmp
new file mode 100644
index 0000000000..c28565cb31
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spetum.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spiked_flail.bmp b/crawl-ref/source/rltiles/item/weapon/spiked_flail.bmp
new file mode 100644
index 0000000000..f12d506d0d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spiked_flail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spiked_flail2.bmp b/crawl-ref/source/rltiles/item/weapon/spiked_flail2.bmp
new file mode 100644
index 0000000000..6a5d6de699
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spiked_flail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_glaive_of_prune.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_glaive_of_prune.bmp
new file mode 100644
index 0000000000..40282f92b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_glaive_of_prune.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_knife_of_accuracy.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_knife_of_accuracy.bmp
new file mode 100644
index 0000000000..8aee3d809f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_knife_of_accuracy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_mace_of_variability.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_mace_of_variability.bmp
new file mode 100644
index 0000000000..7f984e8b1f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_mace_of_variability.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus.bmp
new file mode 100644
index 0000000000..33664bb49b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus2.bmp
new file mode 100644
index 0000000000..fd5d38625a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_asmodeus2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment.bmp
new file mode 100644
index 0000000000..098f1fcf0c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment2.bmp
new file mode 100644
index 0000000000..5566d56606
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sceptre_of_torment2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses.bmp
new file mode 100644
index 0000000000..5e192b63fc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses2.bmp
new file mode 100644
index 0000000000..5a4db6fa68
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_scythe_of_curses2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword.bmp
new file mode 100644
index 0000000000..1bc3e87cce
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword2.bmp
new file mode 100644
index 0000000000..19e703863a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_singing_sword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater.bmp
new file mode 100644
index 0000000000..ccf8568b98
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater2.bmp
new file mode 100644
index 0000000000..37332c3ce8
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_dispater2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_olgreb.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_olgreb.bmp
new file mode 100644
index 0000000000..da9886eb82
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_staff_of_olgreb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_cerebov.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_cerebov.bmp
new file mode 100644
index 0000000000..6d30565d5d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_cerebov.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power.bmp
new file mode 100644
index 0000000000..a5b69644b0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power2.bmp
new file mode 100644
index 0000000000..a3275e7e7f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_power2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok.bmp
new file mode 100644
index 0000000000..74d54924f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok2.bmp
new file mode 100644
index 0000000000..85686ab02f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_sword_of_zonguldrok2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_vampires_tooth.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_vampires_tooth.bmp
new file mode 100644
index 0000000000..b0ad70533e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_vampires_tooth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog.bmp
new file mode 100644
index 0000000000..070402f6e6
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog2.bmp b/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog2.bmp
new file mode 100644
index 0000000000..cdc5dc429a
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/spwpn_wrath_of_trog2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/stiletto.bmp b/crawl-ref/source/rltiles/item/weapon/stiletto.bmp
new file mode 100644
index 0000000000..4c3195f9ba
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/stiletto.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/sword_orcish.bmp b/crawl-ref/source/rltiles/item/weapon/sword_orcish.bmp
new file mode 100644
index 0000000000..e43235f13f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/sword_orcish.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/throwing_net.bmp b/crawl-ref/source/rltiles/item/weapon/throwing_net.bmp
new file mode 100644
index 0000000000..4f2ca6d51e
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/throwing_net.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/trident.bmp b/crawl-ref/source/rltiles/item/weapon/trident.bmp
new file mode 100644
index 0000000000..b2ef334937
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/trident.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/trident2.bmp b/crawl-ref/source/rltiles/item/weapon/trident2.bmp
new file mode 100644
index 0000000000..6dc4ade0c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/trident2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/triple_sword.bmp b/crawl-ref/source/rltiles/item/weapon/triple_sword.bmp
new file mode 100644
index 0000000000..6db0ea0858
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/triple_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/tsurugi.bmp b/crawl-ref/source/rltiles/item/weapon/tsurugi.bmp
new file mode 100644
index 0000000000..e9fd58661f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/tsurugi.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/two_handed_sword.bmp b/crawl-ref/source/rltiles/item/weapon/two_handed_sword.bmp
new file mode 100644
index 0000000000..f590a5a3a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/two_handed_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_arga.bmp b/crawl-ref/source/rltiles/item/weapon/urand_arga.bmp
new file mode 100644
index 0000000000..7fa2c86bdf
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_arga.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_bloodbane.bmp b/crawl-ref/source/rltiles/item/weapon/urand_bloodbane.bmp
new file mode 100644
index 0000000000..ba16decd66
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_bloodbane.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_blowgun.bmp b/crawl-ref/source/rltiles/item/weapon/urand_blowgun.bmp
new file mode 100644
index 0000000000..6fb2915c89
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_blowgun.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_brilliance.bmp b/crawl-ref/source/rltiles/item/weapon/urand_brilliance.bmp
new file mode 100644
index 0000000000..953f436ded
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_brilliance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_chilly_death.bmp b/crawl-ref/source/rltiles/item/weapon/urand_chilly_death.bmp
new file mode 100644
index 0000000000..eb529e68e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_chilly_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_doom_knight.bmp b/crawl-ref/source/rltiles/item/weapon/urand_doom_knight.bmp
new file mode 100644
index 0000000000..8f366d6f4b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_doom_knight.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_elemental.bmp b/crawl-ref/source/rltiles/item/weapon/urand_elemental.bmp
new file mode 100644
index 0000000000..0a5f28424b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_elemental.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_eos.bmp b/crawl-ref/source/rltiles/item/weapon/urand_eos.bmp
new file mode 100644
index 0000000000..ecc7342524
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_eos.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_erchidel.bmp b/crawl-ref/source/rltiles/item/weapon/urand_erchidel.bmp
new file mode 100644
index 0000000000..c7db4ce68b
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_erchidel.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_fiery_devil.bmp b/crawl-ref/source/rltiles/item/weapon/urand_fiery_devil.bmp
new file mode 100644
index 0000000000..f479f2bd4f
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_fiery_devil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_finisher.bmp b/crawl-ref/source/rltiles/item/weapon/urand_finisher.bmp
new file mode 100644
index 0000000000..3b858fe26d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_finisher.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_fkaming_death.bmp b/crawl-ref/source/rltiles/item/weapon/urand_fkaming_death.bmp
new file mode 100644
index 0000000000..87d7330e83
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_fkaming_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_guard.bmp b/crawl-ref/source/rltiles/item/weapon/urand_guard.bmp
new file mode 100644
index 0000000000..a346e99a0c
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_guard.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_jihad.bmp b/crawl-ref/source/rltiles/item/weapon/urand_jihad.bmp
new file mode 100644
index 0000000000..d5f60b2976
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_jihad.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_krishna.bmp b/crawl-ref/source/rltiles/item/weapon/urand_krishna.bmp
new file mode 100644
index 0000000000..d67e39f0f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_krishna.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_leech.bmp b/crawl-ref/source/rltiles/item/weapon/urand_leech.bmp
new file mode 100644
index 0000000000..af2b90ec13
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_leech.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_morg.bmp b/crawl-ref/source/rltiles/item/weapon/urand_morg.bmp
new file mode 100644
index 0000000000..b0552261d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_morg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_octopus_king.bmp b/crawl-ref/source/rltiles/item/weapon/urand_octopus_king.bmp
new file mode 100644
index 0000000000..e539d81c24
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_octopus_king.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_plutonium.bmp b/crawl-ref/source/rltiles/item/weapon/urand_plutonium.bmp
new file mode 100644
index 0000000000..9ea1ead174
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_plutonium.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_punk.bmp b/crawl-ref/source/rltiles/item/weapon/urand_punk.bmp
new file mode 100644
index 0000000000..2fa0d4457d
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_punk.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_skullcrusher.bmp b/crawl-ref/source/rltiles/item/weapon/urand_skullcrusher.bmp
new file mode 100644
index 0000000000..a6fdb3d5d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_skullcrusher.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_sniper.bmp b/crawl-ref/source/rltiles/item/weapon/urand_sniper.bmp
new file mode 100644
index 0000000000..5f20078ab1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_sniper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_undeadhunter.bmp b/crawl-ref/source/rltiles/item/weapon/urand_undeadhunter.bmp
new file mode 100644
index 0000000000..e080e2d3e7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_undeadhunter.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/urand_voo_doo.bmp b/crawl-ref/source/rltiles/item/weapon/urand_voo_doo.bmp
new file mode 100644
index 0000000000..5371400113
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/urand_voo_doo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/voulge.bmp b/crawl-ref/source/rltiles/item/weapon/voulge.bmp
new file mode 100644
index 0000000000..cbfcc4b744
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/voulge.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/war_axe.bmp b/crawl-ref/source/rltiles/item/weapon/war_axe.bmp
new file mode 100644
index 0000000000..eabe99fda7
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/war_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/war_hammer.bmp b/crawl-ref/source/rltiles/item/weapon/war_hammer.bmp
new file mode 100644
index 0000000000..1617483781
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/war_hammer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/worm_tooth.bmp b/crawl-ref/source/rltiles/item/weapon/worm_tooth.bmp
new file mode 100644
index 0000000000..4a954b5ebc
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/worm_tooth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/ya.bmp b/crawl-ref/source/rltiles/item/weapon/ya.bmp
new file mode 100644
index 0000000000..6e907190e4
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/ya.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/item/weapon/yumi.bmp b/crawl-ref/source/rltiles/item/weapon/yumi.bmp
new file mode 100644
index 0000000000..8703557dc1
--- /dev/null
+++ b/crawl-ref/source/rltiles/item/weapon/yumi.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/license.txt b/crawl-ref/source/rltiles/license.txt
new file mode 100644
index 0000000000..7b9526fccf
--- /dev/null
+++ b/crawl-ref/source/rltiles/license.txt
@@ -0,0 +1,17 @@
+Part of the graphic tiles used in this program are from the public
+domain roguelike tileset "RLTiles".
+
+Some of the tiles have been modified by Enne Walker (enne.walker@gmail.com)
+
+You can find the original tileset at:
+http://rltiles.sf.net
+
+
+
+Part of the source code used in this program is from the public
+domain program "RLTiles".
+
+Some of the source code has been modified by Enne Walker (enne.walker@gmail.com)
+
+You can find the original source code at:
+http://sourceforge.net/projects/rltiles/
diff --git a/crawl-ref/source/rltiles/makefile.mgw b/crawl-ref/source/rltiles/makefile.mgw
new file mode 100644
index 0000000000..9d1c86be79
--- /dev/null
+++ b/crawl-ref/source/rltiles/makefile.mgw
@@ -0,0 +1,121 @@
+##########################################################################
+# makefile.mgw
+#
+# This is a makefile to build all the rltiles files needed for Dungeon
+# Crawl - Stone Soup.
+#
+# - Enne (enne.walker@gmail.com)
+#
+
+SRC = tool
+B2PSRC = bmp2png
+B2P = bmp2png.exe
+B2PTOOL = $(B2PSRC)\$(B2P)
+
+CC = mingw32-gcc
+DELETE = del
+MAKE = mingw32-make.exe
+
+OBJECTS = \
+$(SRC)\bm.o \
+$(SRC)\dcpl.o \
+$(SRC)\dctile.o
+
+TOOLS = \
+dcpl.exe \
+dctile.exe
+
+EXTRATOOLS = \
+dcreverse.exe
+
+HEADERS = \
+tiledef.h \
+tiledef-p.h \
+tilep-cmt.h \
+tiledef-w2d.h \
+tilecount-w2d.h \
+map.htm
+
+ALLTOOLS = $(TOOLS) $(EXTRATOOLS)
+
+TILEBMP = \
+tile.bmp \
+player.bmp \
+wall2d.bmp
+
+TILEPNG = $(TILEBMP:.bmp=.png)
+
+##########################################################################
+# Top-level
+#
+
+all: tools tiles
+
+tools: $(TOOLS)
+
+tiles: $(TILEBMP)
+
+##########################################################################
+# Tools
+#
+# Note: dcreverse is not built by default. It does the opposite
+# of dctile. It takes a bitmap with lots of tiles, specifies regions,
+# and cuts them out into smaller pieces. It's useful only for when somebody
+# updates the tiles directly and then doesn't give you the source files.
+#
+
+depend: $(OBJECTS:.o=.c)
+ @for i in $^; do \
+ $(CC) -c $$i
+
+dcpl.exe: $(SRC)\dcpl.o $(SRC)\bm.o
+ $(CC) $(SRC)\dcpl.o $(SRC)\bm.o -o dcpl
+
+dctile.exe: $(SRC)\dctile.o $(SRC)\bm.o
+ $(CC) $(SRC)\dctile.o $(SRC)\bm.o -o dctile
+
+dcreverse.exe: $(SRC)\dcreverse.o $(SRC)\bm.o
+ $(CC) $(SRC)\dcreverse.o $(SRC)\bm.o -o dcreverse
+
+##########################################################################
+# Bitmaps
+#
+
+# NOTE: the dependencies here aren't fantastic. In an ideal world,
+# there would be another tool elf that could read an input text file
+# and then output the .bmp and .txt dependencies for it. It's kind
+# of a low priority though, as tiles will be rebuilt infrequently.
+
+tile.bmp: dc-2d.txt dctile.exe
+ ./dctile dc-2d.txt
+
+player.bmp: dc-pl.txt dcpl.exe
+ ./dcpl dc-pl.txt
+
+wall2d.bmp: dc-wall2d.txt dctile.exe
+ ./dctile dc-wall2d.txt
+
+##########################################################################
+# PNG Conversion
+#
+
+$(B2PTOOL):
+ pushd $(B2PSRC) && $(MAKE) -f makefile.mgw $(B2P) && popd
+
+%.png: %.bmp $(B2PTOOL)
+ $(DELETE) $@
+ $(B2PTOOL) -Q $<
+
+##########################################################################
+# Cleaning...
+#
+
+clean:
+ $(DELETE) $(OBJECTS)
+ $(DELETE) $(ALLTOOLS)
+#pushd $(B2PSRC) && $(MAKE) -f makefile.mgw clean && popd
+
+distclean: clean
+ $(DELETE) $(TILEBMP)
+ $(DELETE) $(TILEPNG)
+ $(DELETE) $(HEADERS)
diff --git a/crawl-ref/source/rltiles/makefile.unix b/crawl-ref/source/rltiles/makefile.unix
new file mode 100644
index 0000000000..663936f90a
--- /dev/null
+++ b/crawl-ref/source/rltiles/makefile.unix
@@ -0,0 +1,121 @@
+##########################################################################
+# makefile.unix
+#
+# This is a makefile to build all the rltiles files needed for Dungeon
+# Crawl - Stone Soup.
+#
+# - Enne (enne.walker@gmail.com)
+#
+
+SRC = tool/
+B2PSRC = bmp2png/
+B2P = bmp2png
+B2PTOOL = $(B2PSRC)$(B2P)
+
+CC = cc
+DELETE = rm -f
+
+OBJECTS = \
+$(SRC)bm.o \
+$(SRC)dcpl.o \
+$(SRC)dctile.o
+
+TOOLS = \
+dcpl \
+dctile
+
+EXTRATOOLS = \
+dcreverse
+
+HEADERS = \
+tiledef.h \
+tiledef-p.h \
+tilep-cmt.h \
+tiledef-w2d.h \
+tilecount-w2d.h \
+map.htm
+
+ALLTOOLS = $(TOOLS) $(EXTRATOOLS)
+
+TILEBMP = \
+tile.bmp \
+player.bmp \
+wall2d.bmp
+
+TILEPNG = $(TILEBMP:.bmp=.png)
+
+##########################################################################
+# Top-level
+#
+
+all: tools tiles
+
+tools: $(TOOLS)
+
+tiles: $(TILEBMP) $(TILEPNG)
+
+##########################################################################
+# Tools
+#
+# Note: dcreverse is not built by default. It does the opposite
+# of dctile. It takes a bitmap with lots of tiles, specifies regions,
+# and cuts them out into smaller pieces. It's useful only for when somebody
+# updates the tiles directly and then doesn't give you the source files.
+# Not that I'm bitter.
+#
+
+depend: $(OBJECTS:.o=.c)
+ @for i in $^; do \
+ $(CC) -c $$i
+
+dcpl: $(SRC)dcpl.o $(SRC)bm.o
+ $(CC) $(SRC)dcpl.o $(SRC)bm.o -o dcpl
+
+dctile: $(SRC)dctile.o $(SRC)bm.o
+ $(CC) $(SRC)dctile.o $(SRC)bm.o -o dctile
+
+dcreverse: $(SRC)dcreverse.o $(SRC)bm.o
+ $(CC) $(SRC)dcreverse.o $(SRC)bm.o -o dcreverse
+
+##########################################################################
+# Bitmaps
+#
+
+# NOTE: the dependencies here aren't fantastic. In an ideal world,
+# there would be another tool elf that could read an input text file
+# and then output the .bmp and .txt dependencies for it. It's kind
+# of a low priority though, as tiles will be rebuilt infrequently.
+
+tile.bmp: dc-2d.txt dctile
+ ./dctile dc-2d.txt
+
+player.bmp: dc-pl.txt dcpl
+ ./dcpl dc-pl.txt
+
+wall2d.bmp: dc-wall2d.txt dctile
+ ./dctile dc-wall2d.txt
+
+##########################################################################
+# PNG Conversion
+#
+
+$(B2PTOOL):
+ cd $(B2PSRC) && make -f makefile.lin $(B2P) && cd ..
+
+%.png: %.bmp $(B2PTOOL)
+ $(DELETE) $@
+ $(B2PTOOL) -Q $<
+
+##########################################################################
+# Cleaning...
+#
+
+clean:
+ $(DELETE) $(OBJECTS)
+ $(DELETE) $(ALLTOOLS)
+ cd $(B2PSRC) && make -f makefile.lin clean && cd ..
+
+distclean: clean
+ $(DELETE) $(TILEBMP)
+ $(DELETE) $(TILEPNG)
+ $(DELETE) $(HEADERS)
diff --git a/crawl-ref/source/rltiles/player/arm/claws.bmp b/crawl-ref/source/rltiles/player/arm/claws.bmp
new file mode 100644
index 0000000000..dff3154de3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/claws.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/gauntlet_blue.bmp b/crawl-ref/source/rltiles/player/arm/gauntlet_blue.bmp
new file mode 100644
index 0000000000..f428ae5194
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/gauntlet_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_black.bmp b/crawl-ref/source/rltiles/player/arm/glove_black.bmp
new file mode 100644
index 0000000000..33e391b18d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_black2.bmp b/crawl-ref/source/rltiles/player/arm/glove_black2.bmp
new file mode 100644
index 0000000000..5fc8674390
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_black2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_blue.bmp b/crawl-ref/source/rltiles/player/arm/glove_blue.bmp
new file mode 100644
index 0000000000..a811d94c0a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_brown.bmp b/crawl-ref/source/rltiles/player/arm/glove_brown.bmp
new file mode 100644
index 0000000000..9c3532c1cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_chunli.bmp b/crawl-ref/source/rltiles/player/arm/glove_chunli.bmp
new file mode 100644
index 0000000000..29c398bd66
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_chunli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_gold.bmp b/crawl-ref/source/rltiles/player/arm/glove_gold.bmp
new file mode 100644
index 0000000000..570cb7819a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_gray.bmp b/crawl-ref/source/rltiles/player/arm/glove_gray.bmp
new file mode 100644
index 0000000000..126065e21e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_grayfist.bmp b/crawl-ref/source/rltiles/player/arm/glove_grayfist.bmp
new file mode 100644
index 0000000000..455a90bc0f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_grayfist.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_orange.bmp b/crawl-ref/source/rltiles/player/arm/glove_orange.bmp
new file mode 100644
index 0000000000..00e1a7e08a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_purple.bmp b/crawl-ref/source/rltiles/player/arm/glove_purple.bmp
new file mode 100644
index 0000000000..e03906b31e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_red.bmp b/crawl-ref/source/rltiles/player/arm/glove_red.bmp
new file mode 100644
index 0000000000..8e1c1fec60
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_blue.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_blue.bmp
new file mode 100644
index 0000000000..e9899c36f6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_gray.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_gray.bmp
new file mode 100644
index 0000000000..b52b495a84
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_green.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_green.bmp
new file mode 100644
index 0000000000..a5a9355484
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_red.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_red.bmp
new file mode 100644
index 0000000000..49344827c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_white.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_white.bmp
new file mode 100644
index 0000000000..41453a7cd1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_short_yellow.bmp b/crawl-ref/source/rltiles/player/arm/glove_short_yellow.bmp
new file mode 100644
index 0000000000..bd0171952e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_short_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_white.bmp b/crawl-ref/source/rltiles/player/arm/glove_white.bmp
new file mode 100644
index 0000000000..83ea0f5380
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/arm/glove_wrist_purple.bmp b/crawl-ref/source/rltiles/player/arm/glove_wrist_purple.bmp
new file mode 100644
index 0000000000..904d54a395
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/arm/glove_wrist_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/barding/centaur_barding.bmp b/crawl-ref/source/rltiles/player/barding/centaur_barding.bmp
new file mode 100644
index 0000000000..f927c126dc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/barding/centaur_barding.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/barding/naga_barding.bmp b/crawl-ref/source/rltiles/player/barding/naga_barding.bmp
new file mode 100644
index 0000000000..91329474c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/barding/naga_barding.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/centaur_f.bmp b/crawl-ref/source/rltiles/player/base/centaur_f.bmp
new file mode 100644
index 0000000000..b00fb4d885
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/centaur_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/centaur_m.bmp b/crawl-ref/source/rltiles/player/base/centaur_m.bmp
new file mode 100644
index 0000000000..619f558aa2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/centaur_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/deep_elf_f.bmp b/crawl-ref/source/rltiles/player/base/deep_elf_f.bmp
new file mode 100644
index 0000000000..515a6a6281
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/deep_elf_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/deep_elf_m.bmp b/crawl-ref/source/rltiles/player/base/deep_elf_m.bmp
new file mode 100644
index 0000000000..c2155f4a6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/deep_elf_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/demigod_f.bmp b/crawl-ref/source/rltiles/player/base/demigod_f.bmp
new file mode 100644
index 0000000000..db6902bd24
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/demigod_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/demigod_m.bmp b/crawl-ref/source/rltiles/player/base/demigod_m.bmp
new file mode 100644
index 0000000000..5860f49ea6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/demigod_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/demonspawn_f.bmp b/crawl-ref/source/rltiles/player/base/demonspawn_f.bmp
new file mode 100644
index 0000000000..2339e334d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/demonspawn_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/demonspawn_m.bmp b/crawl-ref/source/rltiles/player/base/demonspawn_m.bmp
new file mode 100644
index 0000000000..dbf3e6a885
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/demonspawn_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_black_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_black_f.bmp
new file mode 100644
index 0000000000..6e34a6c228
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_black_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_black_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_black_m.bmp
new file mode 100644
index 0000000000..87079905bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_black_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_f.bmp
new file mode 100644
index 0000000000..f296ddaf49
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_gold_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_gold_f.bmp
new file mode 100644
index 0000000000..bcb2c0aee5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_gold_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_gold_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_gold_m.bmp
new file mode 100644
index 0000000000..11d4555da9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_gold_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_gray_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_gray_f.bmp
new file mode 100644
index 0000000000..21ebbb964c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_gray_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_gray_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_gray_m.bmp
new file mode 100644
index 0000000000..0421f965b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_gray_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_green_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_green_f.bmp
new file mode 100644
index 0000000000..eea7045e1a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_green_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_green_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_green_m.bmp
new file mode 100644
index 0000000000..ec51e417f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_green_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_m.bmp
new file mode 100644
index 0000000000..bb30a48cfd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_mottled_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_mottled_f.bmp
new file mode 100644
index 0000000000..fbb063d0cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_mottled_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_mottled_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_mottled_m.bmp
new file mode 100644
index 0000000000..443c2cc077
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_mottled_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_pale_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_pale_f.bmp
new file mode 100644
index 0000000000..84e6b0be91
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_pale_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_pale_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_pale_m.bmp
new file mode 100644
index 0000000000..988161ad98
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_pale_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_purple_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_purple_f.bmp
new file mode 100644
index 0000000000..80074f1bbd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_purple_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_purple_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_purple_m.bmp
new file mode 100644
index 0000000000..6a7b40fc85
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_purple_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_red_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_red_f.bmp
new file mode 100644
index 0000000000..84f9ad2f85
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_red_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_red_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_red_m.bmp
new file mode 100644
index 0000000000..fed9f61b47
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_red_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_white_f.bmp b/crawl-ref/source/rltiles/player/base/draconian_white_f.bmp
new file mode 100644
index 0000000000..65950c2c48
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_white_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/draconian_white_m.bmp b/crawl-ref/source/rltiles/player/base/draconian_white_m.bmp
new file mode 100644
index 0000000000..1ccda48abf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/draconian_white_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/dwarf_f.bmp b/crawl-ref/source/rltiles/player/base/dwarf_f.bmp
new file mode 100644
index 0000000000..3f93bd01d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/dwarf_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/dwarf_m.bmp b/crawl-ref/source/rltiles/player/base/dwarf_m.bmp
new file mode 100644
index 0000000000..7c45a0030a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/dwarf_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/elf_f.bmp b/crawl-ref/source/rltiles/player/base/elf_f.bmp
new file mode 100644
index 0000000000..484a859b54
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/elf_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/elf_m.bmp b/crawl-ref/source/rltiles/player/base/elf_m.bmp
new file mode 100644
index 0000000000..0a36da0956
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/elf_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ghoul_f.bmp b/crawl-ref/source/rltiles/player/base/ghoul_f.bmp
new file mode 100644
index 0000000000..3200a62fea
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ghoul_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ghoul_m.bmp b/crawl-ref/source/rltiles/player/base/ghoul_m.bmp
new file mode 100644
index 0000000000..04934f8376
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ghoul_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/gnome_f.bmp b/crawl-ref/source/rltiles/player/base/gnome_f.bmp
new file mode 100644
index 0000000000..31893676d6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/gnome_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/gnome_m.bmp b/crawl-ref/source/rltiles/player/base/gnome_m.bmp
new file mode 100644
index 0000000000..7d3f500432
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/gnome_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/halfling_f.bmp b/crawl-ref/source/rltiles/player/base/halfling_f.bmp
new file mode 100644
index 0000000000..b6de48671c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/halfling_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/halfling_m.bmp b/crawl-ref/source/rltiles/player/base/halfling_m.bmp
new file mode 100644
index 0000000000..23d6d99cde
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/halfling_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/human_f.bmp b/crawl-ref/source/rltiles/player/base/human_f.bmp
new file mode 100644
index 0000000000..db6902bd24
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/human_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/human_m.bmp b/crawl-ref/source/rltiles/player/base/human_m.bmp
new file mode 100644
index 0000000000..b15cacfd2e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/human_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/kenku_f.bmp b/crawl-ref/source/rltiles/player/base/kenku_f.bmp
new file mode 100644
index 0000000000..d545e25d72
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/kenku_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/kenku_m.bmp b/crawl-ref/source/rltiles/player/base/kenku_m.bmp
new file mode 100644
index 0000000000..6c1821f07d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/kenku_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/kobold_f.bmp b/crawl-ref/source/rltiles/player/base/kobold_f.bmp
new file mode 100644
index 0000000000..669667c809
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/kobold_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/kobold_m.bmp b/crawl-ref/source/rltiles/player/base/kobold_m.bmp
new file mode 100644
index 0000000000..540af80301
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/kobold_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_f.bmp b/crawl-ref/source/rltiles/player/base/merfolk_f.bmp
new file mode 100644
index 0000000000..365375dfd3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_fs.bmp b/crawl-ref/source/rltiles/player/base/merfolk_fs.bmp
new file mode 100644
index 0000000000..ceb382faa9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_fs.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_m.bmp b/crawl-ref/source/rltiles/player/base/merfolk_m.bmp
new file mode 100644
index 0000000000..ddf196aeef
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_ms.bmp b/crawl-ref/source/rltiles/player/base/merfolk_ms.bmp
new file mode 100644
index 0000000000..ddf196aeef
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_ms.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_water_f.bmp b/crawl-ref/source/rltiles/player/base/merfolk_water_f.bmp
new file mode 100644
index 0000000000..5785b9ddf8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_water_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/merfolk_water_m.bmp b/crawl-ref/source/rltiles/player/base/merfolk_water_m.bmp
new file mode 100644
index 0000000000..f74e058463
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/merfolk_water_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/minotaur_f.bmp b/crawl-ref/source/rltiles/player/base/minotaur_f.bmp
new file mode 100644
index 0000000000..99e75e02c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/minotaur_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/minotaur_m.bmp b/crawl-ref/source/rltiles/player/base/minotaur_m.bmp
new file mode 100644
index 0000000000..953d608bfe
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/minotaur_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/mummy_f.bmp b/crawl-ref/source/rltiles/player/base/mummy_f.bmp
new file mode 100644
index 0000000000..6f05878d0f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/mummy_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/mummy_m.bmp b/crawl-ref/source/rltiles/player/base/mummy_m.bmp
new file mode 100644
index 0000000000..9ea0c813da
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/mummy_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/naga_f.bmp b/crawl-ref/source/rltiles/player/base/naga_f.bmp
new file mode 100644
index 0000000000..c0c7636087
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/naga_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/naga_m.bmp b/crawl-ref/source/rltiles/player/base/naga_m.bmp
new file mode 100644
index 0000000000..13ad011b4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/naga_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ogre_f.bmp b/crawl-ref/source/rltiles/player/base/ogre_f.bmp
new file mode 100644
index 0000000000..7aef567a08
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ogre_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ogre_m.bmp b/crawl-ref/source/rltiles/player/base/ogre_m.bmp
new file mode 100644
index 0000000000..3a8f97b2a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ogre_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ogre_mage_f.bmp b/crawl-ref/source/rltiles/player/base/ogre_mage_f.bmp
new file mode 100644
index 0000000000..7aef567a08
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ogre_mage_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/ogre_mage_m.bmp b/crawl-ref/source/rltiles/player/base/ogre_mage_m.bmp
new file mode 100644
index 0000000000..3a8f97b2a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/ogre_mage_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/orc_f.bmp b/crawl-ref/source/rltiles/player/base/orc_f.bmp
new file mode 100644
index 0000000000..335d9327b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/orc_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/orc_m.bmp b/crawl-ref/source/rltiles/player/base/orc_m.bmp
new file mode 100644
index 0000000000..2362262a34
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/orc_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/shadow.bmp b/crawl-ref/source/rltiles/player/base/shadow.bmp
new file mode 100644
index 0000000000..15fe3dd934
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/shadow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/spriggan_f.bmp b/crawl-ref/source/rltiles/player/base/spriggan_f.bmp
new file mode 100644
index 0000000000..70548e15c0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/spriggan_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/spriggan_m.bmp b/crawl-ref/source/rltiles/player/base/spriggan_m.bmp
new file mode 100644
index 0000000000..4ecae18464
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/spriggan_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/troll_f.bmp b/crawl-ref/source/rltiles/player/base/troll_f.bmp
new file mode 100644
index 0000000000..2cef95f0f0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/troll_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/troll_m.bmp b/crawl-ref/source/rltiles/player/base/troll_m.bmp
new file mode 100644
index 0000000000..c3bc7f3a63
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/troll_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/vampire_f.bmp b/crawl-ref/source/rltiles/player/base/vampire_f.bmp
new file mode 100644
index 0000000000..db6902bd24
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/vampire_f.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/base/vampire_m.bmp b/crawl-ref/source/rltiles/player/base/vampire_m.bmp
new file mode 100644
index 0000000000..5860f49ea6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/base/vampire_m.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/long_black.bmp b/crawl-ref/source/rltiles/player/beard/long_black.bmp
new file mode 100644
index 0000000000..3181a958ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/long_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/long_red.bmp b/crawl-ref/source/rltiles/player/beard/long_red.bmp
new file mode 100644
index 0000000000..e266f3dc42
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/long_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/long_white.bmp b/crawl-ref/source/rltiles/player/beard/long_white.bmp
new file mode 100644
index 0000000000..2d41a959cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/long_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/long_yellow.bmp b/crawl-ref/source/rltiles/player/beard/long_yellow.bmp
new file mode 100644
index 0000000000..72560ce604
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/long_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/pj.bmp b/crawl-ref/source/rltiles/player/beard/pj.bmp
new file mode 100644
index 0000000000..540f98e4a6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/short_black.bmp b/crawl-ref/source/rltiles/player/beard/short_black.bmp
new file mode 100644
index 0000000000..7050a305d5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/short_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/short_red.bmp b/crawl-ref/source/rltiles/player/beard/short_red.bmp
new file mode 100644
index 0000000000..1c42e27981
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/short_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/short_white.bmp b/crawl-ref/source/rltiles/player/beard/short_white.bmp
new file mode 100644
index 0000000000..6b0b9de8b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/short_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/beard/short_yellow.bmp b/crawl-ref/source/rltiles/player/beard/short_yellow.bmp
new file mode 100644
index 0000000000..ba063bc264
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/beard/short_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/animal_skin.bmp b/crawl-ref/source/rltiles/player/body/animal_skin.bmp
new file mode 100644
index 0000000000..32b3d542f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/animal_skin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/aragorn.bmp b/crawl-ref/source/rltiles/player/body/aragorn.bmp
new file mode 100644
index 0000000000..115d9be43c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/aragorn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/aragorn2.bmp b/crawl-ref/source/rltiles/player/body/aragorn2.bmp
new file mode 100644
index 0000000000..d1f643e4eb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/aragorn2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/armor_blue_gold.bmp b/crawl-ref/source/rltiles/player/body/armor_blue_gold.bmp
new file mode 100644
index 0000000000..9233abf560
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/armor_blue_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/armor_mummy.bmp b/crawl-ref/source/rltiles/player/body/armor_mummy.bmp
new file mode 100644
index 0000000000..3f7c7a5db4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/armor_mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/arwen.bmp b/crawl-ref/source/rltiles/player/body/arwen.bmp
new file mode 100644
index 0000000000..2555b2f3c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/arwen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/banded.bmp b/crawl-ref/source/rltiles/player/body/banded.bmp
new file mode 100644
index 0000000000..821be25c15
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/banded.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/banded2.bmp b/crawl-ref/source/rltiles/player/body/banded2.bmp
new file mode 100644
index 0000000000..1479980434
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/banded2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/belt1.bmp b/crawl-ref/source/rltiles/player/body/belt1.bmp
new file mode 100644
index 0000000000..6351547433
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/belt1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/belt2.bmp b/crawl-ref/source/rltiles/player/body/belt2.bmp
new file mode 100644
index 0000000000..e0f3661c5e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/belt2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/bikini_red.bmp b/crawl-ref/source/rltiles/player/body/bikini_red.bmp
new file mode 100644
index 0000000000..84e9ab4be4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/bikini_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/bloody.bmp b/crawl-ref/source/rltiles/player/body/bloody.bmp
new file mode 100644
index 0000000000..b78d575ee1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/bloody.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/boromir.bmp b/crawl-ref/source/rltiles/player/body/boromir.bmp
new file mode 100644
index 0000000000..3101dec864
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/boromir.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/bplate_green.bmp b/crawl-ref/source/rltiles/player/body/bplate_green.bmp
new file mode 100644
index 0000000000..04e8a5d82b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/bplate_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/bplate_metal1.bmp b/crawl-ref/source/rltiles/player/body/bplate_metal1.bmp
new file mode 100644
index 0000000000..27077eb8db
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/bplate_metal1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/breast_black.bmp b/crawl-ref/source/rltiles/player/body/breast_black.bmp
new file mode 100644
index 0000000000..2a6be27fbb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/breast_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/chainmail.bmp b/crawl-ref/source/rltiles/player/body/chainmail.bmp
new file mode 100644
index 0000000000..6edf65962c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/chainmail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/chainmail2.bmp b/crawl-ref/source/rltiles/player/body/chainmail2.bmp
new file mode 100644
index 0000000000..afde530e7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/chainmail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/chainmail3.bmp b/crawl-ref/source/rltiles/player/body/chainmail3.bmp
new file mode 100644
index 0000000000..dbb5f2d9c8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/chainmail3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/china_red.bmp b/crawl-ref/source/rltiles/player/body/china_red.bmp
new file mode 100644
index 0000000000..316a64e539
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/china_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/china_red2.bmp b/crawl-ref/source/rltiles/player/body/china_red2.bmp
new file mode 100644
index 0000000000..05f513a947
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/china_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/chunli.bmp b/crawl-ref/source/rltiles/player/body/chunli.bmp
new file mode 100644
index 0000000000..199ab0699d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/chunli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/coat_black.bmp b/crawl-ref/source/rltiles/player/body/coat_black.bmp
new file mode 100644
index 0000000000..804e71d681
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/coat_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/coat_red.bmp b/crawl-ref/source/rltiles/player/body/coat_red.bmp
new file mode 100644
index 0000000000..231a068759
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/coat_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/crystal_plate.bmp b/crawl-ref/source/rltiles/player/body/crystal_plate.bmp
new file mode 100644
index 0000000000..2d0c43bfbc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/crystal_plate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_blue.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_blue.bmp
new file mode 100644
index 0000000000..a4619586bd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_brown.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_brown.bmp
new file mode 100644
index 0000000000..12d204c0e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_cyan.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_cyan.bmp
new file mode 100644
index 0000000000..2188a9c6ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_gold.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_gold.bmp
new file mode 100644
index 0000000000..6356a51cd5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_green.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_green.bmp
new file mode 100644
index 0000000000..8b52ebc271
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_magenta.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_magenta.bmp
new file mode 100644
index 0000000000..a9031cbe02
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonarm_white.bmp b/crawl-ref/source/rltiles/player/body/dragonarm_white.bmp
new file mode 100644
index 0000000000..d708a393e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonarm_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_blue.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_blue.bmp
new file mode 100644
index 0000000000..fa89fdd643
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_brown.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_brown.bmp
new file mode 100644
index 0000000000..5f0d6a47c9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_cyan.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_cyan.bmp
new file mode 100644
index 0000000000..7fddaf4c51
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_gold.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_gold.bmp
new file mode 100644
index 0000000000..e0f9fa37b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_green.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_green.bmp
new file mode 100644
index 0000000000..6cd567b762
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_magenta.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_magenta.bmp
new file mode 100644
index 0000000000..bc1584ccd7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dragonsc_white.bmp b/crawl-ref/source/rltiles/player/body/dragonsc_white.bmp
new file mode 100644
index 0000000000..ae1da92774
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dragonsc_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dress_green.bmp b/crawl-ref/source/rltiles/player/body/dress_green.bmp
new file mode 100644
index 0000000000..57bcf4a1b5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dress_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/dress_white.bmp b/crawl-ref/source/rltiles/player/body/dress_white.bmp
new file mode 100644
index 0000000000..af98fae165
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/dress_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/edison.bmp b/crawl-ref/source/rltiles/player/body/edison.bmp
new file mode 100644
index 0000000000..f17a4366a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/edison.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/frodo.bmp b/crawl-ref/source/rltiles/player/body/frodo.bmp
new file mode 100644
index 0000000000..09a5e825b8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/frodo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/gandalf_g.bmp b/crawl-ref/source/rltiles/player/body/gandalf_g.bmp
new file mode 100644
index 0000000000..a37df4c86b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/gandalf_g.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/gil-galad.bmp b/crawl-ref/source/rltiles/player/body/gil-galad.bmp
new file mode 100644
index 0000000000..422f5ad1ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/gil-galad.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/gimli.bmp b/crawl-ref/source/rltiles/player/body/gimli.bmp
new file mode 100644
index 0000000000..efdf5b573c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/gimli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/green_chain.bmp b/crawl-ref/source/rltiles/player/body/green_chain.bmp
new file mode 100644
index 0000000000..10d56a8a44
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/green_chain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/green_susp.bmp b/crawl-ref/source/rltiles/player/body/green_susp.bmp
new file mode 100644
index 0000000000..8f990b1066
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/green_susp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/half_plate.bmp b/crawl-ref/source/rltiles/player/body/half_plate.bmp
new file mode 100644
index 0000000000..ce642be4f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/half_plate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/half_plate2.bmp b/crawl-ref/source/rltiles/player/body/half_plate2.bmp
new file mode 100644
index 0000000000..899339d099
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/half_plate2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/half_plate3.bmp b/crawl-ref/source/rltiles/player/body/half_plate3.bmp
new file mode 100644
index 0000000000..8f89ec654d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/half_plate3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/isildur.bmp b/crawl-ref/source/rltiles/player/body/isildur.bmp
new file mode 100644
index 0000000000..e7b7986721
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/isildur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/jacket2.bmp b/crawl-ref/source/rltiles/player/body/jacket2.bmp
new file mode 100644
index 0000000000..52658fe335
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/jacket2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/jacket3.bmp b/crawl-ref/source/rltiles/player/body/jacket3.bmp
new file mode 100644
index 0000000000..01354dac54
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/jacket3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/jacket_stud.bmp b/crawl-ref/source/rltiles/player/body/jacket_stud.bmp
new file mode 100644
index 0000000000..4048c9e213
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/jacket_stud.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/jessica.bmp b/crawl-ref/source/rltiles/player/body/jessica.bmp
new file mode 100644
index 0000000000..0c0ba059fc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/jessica.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/karate.bmp b/crawl-ref/source/rltiles/player/body/karate.bmp
new file mode 100644
index 0000000000..b688117237
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/karate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/karate2.bmp b/crawl-ref/source/rltiles/player/body/karate2.bmp
new file mode 100644
index 0000000000..bc5de8249e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/karate2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/lears_chain_mail.bmp b/crawl-ref/source/rltiles/player/body/lears_chain_mail.bmp
new file mode 100644
index 0000000000..009b7c7e3e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/lears_chain_mail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather2.bmp b/crawl-ref/source/rltiles/player/body/leather2.bmp
new file mode 100644
index 0000000000..bc19c22e7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_armour.bmp b/crawl-ref/source/rltiles/player/body/leather_armour.bmp
new file mode 100644
index 0000000000..fc6c1ec09b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_armour.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_armour2.bmp b/crawl-ref/source/rltiles/player/body/leather_armour2.bmp
new file mode 100644
index 0000000000..770a96031d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_armour2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_armour3.bmp b/crawl-ref/source/rltiles/player/body/leather_armour3.bmp
new file mode 100644
index 0000000000..85547277cb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_armour3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_green.bmp b/crawl-ref/source/rltiles/player/body/leather_green.bmp
new file mode 100644
index 0000000000..2c29bedb14
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_heavy.bmp b/crawl-ref/source/rltiles/player/body/leather_heavy.bmp
new file mode 100644
index 0000000000..7b598a2f7c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_heavy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_jacket.bmp b/crawl-ref/source/rltiles/player/body/leather_jacket.bmp
new file mode 100644
index 0000000000..fb5067bc82
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_jacket.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_metal.bmp b/crawl-ref/source/rltiles/player/body/leather_metal.bmp
new file mode 100644
index 0000000000..ddc5774072
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_metal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_red.bmp b/crawl-ref/source/rltiles/player/body/leather_red.bmp
new file mode 100644
index 0000000000..348899b7aa
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_short.bmp b/crawl-ref/source/rltiles/player/body/leather_short.bmp
new file mode 100644
index 0000000000..626ea1cba1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_short.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/leather_stud.bmp b/crawl-ref/source/rltiles/player/body/leather_stud.bmp
new file mode 100644
index 0000000000..105a486482
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/leather_stud.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/legolas.bmp b/crawl-ref/source/rltiles/player/body/legolas.bmp
new file mode 100644
index 0000000000..1985312924
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/legolas.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/merry.bmp b/crawl-ref/source/rltiles/player/body/merry.bmp
new file mode 100644
index 0000000000..a227a90ea2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/merry.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/mesh_black.bmp b/crawl-ref/source/rltiles/player/body/mesh_black.bmp
new file mode 100644
index 0000000000..6d0f8939b8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/mesh_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/mesh_red.bmp b/crawl-ref/source/rltiles/player/body/mesh_red.bmp
new file mode 100644
index 0000000000..18013833f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/mesh_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/metal_blue.bmp b/crawl-ref/source/rltiles/player/body/metal_blue.bmp
new file mode 100644
index 0000000000..34965e45fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/metal_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/monk_black.bmp b/crawl-ref/source/rltiles/player/body/monk_black.bmp
new file mode 100644
index 0000000000..7f0306181c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/monk_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/monk_blue.bmp b/crawl-ref/source/rltiles/player/body/monk_blue.bmp
new file mode 100644
index 0000000000..12f9d9bb4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/monk_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/neck.bmp b/crawl-ref/source/rltiles/player/body/neck.bmp
new file mode 100644
index 0000000000..91b64c7785
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/neck.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/pipin.bmp b/crawl-ref/source/rltiles/player/body/pipin.bmp
new file mode 100644
index 0000000000..2b58fba757
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/pipin.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/pj.bmp b/crawl-ref/source/rltiles/player/body/pj.bmp
new file mode 100644
index 0000000000..6e3d931107
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/plate.bmp b/crawl-ref/source/rltiles/player/body/plate.bmp
new file mode 100644
index 0000000000..6173c5d8ce
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/plate.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/plate2.bmp b/crawl-ref/source/rltiles/player/body/plate2.bmp
new file mode 100644
index 0000000000..7369864cc9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/plate2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/plate_and_cloth.bmp b/crawl-ref/source/rltiles/player/body/plate_and_cloth.bmp
new file mode 100644
index 0000000000..a9df910198
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/plate_and_cloth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/plate_and_cloth2.bmp b/crawl-ref/source/rltiles/player/body/plate_and_cloth2.bmp
new file mode 100644
index 0000000000..8bcec83515
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/plate_and_cloth2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/plate_black.bmp b/crawl-ref/source/rltiles/player/body/plate_black.bmp
new file mode 100644
index 0000000000..16517e7f9a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/plate_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/ringmail.bmp b/crawl-ref/source/rltiles/player/body/ringmail.bmp
new file mode 100644
index 0000000000..15af5db783
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/ringmail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_black.bmp b/crawl-ref/source/rltiles/player/body/robe_black.bmp
new file mode 100644
index 0000000000..e963543db3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_black_gold.bmp b/crawl-ref/source/rltiles/player/body/robe_black_gold.bmp
new file mode 100644
index 0000000000..1d12c90d46
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_black_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_black_hood.bmp b/crawl-ref/source/rltiles/player/body/robe_black_hood.bmp
new file mode 100644
index 0000000000..387b2e0ed4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_black_hood.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_black_red.bmp b/crawl-ref/source/rltiles/player/body/robe_black_red.bmp
new file mode 100644
index 0000000000..6290030879
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_black_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_blue.bmp b/crawl-ref/source/rltiles/player/body/robe_blue.bmp
new file mode 100644
index 0000000000..71f73d8a99
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_blue_green.bmp b/crawl-ref/source/rltiles/player/body/robe_blue_green.bmp
new file mode 100644
index 0000000000..8881e5e7a8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_blue_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_blue_white.bmp b/crawl-ref/source/rltiles/player/body/robe_blue_white.bmp
new file mode 100644
index 0000000000..efb26d8412
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_blue_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_brown.bmp b/crawl-ref/source/rltiles/player/body/robe_brown.bmp
new file mode 100644
index 0000000000..5f50e0f612
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_brown2.bmp b/crawl-ref/source/rltiles/player/body/robe_brown2.bmp
new file mode 100644
index 0000000000..09f696ffa7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_brown3.bmp b/crawl-ref/source/rltiles/player/body/robe_brown3.bmp
new file mode 100644
index 0000000000..059eea599a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_cyan.bmp b/crawl-ref/source/rltiles/player/body/robe_cyan.bmp
new file mode 100644
index 0000000000..3af1784e34
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_gray2.bmp b/crawl-ref/source/rltiles/player/body/robe_gray2.bmp
new file mode 100644
index 0000000000..2dd42af787
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_gray2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_green.bmp b/crawl-ref/source/rltiles/player/body/robe_green.bmp
new file mode 100644
index 0000000000..89039b07cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_green_gold.bmp b/crawl-ref/source/rltiles/player/body/robe_green_gold.bmp
new file mode 100644
index 0000000000..9ea774ded4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_green_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_magenta.bmp b/crawl-ref/source/rltiles/player/body/robe_magenta.bmp
new file mode 100644
index 0000000000..9a97255891
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_of_night.bmp b/crawl-ref/source/rltiles/player/body/robe_of_night.bmp
new file mode 100644
index 0000000000..794b4af308
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_of_night.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_purple.bmp b/crawl-ref/source/rltiles/player/body/robe_purple.bmp
new file mode 100644
index 0000000000..4fb85e5d82
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_rainbow.bmp b/crawl-ref/source/rltiles/player/body/robe_rainbow.bmp
new file mode 100644
index 0000000000..a29d166558
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_rainbow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_red.bmp b/crawl-ref/source/rltiles/player/body/robe_red.bmp
new file mode 100644
index 0000000000..937a89c28b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_red2.bmp b/crawl-ref/source/rltiles/player/body/robe_red2.bmp
new file mode 100644
index 0000000000..1700454aa6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_red3.bmp b/crawl-ref/source/rltiles/player/body/robe_red3.bmp
new file mode 100644
index 0000000000..f17f746d7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_red3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_red_gold.bmp b/crawl-ref/source/rltiles/player/body/robe_red_gold.bmp
new file mode 100644
index 0000000000..598d8064f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_red_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_white.bmp b/crawl-ref/source/rltiles/player/body/robe_white.bmp
new file mode 100644
index 0000000000..d852a24ab8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_white2.bmp b/crawl-ref/source/rltiles/player/body/robe_white2.bmp
new file mode 100644
index 0000000000..516e4180f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_white_green.bmp b/crawl-ref/source/rltiles/player/body/robe_white_green.bmp
new file mode 100644
index 0000000000..0aff9835c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_white_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_white_red.bmp b/crawl-ref/source/rltiles/player/body/robe_white_red.bmp
new file mode 100644
index 0000000000..6964d92214
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_white_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/robe_yellow.bmp b/crawl-ref/source/rltiles/player/body/robe_yellow.bmp
new file mode 100644
index 0000000000..1c9bf1a126
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/robe_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/sailor.bmp b/crawl-ref/source/rltiles/player/body/sailor.bmp
new file mode 100644
index 0000000000..a5cbc25498
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/sailor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/sam.bmp b/crawl-ref/source/rltiles/player/body/sam.bmp
new file mode 100644
index 0000000000..d9f5a12777
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/sam.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/saruman.bmp b/crawl-ref/source/rltiles/player/body/saruman.bmp
new file mode 100644
index 0000000000..35d76f731d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/saruman.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/scalemail.bmp b/crawl-ref/source/rltiles/player/body/scalemail.bmp
new file mode 100644
index 0000000000..94ad900045
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/scalemail.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/scalemail2.bmp b/crawl-ref/source/rltiles/player/body/scalemail2.bmp
new file mode 100644
index 0000000000..c3fc82acfa
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/scalemail2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_black.bmp b/crawl-ref/source/rltiles/player/body/shirt_black.bmp
new file mode 100644
index 0000000000..edf5e3659e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_black3.bmp b/crawl-ref/source/rltiles/player/body/shirt_black3.bmp
new file mode 100644
index 0000000000..19d2efef53
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_black3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_black_and_cloth.bmp b/crawl-ref/source/rltiles/player/body/shirt_black_and_cloth.bmp
new file mode 100644
index 0000000000..a418ff1783
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_black_and_cloth.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_blue.bmp b/crawl-ref/source/rltiles/player/body/shirt_blue.bmp
new file mode 100644
index 0000000000..06471e7887
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_check.bmp b/crawl-ref/source/rltiles/player/body/shirt_check.bmp
new file mode 100644
index 0000000000..54b068690d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_check.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_hawaii.bmp b/crawl-ref/source/rltiles/player/body/shirt_hawaii.bmp
new file mode 100644
index 0000000000..d026115d59
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_hawaii.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_vest.bmp b/crawl-ref/source/rltiles/player/body/shirt_vest.bmp
new file mode 100644
index 0000000000..b9b0a467ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_vest.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_white1.bmp b/crawl-ref/source/rltiles/player/body/shirt_white1.bmp
new file mode 100644
index 0000000000..a2553546de
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_white1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_white2.bmp b/crawl-ref/source/rltiles/player/body/shirt_white2.bmp
new file mode 100644
index 0000000000..291fe23808
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_white3.bmp b/crawl-ref/source/rltiles/player/body/shirt_white3.bmp
new file mode 100644
index 0000000000..316349196d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_white3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shirt_white_yellow.bmp b/crawl-ref/source/rltiles/player/body/shirt_white_yellow.bmp
new file mode 100644
index 0000000000..8b0112a46f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shirt_white_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/shoulder_pad.bmp b/crawl-ref/source/rltiles/player/body/shoulder_pad.bmp
new file mode 100644
index 0000000000..763e5bc419
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/shoulder_pad.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/skirt_onep_grey.bmp b/crawl-ref/source/rltiles/player/body/skirt_onep_grey.bmp
new file mode 100644
index 0000000000..c41d8f05f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/skirt_onep_grey.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/slit_black.bmp b/crawl-ref/source/rltiles/player/body/slit_black.bmp
new file mode 100644
index 0000000000..bea8c31e6d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/slit_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/susp_black.bmp b/crawl-ref/source/rltiles/player/body/susp_black.bmp
new file mode 100644
index 0000000000..717a9bc3b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/susp_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/troll_hide.bmp b/crawl-ref/source/rltiles/player/body/troll_hide.bmp
new file mode 100644
index 0000000000..d1f56155b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/troll_hide.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/vanhel1.bmp b/crawl-ref/source/rltiles/player/body/vanhel1.bmp
new file mode 100644
index 0000000000..0076e498fe
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/vanhel1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/vest_red.bmp b/crawl-ref/source/rltiles/player/body/vest_red.bmp
new file mode 100644
index 0000000000..6179a08776
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/vest_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/vest_red2.bmp b/crawl-ref/source/rltiles/player/body/vest_red2.bmp
new file mode 100644
index 0000000000..3a9d88eb65
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/vest_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/body/zhor.bmp b/crawl-ref/source/rltiles/player/body/zhor.bmp
new file mode 100644
index 0000000000..5ae0830125
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/body/zhor.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/blue_gold.bmp b/crawl-ref/source/rltiles/player/boot/blue_gold.bmp
new file mode 100644
index 0000000000..187f37f8bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/blue_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/hooves.bmp b/crawl-ref/source/rltiles/player/boot/hooves.bmp
new file mode 100644
index 0000000000..1d5ea209b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/hooves.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/long_red.bmp b/crawl-ref/source/rltiles/player/boot/long_red.bmp
new file mode 100644
index 0000000000..ede8b3a5b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/long_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/long_white.bmp b/crawl-ref/source/rltiles/player/boot/long_white.bmp
new file mode 100644
index 0000000000..f37f319fd4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/long_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/mesh_black.bmp b/crawl-ref/source/rltiles/player/boot/mesh_black.bmp
new file mode 100644
index 0000000000..2375810d08
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/mesh_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/mesh_blue.bmp b/crawl-ref/source/rltiles/player/boot/mesh_blue.bmp
new file mode 100644
index 0000000000..2a3f5abc10
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/mesh_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/mesh_red.bmp b/crawl-ref/source/rltiles/player/boot/mesh_red.bmp
new file mode 100644
index 0000000000..0bdadb62a0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/mesh_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/mesh_white.bmp b/crawl-ref/source/rltiles/player/boot/mesh_white.bmp
new file mode 100644
index 0000000000..0248c610f5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/mesh_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_brown.bmp b/crawl-ref/source/rltiles/player/boot/middle_brown.bmp
new file mode 100644
index 0000000000..b3e9d30759
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_brown2.bmp b/crawl-ref/source/rltiles/player/boot/middle_brown2.bmp
new file mode 100644
index 0000000000..abb7f6bffe
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_brown3.bmp b/crawl-ref/source/rltiles/player/boot/middle_brown3.bmp
new file mode 100644
index 0000000000..c4c865e8e8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_gold.bmp b/crawl-ref/source/rltiles/player/boot/middle_gold.bmp
new file mode 100644
index 0000000000..d7106489f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_gray.bmp b/crawl-ref/source/rltiles/player/boot/middle_gray.bmp
new file mode 100644
index 0000000000..6ba47abd03
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_green.bmp b/crawl-ref/source/rltiles/player/boot/middle_green.bmp
new file mode 100644
index 0000000000..0a320d44a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_purple.bmp b/crawl-ref/source/rltiles/player/boot/middle_purple.bmp
new file mode 100644
index 0000000000..05734ace63
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/middle_ybrown.bmp b/crawl-ref/source/rltiles/player/boot/middle_ybrown.bmp
new file mode 100644
index 0000000000..5e864c307d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/middle_ybrown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/pj.bmp b/crawl-ref/source/rltiles/player/boot/pj.bmp
new file mode 100644
index 0000000000..981e34db13
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/short_brown.bmp b/crawl-ref/source/rltiles/player/boot/short_brown.bmp
new file mode 100644
index 0000000000..f1307b398d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/short_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/short_brown2.bmp b/crawl-ref/source/rltiles/player/boot/short_brown2.bmp
new file mode 100644
index 0000000000..29d23d12a8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/short_brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/short_purple.bmp b/crawl-ref/source/rltiles/player/boot/short_purple.bmp
new file mode 100644
index 0000000000..c7d1a0d5cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/short_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/boot/short_red.bmp b/crawl-ref/source/rltiles/player/boot/short_red.bmp
new file mode 100644
index 0000000000..1f3fff1e34
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/boot/short_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/black.bmp b/crawl-ref/source/rltiles/player/cloak/black.bmp
new file mode 100644
index 0000000000..f4025f01fb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/blue.bmp b/crawl-ref/source/rltiles/player/cloak/blue.bmp
new file mode 100644
index 0000000000..43a94a6a7c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/brown.bmp b/crawl-ref/source/rltiles/player/cloak/brown.bmp
new file mode 100644
index 0000000000..54bf504da0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/cyan.bmp b/crawl-ref/source/rltiles/player/cloak/cyan.bmp
new file mode 100644
index 0000000000..e0cc801af4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/gray.bmp b/crawl-ref/source/rltiles/player/cloak/gray.bmp
new file mode 100644
index 0000000000..2bb296dc19
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/green.bmp b/crawl-ref/source/rltiles/player/cloak/green.bmp
new file mode 100644
index 0000000000..e84c5a4b5a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/magenta.bmp b/crawl-ref/source/rltiles/player/cloak/magenta.bmp
new file mode 100644
index 0000000000..7f4a9c80e3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/red.bmp b/crawl-ref/source/rltiles/player/cloak/red.bmp
new file mode 100644
index 0000000000..60992574ff
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/white.bmp b/crawl-ref/source/rltiles/player/cloak/white.bmp
new file mode 100644
index 0000000000..728e3ca04b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/cloak/yellow.bmp b/crawl-ref/source/rltiles/player/cloak/yellow.bmp
new file mode 100644
index 0000000000..5921ac45d8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/cloak/yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_black.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_black.bmp
new file mode 100644
index 0000000000..2d1cea7bcb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_brown.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_brown.bmp
new file mode 100644
index 0000000000..142630bb53
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_green.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_green.bmp
new file mode 100644
index 0000000000..112b55cd5a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_grey.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_grey.bmp
new file mode 100644
index 0000000000..e187d15dbc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_grey.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_mottled.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_mottled.bmp
new file mode 100644
index 0000000000..d7fccc3a8d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_mottled.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_pale.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_pale.bmp
new file mode 100644
index 0000000000..99e28a5a05
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_pale.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_purple.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_purple.bmp
new file mode 100644
index 0000000000..42b9e1cd2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_red.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_red.bmp
new file mode 100644
index 0000000000..c723c5b8a6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_white.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_white.bmp
new file mode 100644
index 0000000000..9118ba8ea5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drchead/drchead_yellow.bmp b/crawl-ref/source/rltiles/player/drchead/drchead_yellow.bmp
new file mode 100644
index 0000000000..1a0a3f3c42
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drchead/drchead_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_black.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_black.bmp
new file mode 100644
index 0000000000..752bb39060
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_brown.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_brown.bmp
new file mode 100644
index 0000000000..b5e0c2e842
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_green.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_green.bmp
new file mode 100644
index 0000000000..1aea3d14e9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_grey.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_grey.bmp
new file mode 100644
index 0000000000..65b30ca75c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_grey.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_mottled.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_mottled.bmp
new file mode 100644
index 0000000000..3d77fa47cd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_mottled.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_pale.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_pale.bmp
new file mode 100644
index 0000000000..5be6b47be4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_pale.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_purple.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_purple.bmp
new file mode 100644
index 0000000000..088b0be481
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_red.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_red.bmp
new file mode 100644
index 0000000000..02b76d9ff3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_white.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_white.bmp
new file mode 100644
index 0000000000..6e0ec2c7ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/drcwing/drcwing_yellow.bmp b/crawl-ref/source/rltiles/player/drcwing/drcwing_yellow.bmp
new file mode 100644
index 0000000000..a64af7eeb0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/drcwing/drcwing_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/aragorn.bmp b/crawl-ref/source/rltiles/player/hair/aragorn.bmp
new file mode 100644
index 0000000000..8857b864fc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/aragorn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/arwen.bmp b/crawl-ref/source/rltiles/player/hair/arwen.bmp
new file mode 100644
index 0000000000..b423a3b264
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/arwen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/boromir.bmp b/crawl-ref/source/rltiles/player/hair/boromir.bmp
new file mode 100644
index 0000000000..cb0591177b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/boromir.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/brown1.bmp b/crawl-ref/source/rltiles/player/hair/brown1.bmp
new file mode 100644
index 0000000000..774496f8ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/brown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/brown2.bmp b/crawl-ref/source/rltiles/player/hair/brown2.bmp
new file mode 100644
index 0000000000..8a1fd18484
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/brown2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/elf_black.bmp b/crawl-ref/source/rltiles/player/hair/elf_black.bmp
new file mode 100644
index 0000000000..a95893857e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/elf_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/elf_red.bmp b/crawl-ref/source/rltiles/player/hair/elf_red.bmp
new file mode 100644
index 0000000000..817cfa21c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/elf_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/elf_white.bmp b/crawl-ref/source/rltiles/player/hair/elf_white.bmp
new file mode 100644
index 0000000000..4ad40ab869
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/elf_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/elf_yellow.bmp b/crawl-ref/source/rltiles/player/hair/elf_yellow.bmp
new file mode 100644
index 0000000000..c576d06e84
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/elf_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/fem_black.bmp b/crawl-ref/source/rltiles/player/hair/fem_black.bmp
new file mode 100644
index 0000000000..d9b9d8d746
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/fem_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/fem_red.bmp b/crawl-ref/source/rltiles/player/hair/fem_red.bmp
new file mode 100644
index 0000000000..0df2c1c4b8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/fem_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/fem_white.bmp b/crawl-ref/source/rltiles/player/hair/fem_white.bmp
new file mode 100644
index 0000000000..56d42f0e1f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/fem_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/fem_yellow.bmp b/crawl-ref/source/rltiles/player/hair/fem_yellow.bmp
new file mode 100644
index 0000000000..d511c52367
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/fem_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/frodo.bmp b/crawl-ref/source/rltiles/player/hair/frodo.bmp
new file mode 100644
index 0000000000..44f2fab628
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/frodo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/legolas.bmp b/crawl-ref/source/rltiles/player/hair/legolas.bmp
new file mode 100644
index 0000000000..1ff4ef7d46
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/legolas.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/long_black.bmp b/crawl-ref/source/rltiles/player/hair/long_black.bmp
new file mode 100644
index 0000000000..76361c81a9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/long_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/long_red.bmp b/crawl-ref/source/rltiles/player/hair/long_red.bmp
new file mode 100644
index 0000000000..82017079bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/long_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/long_white.bmp b/crawl-ref/source/rltiles/player/hair/long_white.bmp
new file mode 100644
index 0000000000..ae710aef83
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/long_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/long_yellow.bmp b/crawl-ref/source/rltiles/player/hair/long_yellow.bmp
new file mode 100644
index 0000000000..6beb4f7418
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/long_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/merry.bmp b/crawl-ref/source/rltiles/player/hair/merry.bmp
new file mode 100644
index 0000000000..cbb7b10067
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/merry.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/pigtail_red.bmp b/crawl-ref/source/rltiles/player/hair/pigtail_red.bmp
new file mode 100644
index 0000000000..fd2d672090
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/pigtail_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/pj.bmp b/crawl-ref/source/rltiles/player/hair/pj.bmp
new file mode 100644
index 0000000000..32cfcdae94
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/sam.bmp b/crawl-ref/source/rltiles/player/hair/sam.bmp
new file mode 100644
index 0000000000..86da884c39
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/sam.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/short_black.bmp b/crawl-ref/source/rltiles/player/hair/short_black.bmp
new file mode 100644
index 0000000000..ceb91de163
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/short_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/short_red.bmp b/crawl-ref/source/rltiles/player/hair/short_red.bmp
new file mode 100644
index 0000000000..17fe56098f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/short_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/short_white.bmp b/crawl-ref/source/rltiles/player/hair/short_white.bmp
new file mode 100644
index 0000000000..f71fb2e5a3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/short_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hair/short_yellow.bmp b/crawl-ref/source/rltiles/player/hair/short_yellow.bmp
new file mode 100644
index 0000000000..69e2d07c83
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hair/short_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/aragorn.bmp b/crawl-ref/source/rltiles/player/hand1/aragorn.bmp
new file mode 100644
index 0000000000..31b760e6fd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/aragorn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/arga.bmp b/crawl-ref/source/rltiles/player/hand1/arga.bmp
new file mode 100644
index 0000000000..8d22d740d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/arga.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/arwen.bmp b/crawl-ref/source/rltiles/player/hand1/arwen.bmp
new file mode 100644
index 0000000000..a0f331ccac
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/arwen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/asmodeus.bmp b/crawl-ref/source/rltiles/player/hand1/asmodeus.bmp
new file mode 100644
index 0000000000..cc14434850
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/asmodeus.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe.bmp b/crawl-ref/source/rltiles/player/hand1/axe.bmp
new file mode 100644
index 0000000000..1a6369b325
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe2.bmp b/crawl-ref/source/rltiles/player/hand1/axe2.bmp
new file mode 100644
index 0000000000..6cbc70f771
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_blood.bmp b/crawl-ref/source/rltiles/player/hand1/axe_blood.bmp
new file mode 100644
index 0000000000..8d8273d26d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_blood.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_double.bmp b/crawl-ref/source/rltiles/player/hand1/axe_double.bmp
new file mode 100644
index 0000000000..d2ec010f11
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_double.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_executioner.bmp b/crawl-ref/source/rltiles/player/hand1/axe_executioner.bmp
new file mode 100644
index 0000000000..e6e6abcc0b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_executioner.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_short.bmp b/crawl-ref/source/rltiles/player/hand1/axe_short.bmp
new file mode 100644
index 0000000000..847a14ba85
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_short.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_small.bmp b/crawl-ref/source/rltiles/player/hand1/axe_small.bmp
new file mode 100644
index 0000000000..36e5add571
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/axe_trog.bmp b/crawl-ref/source/rltiles/player/hand1/axe_trog.bmp
new file mode 100644
index 0000000000..b77a97048a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/axe_trog.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/black_sword.bmp b/crawl-ref/source/rltiles/player/hand1/black_sword.bmp
new file mode 100644
index 0000000000..802ae4832d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/black_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/black_whip.bmp b/crawl-ref/source/rltiles/player/hand1/black_whip.bmp
new file mode 100644
index 0000000000..8a711aff58
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/black_whip.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bladehands.bmp b/crawl-ref/source/rltiles/player/hand1/bladehands.bmp
new file mode 100644
index 0000000000..4683aea8d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bladehands.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/blessed_blade.bmp b/crawl-ref/source/rltiles/player/hand1/blessed_blade.bmp
new file mode 100644
index 0000000000..17d1d71e41
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/blessed_blade.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bloodbane.bmp b/crawl-ref/source/rltiles/player/hand1/bloodbane.bmp
new file mode 100644
index 0000000000..aa6ecc2462
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bloodbane.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/blowgun.bmp b/crawl-ref/source/rltiles/player/hand1/blowgun.bmp
new file mode 100644
index 0000000000..d993f51243
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/blowgun.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bone_lantern.bmp b/crawl-ref/source/rltiles/player/hand1/bone_lantern.bmp
new file mode 100644
index 0000000000..106da0c8bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bone_lantern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/boromir.bmp b/crawl-ref/source/rltiles/player/hand1/boromir.bmp
new file mode 100644
index 0000000000..a1d30e96eb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/boromir.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bottle.bmp b/crawl-ref/source/rltiles/player/hand1/bottle.bmp
new file mode 100644
index 0000000000..e778a8dd22
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bottle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bow.bmp b/crawl-ref/source/rltiles/player/hand1/bow.bmp
new file mode 100644
index 0000000000..3e08d9a41e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bow2.bmp b/crawl-ref/source/rltiles/player/hand1/bow2.bmp
new file mode 100644
index 0000000000..e7cb731fae
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bow3.bmp b/crawl-ref/source/rltiles/player/hand1/bow3.bmp
new file mode 100644
index 0000000000..ad9047838d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bow3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/bow_blue.bmp b/crawl-ref/source/rltiles/player/hand1/bow_blue.bmp
new file mode 100644
index 0000000000..689ae5e98b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/bow_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/box.bmp b/crawl-ref/source/rltiles/player/hand1/box.bmp
new file mode 100644
index 0000000000..9b57423b63
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/box.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/broadsword.bmp b/crawl-ref/source/rltiles/player/hand1/broadsword.bmp
new file mode 100644
index 0000000000..7a43c9f9ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/broadsword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/chilly_death.bmp b/crawl-ref/source/rltiles/player/hand1/chilly_death.bmp
new file mode 100644
index 0000000000..a1de54ad69
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/chilly_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/club.bmp b/crawl-ref/source/rltiles/player/hand1/club.bmp
new file mode 100644
index 0000000000..f5f314bef9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/club.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/club2.bmp b/crawl-ref/source/rltiles/player/hand1/club2.bmp
new file mode 100644
index 0000000000..d648cc770c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/club2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/club3.bmp b/crawl-ref/source/rltiles/player/hand1/club3.bmp
new file mode 100644
index 0000000000..9f5f18d6e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/club3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/club_slant.bmp b/crawl-ref/source/rltiles/player/hand1/club_slant.bmp
new file mode 100644
index 0000000000..f027117eae
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/club_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crossbow.bmp b/crawl-ref/source/rltiles/player/hand1/crossbow.bmp
new file mode 100644
index 0000000000..baa9267591
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crossbow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crossbow2.bmp b/crawl-ref/source/rltiles/player/hand1/crossbow2.bmp
new file mode 100644
index 0000000000..73b4ca86e1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crossbow2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crossbow3.bmp b/crawl-ref/source/rltiles/player/hand1/crossbow3.bmp
new file mode 100644
index 0000000000..391496ecc2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crossbow3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crossbow4.bmp b/crawl-ref/source/rltiles/player/hand1/crossbow4.bmp
new file mode 100644
index 0000000000..42c8297a3d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crossbow4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crossbow_fire.bmp b/crawl-ref/source/rltiles/player/hand1/crossbow_fire.bmp
new file mode 100644
index 0000000000..e941fc7e43
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crossbow_fire.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/crystal.bmp b/crawl-ref/source/rltiles/player/hand1/crystal.bmp
new file mode 100644
index 0000000000..332b2727ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/crystal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/d_glaive.bmp b/crawl-ref/source/rltiles/player/hand1/d_glaive.bmp
new file mode 100644
index 0000000000..70ada67598
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/d_glaive.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/dagger.bmp b/crawl-ref/source/rltiles/player/hand1/dagger.bmp
new file mode 100644
index 0000000000..2149bf051b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/dagger_slant.bmp b/crawl-ref/source/rltiles/player/hand1/dagger_slant.bmp
new file mode 100644
index 0000000000..8c8f053ccb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/dagger_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/deck.bmp b/crawl-ref/source/rltiles/player/hand1/deck.bmp
new file mode 100644
index 0000000000..90eb3092e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/deck.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/dirt.bmp b/crawl-ref/source/rltiles/player/hand1/dirt.bmp
new file mode 100644
index 0000000000..ed06024ecd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/dirt.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/disc.bmp b/crawl-ref/source/rltiles/player/hand1/disc.bmp
new file mode 100644
index 0000000000..4896caa348
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/disc.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/dispater.bmp b/crawl-ref/source/rltiles/player/hand1/dispater.bmp
new file mode 100644
index 0000000000..3897d1c7fc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/dispater.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/doom_knight.bmp b/crawl-ref/source/rltiles/player/hand1/doom_knight.bmp
new file mode 100644
index 0000000000..3011ee19bb
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/doom_knight.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/double_sword.bmp b/crawl-ref/source/rltiles/player/hand1/double_sword.bmp
new file mode 100644
index 0000000000..3b1288753d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/double_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/elemental_staff.bmp b/crawl-ref/source/rltiles/player/hand1/elemental_staff.bmp
new file mode 100644
index 0000000000..7e514b0ac1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/elemental_staff.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/eveningstar.bmp b/crawl-ref/source/rltiles/player/hand1/eveningstar.bmp
new file mode 100644
index 0000000000..fc54dd354c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/eveningstar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/falchion.bmp b/crawl-ref/source/rltiles/player/hand1/falchion.bmp
new file mode 100644
index 0000000000..092aead106
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/falchion.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fan.bmp b/crawl-ref/source/rltiles/player/hand1/fan.bmp
new file mode 100644
index 0000000000..faa985e75a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/finisher.bmp b/crawl-ref/source/rltiles/player/hand1/finisher.bmp
new file mode 100644
index 0000000000..cd3b96060d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/finisher.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_blue.bmp b/crawl-ref/source/rltiles/player/hand1/fire_blue.bmp
new file mode 100644
index 0000000000..fb748c5259
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_cyan.bmp b/crawl-ref/source/rltiles/player/hand1/fire_cyan.bmp
new file mode 100644
index 0000000000..e2e99da270
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_dark.bmp b/crawl-ref/source/rltiles/player/hand1/fire_dark.bmp
new file mode 100644
index 0000000000..2f0b04dbce
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_dark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_green.bmp b/crawl-ref/source/rltiles/player/hand1/fire_green.bmp
new file mode 100644
index 0000000000..d4d622366e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_red.bmp b/crawl-ref/source/rltiles/player/hand1/fire_red.bmp
new file mode 100644
index 0000000000..0c1b40d3c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_white.bmp b/crawl-ref/source/rltiles/player/hand1/fire_white.bmp
new file mode 100644
index 0000000000..8d76b8cbff
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fire_white2.bmp b/crawl-ref/source/rltiles/player/hand1/fire_white2.bmp
new file mode 100644
index 0000000000..3d4f7e10d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fire_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/flaming_death.bmp b/crawl-ref/source/rltiles/player/hand1/flaming_death.bmp
new file mode 100644
index 0000000000..832a437ac7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/flaming_death.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/fork2.bmp b/crawl-ref/source/rltiles/player/hand1/fork2.bmp
new file mode 100644
index 0000000000..03d14bd540
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/fork2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_ball.bmp b/crawl-ref/source/rltiles/player/hand1/frail_ball.bmp
new file mode 100644
index 0000000000..eec4dc26d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_ball.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_ball2.bmp b/crawl-ref/source/rltiles/player/hand1/frail_ball2.bmp
new file mode 100644
index 0000000000..6e27d750c9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_ball2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_ball3.bmp b/crawl-ref/source/rltiles/player/hand1/frail_ball3.bmp
new file mode 100644
index 0000000000..4c5418e5a6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_ball3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_ball4.bmp b/crawl-ref/source/rltiles/player/hand1/frail_ball4.bmp
new file mode 100644
index 0000000000..d315221f84
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_ball4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_balls.bmp b/crawl-ref/source/rltiles/player/hand1/frail_balls.bmp
new file mode 100644
index 0000000000..d5e1cd639c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_balls.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_spike.bmp b/crawl-ref/source/rltiles/player/hand1/frail_spike.bmp
new file mode 100644
index 0000000000..43e7b25de5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_spike.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_stick.bmp b/crawl-ref/source/rltiles/player/hand1/frail_stick.bmp
new file mode 100644
index 0000000000..58e7a386ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_stick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frail_stick_slant.bmp b/crawl-ref/source/rltiles/player/hand1/frail_stick_slant.bmp
new file mode 100644
index 0000000000..7250ebbaf3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frail_stick_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/frodo.bmp b/crawl-ref/source/rltiles/player/hand1/frodo.bmp
new file mode 100644
index 0000000000..fe892cf825
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/frodo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/gandalf.bmp b/crawl-ref/source/rltiles/player/hand1/gandalf.bmp
new file mode 100644
index 0000000000..0db580552d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/gandalf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/giant_club.bmp b/crawl-ref/source/rltiles/player/hand1/giant_club.bmp
new file mode 100644
index 0000000000..85d80d03e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/giant_club.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/giant_club_slant.bmp b/crawl-ref/source/rltiles/player/hand1/giant_club_slant.bmp
new file mode 100644
index 0000000000..f0f5c00dea
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/giant_club_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/giant_club_spike.bmp b/crawl-ref/source/rltiles/player/hand1/giant_club_spike.bmp
new file mode 100644
index 0000000000..c10497a739
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/giant_club_spike.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/giant_club_spike_slant.bmp b/crawl-ref/source/rltiles/player/hand1/giant_club_spike_slant.bmp
new file mode 100644
index 0000000000..7071e276b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/giant_club_spike_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/gimli.bmp b/crawl-ref/source/rltiles/player/hand1/gimli.bmp
new file mode 100644
index 0000000000..c066a21cb1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/gimli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/glaive.bmp b/crawl-ref/source/rltiles/player/hand1/glaive.bmp
new file mode 100644
index 0000000000..54d95b46b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/glaive.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/glaive2.bmp b/crawl-ref/source/rltiles/player/hand1/glaive2.bmp
new file mode 100644
index 0000000000..ed6e9cd8ab
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/glaive2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/glaive3.bmp b/crawl-ref/source/rltiles/player/hand1/glaive3.bmp
new file mode 100644
index 0000000000..2a0e96d684
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/glaive3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/glaive_of_prune.bmp b/crawl-ref/source/rltiles/player/hand1/glaive_of_prune.bmp
new file mode 100644
index 0000000000..657674944a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/glaive_of_prune.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/great_axe.bmp b/crawl-ref/source/rltiles/player/hand1/great_axe.bmp
new file mode 100644
index 0000000000..71d25ae925
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/great_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/great_bow.bmp b/crawl-ref/source/rltiles/player/hand1/great_bow.bmp
new file mode 100644
index 0000000000..864032dfb3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/great_bow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/great_staff.bmp b/crawl-ref/source/rltiles/player/hand1/great_staff.bmp
new file mode 100644
index 0000000000..1b70ab8aff
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/great_staff.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/great_sword.bmp b/crawl-ref/source/rltiles/player/hand1/great_sword.bmp
new file mode 100644
index 0000000000..f61b35b388
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/great_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/great_sword_slant.bmp b/crawl-ref/source/rltiles/player/hand1/great_sword_slant.bmp
new file mode 100644
index 0000000000..10a487b199
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/great_sword_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/halberd.bmp b/crawl-ref/source/rltiles/player/hand1/halberd.bmp
new file mode 100644
index 0000000000..ace15df44d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/halberd.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/hammer.bmp b/crawl-ref/source/rltiles/player/hand1/hammer.bmp
new file mode 100644
index 0000000000..b4970b961f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/hammer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/hammer2.bmp b/crawl-ref/source/rltiles/player/hand1/hammer2.bmp
new file mode 100644
index 0000000000..5343561be0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/hammer2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/hammer3.bmp b/crawl-ref/source/rltiles/player/hand1/hammer3.bmp
new file mode 100644
index 0000000000..53a1823530
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/hammer3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/hand_axe.bmp b/crawl-ref/source/rltiles/player/hand1/hand_axe.bmp
new file mode 100644
index 0000000000..caa736fe4a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/hand_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/head.bmp b/crawl-ref/source/rltiles/player/hand1/head.bmp
new file mode 100644
index 0000000000..53a1d28007
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/head.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/heavy_sword.bmp b/crawl-ref/source/rltiles/player/hand1/heavy_sword.bmp
new file mode 100644
index 0000000000..41cb2326c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/heavy_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/hook.bmp b/crawl-ref/source/rltiles/player/hand1/hook.bmp
new file mode 100644
index 0000000000..0640e5e245
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/hook.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/horn.bmp b/crawl-ref/source/rltiles/player/hand1/horn.bmp
new file mode 100644
index 0000000000..de347bf1f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/horn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/jihad.bmp b/crawl-ref/source/rltiles/player/hand1/jihad.bmp
new file mode 100644
index 0000000000..5975701046
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/jihad.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/katana.bmp b/crawl-ref/source/rltiles/player/hand1/katana.bmp
new file mode 100644
index 0000000000..01d58f804c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/katana.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/katana_slant.bmp b/crawl-ref/source/rltiles/player/hand1/katana_slant.bmp
new file mode 100644
index 0000000000..550e95d5c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/katana_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/knife.bmp b/crawl-ref/source/rltiles/player/hand1/knife.bmp
new file mode 100644
index 0000000000..6a45591815
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/knife.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/krishna.bmp b/crawl-ref/source/rltiles/player/hand1/krishna.bmp
new file mode 100644
index 0000000000..53a342f3b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/krishna.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/lance.bmp b/crawl-ref/source/rltiles/player/hand1/lance.bmp
new file mode 100644
index 0000000000..69f0c9cdd6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/lance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/lance2.bmp b/crawl-ref/source/rltiles/player/hand1/lance2.bmp
new file mode 100644
index 0000000000..bc145a9455
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/lance2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/lantern.bmp b/crawl-ref/source/rltiles/player/hand1/lantern.bmp
new file mode 100644
index 0000000000..487375d0be
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/lantern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/large_mace.bmp b/crawl-ref/source/rltiles/player/hand1/large_mace.bmp
new file mode 100644
index 0000000000..b5a67e11be
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/large_mace.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/leech.bmp b/crawl-ref/source/rltiles/player/hand1/leech.bmp
new file mode 100644
index 0000000000..1a6679261d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/leech.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/legolas.bmp b/crawl-ref/source/rltiles/player/hand1/legolas.bmp
new file mode 100644
index 0000000000..e2a8d6f60d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/legolas.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/light_blue.bmp b/crawl-ref/source/rltiles/player/hand1/light_blue.bmp
new file mode 100644
index 0000000000..50c7a09c25
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/light_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/light_red.bmp b/crawl-ref/source/rltiles/player/hand1/light_red.bmp
new file mode 100644
index 0000000000..e1511ca6cc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/light_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/light_yellow.bmp b/crawl-ref/source/rltiles/player/hand1/light_yellow.bmp
new file mode 100644
index 0000000000..8b8dc9efca
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/light_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/long_sword.bmp b/crawl-ref/source/rltiles/player/hand1/long_sword.bmp
new file mode 100644
index 0000000000..d60f6f77b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/long_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/long_sword_slant.bmp b/crawl-ref/source/rltiles/player/hand1/long_sword_slant.bmp
new file mode 100644
index 0000000000..b7fee127f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/long_sword_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/mace.bmp b/crawl-ref/source/rltiles/player/hand1/mace.bmp
new file mode 100644
index 0000000000..a45b2729af
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/mace.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/mace2.bmp b/crawl-ref/source/rltiles/player/hand1/mace2.bmp
new file mode 100644
index 0000000000..1b41244300
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/mace2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/mace3.bmp b/crawl-ref/source/rltiles/player/hand1/mace3.bmp
new file mode 100644
index 0000000000..2a330f89e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/mace3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/mace_of_variability.bmp b/crawl-ref/source/rltiles/player/hand1/mace_of_variability.bmp
new file mode 100644
index 0000000000..025c9cbb18
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/mace_of_variability.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/mace_ruby.bmp b/crawl-ref/source/rltiles/player/hand1/mace_ruby.bmp
new file mode 100644
index 0000000000..764e3f7de4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/mace_ruby.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/morg.bmp b/crawl-ref/source/rltiles/player/hand1/morg.bmp
new file mode 100644
index 0000000000..3ef6ed6ced
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/morg.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/morningstar.bmp b/crawl-ref/source/rltiles/player/hand1/morningstar.bmp
new file mode 100644
index 0000000000..0358534049
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/morningstar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/morningstar2.bmp b/crawl-ref/source/rltiles/player/hand1/morningstar2.bmp
new file mode 100644
index 0000000000..321a0163bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/morningstar2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/nunchaku.bmp b/crawl-ref/source/rltiles/player/hand1/nunchaku.bmp
new file mode 100644
index 0000000000..1350d9a84d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/nunchaku.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/olgreb.bmp b/crawl-ref/source/rltiles/player/hand1/olgreb.bmp
new file mode 100644
index 0000000000..603077c4e2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/olgreb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/orb.bmp b/crawl-ref/source/rltiles/player/hand1/orb.bmp
new file mode 100644
index 0000000000..7d0ac613b4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/orb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/pick_axe.bmp b/crawl-ref/source/rltiles/player/hand1/pick_axe.bmp
new file mode 100644
index 0000000000..35d040e71e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/pick_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/pike.bmp b/crawl-ref/source/rltiles/player/hand1/pike.bmp
new file mode 100644
index 0000000000..adfd784922
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/pike.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/plutonium_sword.bmp b/crawl-ref/source/rltiles/player/hand1/plutonium_sword.bmp
new file mode 100644
index 0000000000..f18dc5e1de
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/plutonium_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/pole_forked.bmp b/crawl-ref/source/rltiles/player/hand1/pole_forked.bmp
new file mode 100644
index 0000000000..bb5a6519dd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/pole_forked.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/punk.bmp b/crawl-ref/source/rltiles/player/hand1/punk.bmp
new file mode 100644
index 0000000000..12f7c7b447
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/punk.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/quarterstaff1.bmp b/crawl-ref/source/rltiles/player/hand1/quarterstaff1.bmp
new file mode 100644
index 0000000000..0ad0e2bece
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/quarterstaff1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/quarterstaff2.bmp b/crawl-ref/source/rltiles/player/hand1/quarterstaff2.bmp
new file mode 100644
index 0000000000..ce52a299f1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/quarterstaff2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/quarterstaff3.bmp b/crawl-ref/source/rltiles/player/hand1/quarterstaff3.bmp
new file mode 100644
index 0000000000..3f846eaa83
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/quarterstaff3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/quarterstaff4.bmp b/crawl-ref/source/rltiles/player/hand1/quarterstaff4.bmp
new file mode 100644
index 0000000000..2eeb4d0c10
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/quarterstaff4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sabre.bmp b/crawl-ref/source/rltiles/player/hand1/sabre.bmp
new file mode 100644
index 0000000000..5a36a73657
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sabre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/saruman.bmp b/crawl-ref/source/rltiles/player/hand1/saruman.bmp
new file mode 100644
index 0000000000..03290adff6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/saruman.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sceptre.bmp b/crawl-ref/source/rltiles/player/hand1/sceptre.bmp
new file mode 100644
index 0000000000..d9044d79c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sceptre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/scimitar.bmp b/crawl-ref/source/rltiles/player/hand1/scimitar.bmp
new file mode 100644
index 0000000000..d2f6f94c2c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/scimitar.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/scimitar2.bmp b/crawl-ref/source/rltiles/player/hand1/scimitar2.bmp
new file mode 100644
index 0000000000..5d7d90726e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/scimitar2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/scythe.bmp b/crawl-ref/source/rltiles/player/hand1/scythe.bmp
new file mode 100644
index 0000000000..43fd0a1a16
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/scythe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/scythe_slant.bmp b/crawl-ref/source/rltiles/player/hand1/scythe_slant.bmp
new file mode 100644
index 0000000000..ff36ee9d67
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/scythe_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/short_sword.bmp b/crawl-ref/source/rltiles/player/hand1/short_sword.bmp
new file mode 100644
index 0000000000..c32e205dae
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/short_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/short_sword2.bmp b/crawl-ref/source/rltiles/player/hand1/short_sword2.bmp
new file mode 100644
index 0000000000..9ce219ffe5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/short_sword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/short_sword_slant.bmp b/crawl-ref/source/rltiles/player/hand1/short_sword_slant.bmp
new file mode 100644
index 0000000000..fd23f919c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/short_sword_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sickle.bmp b/crawl-ref/source/rltiles/player/hand1/sickle.bmp
new file mode 100644
index 0000000000..4b076dca2f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sickle.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/singing_sword.bmp b/crawl-ref/source/rltiles/player/hand1/singing_sword.bmp
new file mode 100644
index 0000000000..1f0a3b44ad
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/singing_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/skull.bmp b/crawl-ref/source/rltiles/player/hand1/skull.bmp
new file mode 100644
index 0000000000..8b5d2f71a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/skull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sling.bmp b/crawl-ref/source/rltiles/player/hand1/sling.bmp
new file mode 100644
index 0000000000..ea2d53b54d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sling.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sniper.bmp b/crawl-ref/source/rltiles/player/hand1/sniper.bmp
new file mode 100644
index 0000000000..4d6fbffc51
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sniper.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spark.bmp b/crawl-ref/source/rltiles/player/hand1/spark.bmp
new file mode 100644
index 0000000000..a75c9a06db
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spear1.bmp b/crawl-ref/source/rltiles/player/hand1/spear1.bmp
new file mode 100644
index 0000000000..2b4144050d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spear1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spear2.bmp b/crawl-ref/source/rltiles/player/hand1/spear2.bmp
new file mode 100644
index 0000000000..9ed238fbe5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spear2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spear3.bmp b/crawl-ref/source/rltiles/player/hand1/spear3.bmp
new file mode 100644
index 0000000000..786356e6dd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spear3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spear4.bmp b/crawl-ref/source/rltiles/player/hand1/spear4.bmp
new file mode 100644
index 0000000000..3a92d25118
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spear4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/spear5.bmp b/crawl-ref/source/rltiles/player/hand1/spear5.bmp
new file mode 100644
index 0000000000..4fd742b758
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/spear5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_evil.bmp b/crawl-ref/source/rltiles/player/hand1/staff_evil.bmp
new file mode 100644
index 0000000000..f642ee51ac
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_evil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_fork.bmp b/crawl-ref/source/rltiles/player/hand1/staff_fork.bmp
new file mode 100644
index 0000000000..b8b5487a9a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_fork.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_large.bmp b/crawl-ref/source/rltiles/player/hand1/staff_large.bmp
new file mode 100644
index 0000000000..6e469821f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_large.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_mage.bmp b/crawl-ref/source/rltiles/player/hand1/staff_mage.bmp
new file mode 100644
index 0000000000..fd6c933118
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_mage.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_mage2.bmp b/crawl-ref/source/rltiles/player/hand1/staff_mage2.bmp
new file mode 100644
index 0000000000..a1b113b7a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_mage2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_mummy.bmp b/crawl-ref/source/rltiles/player/hand1/staff_mummy.bmp
new file mode 100644
index 0000000000..85ecba66e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_ring_blue.bmp b/crawl-ref/source/rltiles/player/hand1/staff_ring_blue.bmp
new file mode 100644
index 0000000000..24b9cd87c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_ring_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_ruby.bmp b/crawl-ref/source/rltiles/player/hand1/staff_ruby.bmp
new file mode 100644
index 0000000000..711c086481
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_ruby.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/staff_skull.bmp b/crawl-ref/source/rltiles/player/hand1/staff_skull.bmp
new file mode 100644
index 0000000000..aea3be4257
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/staff_skull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/stick.bmp b/crawl-ref/source/rltiles/player/hand1/stick.bmp
new file mode 100644
index 0000000000..c5dbe95441
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/stick.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/stone.bmp b/crawl-ref/source/rltiles/player/hand1/stone.bmp
new file mode 100644
index 0000000000..81776bca6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/stone.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword2.bmp b/crawl-ref/source/rltiles/player/hand1/sword2.bmp
new file mode 100644
index 0000000000..f7d19eeb67
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword3.bmp b/crawl-ref/source/rltiles/player/hand1/sword3.bmp
new file mode 100644
index 0000000000..afcea45d3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_black.bmp b/crawl-ref/source/rltiles/player/hand1/sword_black.bmp
new file mode 100644
index 0000000000..409873804c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_breaker.bmp b/crawl-ref/source/rltiles/player/hand1/sword_breaker.bmp
new file mode 100644
index 0000000000..286d5cdfe1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_breaker.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_jag.bmp b/crawl-ref/source/rltiles/player/hand1/sword_jag.bmp
new file mode 100644
index 0000000000..88a673a2bf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_jag.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_seven.bmp b/crawl-ref/source/rltiles/player/hand1/sword_seven.bmp
new file mode 100644
index 0000000000..edb2b4030d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_seven.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_thief.bmp b/crawl-ref/source/rltiles/player/hand1/sword_thief.bmp
new file mode 100644
index 0000000000..97bc67f604
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_thief.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_tri.bmp b/crawl-ref/source/rltiles/player/hand1/sword_tri.bmp
new file mode 100644
index 0000000000..282e05d8bc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_tri.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/sword_twist.bmp b/crawl-ref/source/rltiles/player/hand1/sword_twist.bmp
new file mode 100644
index 0000000000..3c4d8fee2d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/sword_twist.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/trident.bmp b/crawl-ref/source/rltiles/player/hand1/trident.bmp
new file mode 100644
index 0000000000..a94c1a71d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/trident.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/trident2.bmp b/crawl-ref/source/rltiles/player/hand1/trident2.bmp
new file mode 100644
index 0000000000..e07c0d4eb8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/trident2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/trident3.bmp b/crawl-ref/source/rltiles/player/hand1/trident3.bmp
new file mode 100644
index 0000000000..191f796c8d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/trident3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/trident_demon.bmp b/crawl-ref/source/rltiles/player/hand1/trident_demon.bmp
new file mode 100644
index 0000000000..f4f4561ddc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/trident_demon.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/trident_elec.bmp b/crawl-ref/source/rltiles/player/hand1/trident_elec.bmp
new file mode 100644
index 0000000000..4ada04dbc7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/trident_elec.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/triple_sword.bmp b/crawl-ref/source/rltiles/player/hand1/triple_sword.bmp
new file mode 100644
index 0000000000..7d72e0617c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/triple_sword.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/voodoo.bmp b/crawl-ref/source/rltiles/player/hand1/voodoo.bmp
new file mode 100644
index 0000000000..55217efb4f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/voodoo.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/war_axe.bmp b/crawl-ref/source/rltiles/player/hand1/war_axe.bmp
new file mode 100644
index 0000000000..f03e22dde7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/war_axe.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/whip.bmp b/crawl-ref/source/rltiles/player/hand1/whip.bmp
new file mode 100644
index 0000000000..f9d73e5867
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/whip.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand1/zonguldrok.bmp b/crawl-ref/source/rltiles/player/hand1/zonguldrok.bmp
new file mode 100644
index 0000000000..02daac3818
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand1/zonguldrok.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/bladehands.bmp b/crawl-ref/source/rltiles/player/hand2/bladehands.bmp
new file mode 100644
index 0000000000..4683aea8d0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/bladehands.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_black.bmp b/crawl-ref/source/rltiles/player/hand2/book_black.bmp
new file mode 100644
index 0000000000..def201f60d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_blue.bmp b/crawl-ref/source/rltiles/player/hand2/book_blue.bmp
new file mode 100644
index 0000000000..78779b2be9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_blue_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_blue_dim.bmp
new file mode 100644
index 0000000000..88ae537e98
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_blue_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_cyan.bmp b/crawl-ref/source/rltiles/player/hand2/book_cyan.bmp
new file mode 100644
index 0000000000..22c91c9653
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_cyan_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_cyan_dim.bmp
new file mode 100644
index 0000000000..fd0c7f8904
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_cyan_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_green.bmp b/crawl-ref/source/rltiles/player/hand2/book_green.bmp
new file mode 100644
index 0000000000..a4b61274b1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_green_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_green_dim.bmp
new file mode 100644
index 0000000000..cc94d667ee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_green_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_magenta.bmp b/crawl-ref/source/rltiles/player/hand2/book_magenta.bmp
new file mode 100644
index 0000000000..b76230d0a7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_magenta_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_magenta_dim.bmp
new file mode 100644
index 0000000000..95f8150ca9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_magenta_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_red.bmp b/crawl-ref/source/rltiles/player/hand2/book_red.bmp
new file mode 100644
index 0000000000..775827ae19
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_red_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_red_dim.bmp
new file mode 100644
index 0000000000..8640e74b3f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_red_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_sky.bmp b/crawl-ref/source/rltiles/player/hand2/book_sky.bmp
new file mode 100644
index 0000000000..9b83907ad1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_sky.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_white.bmp b/crawl-ref/source/rltiles/player/hand2/book_white.bmp
new file mode 100644
index 0000000000..ae6b5a443c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_yellow.bmp b/crawl-ref/source/rltiles/player/hand2/book_yellow.bmp
new file mode 100644
index 0000000000..08853b99d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/book_yellow_dim.bmp b/crawl-ref/source/rltiles/player/hand2/book_yellow_dim.bmp
new file mode 100644
index 0000000000..593d93bf1f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/book_yellow_dim.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/boromir.bmp b/crawl-ref/source/rltiles/player/hand2/boromir.bmp
new file mode 100644
index 0000000000..3cb9f11f6b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/boromir.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/bullseye.bmp b/crawl-ref/source/rltiles/player/hand2/bullseye.bmp
new file mode 100644
index 0000000000..2c53a8ff3b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/bullseye.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/dagger.bmp b/crawl-ref/source/rltiles/player/hand2/dagger.bmp
new file mode 100644
index 0000000000..2d93e47c75
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/dagger.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/fire_cyan.bmp b/crawl-ref/source/rltiles/player/hand2/fire_cyan.bmp
new file mode 100644
index 0000000000..5b2f5e843d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/fire_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/fire_dark.bmp b/crawl-ref/source/rltiles/player/hand2/fire_dark.bmp
new file mode 100644
index 0000000000..f180cbd411
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/fire_dark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/fire_green.bmp b/crawl-ref/source/rltiles/player/hand2/fire_green.bmp
new file mode 100644
index 0000000000..e76227e148
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/fire_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/fire_white.bmp b/crawl-ref/source/rltiles/player/hand2/fire_white.bmp
new file mode 100644
index 0000000000..0148185656
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/fire_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/fire_white2.bmp b/crawl-ref/source/rltiles/player/hand2/fire_white2.bmp
new file mode 100644
index 0000000000..604e2032d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/fire_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/gil-galad.bmp b/crawl-ref/source/rltiles/player/hand2/gil-galad.bmp
new file mode 100644
index 0000000000..3fae782f89
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/gil-galad.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/lantern.bmp b/crawl-ref/source/rltiles/player/hand2/lantern.bmp
new file mode 100644
index 0000000000..a1c60960f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/lantern.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/light_blue.bmp b/crawl-ref/source/rltiles/player/hand2/light_blue.bmp
new file mode 100644
index 0000000000..5715e2117f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/light_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/light_red.bmp b/crawl-ref/source/rltiles/player/hand2/light_red.bmp
new file mode 100644
index 0000000000..a9cda3d974
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/light_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/light_yellow.bmp b/crawl-ref/source/rltiles/player/hand2/light_yellow.bmp
new file mode 100644
index 0000000000..dd23472240
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/light_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/pj.bmp b/crawl-ref/source/rltiles/player/hand2/pj.bmp
new file mode 100644
index 0000000000..7890818797
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/sabre.bmp b/crawl-ref/source/rltiles/player/hand2/sabre.bmp
new file mode 100644
index 0000000000..7f8d00d5d1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/sabre.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_diamond_yellow.bmp b/crawl-ref/source/rltiles/player/hand2/shield_diamond_yellow.bmp
new file mode 100644
index 0000000000..6ef745161f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_diamond_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_kite1.bmp b/crawl-ref/source/rltiles/player/hand2/shield_kite1.bmp
new file mode 100644
index 0000000000..ce00bb2c7d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_kite1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_kite2.bmp b/crawl-ref/source/rltiles/player/hand2/shield_kite2.bmp
new file mode 100644
index 0000000000..bcff57ab63
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_kite2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_kite3.bmp b/crawl-ref/source/rltiles/player/hand2/shield_kite3.bmp
new file mode 100644
index 0000000000..3dc677a007
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_kite3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_kite4.bmp b/crawl-ref/source/rltiles/player/hand2/shield_kite4.bmp
new file mode 100644
index 0000000000..2d518d32c3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_kite4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_knight_blue.bmp b/crawl-ref/source/rltiles/player/hand2/shield_knight_blue.bmp
new file mode 100644
index 0000000000..cb67554e2f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_knight_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_knight_gray.bmp b/crawl-ref/source/rltiles/player/hand2/shield_knight_gray.bmp
new file mode 100644
index 0000000000..56ab96579b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_knight_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_knight_rw.bmp b/crawl-ref/source/rltiles/player/hand2/shield_knight_rw.bmp
new file mode 100644
index 0000000000..0b82cd93ad
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_knight_rw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_long_cross.bmp b/crawl-ref/source/rltiles/player/hand2/shield_long_cross.bmp
new file mode 100644
index 0000000000..940090b137
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_long_cross.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_long_red.bmp b/crawl-ref/source/rltiles/player/hand2/shield_long_red.bmp
new file mode 100644
index 0000000000..e4bacb8ae0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_long_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_black.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_black.bmp
new file mode 100644
index 0000000000..4766444dfd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_brown.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_brown.bmp
new file mode 100644
index 0000000000..07c9fc5db8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_cyan.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_cyan.bmp
new file mode 100644
index 0000000000..b85fbc4f13
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_ethn.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_ethn.bmp
new file mode 100644
index 0000000000..dda3e484d7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_ethn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_gray.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_gray.bmp
new file mode 100644
index 0000000000..457cf62a68
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_round.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_round.bmp
new file mode 100644
index 0000000000..12fd040b12
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_round.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_middle_unicorn.bmp b/crawl-ref/source/rltiles/player/hand2/shield_middle_unicorn.bmp
new file mode 100644
index 0000000000..867c81043b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_middle_unicorn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_of_resistance.bmp b/crawl-ref/source/rltiles/player/hand2/shield_of_resistance.bmp
new file mode 100644
index 0000000000..0415162bff
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_of_resistance.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round1.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round1.bmp
new file mode 100644
index 0000000000..3cfcd70b63
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round2.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round2.bmp
new file mode 100644
index 0000000000..6b95401b4b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round3.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round3.bmp
new file mode 100644
index 0000000000..4762afaa3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round4.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round4.bmp
new file mode 100644
index 0000000000..b7ce2e8228
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round4.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round5.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round5.bmp
new file mode 100644
index 0000000000..5c581141ac
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round5.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round6.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round6.bmp
new file mode 100644
index 0000000000..3664031249
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round6.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round7.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round7.bmp
new file mode 100644
index 0000000000..e6d62e7909
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round7.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round_small.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round_small.bmp
new file mode 100644
index 0000000000..3a0d9cb827
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round_small.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round_small2.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round_small2.bmp
new file mode 100644
index 0000000000..224687dab6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round_small2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_round_white.bmp b/crawl-ref/source/rltiles/player/hand2/shield_round_white.bmp
new file mode 100644
index 0000000000..807ae7ddd4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_round_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_shaman.bmp b/crawl-ref/source/rltiles/player/hand2/shield_shaman.bmp
new file mode 100644
index 0000000000..22416b0c95
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_shaman.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/shield_skull.bmp b/crawl-ref/source/rltiles/player/hand2/shield_skull.bmp
new file mode 100644
index 0000000000..832d796f7d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/shield_skull.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/short_sword_slant.bmp b/crawl-ref/source/rltiles/player/hand2/short_sword_slant.bmp
new file mode 100644
index 0000000000..e193ff99c5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/short_sword_slant.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/spark.bmp b/crawl-ref/source/rltiles/player/hand2/spark.bmp
new file mode 100644
index 0000000000..9e0bb80b6f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/spark.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/torch.bmp b/crawl-ref/source/rltiles/player/hand2/torch.bmp
new file mode 100644
index 0000000000..71ffcdeb37
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/torch.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/hand2/torsh2.bmp b/crawl-ref/source/rltiles/player/hand2/torsh2.bmp
new file mode 100644
index 0000000000..4062b02edf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/hand2/torsh2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/art_dragonhelm.bmp b/crawl-ref/source/rltiles/player/head/art_dragonhelm.bmp
new file mode 100644
index 0000000000..1317dcd456
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/art_dragonhelm.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/band_blue.bmp b/crawl-ref/source/rltiles/player/head/band_blue.bmp
new file mode 100644
index 0000000000..ce6089ba97
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/band_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/band_magenta.bmp b/crawl-ref/source/rltiles/player/head/band_magenta.bmp
new file mode 100644
index 0000000000..037e1250c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/band_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/band_red.bmp b/crawl-ref/source/rltiles/player/head/band_red.bmp
new file mode 100644
index 0000000000..bf08de167c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/band_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/band_white.bmp b/crawl-ref/source/rltiles/player/head/band_white.bmp
new file mode 100644
index 0000000000..59c919e32f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/band_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/band_yellow.bmp b/crawl-ref/source/rltiles/player/head/band_yellow.bmp
new file mode 100644
index 0000000000..c76e112e56
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/band_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/bandana_ybrown.bmp b/crawl-ref/source/rltiles/player/head/bandana_ybrown.bmp
new file mode 100644
index 0000000000..c4f518cd92
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/bandana_ybrown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/black_horn.bmp b/crawl-ref/source/rltiles/player/head/black_horn.bmp
new file mode 100644
index 0000000000..321f8f9925
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/black_horn.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/black_horn2.bmp b/crawl-ref/source/rltiles/player/head/black_horn2.bmp
new file mode 100644
index 0000000000..5f6f5517b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/black_horn2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/blue_horn_gold.bmp b/crawl-ref/source/rltiles/player/head/blue_horn_gold.bmp
new file mode 100644
index 0000000000..c3521939b6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/blue_horn_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/brown_gold.bmp b/crawl-ref/source/rltiles/player/head/brown_gold.bmp
new file mode 100644
index 0000000000..73783e49b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/brown_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/cap_black1.bmp b/crawl-ref/source/rltiles/player/head/cap_black1.bmp
new file mode 100644
index 0000000000..bd5948f3f4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/cap_black1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/cap_blue.bmp b/crawl-ref/source/rltiles/player/head/cap_blue.bmp
new file mode 100644
index 0000000000..662c2e1b11
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/cap_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/chain.bmp b/crawl-ref/source/rltiles/player/head/chain.bmp
new file mode 100644
index 0000000000..4027b099a1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/chain.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/cheek_red.bmp b/crawl-ref/source/rltiles/player/head/cheek_red.bmp
new file mode 100644
index 0000000000..88688d106e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/cheek_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/clown1.bmp b/crawl-ref/source/rltiles/player/head/clown1.bmp
new file mode 100644
index 0000000000..d816fde1f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/clown1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/cone_blue.bmp b/crawl-ref/source/rltiles/player/head/cone_blue.bmp
new file mode 100644
index 0000000000..603f0f78c6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/cone_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/cone_red.bmp b/crawl-ref/source/rltiles/player/head/cone_red.bmp
new file mode 100644
index 0000000000..30eedae930
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/cone_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/crown_gold.bmp b/crawl-ref/source/rltiles/player/head/crown_gold.bmp
new file mode 100644
index 0000000000..85516a4f98
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/crown_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/dyrovepreva.bmp b/crawl-ref/source/rltiles/player/head/dyrovepreva.bmp
new file mode 100644
index 0000000000..9c036c856a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/dyrovepreva.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/feather_blue.bmp b/crawl-ref/source/rltiles/player/head/feather_blue.bmp
new file mode 100644
index 0000000000..4c2d313c1d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/feather_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/feather_green.bmp b/crawl-ref/source/rltiles/player/head/feather_green.bmp
new file mode 100644
index 0000000000..41b5793d7a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/feather_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/feather_red.bmp b/crawl-ref/source/rltiles/player/head/feather_red.bmp
new file mode 100644
index 0000000000..487383f925
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/feather_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/feather_white.bmp b/crawl-ref/source/rltiles/player/head/feather_white.bmp
new file mode 100644
index 0000000000..e5f22a91d8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/feather_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/feather_yellow.bmp b/crawl-ref/source/rltiles/player/head/feather_yellow.bmp
new file mode 100644
index 0000000000..16538956c1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/feather_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/fhelm_gray3.bmp b/crawl-ref/source/rltiles/player/head/fhelm_gray3.bmp
new file mode 100644
index 0000000000..bc317dc551
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/fhelm_gray3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/fhelm_horn2.bmp b/crawl-ref/source/rltiles/player/head/fhelm_horn2.bmp
new file mode 100644
index 0000000000..93e582fa7e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/fhelm_horn2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/fhelm_horn_yellow.bmp b/crawl-ref/source/rltiles/player/head/fhelm_horn_yellow.bmp
new file mode 100644
index 0000000000..0b409ae9d4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/fhelm_horn_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/full_black.bmp b/crawl-ref/source/rltiles/player/head/full_black.bmp
new file mode 100644
index 0000000000..ac94134900
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/full_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/full_gold.bmp b/crawl-ref/source/rltiles/player/head/full_gold.bmp
new file mode 100644
index 0000000000..21becf0728
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/full_gold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/gandalf.bmp b/crawl-ref/source/rltiles/player/head/gandalf.bmp
new file mode 100644
index 0000000000..14e25c8209
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/gandalf.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hat_black.bmp b/crawl-ref/source/rltiles/player/head/hat_black.bmp
new file mode 100644
index 0000000000..f4afb2b794
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hat_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/healer.bmp b/crawl-ref/source/rltiles/player/head/healer.bmp
new file mode 100644
index 0000000000..e572e851e3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/healer.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/helm_gimli.bmp b/crawl-ref/source/rltiles/player/head/helm_gimli.bmp
new file mode 100644
index 0000000000..e41415082e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/helm_gimli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/helm_green.bmp b/crawl-ref/source/rltiles/player/head/helm_green.bmp
new file mode 100644
index 0000000000..ccdd58eb75
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/helm_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/helm_plume.bmp b/crawl-ref/source/rltiles/player/head/helm_plume.bmp
new file mode 100644
index 0000000000..8b904b8048
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/helm_plume.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/helm_red.bmp b/crawl-ref/source/rltiles/player/head/helm_red.bmp
new file mode 100644
index 0000000000..a3e5f0cbd1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/helm_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_black2.bmp b/crawl-ref/source/rltiles/player/head/hood_black2.bmp
new file mode 100644
index 0000000000..e543acb49e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_black2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_cyan.bmp b/crawl-ref/source/rltiles/player/head/hood_cyan.bmp
new file mode 100644
index 0000000000..3ea8dba202
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_gray.bmp b/crawl-ref/source/rltiles/player/head/hood_gray.bmp
new file mode 100644
index 0000000000..499c8f3753
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_green.bmp b/crawl-ref/source/rltiles/player/head/hood_green.bmp
new file mode 100644
index 0000000000..718ac9e495
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_green2.bmp b/crawl-ref/source/rltiles/player/head/hood_green2.bmp
new file mode 100644
index 0000000000..3f01b3bd36
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_green2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_orange.bmp b/crawl-ref/source/rltiles/player/head/hood_orange.bmp
new file mode 100644
index 0000000000..470775f53e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_red.bmp b/crawl-ref/source/rltiles/player/head/hood_red.bmp
new file mode 100644
index 0000000000..2d41e30bf5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_red2.bmp b/crawl-ref/source/rltiles/player/head/hood_red2.bmp
new file mode 100644
index 0000000000..eca039f680
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_red2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_white.bmp b/crawl-ref/source/rltiles/player/head/hood_white.bmp
new file mode 100644
index 0000000000..1f5eee21d9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_white2.bmp b/crawl-ref/source/rltiles/player/head/hood_white2.bmp
new file mode 100644
index 0000000000..d3c80db3d3
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/hood_ybrown.bmp b/crawl-ref/source/rltiles/player/head/hood_ybrown.bmp
new file mode 100644
index 0000000000..2f2691b2f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/hood_ybrown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horn_evil.bmp b/crawl-ref/source/rltiles/player/head/horn_evil.bmp
new file mode 100644
index 0000000000..74b09edbcd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horn_evil.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horn_gray.bmp b/crawl-ref/source/rltiles/player/head/horn_gray.bmp
new file mode 100644
index 0000000000..7e3be4ee94
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horn_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horned.bmp b/crawl-ref/source/rltiles/player/head/horned.bmp
new file mode 100644
index 0000000000..63d765a75c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horned.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horns1.bmp b/crawl-ref/source/rltiles/player/head/horns1.bmp
new file mode 100644
index 0000000000..89ac098e90
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horns1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horns2.bmp b/crawl-ref/source/rltiles/player/head/horns2.bmp
new file mode 100644
index 0000000000..182cf2d176
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horns2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/horns3.bmp b/crawl-ref/source/rltiles/player/head/horns3.bmp
new file mode 100644
index 0000000000..34bfcf52e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/horns3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/iron1.bmp b/crawl-ref/source/rltiles/player/head/iron1.bmp
new file mode 100644
index 0000000000..a18ca11a33
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/iron1.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/iron2.bmp b/crawl-ref/source/rltiles/player/head/iron2.bmp
new file mode 100644
index 0000000000..d1de4df1f9
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/iron2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/iron3.bmp b/crawl-ref/source/rltiles/player/head/iron3.bmp
new file mode 100644
index 0000000000..e1bb7b920f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/iron3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/iron_red.bmp b/crawl-ref/source/rltiles/player/head/iron_red.bmp
new file mode 100644
index 0000000000..956b7d6995
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/iron_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/isildur.bmp b/crawl-ref/source/rltiles/player/head/isildur.bmp
new file mode 100644
index 0000000000..4a6a23ce97
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/isildur.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/mummy.bmp b/crawl-ref/source/rltiles/player/head/mummy.bmp
new file mode 100644
index 0000000000..002ed4d7a6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/mummy.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/ninja_black.bmp b/crawl-ref/source/rltiles/player/head/ninja_black.bmp
new file mode 100644
index 0000000000..db64002b33
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/ninja_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/straw.bmp b/crawl-ref/source/rltiles/player/head/straw.bmp
new file mode 100644
index 0000000000..e09fb40bb2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/straw.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/taiso_blue.bmp b/crawl-ref/source/rltiles/player/head/taiso_blue.bmp
new file mode 100644
index 0000000000..145d389c49
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/taiso_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/taiso_magenta.bmp b/crawl-ref/source/rltiles/player/head/taiso_magenta.bmp
new file mode 100644
index 0000000000..9b608f89a2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/taiso_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/taiso_red.bmp b/crawl-ref/source/rltiles/player/head/taiso_red.bmp
new file mode 100644
index 0000000000..ba0872c792
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/taiso_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/taiso_white.bmp b/crawl-ref/source/rltiles/player/head/taiso_white.bmp
new file mode 100644
index 0000000000..92121934ae
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/taiso_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/taiso_yellow.bmp b/crawl-ref/source/rltiles/player/head/taiso_yellow.bmp
new file mode 100644
index 0000000000..b52c42b466
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/taiso_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/turban_brown.bmp b/crawl-ref/source/rltiles/player/head/turban_brown.bmp
new file mode 100644
index 0000000000..c32af182e5
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/turban_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/turban_purple.bmp b/crawl-ref/source/rltiles/player/head/turban_purple.bmp
new file mode 100644
index 0000000000..4a29746d96
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/turban_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/turban_white.bmp b/crawl-ref/source/rltiles/player/head/turban_white.bmp
new file mode 100644
index 0000000000..25827d950f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/turban_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_blackgold.bmp b/crawl-ref/source/rltiles/player/head/wizard_blackgold.bmp
new file mode 100644
index 0000000000..336998fb8f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_blackgold.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_blackred.bmp b/crawl-ref/source/rltiles/player/head/wizard_blackred.bmp
new file mode 100644
index 0000000000..556050018c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_blackred.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_blue.bmp b/crawl-ref/source/rltiles/player/head/wizard_blue.bmp
new file mode 100644
index 0000000000..dfb4aaad4d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_bluegreen.bmp b/crawl-ref/source/rltiles/player/head/wizard_bluegreen.bmp
new file mode 100644
index 0000000000..1338eca41f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_bluegreen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_brown.bmp b/crawl-ref/source/rltiles/player/head/wizard_brown.bmp
new file mode 100644
index 0000000000..4531d919f8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_darkgreen.bmp b/crawl-ref/source/rltiles/player/head/wizard_darkgreen.bmp
new file mode 100644
index 0000000000..227d3b3e98
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_darkgreen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_purple.bmp b/crawl-ref/source/rltiles/player/head/wizard_purple.bmp
new file mode 100644
index 0000000000..b28e21d33f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_purple.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_red.bmp b/crawl-ref/source/rltiles/player/head/wizard_red.bmp
new file mode 100644
index 0000000000..348c1c59c4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/wizard_white.bmp b/crawl-ref/source/rltiles/player/head/wizard_white.bmp
new file mode 100644
index 0000000000..1fa53302b0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/wizard_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/head/yellow_wing.bmp b/crawl-ref/source/rltiles/player/head/yellow_wing.bmp
new file mode 100644
index 0000000000..d999abcba6
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/head/yellow_wing.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/belt_gray.bmp b/crawl-ref/source/rltiles/player/leg/belt_gray.bmp
new file mode 100644
index 0000000000..043f933ae1
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/belt_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/belt_redbrown.bmp b/crawl-ref/source/rltiles/player/leg/belt_redbrown.bmp
new file mode 100644
index 0000000000..2848307643
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/belt_redbrown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/bikini_red.bmp b/crawl-ref/source/rltiles/player/leg/bikini_red.bmp
new file mode 100644
index 0000000000..d374d3e57a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/bikini_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/chunli.bmp b/crawl-ref/source/rltiles/player/leg/chunli.bmp
new file mode 100644
index 0000000000..289f235555
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/chunli.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/garter.bmp b/crawl-ref/source/rltiles/player/leg/garter.bmp
new file mode 100644
index 0000000000..cc49c0ea3e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/garter.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor00.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor00.bmp
new file mode 100644
index 0000000000..e2546da02e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor00.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor01.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor01.bmp
new file mode 100644
index 0000000000..eecf12223e
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor01.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor02.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor02.bmp
new file mode 100644
index 0000000000..69271609bd
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor02.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor03.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor03.bmp
new file mode 100644
index 0000000000..4d92eaf305
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor03.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor04.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor04.bmp
new file mode 100644
index 0000000000..3b379e6374
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor04.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/leg_armor05.bmp b/crawl-ref/source/rltiles/player/leg/leg_armor05.bmp
new file mode 100644
index 0000000000..a633224d43
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/leg_armor05.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/loincloth_red.bmp b/crawl-ref/source/rltiles/player/leg/loincloth_red.bmp
new file mode 100644
index 0000000000..0190eab889
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/loincloth_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/long_red.bmp b/crawl-ref/source/rltiles/player/leg/long_red.bmp
new file mode 100644
index 0000000000..024af2cfee
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/long_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/metal_gray.bmp b/crawl-ref/source/rltiles/player/leg/metal_gray.bmp
new file mode 100644
index 0000000000..5a9e945c8a
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/metal_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/metal_green.bmp b/crawl-ref/source/rltiles/player/leg/metal_green.bmp
new file mode 100644
index 0000000000..827ded5de2
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/metal_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants16.bmp b/crawl-ref/source/rltiles/player/leg/pants16.bmp
new file mode 100644
index 0000000000..d24d82dddc
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants16.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_black.bmp b/crawl-ref/source/rltiles/player/leg/pants_black.bmp
new file mode 100644
index 0000000000..31d59d4e4c
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_black.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_blue.bmp b/crawl-ref/source/rltiles/player/leg/pants_blue.bmp
new file mode 100644
index 0000000000..cf8a0f90e0
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_brown.bmp b/crawl-ref/source/rltiles/player/leg/pants_brown.bmp
new file mode 100644
index 0000000000..8ae395f68f
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_darkgreen.bmp b/crawl-ref/source/rltiles/player/leg/pants_darkgreen.bmp
new file mode 100644
index 0000000000..9437ef7539
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_darkgreen.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_l_white.bmp b/crawl-ref/source/rltiles/player/leg/pants_l_white.bmp
new file mode 100644
index 0000000000..b1da35bdd8
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_l_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_orange.bmp b/crawl-ref/source/rltiles/player/leg/pants_orange.bmp
new file mode 100644
index 0000000000..3957002c87
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_orange.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_red.bmp b/crawl-ref/source/rltiles/player/leg/pants_red.bmp
new file mode 100644
index 0000000000..8fdc8b71a4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_short_brown.bmp b/crawl-ref/source/rltiles/player/leg/pants_short_brown.bmp
new file mode 100644
index 0000000000..bc680c2e92
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_short_brown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_short_brown3.bmp b/crawl-ref/source/rltiles/player/leg/pants_short_brown3.bmp
new file mode 100644
index 0000000000..8ec3e71605
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_short_brown3.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_short_darkbrown.bmp b/crawl-ref/source/rltiles/player/leg/pants_short_darkbrown.bmp
new file mode 100644
index 0000000000..3879c1c957
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_short_darkbrown.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pants_short_gray.bmp b/crawl-ref/source/rltiles/player/leg/pants_short_gray.bmp
new file mode 100644
index 0000000000..94e23ca02d
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pants_short_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/pj.bmp b/crawl-ref/source/rltiles/player/leg/pj.bmp
new file mode 100644
index 0000000000..80fdb7e4be
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/pj.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/skirt_blue.bmp b/crawl-ref/source/rltiles/player/leg/skirt_blue.bmp
new file mode 100644
index 0000000000..0bcf2202aa
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/skirt_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/skirt_green.bmp b/crawl-ref/source/rltiles/player/leg/skirt_green.bmp
new file mode 100644
index 0000000000..2d8ed68a96
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/skirt_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/skirt_red.bmp b/crawl-ref/source/rltiles/player/leg/skirt_red.bmp
new file mode 100644
index 0000000000..6f1164ccaf
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/skirt_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/skirt_white.bmp b/crawl-ref/source/rltiles/player/leg/skirt_white.bmp
new file mode 100644
index 0000000000..f17ce1145b
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/skirt_white.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/skirt_white2.bmp b/crawl-ref/source/rltiles/player/leg/skirt_white2.bmp
new file mode 100644
index 0000000000..68320f9ec4
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/skirt_white2.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/player/leg/trouser_green.bmp b/crawl-ref/source/rltiles/player/leg/trouser_green.bmp
new file mode 100644
index 0000000000..41e694c8c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/player/leg/trouser_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/tool/bm.c b/crawl-ref/source/rltiles/tool/bm.c
new file mode 100644
index 0000000000..cd208cecb2
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/bm.c
@@ -0,0 +1,558 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "palette.h"
+
+char cpath[1024];
+/*** PATH separator ***/
+
+#if defined(_WIN32)|| defined(WINDOWS)
+#define PATHSEP '\\'
+#else
+#define PATHSEP '/'
+#endif
+
+void process_cpath(char *path){
+ int i, pos;
+#ifdef LINUX
+ cpath[0]=0;
+ return;
+#endif
+ pos = 0;
+ cpath[0]=0;
+ printf("path=%s\n",path);
+ for(i=0;i<strlen(path);i++)if(path[i]==PATHSEP)pos=i;
+
+ if(pos!=0){
+ pos++;
+ strncpy(cpath,path,pos);
+ cpath[pos]=0;
+ printf("pos=%d\n",pos);
+ }
+}
+
+void fixalloc(char *buf[3], int size)
+{
+ buf[0]=malloc(size);
+ buf[1]=malloc(size);
+ buf[2]=malloc(size);
+}
+
+#if 0
+#define WORD unsigned short
+#define DWORD unsigned int
+
+ typedef struct tagBITMAPFILEHEADER {
+ WORD bfType; // ¾ï¤Ë"BM"
+ DWORD bfSize; // ¥Õ¥¡¥¤¥ë¥µ¥¤¥º
+ WORD bfReserved1; // 0¤ËÀßÄê
+ WORD bfReserved2; // 0¤ËÀßÄê
+ DWORD bfOffBits; // DIB·Á¼°¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤«¤é¥Ô¥¯¥»¥ë¥Ç¡¼¥¿ÎÎ
+ } BITMAPFILEHEADER;
+
+ typedef struct tagBITMAPINFOHEADER {
+ DWORD biSize; // ¤³¤Î¹½Â¤ÂΤΥµ¥¤¥º
+ DWORD biWidth; // Éý¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë
+ DWORD biHeight; // ¹â¤µ¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë
+ WORD biPlanes; // ¾ï¤Ë1
+ WORD biBitCount; // 1¥Ô¥¯¥»¥ë¤¢¤¿¤ê¤Î¥«¥é¡¼¥Ó¥Ã¥È¤Î¿ô
+ DWORD biCompression; // BI_RGB, BI_RLE8, BI_RLE4¤Î¤¤¤º¤ì¤«
+ DWORD biSizeImage; // ¥¤¥á¡¼¥¸¤ÎÁ´¥Ð¥¤¥È¿ô
+ DWORD biXPelsPerMeter; // 0¤Þ¤¿¤Ï¿åÊ¿²òÁüÅÙ
+ DWORD biYPelsPerMeter; // 0¤Þ¤¿¤Ï¿âľ²òÁüÅÙ
+ DWORD biClrUsed; // Ä̾ï¤Ï0¡¢biBitCount°Ê²¼¤Î¥«¥é¡¼¿ô¤ËÀßÄê²Ä
+ DWORD biClrImportant; // Ä̾ï¤Ï0
+ } BITMAPINFOHEADER;
+#endif
+
+#define NHASH 512
+#define HASHMAX 100
+int hashflag;
+
+int hashn[NHASH];
+int hashtab[NHASH][HASHMAX][4];
+#define RGB2H(r,g,b) ( ((r)>>5)|(((b)>>5)<<3)|(((g)>>5)<<6) )
+int palr[256],palg[256],palb[256];
+
+unsigned int rev16(unsigned char *x)
+{
+ int r=x[1];
+ r = (r<<8)|x[0];
+ return r;
+}
+unsigned int rev32(unsigned char *x)
+{
+ int r=x[3];
+ r = (r<<8)|x[2];
+ r = (r<<8)|x[1];
+ r = (r<<8)|x[0];
+ return r;
+}
+
+/***** BMP read *****/
+int bmread(char *fn, int *x, int *y, unsigned char *buf3[3])
+{
+unsigned char bmHead[14];
+unsigned char bmInfo[40];
+
+unsigned char pbuf[1024];
+int i,j,k;
+int xx,yy,x0,y0;
+FILE *fp;
+unsigned char *b0;
+int bits, ofbits;
+
+if(NULL==(fp=fopen(fn,"rb")))
+{
+ //printf("no file %s:",fn);
+ return(1);
+}
+ fread(&bmHead,1,14,fp);
+ fread(&bmInfo,1,40,fp);
+
+xx=rev32(&bmInfo[4]);
+yy=rev32(&bmInfo[8]);
+bits=rev16(&bmInfo[14]);
+
+//fprintf(stderr, "wx = %d wy = %d\n",xx,yy);
+
+if(!buf3[0])buf3[0]=malloc(xx*yy);
+if(!buf3[1])buf3[1]=malloc(xx*yy);
+if(!buf3[2])buf3[2]=malloc(xx*yy);
+
+ofbits = rev32(&bmHead[10]);
+
+if(bits==24){
+fseek(fp, ofbits, SEEK_SET);
+
+b0=malloc(xx*yy*3);
+fread(b0,1,3*xx*yy,fp);
+fclose(fp);
+j=0;
+ for(y0=yy-1;y0>=0;y0--){
+ for(x0=0;x0<xx;x0++){
+ i=y0*xx+x0;
+ k=b0[j];j++; buf3[2][i]=k;
+ k=b0[j];j++; buf3[1][i]=k;
+ k=b0[j];j++; buf3[0][i]=k;
+ }}
+free(b0);
+*x=xx;*y=yy;
+return(0);
+}
+
+ if(bits==4){
+b0=malloc(xx*yy/2);
+k=ofbits -54;
+k/=4;
+fread(pbuf,1,k*4,fp);
+fread(b0,1,xx*yy/2,fp);
+fclose(fp);
+
+j=0;
+for(y0=yy-1;y0>=0;y0--){
+for(x0=0;x0<xx;x0++){i=y0*xx+x0;
+if(j&1) k=b0[j/2]&0x0f;
+ else k=b0[j/2]>>4;
+j++;
+
+
+buf3[0][i]=pbuf[ k*4+2 ];
+buf3[1][i]=pbuf[ k*4+1 ];
+buf3[2][i]=pbuf[ k*4+0 ];
+}}
+free(b0);
+*x=xx;*y=yy;
+return(0);
+
+ }
+
+
+
+b0=malloc(xx*yy);
+//k=buf[46]+buf[47]*256;
+k=ofbits -54;
+fread(pbuf,1,k,fp);
+fread(b0,1,xx*yy,fp);
+fclose(fp);
+
+j=0;
+for(y0=yy-1;y0>=0;y0--){
+for(x0=0;x0<xx;x0++){i=y0*xx+x0;
+k=b0[j];j++;
+buf3[0][i]=pbuf[ k*4+2 ];
+buf3[1][i]=pbuf[ k*4+1 ];
+buf3[2][i]=pbuf[ k*4+0 ];
+}}
+free(b0);
+*x=xx;*y=yy;
+return(0);
+}
+
+
+void forcereg(i) int i;{
+int h,n,r,g,b;
+r=palr[i];
+g=palg[i];
+b=palb[i];
+
+h=RGB2H(r,g,b);
+n=hashn[h];
+hashtab[h][n][0]=i;
+hashtab[h][n][1]=r;
+hashtab[h][n][2]=g;
+hashtab[h][n][3]=b;
+n++;
+hashn[h]=n;
+}
+
+void reg_rgb(int i, int r, int g, int b)
+{
+int h,n;
+
+h=RGB2H(r,g,b);
+n=hashn[h];
+hashtab[h][n][0]=i;
+hashtab[h][n][1]=r;
+hashtab[h][n][2]=g;
+hashtab[h][n][3]=b;
+n++;
+hashn[h]=n;
+}
+
+int cidx(r,g,b) int r,g,b;{
+int r2,r2min,i,h,n,ix,dr,dg,db;
+
+ ix = -1;
+ if(hashflag){
+ h=RGB2H(r,g,b);
+ n=hashn[h];
+ for(i=0;i<n;i++)
+ {
+ if( (r==hashtab[h][i][1])&&(g==hashtab[h][i][2])&&(b==hashtab[h][i][3]) )
+ {
+ ix=hashtab[h][i][0];
+ break;
+ }
+ }
+ }
+
+ if(ix==-1){
+ r2min=100000000;
+ for(i=0;i<256;i++)
+ {
+ dr=palr[i]-r;
+ dg=palg[i]-g;
+ db=palb[i]-b;
+ r2=(dr*dr+dg*dg+db*db);
+ //r2+=(dr+dg+db)*(dr+dg+db);
+ if(r2<r2min){ ix=i;r2min=r2;}
+ }
+
+ if(hashflag==1){
+ fprintf(stderr,"Color %02x%02x%02xapproximated\n",r,g,b);
+
+ hashtab[h][n][0]=ix;
+ hashtab[h][n][1]=r;
+ hashtab[h][n][2]=g;
+ hashtab[h][n][3]=b;
+ n++;
+ hashn[h]=n;
+ if(n==HASHMAX)
+ {
+ fprintf(stderr,"HASHMAX exceed! Turning hash off\n");
+ hashflag=0;
+ }
+ }
+ }
+return(ix);
+}
+
+void put4(i,fp) int i;FILE *fp;{
+fputc( ((i>> 0)&0xff) ,fp);
+fputc( ((i>> 8)&0xff) ,fp);
+fputc( ((i>>16)&0xff) ,fp);
+fputc( ((i>>24)&0xff) ,fp);
+}
+
+void put2(i,fp) int i;FILE *fp;{
+fputc( ((i>> 0)&0xff) ,fp);
+fputc( ((i>> 8)&0xff) ,fp); }
+
+void bmwrite(char *fn, int x, int y, unsigned char *buf3[3])
+{
+FILE *fp;
+int i,j,k,xx,yy;
+
+hashflag=1;
+if(fn[0]==0) fp=stdout; else fp=fopen(fn,"wb");
+if (!fp)
+{
+ printf("Error opening %s.\n", fn);
+ exit(-1);
+}
+fputc('B',fp);fputc('M',fp);
+put4(1024+54+x*y,fp);
+put4(0,fp);
+put4(0x436,fp);
+put4(0x28,fp);
+put4(x,fp); put4(y,fp);
+put2(1,fp);put2(8,fp);
+put4(0,fp);put4(x*y,fp);put4(0xb6d,fp);put4(0xb6d,fp);
+put4(256,fp);put4(256,fp);
+fwrite(pbuf,1,1024,fp);
+for(yy=y-1;yy>=0;yy--){
+for(xx=0;xx<x;xx++){i=yy*x+xx;
+k=cidx( buf3[0][i],buf3[1][i],buf3[2][i] );fputc(k,fp);}}
+fclose(fp);}
+
+void bmwrite24(char *fn, int x, int y, unsigned char *buf3[3])
+{
+FILE *fp;
+int i,xx,yy;
+
+if(fn[0]==0) fp=stdout; else fp=fopen(fn,"wb");
+
+fputc('B',fp);fputc('M',fp);
+put4(54+3*x*y,fp);
+put4(0,fp);
+put4(54,fp);
+put4(0x28,fp);
+put4(x,fp); put4(y,fp);
+put2(1,fp);put2(24,fp);
+put4(0,fp);put4(x*y*3,fp);put4(0xb6d,fp);put4(0xb6d,fp);
+put4(0,fp);put4(0,fp);
+for(yy=y-1;yy>=0;yy--){
+for(xx=0;xx<x;xx++){i=yy*x+xx;
+fputc(buf3[2][i],fp);
+fputc(buf3[1][i],fp);
+fputc(buf3[0][i],fp);
+}}
+fclose(fp);}
+
+
+void bmwrite_dither(char *fn, int x, int y, unsigned char *buf3[3],
+ unsigned char *flag)
+{
+ FILE *fp;
+ int i,j,k,xx,yy;
+ int *err_c[3], *err_n[3];
+ unsigned char *buf;
+ int dx,idat[3],udat[3],putdat[3],err[3];
+
+ fprintf(stderr,"Saving %s x=%d y=%d\n",fn,x,y);
+
+ for(i=0;i<3;i++){
+ err_c[i]=malloc(sizeof(int)*(x+2));
+ err_n[i]=malloc(sizeof(int)*(x+2));
+ for(j=0;j<x+2;j++)err_c[i][j]=err_n[i][j]=0;
+ }
+ buf=malloc(x*y);
+
+for(yy=0;yy<y;yy++){
+//fprintf(stderr,"Y=%d x=%d\n",yy,x);
+
+ for(i=0;i<3;i++){
+ for(j=0;j<x+2;j++){err_c[i][j]=err_n[i][j];err_n[i][j]=0;}}
+
+
+if((yy&1)==0){//even
+
+for(xx=0;xx<x;xx++){
+int do_ep = 1;
+idat[0] = buf3[0][ xx+yy*x];
+idat[1] = buf3[1][ xx+yy*x];
+idat[2] = buf3[2][ xx+yy*x];
+for(i=0;i<3;i++) {idat[i] += err_c[i][xx+1];
+udat[i]=idat[i];if(udat[i]<0)udat[i]=0;
+if(udat[i]>255)udat[i]=255;}
+
+if(buf3[0][xx+yy*x]==0x47 && buf3[1][xx+yy*x]==0x6c && buf3[2][xx+yy*x]==0x6c)
+ do_ep=0;
+if (flag!=NULL)
+{
+ if (flag[xx+yy*x]==0) do_ep=0;
+}
+if (do_ep == 0)
+k=cidx( buf3[0][xx+yy*x],buf3[1][xx+yy*x],buf3[2][xx+yy*x]);
+else
+k=cidx( udat[0],udat[1],udat[2]);
+
+buf[xx+yy*x]=k;
+//fprintf(stderr,"Y=%d xx=%d\n",yy,xx);
+
+putdat[0]=palr[k];
+putdat[1]=palg[k];
+putdat[2]=palb[k];
+for(i=0;i<3;i++) {
+ err[i]=(idat[i]-putdat[i]+8)/16;
+ //if(flag[xx+yy*x]!=1)err[i]=0;
+ err_c[i][xx+1+1] += err[i]*7;
+ err_n[i][xx-1+1] += err[i]*3;
+ err_n[i][xx+0+1] += err[i]*5;
+ err_n[i][xx+1+1] += err[i];
+}/**i**/
+}/**x**/
+}else{
+for(xx=x-1;xx>=0;xx--){
+int do_ep=1;
+idat[0] = buf3[0][ xx+yy*x];
+idat[1] = buf3[1][ xx+yy*x];
+idat[2] = buf3[2][ xx+yy*x];
+for(i=0;i<3;i++) {idat[i] += err_c[i][xx+1];
+udat[i]=idat[i];if(udat[i]<0)udat[i]=0;
+if(udat[i]>255)udat[i]=255;}
+
+if(buf3[0][xx+yy*x]==0x47 && buf3[1][xx+yy*x]==0x6c && buf3[2][xx+yy*x]==0x6c)
+ do_ep=0;
+if (flag!=NULL)
+{
+ if (flag[xx+yy*x]==0) do_ep=0;
+}
+if (do_ep == 0)
+k=cidx( buf3[0][xx+yy*x],buf3[1][xx+yy*x],buf3[2][xx+yy*x]);
+else
+k=cidx( udat[0],udat[1],udat[2]);
+
+buf[xx+yy*x]=(unsigned char)k;
+putdat[0]=palr[k];
+putdat[1]=palg[k];
+putdat[2]=palb[k];
+for(i=0;i<3;i++) {
+ err[i]=(idat[i]-putdat[i]+8)/16;
+ //if(flag[xx+yy*x]!=1)err[i]=0;
+
+ err_c[i][xx-1+1] += err[i]*7;
+ err_n[i][xx+1+1] += err[i]*3;
+ err_n[i][xx+0+1] += err[i]*5;
+ err_n[i][xx-1+1] += err[i];
+}/*i*/
+}/*x*/
+
+}/*else*/
+}/*y*/
+
+for(i=0;i<3;i++){
+free(err_c[i]);
+free(err_n[i]);}
+
+if(fn[0]==0) fp=stdout; else fp=fopen(fn,"wb");
+fputc('B',fp);fputc('M',fp);
+put4(1024+54+x*y,fp);
+put4(0,fp);
+put4(0x436,fp);
+put4(0x28,fp);
+put4(x,fp);put4(y,fp);
+put2(1,fp);put2(8,fp);
+put4(0,fp);put4(x*y,fp);put4(0xb6d,fp);put4(0xb6d,fp);
+put4(256,fp);put4(256,fp);
+fwrite(pbuf,1,1024,fp);
+for(yy=y-1;yy>=0;yy--){
+for(xx=0;xx<x;xx++){i=yy*x+xx; fputc(buf[i],fp);}}
+fclose(fp);
+free(buf);
+
+}/** exit**/
+
+
+void myfget(ss,fp) char *ss;FILE *fp;{
+#define STRMAX 200
+/****
+int ix=1;
+while(1){ ss[0]=getc(fp);
+ if( ((ss[0]!=32)&&(ss[0]!='#'))||(feof(fp)))break;
+ if(ss[0]=='#') fgets(ss,99,fp);}
+
+while(1){
+ ss[ix]=getc(fp);ix++;
+ if( (ss[ix-1]<33)||(ix==STRMAX)||(feof(fp)) )break;}
+ss[ix-1]=0;printf("%s\n",ss);
+****/
+int l;
+while(1){
+ fgets(ss,STRMAX,fp);
+ if(feof(fp)){fprintf(stderr,"FILE EOF\n");return;}
+ if(ss[0]=='#')continue;
+ if(ss[0]<32)continue;
+ break;
+}
+ l=strlen(ss);ss[l-1]=0;
+}
+
+void oldcolors()
+{
+int coldat[] = {
+ // Old gold
+ 0xE6, 0x68541f,
+ 0xE7, 0x807020,
+ 0xE8, 0xaa8834,
+ 0xEA, 0xf2c44d,
+ 0xEC, 0xfcfc99,
+
+ 0xe6, 0x604818,
+ 0xe7, 0x806020,
+ 0xe8, 0xa07828,
+ 0xe9, 0xc09030,
+ 0xea, 0xe0a838,
+ 0xeb, 0xffc040,
+ //Old zombie
+ 0xee, 0x756958,
+ 0xef, 0x91876e,
+ 0xf0, 0xab9a81,
+ //Old brass
+ 0xf1, 0xe0c0a0,
+ 0xe9, 0xd0a850
+ -1, -1
+};
+
+ int i=0;
+
+ while(coldat[i]!= -1)
+ {
+ int ix = coldat[i+0];
+ int col= coldat[i+1];
+ int r= col>>16;
+ int g= (col>>8)&0xff;
+ int b= (col)&0xff;
+
+ reg_rgb( ix,r,g,b);
+ palr[ix]=r;
+ palg[ix]=g;
+ palb[ix]=b;
+ i+=2;
+ }
+}
+
+void stdpal(){
+int i;
+
+ for(i=0;i<256;i++){
+ palr[i]=pbuf[i*4+2];
+ palg[i]=pbuf[i*4+1];
+ palb[i]=pbuf[i*4+0];
+ }
+ for(i=0;i<NHASH;i++)hashn[i]=0;
+ for(i=0;i<256;i++)forcereg(i);
+
+ oldcolors();
+}
+
+
+int getval(char *buf, char *tag, int *val)
+{
+ int len = strlen(tag);
+ if(buf[0]!='%') return 0;
+ if (strncmp(&buf[1], tag, len)!=0) return 0;
+ *val = atoi(&buf[len+2]);
+ return 1;
+}
+
+int getname(char *buf, char *tag, char *name)
+{
+ int len = strlen(tag);
+ if(buf[0]!='%') return 0;
+ if (strncmp(&buf[1], tag, len)!=0) return 0;
+ strcpy(name, &buf[len+2]);
+ return 1;
+}
+
diff --git a/crawl-ref/source/rltiles/tool/bm.h b/crawl-ref/source/rltiles/tool/bm.h
new file mode 100644
index 0000000000..8197dd5d4f
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/bm.h
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+extern int bmread(char *fn, int *x, int *y, unsigned char *buf3[3]);
+extern void fixalloc(char *buf[3], int size);
+extern void bmwrite(char *fn, int x, int y, unsigned char *buf3[3]);
+extern void bmwrite24(char *fn, int x, int y, unsigned char *buf3[3]);
+extern void bmwrite_dither(char *fn, int x, int y, unsigned char *buf3[3],
+ unsigned char *flag);
+extern void stdpal();
+extern void myfget(char *ss, FILE *fp);
+extern int getval(char *buf, char *tag, int *val);
+extern int getname(char *buf, char *tag, char *name);
+extern void process_cpath(char *path);
+extern void newgold();
+
+
+/*** PATH to this program ***/
+extern char cpath[1024];
+#if defined(_WIN32)|| defined(WINDOWS)
+#define PATHSEP '\\'
+#else
+#define PATHSEP '/'
+#endif
+
diff --git a/crawl-ref/source/rltiles/tool/dcpl.c b/crawl-ref/source/rltiles/tool/dcpl.c
new file mode 100644
index 0000000000..ef9b59fb31
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/dcpl.c
@@ -0,0 +1,581 @@
+#include "bm.h"
+
+/** Some global **/
+//Flags
+int corpse, mesh, slant,rim;
+// Files
+FILE *mfp,*sfp;
+//Strings
+char outname[1024], subsname[200], sdir[200];
+char realname[1024];
+
+/** Parts related **/
+int parts_n;
+#define MAXPARTS 20
+int parts_nx[MAXPARTS], parts_ny[MAXPARTS];
+int parts_ox[MAXPARTS], parts_oy[MAXPARTS];
+int parts_start[MAXPARTS], parts_number[MAXPARTS];
+
+char parts_names[MAXPARTS][64];
+
+int parts_comment_ofs[MAXPARTS];
+int n_comments, pos_comment;
+#define MAXTOTAL 1000
+int part_comment_ofs[MAXTOTAL];
+char comment[MAXTOTAL*60];
+
+int part_x,part_y;
+int part_n;
+int part_nx,part_ny;
+char part_name[32];
+int part_wx, part_wy, part_ox, part_oy;
+
+/*** BUFFER MEMORY ***/
+#define XX 30
+int xx0;
+#define LX (XX)
+
+
+/*** tmp buffer, floor , final output, final queue ***/
+unsigned char *tbuf[3],*fbuf[3],*dbuf[3], *obuf[3];
+
+/*** normal floor*/
+#define WOADR(x,y,xx,yy) \
+((x)*32+xx+ xx0*32*((y)*32+yy))
+
+#define ADR(x,y) ((x)+(y)*32)
+
+/*** output width/height in block ***/
+int bx,by;
+
+/****************************/
+/* Wrapper routines ********/
+/**************************/
+int load_pxxx(fnam)
+ char *fnam;
+{
+ int x,y;
+
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,fnam);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,fnam);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ if(subsname[0])
+ {
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+ }
+
+ return 1;
+}
+
+
+void clr_buf()
+{
+int xx,yy;
+
+ for(xx=0;xx<32;xx++)
+ {
+ for(yy=0;yy<32;yy++)
+ {
+ dbuf[0][ ADR(xx,yy) ]=0x47;
+ dbuf[1][ ADR(xx,yy) ]=0x6c;
+ dbuf[2][ ADR(xx,yy) ]=0x6c;
+ }
+ }
+}
+
+void cp_floor()
+{
+ int xx,yy,c;
+ for(xx=0;xx<32;xx++)
+ for(yy=0;yy<32;yy++)
+ for(c=0;c<3;c++)
+ dbuf[c][ ADR(xx,yy) ]=fbuf[c][ ADR(xx,yy)];
+}
+
+void cp_monst_32()
+{
+ int xx,yy,c,dd[3],ad;
+ char dflag[33][32];
+ int xmin,xmax,ymin,ymax,ox,oy;
+
+ if(corpse==1 )
+ {
+ xmin=ymin=31;
+ xmax=ymax=0;
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ ad=ADR(xx,yy);
+ for(c=0;c<3;c++)dd[c]=tbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+ if(xx<xmin)xmin=xx;
+ if(xx>xmax)xmax=xx;
+ if(yy<ymin)ymin=yy;
+ if(yy>ymax)ymax=yy;
+ }
+ }
+ ox=(xmax+xmin)/2-16;
+ oy=(ymax+ymin)/2-16;
+ }
+
+ /** copy loop **/
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ dflag[xx][yy]=0;
+ ad=ADR(xx,yy);
+
+ if(corpse==1)
+ {
+ int x1=xx+ox;
+ int y1=(yy+oy)*2-16;
+ int cy=18;
+ if(xx<4 || xx>=28)cy+=2;else
+ if(xx<12 || xx>=20) cy+=1;
+
+ if(yy>=cy-1 && yy<=cy+0)continue;
+ x1 += (y1-16)/4;
+ if(y1>=cy){y1-=2;x1-=3;}else {y1 +=2;x1+=3;}
+ if(x1<0 || x1>=32 || y1<0 || y1>=32)continue;
+ ad=ADR(x1,y1);
+ }
+
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ {
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1)
+ {
+ if((((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR(xx,yy)]=dd[c];}
+ dflag[xx][yy]=1;
+ }
+ }/*XY*/
+
+#if 1
+ if(corpse==1)
+ {
+ for(xx=0;xx<32;xx++)
+ {
+ int cy=18;
+ if(xx<4 || xx>=28)cy+=2;else
+ if(xx<12 || xx>=20) cy+=1;
+ if(dflag[xx][cy-2]==1 && dflag[xx][cy+1]==1 )
+ {
+ for(yy=cy-1;yy<=cy-0;yy++)
+ {
+ dbuf[0][ADR(xx,yy)]=32;
+ dbuf[1][ADR(xx,yy)]=0;
+ dbuf[2][ADR(xx,yy)]=0;
+ dflag[xx][yy]=1;
+ }
+ }
+ }
+
+ /** shade**/
+ for(xx=1;xx<32;xx++){
+ for(yy=1;yy<32;yy++){
+ if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==1)
+ {
+ dbuf[0][ADR(xx,yy)]=0;
+ dbuf[1][ADR(xx,yy)]=0;
+ dbuf[2][ADR(xx,yy)]=0;
+ }
+ }
+ }
+
+ for(xx=3;xx<32;xx++){
+ for(yy=3;yy<32;yy++){
+ if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==0
+ && dflag[xx-2][yy-2]==1 && dflag[xx-3][yy-3]==1)
+ {
+ dbuf[0][ADR(xx,yy)]=0;
+ dbuf[1][ADR(xx,yy)]=0;
+ dbuf[2][ADR(xx,yy)]=0;
+ }
+ }
+ }
+
+ }
+#endif
+}
+
+
+void bflush()
+{
+ int xx,yy,c;
+ for(xx=part_ox;xx<part_ox+part_wx;xx++){
+ for(yy=part_oy;yy<part_oy+part_wy;yy++){
+ for(c=0;c<3;c++){
+ obuf[c][WOADR(bx,by,part_x*part_wx+xx-part_ox,part_y*part_wy+yy-part_oy)]
+ = dbuf[c][ADR(xx,yy)];
+ }
+ }
+ }
+}
+
+
+void load_monst(fnam) char *fnam;{
+ if( load_pxxx(fnam)){
+ printf("no file %s.bmp\n",fnam);
+ getchar();
+ exit(1);
+ }
+ cp_monst_32();
+ bflush();
+}
+
+void flush_part()
+{
+
+ if(part_x!=0 || part_y!=0)
+ {
+ part_x=part_y=0;
+ bx++;if(bx==xx0){bx=0;by++;;}
+ }
+ parts_number[parts_n]=part_n;
+ parts_n++;
+
+}
+
+void process_config(char *fname)
+{
+ int i,j;
+ char tmp[100],st[1024];
+ char *nuke;
+ FILE *fp=fopen(fname,"r");
+ if(fp==NULL)
+ {
+ printf("Error no config file %s\nHit return",fname);
+ getchar();
+ exit(1);
+ }
+
+
+ while(1){
+ fgets(tmp,99,fp);
+ if(feof(fp))break;
+ i=0;
+ while(i<99 && tmp[i]>=32) i++;
+ tmp[i]=0;
+
+ if(getname(tmp,"back",st))
+ {
+ /*** Set Background BMP (format "%back bmpname") ***/
+ if(strncmp(st,"none",4)==0)
+ {
+ /** clear **/
+ for(i=0;i<32*32;i++){fbuf[0][i]=0x47;fbuf[1][i]=fbuf[2][i]=0x6c;}
+ }
+ else
+ {
+ load_pxxx(st);
+ for(i=0;i<32*32;i++)for(j=0;j<3;j++)fbuf[j][i]=tbuf[j][i];
+ }
+ continue;
+ }
+
+ if (getname(tmp,"include",st)){
+ char fn2[200];
+ sprintf(fn2,"%s%s",cpath, st);
+ if(strcmp(fname,fn2)!=0) process_config(fn2);
+ continue;
+ }
+
+ if (getval(tmp,"slant",&slant)) continue;
+ if (getval(tmp,"rim",&rim)) continue;
+ if (getval(tmp,"mesh",&mesh)) continue;
+ if (getval(tmp,"corpse",&corpse)) continue;
+ if (getname(tmp,"subst",subsname)) continue;
+ if (getname(tmp,"sdir",sdir)) continue;
+ if (getname(tmp,"name", outname)) continue;
+ if (getval(tmp,"width",&xx0)) continue;
+ /****/
+ if (getname(tmp,"parts_ctg",part_name))
+ {
+ if(part_n!=0)
+ flush_part();
+ part_n=0;
+ strcpy(parts_names[parts_n],part_name);
+ parts_comment_ofs[parts_n] = n_comments;
+ parts_start[parts_n]=bx+by*xx0;
+ fprintf(sfp,"#define TILEP_PART_%s %d\n",part_name, parts_n);
+ fprintf(sfp,"enum %s {\n",part_name);
+ fprintf(sfp," TILEP_%s_000,\n",part_name);
+
+ continue;
+ }
+
+ if (getval(tmp,"parts_wx",&part_wx))
+ {
+ parts_nx[parts_n]=part_nx=32/part_wx;
+ continue;
+ }
+
+ if (getval(tmp,"parts_wy",&part_wy))
+ {
+ parts_ny[parts_n]=part_ny=32/part_wy;
+ continue;
+ }
+
+ if (getval(tmp,"parts_ox", &part_ox))
+ {
+ parts_ox[parts_n]=part_ox;
+ continue;
+ }
+
+ if (getval(tmp,"parts_oy", &part_oy))
+ {
+ parts_oy[parts_n]=part_oy;
+ continue;
+ }
+
+ /****/
+ if (tmp[0]=='#' || tmp[0]<32){
+ if(tmp[0]=='#') fprintf(sfp,"//%s\n",tmp);
+ continue;
+ }
+
+ if (strcmp(tmp, "%end") == 0)
+ {
+ fprintf(sfp," N_PART_%s};\n\n",part_name);
+ continue;
+ }
+ /*** normal bitmap ***/
+#define WID 32
+ clr_buf();
+ cp_floor();
+
+ i=0;
+ while(i<99 && tmp[i]>32)i++;
+ tmp[i]=0; strcpy(st, &tmp[i+1]);
+ load_monst(tmp);
+
+ fprintf(mfp,
+ "<area shape=\"rect\" coords=\"%d,%d,%d,%d\" alt=\"%s\" href=%s>\n",
+ bx*WID + part_x*part_wx,
+ by*WID + part_y*part_wy,
+ bx*WID + part_x*part_wx + part_wx-1,
+ by*WID + part_y*part_wy + part_wy-1,
+ st, realname);
+
+ if(!strstr(st,"IGNORE_COMMENT")){
+ nuke=strstr(st,"/*");if(nuke)*nuke=0;
+ if (st && strcmp(st,"") != 0 && strcmp(st, "\n") != 0)
+ {
+ fprintf(sfp," TILEP_%s_%s,\n", part_name, st);
+ }
+ else
+ {
+ fprintf(sfp," FILLER_%s_%d,\n", part_name, part_n);
+ }
+
+ i=strlen(st);
+ strncpy(&comment[pos_comment],st,i);
+ part_comment_ofs[n_comments]=pos_comment;
+ pos_comment += i;
+ n_comments++;
+
+ // n_comments = pos_comment=0;
+ //int parts_comment_ofs[];
+ //int part_comment_ofs[MAXTOTAL];
+ //char comment[MAXTOTAL*60];
+ }
+ else
+ {
+ i=0;
+ part_comment_ofs[n_comments]=pos_comment;
+ pos_comment += i;
+ n_comments++;
+ }
+
+ part_n++;
+ part_x++;
+ if(part_x==part_nx)
+ {
+ part_x=0;
+ part_y++;
+ if(part_y==part_ny)
+ {
+ part_y=0;
+ bx++;
+ if(bx==xx0)
+ {
+ bx=0;
+ by++;
+ }
+ }
+ }
+
+ /* normal */
+
+ }/* while */
+ fclose(fp);
+}
+
+/********************************************/
+
+int main(int argc, char **argv)
+{
+
+ int i,j,k,l,m,n,fl;
+ char fn[100],st2[100];
+
+ slant=corpse=mesh=rim=0;
+
+ bx=by=0;
+
+ /* parts related */
+ parts_n=0;
+
+ part_x=part_y=0;
+ part_n=0;
+ part_wx=part_wy=32;
+ part_ox=part_oy=0;
+
+ /* comments */
+ n_comments = pos_comment=0;
+ //int parts_comment_ofs[];
+ //int part_comment_ofs[MAXTOTAL];
+ //char comment[MAXTOTAL*60];
+
+
+ process_cpath(argv[0]);
+
+ xx0=XX;
+ subsname[0]=0;
+ sdir[0]=0;
+ realname[0]=0;
+
+ stdpal();
+ fixalloc(tbuf,64*64);
+ fixalloc(dbuf,64*64);
+ fixalloc(fbuf,64*64);
+ fixalloc(obuf, 32*64*(64)*64);
+
+
+ strcpy(outname,"tile");
+
+ sprintf(fn,"%smap.htm",cpath);
+ mfp=fopen(fn,"w");
+ if(mfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+ }
+
+ sprintf(fn,"%stiledef-p.h",cpath);
+ sfp=fopen(fn,"w");
+ if(sfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+ }
+ fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+
+ fprintf(mfp,"<HTML>\n");
+ fprintf(mfp,"<MAP NAME=\"nhmap\">\n");
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+ if(argc==1)
+ sprintf(fn,"%sdc-pl.txt",cpath);
+ else
+ strcpy(fn,argv[1]);
+ process_config(fn);
+
+ if(part_n!=0)flush_part();
+
+ fprintf(sfp,"\n#define TILEP_TOTAL %d\n",bx+by*xx0);
+ fprintf(sfp,"#define TILEP_PER_ROW %d\n\n",xx0);
+
+ fprintf(sfp,"#define TILEP_PARTS_TOTAL %d\n\n",parts_n);
+
+ fprintf(sfp,"const int tilep_parts_start[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_start[i]);
+ fprintf(sfp," %d};\n",parts_start[parts_n-1]);
+
+ fprintf(sfp,"const int tilep_parts_total[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_number[i]);
+ fprintf(sfp," %d};\n",parts_number[parts_n-1]);
+
+ fprintf(sfp,"const int tilep_parts_ox[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_ox[i]);
+ fprintf(sfp," %d};\n",parts_ox[parts_n-1]);
+
+ fprintf(sfp,"const int tilep_parts_oy[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_oy[i]);
+ fprintf(sfp," %d};\n",parts_oy[parts_n-1]);
+
+ fprintf(sfp,"const int tilep_parts_nx[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_nx[i]);
+ fprintf(sfp," %d};\n",parts_nx[parts_n-1]);
+
+ fprintf(sfp,"const int tilep_parts_ny[TILEP_PARTS_TOTAL]=\n {");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_ny[i]);
+ fprintf(sfp," %d};\n",parts_ny[parts_n-1]);
+
+ fclose(sfp);
+
+ sprintf(fn,"%stilep-cmt.h",cpath);
+ sfp=fopen(fn,"w");
+ if(sfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+ }
+ fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+
+ fprintf(sfp,"static const char *tilep_parts_name[%d]={\n",parts_n);
+ for(i=0;i<parts_n-1;i++)
+ {
+ fprintf(sfp," \"%s\",\n",parts_names[i]);
+ }
+ i=parts_n-1;
+ fprintf(sfp," \"%s\"\n};\n",parts_names[i]);
+
+
+ fprintf(sfp,"const int tilep_comment_ofs[TILEP_PARTS_TOTAL]= {\n");
+ for(i=0;i<parts_n-1;i++)fprintf(sfp," %d,",parts_comment_ofs[i]);
+ fprintf(sfp," %d};\n",parts_comment_ofs[parts_n-1]);
+
+ fprintf(sfp,"static const char *tilep_comment[%d]={\n",n_comments);
+ for(i=0;i<n_comments-1;i++)
+ {
+ int len=part_comment_ofs[i+1]-part_comment_ofs[i];
+ strncpy(st2, &comment[part_comment_ofs[i]],len);
+ st2[len]=0;
+ fprintf(sfp," \"%s\",\n",st2);
+ }
+ i=pos_comment-part_comment_ofs[n_comments-1];
+ strncpy(st2, &comment[part_comment_ofs[n_comments-1]],i);
+ st2[i]=0;
+ fprintf(sfp," \"%s\" };\n",st2);
+ fclose(sfp);
+
+ fprintf(mfp,"<IMG SRC=%s.bmp USEMAP=\"#nhmap\" >\n", outname);
+
+
+ fclose(mfp);
+ i=by*32;if(bx!=0)i+=32;
+
+ sprintf(fn,"%s%s.bmp",cpath,outname);
+ bmwrite(fn,xx0*32,i,obuf);
+
+}
diff --git a/crawl-ref/source/rltiles/tool/dcqv.c b/crawl-ref/source/rltiles/tool/dcqv.c
new file mode 100644
index 0000000000..88fe9cbbc1
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/dcqv.c
@@ -0,0 +1,847 @@
+#include "bm.h"
+
+/** Some global **/
+int corpse=0, mesh =0,slant=0;
+int rim=0;
+int exp_wall;
+int dsize;
+int sx32 = 16;
+int sy32 = 24;
+int end_normal = 0;
+
+FILE *mfp,*sfp;
+char outname[1024], ctgname[100], subsname[100];
+char sdir[300];
+
+
+/*** BUFFER MEMORY ***/
+#define XX 16
+int xx0;
+#define YY 30
+#define LX (XX)
+
+/*** tmp buffer, floor , final output, final queue ***/
+unsigned char *tbuf[3],fbuf[3][128*64],
+ *obuf[3],dbuf[3][128*64];
+
+
+unsigned char wallbuf[4][3][32*48];
+unsigned char wall2buf[3][128*64];
+
+
+int f_wx;
+
+/*** normal floor*/
+#define WOADR(x,y,xx,yy) \
+((x)*64+xx+ xx0*64*((y)*64+yy))
+
+
+#define ADR32(x,y) ((x)+(y)*32)
+#define ADR64(x,y) ((x)+(y)*64)
+
+
+/*** output width/height in block ***/
+int bx,by;
+
+
+/**************************/
+/* Wrapper routines *******/
+/**************************/
+
+int load_it(char *fnam, int *wx, int *wy)
+{
+ char fn[100];
+ sprintf(fn,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,fnam);
+ if(bmread(fn,wx,wy,tbuf)==0) return 0;
+
+ sprintf(fn,"%s%s.bmp",cpath,fnam);
+ if(bmread(fn,wx,wy,tbuf)==0) return 0;
+
+ if(subsname[0]){
+ sprintf(fn,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,subsname);
+ if(bmread(fn,wx,wy,tbuf)==0) return 0;
+
+ sprintf(fn,"%s%s.bmp",cpath,subsname);
+ if(bmread(fn,wx,wy,tbuf)==0) return 0;
+ }
+
+return 1;
+}
+
+
+void clr_dbuf() {
+int xx,yy;
+
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+dbuf[0][ ADR64(xx,yy) ]=0x47;
+dbuf[1][ ADR64(xx,yy) ]=0x6c;
+dbuf[2][ ADR64(xx,yy) ]=0x6c;
+}}
+}
+
+#define TILEX 64
+#define TILEY 64
+void make_rim(){
+static unsigned char dflag[TILEX][TILEY];
+int x,y,c,dd[3],ad;
+int n0,n1,n2;
+
+for(y=0;y<TILEY;y++){
+for(x=0;x<TILEX;x++){
+ dflag[x][y]=1;
+ ad=x + y *TILEX;
+ for(c=0;c<3;c++)dd[c]=dbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c)) dflag[x][y]=0;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0)) dflag[x][y]=2;
+}
+}
+
+for(x=0;x<TILEX;x++){
+for(y=0;y<TILEY;y++){
+ ad=x+y*TILEX;
+if(dflag[x][y]==2 || dflag[x][y]==0){
+n0=n1=n2=0;
+if(x>0){
+ if(dflag[x-1][y]==0) n0++;
+ if(dflag[x-1][y]==1) n1++;
+ if(dflag[x-1][y]==2) n2++;
+}
+
+if(y>0){
+ if(dflag[x][y-1]==0) n0++;
+ if(dflag[x][y-1]==1) n1++;
+ if(dflag[x][y-1]==2) n2++;
+}
+
+if(x<TILEX-1){
+ if(dflag[x+1][y]==0) n0++;
+ if(dflag[x+1][y]==1) n1++;
+ if(dflag[x+1][y]==2) n2++;
+}
+if(y<TILEY-1){
+ if(dflag[x][y+1]==0) n0++;
+ if(dflag[x][y+1]==1) n1++;
+ if(dflag[x][y+1]==2) n2++;
+}
+
+if(n1!=0 )
+dbuf[0][x+y*TILEX]=dbuf[1][x+y*TILEX]=dbuf[2][x+y*TILEX]=0x10;
+
+
+}}}
+
+}
+
+void cp_floor_64(){
+int xx,yy,c;
+for(xx=0;xx<64;xx++)
+for(yy=0;yy<64;yy++)
+for(c=0;c<3;c++)
+dbuf[c][ ADR64(xx,yy) ]=fbuf[c][ ADR64(xx,yy)];
+}
+
+void cp_floor_32(){
+int xx,yy,c;
+for(xx=0;xx<32;xx++)
+for(yy=0;yy<32;yy++)
+for(c=0;c<3;c++)
+dbuf[c][ ADR64(32+xx-yy,32+(xx+yy)/2) ]=fbuf[c][ ADR32(xx,yy)];
+}
+
+
+void cp_monst_32(){
+int xx,yy,c,dd[3],ad;
+char dflag[32][32];
+int xmin,xmax,ymin,ymax;
+int ox=0;
+int oy=0;
+
+if(corpse==1 ){
+ xmin=ymin=31;
+ xmax=ymax=0;
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ ad=ADR32(xx,yy);
+ for(c=0;c<3;c++)dd[c]=tbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+ if(xx<xmin)xmin=xx;
+ if(xx>xmax)xmax=xx;
+ if(yy<ymin)ymin=yy;
+ if(yy>ymax)ymax=yy;
+ }}/*xy**/
+ ox=(xmax+xmin)/2-16;
+ oy=(ymax+ymin)/2-16;
+}
+
+if(slant==1){
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ int x1 = xx-yy+32;
+ int y1= 32+(xx+yy)/2;
+ ad = ADR32(xx,yy);
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2){
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+ if( ((x1+y1)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1){
+ if( (((x1/2)+(y1/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(x1,y1)]=dd[c];}
+ }}
+return;
+}
+
+if(dsize==1){
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ int x1 = xx*2;
+ int y1= yy*2;
+ ad = ADR32(xx,yy);
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2){
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+ if( ((x1+y1)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1){
+ if( (((x1/2)+(y1/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++)
+ {
+ dbuf[c][ADR64(x1,y1)]=dd[c];
+ dbuf[c][ADR64(x1+1,y1)]=dd[c];
+ dbuf[c][ADR64(x1,y1+1)]=dd[c];
+ dbuf[c][ADR64(x1+1,y1+1)]=dd[c];
+ }
+ }}
+return;
+}
+
+
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+ dflag[xx][yy]=0;
+ ad=ADR32(xx,yy);
+
+ if(corpse==1){
+ int x1=xx+ox;
+ int y1=(yy+oy)*2-16;
+ int cy=18;
+ if(xx<4 || xx>=28)cy+=2;else
+ if(xx<12 || xx>=20) cy+=1;
+
+ if(yy>=cy-1 && yy<=cy+0)continue;
+ x1 += (y1-16)/4;
+ if(y1>=cy){y1-=2;x1-=3;}else {y1 +=2;x1+=3;}
+ if(x1<0 || x1>=32 || y1<0 || y1>=32)continue;
+ ad=ADR32(x1,y1);
+ }
+
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ {
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ else if(mesh==1)
+ {
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(sx32+xx,sy32+yy)]=dd[c];}
+ dflag[xx][yy]=1;
+}}
+
+
+#if 1
+if(corpse==1){
+for(xx=0;xx<32;xx++){
+int cy=18;
+if(xx<4 || xx>=28)cy+=2;else
+if(xx<12 || xx>=20) cy+=1;
+if(dflag[xx][cy-2]==1 && dflag[xx][cy+1]==1 ){
+for(yy=cy-1;yy<=cy-0;yy++){ dbuf[0][ADR64(16+xx,32+yy)]=32;
+dbuf[1][ADR64(16+xx,32+yy)]=0;dbuf[2][ADR64(16+xx,32+yy)]=0;
+dflag[xx][yy]=1;
+}}
+}
+
+/** shade**/
+for(xx=1;xx<32;xx++){
+for(yy=1;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==1){
+dbuf[0][ADR64(xx,yy)]=0;
+dbuf[1][ADR64(xx,yy)]=0;
+dbuf[2][ADR64(xx,yy)]=0;
+}
+}}
+
+for(xx=3;xx<32;xx++){
+for(yy=3;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==0
+ && dflag[xx-2][yy-2]==1 && dflag[xx-3][yy-3]==1){
+dbuf[0][ADR64(xx,yy)]=0;
+dbuf[1][ADR64(xx,yy)]=0;
+dbuf[2][ADR64(xx,yy)]=0;
+}
+}}
+
+}
+#endif
+}
+
+void cp_monst_64(){
+int xx,yy,c,dd[3],ad;
+int dflag[64][64];
+
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+ dflag[xx][yy]=0;
+ ad=ADR64(xx,yy);
+
+ if(corpse==1)
+ {
+ int y1=2*(yy-26);
+ int x1=32+(xx-32)*5/4+(y1-32)*3/4;
+
+ y1 -= (xx-32)/3;
+ if(x1<0 || x1>=64 || y1<0 || y1>=64)continue;
+ ad=ADR64(x1,y1);
+ }
+
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+
+ if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if(mesh==1)
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ dflag[xx][yy]=1;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+}}
+
+if (corpse == 1)
+{
+ for(yy=0;yy<64;yy++)
+ {
+ int thick=0;
+ for(xx=0;xx<64;xx++)
+ {
+ if(dflag[xx][yy]==1)
+ {
+ thick++;
+ if (thick>15) thick=15;
+ continue;
+ }
+ if (thick>0)
+ {
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=0;}
+ thick -= 3;
+ if (thick<0) thick=0;
+ }
+ }
+ }
+
+ for(xx=0;xx<64;xx++)
+ {
+ int thick=0;
+ for(yy=0;yy<64;yy++)
+ {
+ if(dflag[xx][yy]==1)
+ {
+ thick++;
+ if (thick>15) thick=15;
+ continue;
+ }
+ if (thick>0)
+ {
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=0;}
+ thick -= 5;
+ if (thick<0) thick=0;
+ }
+ }
+ }
+
+}
+
+
+}
+
+
+void cp_monst_4864(){
+int xx,yy,c,dd[3],ad;
+for(xx=0;xx<48;xx++){
+for(yy=0;yy<64;yy++){
+ ad= xx+yy*48;
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if(mesh==1)
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][8+xx+yy*64]=dd[c];}
+}}
+}
+
+void bflush(){
+int xx,yy,c;
+if(rim==1) make_rim();
+
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+for(c=0;c<3;c++){
+obuf[c][WOADR(bx,by,xx,yy)]= dbuf[c][ADR64(xx,yy)];
+}}}
+}
+
+
+void copy_wall(int wall_ix, int xofs, int yofs){
+int xx,yy,c;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs-16;
+ int y=yy-yofs-8;
+ int ad = x+y*32;
+ if(x<0 || y<0 || x>=32 || y>=48) continue;
+ for(c=0;c<3;c++){dd[c]=wallbuf[wall_ix][c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void copy_wall_vert(int wall_ix, int xofs, int yofs){
+int xx,yy,c,ymax;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs-16;
+ int y=yy-yofs-8;
+ int ad = x+y*32;
+ if(x<0 || y<0 || x>=32 || y>=48) continue;
+
+ ymax= 8+x/2;
+ if(ymax> 8+(31-x)/2) ymax=8+(31-x)/2;
+ if(y<ymax) continue;
+
+ for(c=0;c<3;c++){dd[c]=wallbuf[wall_ix][c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ //Mesh
+// if( ((x/2+y/2)&1) == 0) dd[0]=dd[1]=dd[2]=0;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void expand_wall(){
+//unsigned char wallbuf[4][3][32*48];
+int xx,yy,c,ix;
+exp_wall=1;
+for(ix=0;ix<4;ix++){
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<48;yy++){
+wallbuf[ix][0][xx+yy*32]=0x47;
+wallbuf[ix][1][xx+yy*32]=0x6c;
+wallbuf[ix][2][xx+yy*32]=0x6c;
+}}}
+
+//decompose wall bmp
+for(xx=0;xx<32;xx++){
+ int ymax= 8+xx/2;
+ if(ymax> 8+(31-xx)/2) ymax=8+(31-xx)/2;
+ for(yy=0;yy<ymax;yy++){
+ ix=0;
+ if(2*yy+xx >=32)ix +=1;
+ if(2*yy-xx >=0 )ix +=2;
+ for(c=0;c<3;c++)wallbuf[ix][c][xx+yy*32]=tbuf[c][xx+yy*32];
+ }
+
+ for(yy=ymax;yy<48;yy++){
+ if(xx<8) ix=2;else if(xx<24) ix=3; else ix=1;
+ for(c=0;c<3;c++)wallbuf[ix][c][xx+yy*32]=tbuf[c][xx+yy*32];
+ }
+}//xx
+
+/*
+ 0
+1 1 2 2
+ 3 4 5
+ 6 7 8 9
+ A B C
+4 D E 8
+ F
+*/
+
+for(ix=0;ix<16;ix++){
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+
+ if((ix&3)==3) copy_wall(3,0,-16);
+
+ if(ix&1) copy_wall(1,-16,-8);
+ if(ix&2) copy_wall(2,16,-8);
+
+ if(ix&1) copy_wall(3,-16,-8);
+ copy_wall(0, 0,0);
+ if(ix&2) copy_wall(3,16,-8);
+
+ if((ix&5)==5) {copy_wall(1,-32,0);copy_wall_vert(2,-16,0);}
+ copy_wall(2,0,0);
+ copy_wall(1,0,0);
+ if((ix&10)==10) {copy_wall(2,32,0);copy_wall_vert(1,16,0);}
+
+ if(ix&4) {copy_wall(0,-16,8);copy_wall_vert(3,-16,0);}
+ copy_wall(3,0,0);
+ if(ix&8) {copy_wall(0,16,8);copy_wall_vert(3,16,0);}
+
+ if(ix&4) {copy_wall(1,-16,8);copy_wall_vert(2,0,8);}
+ if(ix&8) {copy_wall(2,16,8); copy_wall_vert(1,0,8);}
+ if((ix&12)==12) {copy_wall(0,0,16);copy_wall_vert(3,0,8);}
+
+ bflush();
+ bx++;if(bx==xx0){bx=0;by++;}
+ }/*ix*/
+}
+
+
+static void copy_wall2_h1(int ix, int xofs, int yofs){
+int xx,yy,c,ad;
+
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;;
+ ad = x+64+y*128;
+ if (x<0 || y<0 || x>63 || y>63)continue;
+ if(2*y>=x+32) continue;
+ if(2*y>=95-x) continue;
+ if((ix%3)==0) if (2*y>=47-x)continue;
+ if((ix%3)==1) if ((2*y<47-x) || (2*y>=79-x))continue;
+ if((ix%3)==2) if(2*y<79-x)continue;
+
+ if((ix/3)==0) if(2*y>=x-16)continue;
+ if((ix/3)==1) if((2*y<x-16) || (2*y>=x+16))continue;
+ if((ix/3)==2) if(2*y<x+16) continue;
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void copy_wall2_h2(int ix, int xofs, int yofs){
+int xx,yy,c,ad;
+
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;;
+ ad = x+y*128;
+ if (x<0 || y<0 || x>63 || y>63)continue;
+ if(2*y>=x+32) continue;
+ if(2*y>=95-x) continue;
+
+ if ((ix%2)==0)if (2*y>=63-x)continue;
+ if((ix%2)==1) if (2*y<63-x)continue;
+
+ if((ix/2)==0)if(2*y>=x)continue;
+ if((ix/2)==1)if(2*y<x)continue;
+
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+
+void copy_wall_v2(int ix, int kind, int xofs, int yofs){
+int xx,yy,c,ymax,ad;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;
+ ad = x+kind*64+y*128;
+ if(x<0 || y<0 || x>=64 || y>=64) continue;
+
+ ymax= 16+x/2;
+ if(x>=32) ymax=16+(63-x)/2;
+ if(y<ymax) continue;
+ if(y>ymax+32)continue;
+
+ if(ix==0) if(x>=8)continue;
+ if(ix==1) if(x<8 || x>=24)continue;
+ if(ix==2) if(x<24 || x>=40)continue;
+ if(ix==3) if(x<40 || x>=56)continue;
+ if(ix==4) if(x<56)continue;
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+void expand_wall2(){
+//void copy_wall2_h(int kind, int ix, int xofs, int yofs)
+int ix;
+exp_wall=1;
+
+for(ix=0;ix<16;ix++){
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+
+if((ix&3)==0) copy_wall2_h1(0, 0, 8);
+if((ix&3)==1) copy_wall2_h1(1, -16, 0);
+if((ix&3)==2) copy_wall2_h1(3, 16, 0);
+if((ix&3)==3) copy_wall2_h2(0, 0, 0);
+
+if((ix&5)==0) copy_wall2_h1(6, 16, 0);
+if((ix&5)==1) copy_wall2_h1(7, 0, -8);
+if((ix&5)==4) copy_wall2_h1(3, 0, 8);
+if((ix&5)==5) copy_wall2_h2(2, 0, 0);
+
+
+if((ix&10)==0) copy_wall2_h1(2, -16, 0);
+if((ix&10)==2) copy_wall2_h1(5, 0, -8);
+if((ix&10)==8) copy_wall2_h1(1, 0, 8);
+if((ix&10)==10) copy_wall2_h2(1, 0, 0);
+
+if((ix&12)==0) copy_wall2_h1(8, 0, -8);
+if((ix&12)==4) copy_wall2_h1(5, -16, 0);
+if((ix&12)==8) copy_wall2_h1(7, 16, 0);
+if((ix&12)==12) copy_wall2_h2(3, 0, 0);
+
+
+if((ix&5)==5) copy_wall_v2(0, 0, 0, 0);
+if((ix&10)==10) copy_wall_v2(4, 0, 0, 0);
+
+if((ix&4)!=0) copy_wall_v2(1, 0, 0, 0);
+if((ix&8)!=0) copy_wall_v2(3, 0, 0, 0);
+
+
+if((ix&12)==12) copy_wall_v2(2, 0, 0, 0);
+
+if((ix&5)==1) copy_wall_v2(1, 1, 0, -8);
+if((ix&12)==8) copy_wall_v2(1, 1, 16, 0);
+
+if((ix&10)==2) copy_wall_v2(3, 1, 0, -8);
+if((ix&12)==4) copy_wall_v2(3, 1, -16, 0);
+
+if((ix&5)==0) copy_wall_v2(0, 1, 16, 0);
+if((ix&10)==0) copy_wall_v2(4, 1, -16, 0);
+if((ix&12)==0) copy_wall_v2(2, 1, 0, -8);
+
+ bflush();
+ bx++;if(bx==xx0){bx=0;by++;}
+}
+}
+
+
+void load_monst(fnam) char *fnam;{
+int wx, wy;
+ if( load_it(fnam, &wx, &wy))
+ {
+ printf("no file %s.bmp\n",fnam);
+ getchar();
+ exit(1);
+ }
+ exp_wall=0;
+ if(wx==128 && wy==64) expand_wall2();
+ else if(wx==48 && wy==64) cp_monst_4864();
+ else if(wx==32 && wy==48) expand_wall();
+ else if(wx==32)cp_monst_32();
+ else if(wx==64)cp_monst_64();
+ bflush();
+}
+
+void process_config(char *fname)
+{
+ int i,j;
+ char tmp[100],st[1024];
+ char *nuke;
+ FILE *fp=fopen(fname,"r");
+ if(fp==NULL){
+ printf("Error no config file %s\nHit return",fname);
+ getchar();
+ exit(1);
+ }
+
+
+while(1){
+ int dummy;
+ fgets(tmp,99,fp);
+ if(feof(fp))break;
+ i=0;while(i<99 && tmp[i]>=32)i++;
+ tmp[i]=0;
+
+fprintf(stderr,"[%s]\n",tmp);
+
+ if(getname(tmp,"back",st))
+ {
+ /*** Set Background BMP (format "%back bmpname") ***/
+ if(strncmp(st,"none",4)==0)
+ {
+ /** clear **/
+ for(i=0;i<32*32;i++){fbuf[0][i]=0x47;fbuf[1][i]=fbuf[2][i]=0x6c;}
+ f_wx=64;
+ }
+ else
+ {
+ int wy;
+ load_it(st, &f_wx, &wy);
+ for(i=0;i<f_wx*wy;i++)for(j=0;j<3;j++)fbuf[j][i]=tbuf[j][i];
+ }
+ continue;
+ }
+
+ if (getname(tmp,"include",st)){
+ char fn2[200];
+ sprintf(fn2,"%s%s",cpath, st);
+ if(strcmp(fname,fn2)!=0) process_config(fn2);
+ continue;
+ }
+
+ if (getval(tmp,"slant",&slant)) continue;
+ if (getval(tmp,"corpse",&corpse)) continue;
+ if (getval(tmp,"dsize",&dsize)) continue;
+ if (getval(tmp,"mesh",&mesh)) continue;
+ if (getval(tmp,"rim",&rim)) continue;
+ if (getname(tmp,"ctg",ctgname)) continue;
+ if (getname(tmp,"subst",subsname)) continue;
+ if (getname(tmp,"sdir",sdir)) continue;
+ if (getname(tmp,"name", outname)) continue;
+ if (getval(tmp,"width",&xx0)) continue;
+ if (getval(tmp,"sx",&sx32)) continue;
+ if (getval(tmp,"sy",&sy32)) continue;
+ if (getval(tmp,"end_normal",&dummy))
+ {
+ fprintf(sfp,"-1, -1 };\n");
+ end_normal = 1;
+ continue;
+ }
+
+ if (tmp[0]=='#' || tmp[0]<32)
+ {
+ if(tmp[0]=='#')fprintf(sfp,"//%s\n",tmp);
+ if(tmp[0]<32) fprintf(sfp,"\n");
+ continue;
+ }
+
+ /*** normal bitmap ***/
+
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+ i=0;while(i<99 && tmp[i]>32)i++;
+ tmp[i]=0; strcpy(st, &tmp[i+1]);
+ load_monst(tmp);
+ if(!strstr(st,"IGNORE_COMMENT"))
+ {
+ nuke=strstr(st,"/*");if(nuke)*nuke=0;
+ if(exp_wall)
+ fprintf(sfp,"TILE_%s, (TILE_TOTAL+%d),\n",st,bx+by*xx0-16);
+ else
+ if(end_normal)
+ fprintf(sfp,"#define TILE_%s %d\n",st,bx+by*xx0);
+ else
+ fprintf(sfp,"TILE_%s, (TILE_TOTAL+%d),\n",st,bx+by*xx0);
+ }
+
+ if(!exp_wall){bx++;if(bx==xx0){bx=0;by++;}}
+
+}/* while */
+
+ fclose(fp);
+}
+
+int main(argc,argv)
+int argc;
+char *argv[];
+{
+
+ int i;
+ char fn[100];
+
+ fixalloc(tbuf,256*256);
+
+ slant=corpse=mesh=dsize=0;
+
+ bx=by=0;
+ process_cpath(argv[0]);
+ fixalloc(obuf, LX*64*(YY)*64);
+
+
+ xx0=XX;
+ ctgname[0]=0;
+ subsname[0]=0;
+ sdir[0]=0;
+
+ stdpal();
+
+ strcpy(outname,"tile");
+
+sprintf(fn,"%stiledef-qv.h",cpath);
+sfp=fopen(fn,"w");
+if(sfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+}
+
+fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+fprintf(sfp,"const int tile_qv_pair_table[] ={\n");
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+ if(argc==1)
+ sprintf(fn,"%sdc-3d.txt",cpath);
+ else strcpy(fn,argv[1]);
+ process_config(fn);
+
+
+if(end_normal == 0)fprintf(sfp,"-1, -1 };\n");
+
+fprintf(sfp,"\n#define TILE_TOTAL_EX %d\n",bx+by*xx0);
+fprintf(sfp,"#define TILE_PER_ROW_EX %d\n",xx0);
+
+
+fclose(sfp);
+i=by*64;if(bx!=0)i+=64;
+
+sprintf(fn,"%s%s.bmp",cpath,outname);
+bmwrite(fn,xx0*64,i,obuf);
+
+return 0;
+}
diff --git a/crawl-ref/source/rltiles/tool/dcreverse.c b/crawl-ref/source/rltiles/tool/dcreverse.c
new file mode 100644
index 0000000000..66e69685b7
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/dcreverse.c
@@ -0,0 +1,216 @@
+#include "bm.h"
+
+#define TILEX (32)
+#define TILEY (32)
+
+unsigned char *tbuf[3];
+unsigned char *dbuf[3];
+
+/*** BUFFER MEMORY ***/
+#define XX 30
+#define YY 90
+#define LX (XX)
+
+#define BIGADR(x,y) ((x)+(y)*LX*32)
+#define ADR(x,y) ((x)+(y)*32)
+
+const int read_size = 2048;
+int rim = 0;
+int tile = 0;
+int sx = 0;
+int sy = 0;
+int ex = 0;
+int ey = 0;
+char tilename[2048];
+char compositename[2048];
+unsigned char bkg[3] =
+{
+ 0x47,
+ 0x6c,
+ 0x6c
+};
+
+int is_background(unsigned char d[3])
+{
+ if (bkg[0]==d[0] && bkg[1]==d[1] && bkg[2]==d[2])
+ return 1;
+ else
+ return 0;
+}
+
+int is_rim(unsigned char d[3])
+{
+ if (d[0]==1 && d[1]==1 && d[2]==1)
+ return 1;
+ else
+ return 0;
+}
+
+int is_black(unsigned char d[3])
+{
+ if (d[0]==0 && d[1]==0 && d[2]==0)
+ return 1;
+ else
+ return 0;
+}
+
+void remove_rim()
+{
+ int dflag[32][32];
+ unsigned char dd[3];
+ int x,y,c;
+ int ad;
+ int n0, n1, n2;
+
+ // 0 - background
+ // 1 - tile
+ // 2 - black
+ // 3 - rim
+
+ for (x = 0; x < 32; x++)
+ for (y = 0; y < 32; y++)
+ {
+ ad = ADR(x,y);
+ dd[0]=dbuf[0][ad];
+ dd[1]=dbuf[1][ad];
+ dd[2]=dbuf[2][ad];
+ if (is_background(dd))
+ dflag[x][y] = 0;
+ else if (is_black(dd))
+ dflag[x][y] = 2;
+ else if (is_rim(dd))
+ dflag[x][y] = 3;
+ else
+ dflag[x][y] = 1;
+ }
+
+ for(x=0;x<TILEX;x++){
+ for(y=0;y<TILEY;y++){
+ ad=ADR(x,y);
+ if(dflag[x][y]==3) {
+ n0=n1=n2=0;
+ if(x>0){
+ if(dflag[x-1][y]==0) n0++;
+ if(dflag[x-1][y]==1) n1++;
+ if(dflag[x-1][y]==2) n2++;
+ }
+
+ if(y>0){
+ if(dflag[x][y-1]==0) n0++;
+ if(dflag[x][y-1]==1) n1++;
+ if(dflag[x][y-1]==2) n2++;
+ }
+
+ if(x<31){
+ if(dflag[x+1][y]==0) n0++;
+ if(dflag[x+1][y]==1) n1++;
+ if(dflag[x+1][y]==2) n2++;
+ }
+
+ if(y<31){
+ if(dflag[x][y+1]==0) n0++;
+ if(dflag[x][y+1]==1) n1++;
+ if(dflag[x][y+1]==2) n2++;
+ }
+
+ if (n1 != 0)
+ {
+ dbuf[0][ad]=bkg[0];
+ dbuf[1][ad]=bkg[1];
+ dbuf[2][ad]=bkg[2];
+ }
+ }
+ }
+ }
+}
+
+void copy_tile()
+{
+ // copy relevant part of tbuf into dbuf, removing the rim if necessary
+
+ int xx,yy,c;
+ for (xx = 0; xx < 32; xx++)
+ for (yy = 0; yy < 32; yy++)
+ for (c = 0; c < 3; c++)
+ dbuf[c][ADR(xx,yy)] = tbuf[c][BIGADR(sx+xx,sy+yy)];
+ if (rim)
+ remove_rim();
+}
+
+void write_file()
+{
+ // write dbuf to tilenam
+ bmwrite(tilename,32,32,dbuf);
+}
+
+void process_list(char *fname)
+{
+ int i;
+ int x,y;
+ char tmp[read_size];
+
+ FILE *fp=fopen(fname,"r");
+ if (fp==NULL){
+ printf("Error: couldn't open %s\n", fname);
+ getchar();
+ exit(1);
+ }
+
+ while(1){
+ fgets(tmp,read_size,fp);
+ if (feof(fp))
+ break;
+ i=0;
+ while (i < read_size && tmp[i] >= 32)
+ i++;
+ tmp[i] = 0;
+
+ if (getname(tmp,"tilefile",compositename))
+ {
+ if (bmread(compositename,&x,&y,tbuf) != 0)
+ {
+ break;
+ }
+ }
+ if (getname(tmp,"skip",tilename))
+ continue;
+ if (getval(tmp,"rim",&rim))
+ continue;
+ if (getval(tmp,"sx",&sx))
+ continue;
+ if (getval(tmp,"sy",&sy))
+ continue;
+ if (getval(tmp,"ex",&ex))
+ continue;
+ if (getval(tmp,"ey",&ey))
+ continue;
+
+ if (getname(tmp,"file",tilename))
+ {
+ printf("Reading tile %s (%d,%d,%d,%d) rim(%d)\n",
+ compositename, sx, sy, ex, ey, rim);
+ copy_tile();
+ printf("Writing tile %s.\n", tilename);
+ write_file();
+ }
+ }
+
+ fclose(fp);
+}
+
+int main(argc, argv)
+int argc;
+char *argv[];
+{
+ if (argc <= 1) return;
+
+ process_cpath(argv[0]);
+ stdpal();
+
+ fixalloc(tbuf, LX*64*(YY)*64);
+ fixalloc(dbuf, 32*32);
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+
+ process_list(argv[1]);
+}
diff --git a/crawl-ref/source/rltiles/tool/dctile.c b/crawl-ref/source/rltiles/tool/dctile.c
new file mode 100644
index 0000000000..aaadeca911
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/dctile.c
@@ -0,0 +1,642 @@
+#include "bm.h"
+
+/** Some global **/
+int corpse=0;
+int mesh=0;
+int slant=0;
+int rim=0;
+FILE *mfp=NULL; // map html
+FILE *sfp=NULL; // "tiledef.h"
+FILE *tfp=NULL; // tiles.txt
+FILE *cfp=NULL; // lengths of tile counts
+int tilecount = 0;
+int tilecountidx = -1;
+int counts[1024];
+int countnames[100][100];
+
+char outname[1024], ctgname[100], subsname[100];
+char sdir[300];
+char realname[1024];
+char imgname[1024];
+char tiledefname[1024];
+char enumprefix[100];
+const int read_size = 2048;
+
+/*** BUFFER MEMORY ***/
+#define XX 30
+int xx0;
+#define YY 90
+#define LX (XX)
+
+/*** tmp buffer, floor , final output, final queue ***/
+unsigned char *tbuf[3],fbuf[3][32*32],*obuf[3], dbuf[3][32*32];
+
+/*** compose buffer */
+unsigned char cbuf[3][32*32];
+
+/*** normal floor*/
+#define WOADR(x,y,xx,yy) ((x)*32+xx+ xx0*32*((y)*32+yy))
+#define ADR(x,y) ((x)+(y)*32)
+
+/*** output width/height in block ***/
+int bx,by;
+int filler = 0;
+
+unsigned char bkg[3] = { 0x47, 0x6c, 0x6c };
+
+#define WID 32
+
+/****************************************/
+/* Wrapper routines **************/
+/**************************/
+
+int load_pxxx(fnam) char *fnam;{
+ int x,y;
+
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,fnam);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,fnam);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ if(subsname[0]){
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+ }
+
+
+ return 1;
+}
+
+
+void clr_buf() {
+ int xx,yy;
+
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ dbuf[0][ ADR(xx,yy) ]=bkg[0];
+ dbuf[1][ ADR(xx,yy) ]=bkg[1];
+ dbuf[2][ ADR(xx,yy) ]=bkg[2];
+ }
+ }
+}
+
+void cp_floor(){
+ int xx,yy,c;
+ for(xx=0;xx<32;xx++)
+ for(yy=0;yy<32;yy++)
+ for(c=0;c<3;c++)
+ dbuf[c][ ADR(xx,yy) ]=fbuf[c][ ADR(xx,yy)];
+}
+
+#define TILEX 32
+#define TILEY 32
+
+void make_rim(){
+ static unsigned char dflag[TILEX][TILEY];
+ int x,y,c,dd[3],ad;
+ int n0,n1,n2;
+
+ // dflag:
+ // 0 = background
+ // 1 = tile
+ // 2 = black
+
+ for(y=0;y<TILEY;y++){
+ for(x=0;x<TILEX;x++){
+ dflag[x][y]=1;
+ ad=ADR(x,y);
+ for(c=0;c<3;c++)dd[c]=dbuf[c][ad];
+ if( (dd[0]==bkg[0])&&(dd[1]==bkg[1])&& (dd[2]==bkg[2])) dflag[x][y]=0;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0)) dflag[x][y]=2;
+ }
+ }
+
+ for(x=0;x<TILEX;x++){
+ for(y=0;y<TILEY;y++){
+ ad=x+y*TILEX;
+ if(dflag[x][y]==2 || dflag[x][y]==0){
+ n0=n1=n2=0;
+ if(x>0){
+ if(dflag[x-1][y]==0) n0++;
+ if(dflag[x-1][y]==1) n1++;
+ if(dflag[x-1][y]==2) n2++;
+ }
+
+ if(y>0){
+ if(dflag[x][y-1]==0) n0++;
+ if(dflag[x][y-1]==1) n1++;
+ if(dflag[x][y-1]==2) n2++;
+ }
+
+ if(x<31){
+ if(dflag[x+1][y]==0) n0++;
+ if(dflag[x+1][y]==1) n1++;
+ if(dflag[x+1][y]==2) n2++;
+ }
+ if(y<31){
+ if(dflag[x][y+1]==0) n0++;
+ if(dflag[x][y+1]==1) n1++;
+ if(dflag[x][y+1]==2) n2++;
+ }
+ // n1 = tiles adjacent but not diagonal that are tile pixels
+ if(n1!=0 )
+ dbuf[0][x+y*32]=dbuf[1][x+y*32]=dbuf[2][x+y*32]=0x10;
+ }
+ }
+ }
+
+}
+
+void cp_monst_32(){
+ int xx,yy,c,dd[3],ad;
+ char dflag[32][32];
+ int xmin,xmax,ymin,ymax,ox,oy;
+
+ if(corpse==1)
+ {
+ xmin=ymin=31;
+ xmax=ymax=0;
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ ad=ADR(xx,yy);
+ for(c=0;c<3;c++)dd[c]=tbuf[c][ad];
+ if( (dd[0]==bkg[0])&&(dd[1]==bkg[1])&& (dd[2]==bkg[2]))continue;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+ if(xx<xmin)xmin=xx;
+ if(xx>xmax)xmax=xx;
+ if(yy<ymin)ymin=yy;
+ if(yy>ymax)ymax=yy;
+ }
+ }
+ ox=(xmax+xmin)/2-16;
+ oy=(ymax+ymin)/2-16;
+ }
+
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ dflag[xx][yy]=0;
+ ad=ADR(xx,yy);
+ if(corpse==1){
+ int x1=xx+ox;
+ int y1=(yy+oy)*2-16;
+ int cy=18;
+ if(xx<4 || xx>=28)cy+=2;else
+ if(xx<12 || xx>=20) cy+=1;
+
+ if(yy>=cy-1 && yy<=cy+0)continue;
+ x1 += (y1-16)/4;
+ if(y1>=cy){y1-=2;x1-=3;}else {y1 +=2;x1+=3;}
+ if(x1<0 || x1>=32 || y1<0 || y1>=32)continue;
+ ad=ADR(x1,y1);
+ }
+
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2){
+ if( (dd[0]!=bkg[0])||(dd[1]!=bkg[1])|| (dd[2]!=bkg[2])){
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1){
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if( (dd[0]==bkg[0])&&(dd[1]==bkg[1])&& (dd[2]==bkg[2]))continue;
+ if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR(xx,yy)]=dd[c];}
+ dflag[xx][yy]=1;
+ }
+ }
+
+
+#if 1
+if(corpse==1){
+for(xx=0;xx<32;xx++){
+int cy=18;
+if(xx<4 || xx>=28)cy+=2;else
+if(xx<12 || xx>=20) cy+=1;
+if(dflag[xx][cy-2]==1 && dflag[xx][cy+1]==1 ){
+for(yy=cy-1;yy<=cy-0;yy++){ dbuf[0][ADR(xx,yy)]=32;
+dbuf[1][ADR(xx,yy)]=0;dbuf[2][ADR(xx,yy)]=0;
+dflag[xx][yy]=1;
+}}
+}
+
+/** shade**/
+for(xx=1;xx<32;xx++){
+for(yy=1;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==1){
+dbuf[0][ADR(xx,yy)]=0;
+dbuf[1][ADR(xx,yy)]=0;
+dbuf[2][ADR(xx,yy)]=0;
+}
+}}
+
+for(xx=3;xx<32;xx++){
+for(yy=3;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==0
+ && dflag[xx-2][yy-2]==1 && dflag[xx-3][yy-3]==1){
+dbuf[0][ADR(xx,yy)]=0;
+dbuf[1][ADR(xx,yy)]=0;
+dbuf[2][ADR(xx,yy)]=0;
+}
+}}
+
+
+
+
+}
+#endif
+if(rim==1)make_rim();
+}
+
+
+void bflush(){
+int xx,yy,c;
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+for(c=0;c<3;c++){
+obuf[c][WOADR(bx,by,xx,yy)]= dbuf[c][ADR(xx,yy)];
+}}}
+}
+
+
+void load_monst(fnam) char *fnam;{
+ if( load_pxxx(fnam)){
+ printf("no file pxxx/%s.bmp or %s/%s.bmp\n",fnam,sdir,fnam);
+ getchar();
+ exit(1);
+ }
+ cp_monst_32();
+ bflush();
+}
+
+void process_config(char *fname)
+{
+ int x,y;
+ int i,j;
+ char tmp[read_size],st[read_size];
+ char *nuke;
+ FILE *fp=fopen(fname,"r");
+ if(fp==NULL){
+ printf("Error no config file %s\nHit return",fname);
+ getchar();
+ exit(1);
+ }
+
+ while(1){
+ fgets(tmp,read_size,fp);
+ if(feof(fp))break;
+ i=0;while(i<read_size && tmp[i]>=32)i++;
+ tmp[i]=0;
+
+ if(getname(tmp,"back",st))
+ {
+ /*** Set Background BMP (format "%back bmpname") ***/
+ if(strncmp(st,"none",4)==0)
+ {
+ /** clear **/
+ for(i=0;i<32*32;i++){fbuf[0][i]=bkg[0];fbuf[1][i]=bkg[1];fbuf[2][i]=bkg[2];}
+ }
+ else
+ {
+ load_pxxx(st);
+ for(i=0;i<32*32;i++)for(j=0;j<3;j++)fbuf[j][i]=tbuf[j][i];
+ }
+ continue;
+ }
+
+ if (getname(tmp,"include",st)){
+ char fn2[read_size];
+ sprintf(fn2,"%s%s",cpath, st);
+ if(strcmp(fname,fn2)!=0) process_config(fn2);
+ continue;
+ }
+
+ if (getname(tmp,"htmlfile",st))
+ {
+ char fn2[read_size];
+ sprintf(fn2,"%s%s",cpath, st);
+ mfp=fopen(fn2,"w");
+ if(mfp==NULL)
+ {
+ printf("Error could not open %s\nHit return",fn2);
+ getchar();
+ exit(1);
+ }
+ fprintf(mfp,"<HTML><head>\n");
+ continue;
+ }
+
+ if (getname(tmp,"tilelist",st))
+ {
+ char fn2[read_size];
+ sprintf(fn2,"%s%s",cpath, st);
+ tfp=fopen(fn2,"w");
+ if(tfp==NULL)
+ {
+ printf("Error could not open %s\nHit return",fn2);
+ getchar();
+ exit(1);
+ }
+ fprintf(tfp,"%%tilefile %s\n", imgname);
+ fprintf(tfp,"%%rim %d\n", rim);
+ continue;
+ }
+
+ if (getname(tmp,"tiledef",st))
+ {
+ char fn[read_size];
+ sprintf(fn,"%s%s",cpath,st);
+ strcpy(tiledefname, st);;
+ sfp=fopen(fn,"w");
+ if(sfp==NULL)
+ {
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+ }
+ fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+ fprintf(sfp, "enum TILE_%sIDX {\n", enumprefix);
+ continue;
+ }
+
+ if (getname(tmp,"tilecount",st))
+ {
+ char fn[read_size];
+ sprintf(fn,"%s%s",cpath,st);
+ cfp=fopen(fn,"w");
+ if(cfp==NULL)
+ {
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+ }
+ fprintf(cfp,"/* Automatically generated by tile generator. */\n");
+ fprintf(cfp,"#include \"%s\"\n", tiledefname);
+ fprintf(cfp, "enum TILE_%sCOUNT_IDX {\n", enumprefix);
+ continue;
+ }
+
+ if (getname(tmp,"enumprefix",st))
+ {
+ strcpy(enumprefix, st);
+ continue;
+ }
+
+ if (getname(tmp,"htmlhead",st))
+ {
+ if(mfp)fprintf(mfp,"%s\n",st);
+ continue;
+ }
+
+ if (getname(tmp,"htmlbody",st))
+ {
+ if(mfp)fprintf(mfp,"</head><body>\n<map name=\"nhmap\">\n");
+ continue;
+ }
+
+ if (getval(tmp,"slant",&slant)) continue;
+ if (getval(tmp,"rim",&rim))
+ {
+ if (tfp) fprintf(tfp, "%%rim %d\n", rim);
+ continue;
+ }
+ if (getval(tmp,"mesh",&mesh)) continue;
+ if (getval(tmp,"corpse",&corpse)) continue;
+
+ if (getname(tmp,"ctg",ctgname)) continue;
+ if (getname(tmp,"subst",subsname)) continue;
+ if (getname(tmp,"sdir",sdir)) continue;
+ if (getname(tmp,"name", outname))
+ {
+ sprintf(imgname, "%s.bmp", outname);
+ continue;
+ }
+ if (getname(tmp,"htmlimg",imgname)) continue;
+ if (getval(tmp,"width",&xx0)) continue;
+ if (tmp[0]=='#' || tmp[0]<32){
+ if(tmp[0]<32) fprintf(sfp,"\n");
+ if(tmp[0]=='#')fprintf(sfp,"//%s\n",tmp);
+ continue;
+ }
+
+ // begin a 32x32 composing sequence
+ if (getname(tmp,"start",st))
+ {
+ clr_buf();
+ for (i = 0; i < 32*32; i++)
+ {
+ cbuf[0][i] = fbuf[0][i];
+ cbuf[1][i] = fbuf[1][i];
+ cbuf[2][i] = fbuf[2][i];
+ }
+ continue;
+ }
+
+ // compose an image onto the current buffer
+ if (getname(tmp,"compose",st))
+ {
+ if(load_pxxx(st)){
+ printf("no file pxxx/%s.bmp or %s/%s.bmp\n",st,sdir,st);
+ getchar();
+ exit(1);
+ }
+ for(i=0;i<32*32;i++)
+ {
+ if (tbuf[0][i] != bkg[0] ||
+ tbuf[1][i] != bkg[1] ||
+ tbuf[2][i] != bkg[2])
+ {
+ cbuf[0][i] = tbuf[0][i];
+ cbuf[1][i] = tbuf[1][i];
+ cbuf[2][i] = tbuf[2][i];
+ }
+ }
+ continue;
+ }
+
+ if (getname(tmp,"nextrow",st))
+ {
+ if (bx == 0)
+ continue;
+
+ while (bx != xx0)
+ {
+ fprintf(sfp, " TILE_%sFILLER%d,\n", enumprefix, filler++);
+ bx++;
+ }
+
+ bx = 0;
+ by ++;
+ continue;
+ }
+
+ // finish composing
+ if (getname(tmp,"finish",st))
+ {
+ realname[0] = 0;
+ for (i=0;i<32*32;i++)
+ {
+ tbuf[0][i] = cbuf[0][i];
+ tbuf[1][i] = cbuf[1][i];
+ tbuf[2][i] = cbuf[2][i];
+ }
+ cp_monst_32();
+ bflush();
+ }
+ else
+ {
+ /*** normal bitmap ***/
+ clr_buf();cp_floor();
+ i=0;while(i<read_size && tmp[i]>32)i++;
+ tmp[i]=0; strcpy(st, &tmp[i+1]);
+
+ if (tfp)
+ {
+ fprintf(tfp,"%%sx %d\n%%sy %d\n%%ex %d\n%%ey %d\n",
+ bx*WID,by*WID,bx*WID+WID-1,by*WID+WID-1);
+ }
+
+ load_monst(tmp);
+ }
+
+ if(mfp)
+ {
+ fprintf(
+ mfp,"<area shape=\"rect\" coords=\"%d,%d,%d,%d\" alt=\"%s\" href=\"%s\">\n",
+ bx*WID,by*WID,bx*WID+WID-1,by*WID+WID-1,
+ st,realname);
+ }
+
+ if (tfp)
+ {
+ if (corpse)
+ fprintf(tfp,"%%skip\n");
+ else
+ fprintf(tfp,"%%file %s\n", realname);
+ }
+
+ if(!strstr(st,"IGNORE_COMMENT")){
+ nuke=strstr(st,"/*");if(nuke)*nuke=0;
+ if (st && strcmp(st, "") != 0 && strcmp(st, "\n") != 0)
+ {
+ fprintf(sfp," TILE_%s,\n",st);
+ if (cfp)
+ {
+ if (tilecountidx == -1)
+ tilecountidx++;
+ else
+ counts[tilecountidx++] = tilecount;
+ fprintf(cfp, " IDX_%s,\n",st);
+ sprintf(countnames[tilecountidx], "TILE_%s", st);
+ tilecount = 1;
+ }
+ }
+ else
+ {
+ fprintf(sfp, " TILE_%sFILLER%d,\n", enumprefix, filler++);
+ tilecount++;
+ }
+ }
+
+ bx++;if(bx==xx0){bx=0;by++;;}
+
+ }/* while */
+ fclose(fp);
+}
+
+int main(argc,argv)
+int argc;
+char *argv[];
+{
+ int i;
+ char fn[100];
+
+ bx=by=0;
+ process_cpath(argv[0]);
+
+ xx0=XX;
+ ctgname[0]=0;
+ subsname[0]=0;
+ sdir[0]=0;
+ enumprefix[0] = 0;
+
+ stdpal();
+ fixalloc(tbuf,256*256);
+ fixalloc(obuf, LX*64*(YY)*64);
+
+
+ strcpy(outname,"tile");
+ strcpy(imgname,"tile.bmp");
+
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+ if(argc==1)
+ sprintf(fn,"%sdc-2d.txt",cpath);
+ else
+ strcpy(fn,argv[1]);
+ process_config(fn);
+
+ if (sfp)
+ {
+ fprintf(sfp, "TILE_%sTOTAL};\n\n", enumprefix);
+ fprintf(sfp,"#define TILE_%sPER_ROW %d\n", enumprefix, xx0);
+ fclose(sfp);
+ }
+
+ if(mfp)
+ {
+ fprintf(mfp,"</map>\n<img src=%s usemap=\"#nhmap\" >\n", imgname);
+ fprintf(mfp,"</body></html>\n");
+ fclose(mfp);
+ }
+
+ if (cfp)
+ {
+ int i;
+
+ fprintf(cfp, " IDX_%sTOTAL\n};\n\n", enumprefix);
+
+ counts[tilecountidx++] = tilecount;
+
+ fprintf(cfp, "int tile_%scount[IDX_%sTOTAL] =\n{\n",
+ enumprefix, enumprefix);
+
+ for (i = 0; i < tilecountidx; i++)
+ {
+ fprintf(cfp, (i < tilecountidx - 1) ? " %d,\n" : " %d\n",
+ counts[i]);
+ }
+
+ fprintf(cfp, "};\n\n");
+
+ fprintf(cfp, "int tile_%sstart[IDX_%sTOTAL] = \n{\n",
+ enumprefix, enumprefix);
+
+ for (i = 0; i < tilecountidx; i++)
+ {
+ fprintf(cfp, (i < tilecountidx - 1) ? " %s,\n" : " %s\n",
+ countnames[i]);
+ }
+
+ fprintf(cfp, "};\n\n");
+ close(cfp);
+ }
+
+ if(tfp)
+ {
+ fclose(tfp);
+ }
+
+ i=by*32;
+ if(bx!=0)i+=32;
+ sprintf(fn,"%s%s.bmp",cpath,outname);
+ bmwrite(fn,xx0*32,i,obuf);
+ return 0;
+}
diff --git a/crawl-ref/source/rltiles/tool/mkmap.c b/crawl-ref/source/rltiles/tool/mkmap.c
new file mode 100644
index 0000000000..f07ce369ea
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/mkmap.c
@@ -0,0 +1,408 @@
+#include "bm.h"
+
+/** Some global **/
+int corpse, mesh,slant, rim;
+FILE *mfp,*sfp;
+char outname[1024], ctgname[100], subsname[100];
+char sdir[300];
+char realname[1024];
+
+/*** BUFFER MEMORY ***/
+#define XX 30
+int xx0;
+#define YY 90
+#define LX (XX)
+
+
+/*** tmp buffer, floor , final output, final queue ***/
+unsigned char *tbuf[3],fbuf[3][32*32], *obuf[3],dbuf[3][32*32];
+
+
+/*** normal floor*/
+#define WOADR(x,y,xx,yy) \
+((x)*32+xx+ xx0*32*((y)*32+yy))
+
+
+#define ADR(x,y) ((x)+(y)*32)
+
+/*** output width/height in block ***/
+int bx,by;
+
+
+
+/****************************************/
+/* Wrapper routines **************/
+/**************************/
+
+int load_pxxx(fnam) char *fnam;{
+int x,y;
+
+sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,fnam);
+if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+sprintf(realname,"%s%s.bmp",cpath,fnam);
+if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+if(subsname[0]){
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,subsname);
+ if(bmread(realname,&x,&y,tbuf)==0) return 0;
+}
+
+
+return 1;
+}
+
+
+void clr_buf() {
+int xx,yy;
+
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+dbuf[0][ ADR(xx,yy) ]=0x47;
+dbuf[1][ ADR(xx,yy) ]=0x6c;
+dbuf[2][ ADR(xx,yy) ]=0x6c;
+}}
+}
+
+void cp_floor(){
+int xx,yy,c;
+for(xx=0;xx<32;xx++)
+for(yy=0;yy<32;yy++)
+for(c=0;c<3;c++)
+dbuf[c][ ADR(xx,yy) ]=fbuf[c][ ADR(xx,yy)];
+}
+
+#define TILEX 32
+#define TILEY 32
+
+void make_rim(){
+static unsigned char dflag[TILEX][TILEY];
+int x,y,c,dd[3],ad;
+int n0,n1,n2;
+
+
+
+for(y=0;y<TILEY;y++){
+for(x=0;x<TILEX;x++){
+ dflag[x][y]=1;
+ ad=ADR(x,y);
+ for(c=0;c<3;c++)dd[c]=dbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c)) dflag[x][y]=0;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0)) dflag[x][y]=2;
+}
+}
+
+for(x=0;x<TILEX;x++){
+for(y=0;y<TILEY;y++){
+ ad=x+y*TILEX;
+if(dflag[x][y]==2 || dflag[x][y]==0){
+n0=n1=n2=0;
+if(x>0){
+ if(dflag[x-1][y]==0) n0++;
+ if(dflag[x-1][y]==1) n1++;
+ if(dflag[x-1][y]==2) n2++;
+}
+
+if(y>0){
+ if(dflag[x][y-1]==0) n0++;
+ if(dflag[x][y-1]==1) n1++;
+ if(dflag[x][y-1]==2) n2++;
+}
+
+if(x<31){
+ if(dflag[x+1][y]==0) n0++;
+ if(dflag[x+1][y]==1) n1++;
+ if(dflag[x+1][y]==2) n2++;
+}
+if(y<31){
+ if(dflag[x][y+1]==0) n0++;
+ if(dflag[x][y+1]==1) n1++;
+ if(dflag[x][y+1]==2) n2++;
+}
+
+if(n1!=0 )
+dbuf[0][x+y*32]=dbuf[1][x+y*32]=dbuf[2][x+y*32]=0x10;
+
+
+
+}}}
+
+}
+
+void cp_monst_32(){
+int xx,yy,c,dd[3],ad;
+char dflag[32][32];
+int xmin,xmax,ymin,ymax,ox,oy;
+
+if(corpse==1 ){
+ xmin=ymin=31;
+ xmax=ymax=0;
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ ad=ADR(xx,yy);
+ for(c=0;c<3;c++)dd[c]=tbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+ if(xx<xmin)xmin=xx;
+ if(xx>xmax)xmax=xx;
+ if(yy<ymin)ymin=yy;
+ if(yy>ymax)ymax=yy;
+}}/*xy**/
+ox=(xmax+xmin)/2-16;
+oy=(ymax+ymin)/2-16;
+}
+
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+dflag[xx][yy]=0;
+ad=ADR(xx,yy);
+if(corpse==1){
+int x1=xx+ox;
+int y1=(yy+oy)*2-16;
+int cy=18;
+if(xx<4 || xx>=28)cy+=2;else
+if(xx<12 || xx>=20) cy+=1;
+
+if(yy>=cy-1 && yy<=cy+0)continue;
+x1 += (y1-16)/4;
+if(y1>=cy){y1-=2;x1-=3;}else {y1 +=2;x1+=3;}
+if(x1<0 || x1>=32 || y1<0 || y1>=32)continue;
+ad=ADR(x1,y1);
+}
+
+/*** normal***/
+for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+if(mesh==2){
+if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+}
+}
+if(mesh==1){
+if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+}
+
+if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+for(c=0;c<3;c++) {dbuf[c][ADR(xx,yy)]=dd[c];}
+ dflag[xx][yy]=1;
+}}
+
+
+#if 1
+if(corpse==1){
+for(xx=0;xx<32;xx++){
+int cy=18;
+if(xx<4 || xx>=28)cy+=2;else
+if(xx<12 || xx>=20) cy+=1;
+if(dflag[xx][cy-2]==1 && dflag[xx][cy+1]==1 ){
+for(yy=cy-1;yy<=cy-0;yy++){ dbuf[0][ADR(xx,yy)]=32;
+dbuf[1][ADR(xx,yy)]=0;dbuf[2][ADR(xx,yy)]=0;
+dflag[xx][yy]=1;
+}}
+}
+
+/** shade**/
+for(xx=1;xx<32;xx++){
+for(yy=1;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==1){
+dbuf[0][ADR(xx,yy)]=0;
+dbuf[1][ADR(xx,yy)]=0;
+dbuf[2][ADR(xx,yy)]=0;
+}
+}}
+
+for(xx=3;xx<32;xx++){
+for(yy=3;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==0
+ && dflag[xx-2][yy-2]==1 && dflag[xx-3][yy-3]==1){
+dbuf[0][ADR(xx,yy)]=0;
+dbuf[1][ADR(xx,yy)]=0;
+dbuf[2][ADR(xx,yy)]=0;
+}
+}}
+
+
+
+
+}
+#endif
+if(rim==1)make_rim();
+}
+
+
+void bflush(){
+int xx,yy,c;
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+for(c=0;c<3;c++){
+obuf[c][WOADR(bx,by,xx,yy)]= dbuf[c][ADR(xx,yy)];
+}}}
+}
+
+
+void load_monst(fnam) char *fnam;{
+ if( load_pxxx(fnam)){
+ printf("no file pxxx/%s.bmp or %s/%s.bmp\n",fnam,sdir,fnam);
+ getchar();
+ exit(1);
+ }
+ cp_monst_32();
+ bflush();
+}
+
+void process_config(char *fname)
+{
+ int i,j;
+ char tmp[100],st[1024];
+ char *nuke;
+ FILE *fp=fopen(fname,"r");
+ if(fp==NULL){
+ printf("Error no config file %s\nHit return",fname);
+ getchar();
+ exit(1);
+ }
+
+
+while(1){
+fgets(tmp,99,fp);
+if(feof(fp))break;
+i=0;while(i<99 && tmp[i]>=32)i++;
+tmp[i]=0;
+
+ if(getname(tmp,"back",st))
+ {
+ /*** Set Background BMP (format "%back bmpname") ***/
+ if(strncmp(st,"none",4)==0)
+ {
+ /** clear **/
+ for(i=0;i<32*32;i++){fbuf[0][i]=0x47;fbuf[1][i]=fbuf[2][i]=0x6c;}
+ }
+ else
+ {
+ load_pxxx(st);
+ for(i=0;i<32*32;i++)for(j=0;j<3;j++)fbuf[j][i]=tbuf[j][i];
+ }
+ continue;
+ }
+
+ if (getname(tmp,"include",st)){
+ char fn2[200];
+ sprintf(fn2,"%s%s",cpath, st);
+ if(strcmp(fname,fn2)!=0) process_config(fn2);
+ continue;
+ }
+
+ if (getval(tmp,"slant",&slant)) continue;
+ if (getval(tmp,"rim",&rim)) continue;
+ if (getval(tmp,"mesh",&mesh)) continue;
+ if (getval(tmp,"corpse",&corpse)) continue;
+ if (getname(tmp,"ctg",ctgname)) continue;
+ if (getname(tmp,"subst",subsname)) continue;
+ if (getname(tmp,"sdir",sdir)) continue;
+ if (getname(tmp,"name", outname)) continue;
+ if (getval(tmp,"width",&xx0)) continue;
+ if (tmp[0]=='#' || tmp[0]<32){
+ if(tmp[0]=='#')fprintf(sfp,"//%s\n",tmp);
+ if(tmp[0]<32) fprintf(sfp,"\n");
+ continue;
+ }
+
+/*** normal bitmap ***/
+#define WID 32
+clr_buf();cp_floor();
+i=0;while(i<99 && tmp[i]>32)i++;
+tmp[i]=0; strcpy(st, &tmp[i+1]);
+ load_monst(tmp);
+
+fprintf(mfp,"<area shape=\"rect\" coords=\"%d,%d,%d,%d\" href=%s>\n",
+bx*WID,by*WID,bx*WID+WID-1,by*WID+WID-1,
+realname);
+
+if(!strstr(st,"IGNORE_COMMENT")){
+nuke=strstr(st,"/*");if(nuke)*nuke=0;
+fprintf(sfp,"#define TILE_%s %d\n",st,bx+by*xx0);
+}
+
+bx++;if(bx==xx0){bx=0;by++;;}
+
+
+
+}/* while */
+ fclose(fp);
+}
+
+int main(argc,argv)
+int argc;
+char *argv[];
+{
+
+ int i;
+ char fn[100],st2[100];
+
+ slant=corpse=mesh=rim=0;
+
+ bx=by=0;
+ process_cpath(argv[0]);
+
+ xx0=XX;
+ ctgname[0]=0;
+ subsname[0]=0;
+ sdir[0]=0;
+
+ stdpal();
+ fixalloc(tbuf,256*256);
+ fixalloc(obuf, LX*64*(YY)*64);
+
+
+ strcpy(outname,"tile");
+
+sprintf(fn,"%smap.htm",cpath);
+mfp=fopen(fn,"w");
+if(mfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+}
+
+
+sprintf(fn,"%stiledef.h",cpath);
+sfp=fopen(fn,"w");
+if(sfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+}
+fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+
+
+fprintf(mfp,"<HTML><head>\n");
+fprintf(mfp,"<base href=\"http://cvs.sourceforge.net/viewcvs.py/rltiles/rltiles/\">\n");
+fprintf(mfp,"</head><body><MAP NAME=\"nhmap\">\n");
+
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+ if(argc==1)
+ sprintf(fn,"%sdc-all.txt",cpath);
+ else strcpy(fn,argv[1]);
+ process_config(fn);
+
+
+
+fprintf(sfp,"#define TILE_TOTAL %d\n",bx+by*xx0);
+fprintf(sfp,"#define TILE_PER_ROW %d\n",xx0);
+
+fprintf(mfp,"<IMG SRC=http://rltiles.sf.net/%s.png USEMAP=\"#nhmap\" >\n</body>\n</html>\n", outname);
+
+
+fclose(mfp);
+fclose(sfp);
+i=by*32;if(bx!=0)i+=32;
+
+sprintf(fn,"%s%s.bmp",cpath,outname);
+bmwrite(fn,xx0*32,i,obuf);
+
+}
diff --git a/crawl-ref/source/rltiles/tool/mkmapq.c b/crawl-ref/source/rltiles/tool/mkmapq.c
new file mode 100644
index 0000000000..ad92344267
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/mkmapq.c
@@ -0,0 +1,783 @@
+#include "bm.h"
+
+#define WID 64
+/** Some global **/
+int corpse=0, mesh =0,slant=0;
+int rim=0;
+int exp_wall;
+int dsize;
+int sx32 = 16;
+int sy32 = 24;
+
+FILE *mfp,*sfp;
+char outname[1024], ctgname[100], subsname[100];
+char sdir[300];
+char realname[1024];
+
+
+/*** BUFFER MEMORY ***/
+#define XX 16
+int xx0;
+#define YY 30
+#define LX (XX)
+
+/*** tmp buffer, floor , final output, final queue ***/
+unsigned char *tbuf[3],fbuf[3][128*64],
+ *obuf[3],dbuf[3][128*64];
+
+
+unsigned char wallbuf[4][3][32*48];
+unsigned char wall2buf[3][128*64];
+
+
+int f_wx;
+
+/*** normal floor*/
+#define WOADR(x,y,xx,yy) \
+((x)*64+xx+ xx0*64*((y)*64+yy))
+
+
+#define ADR32(x,y) ((x)+(y)*32)
+#define ADR64(x,y) ((x)+(y)*64)
+
+
+/*** output width/height in block ***/
+int bx,by;
+
+
+/**************************/
+/* Wrapper routines *******/
+/**************************/
+
+int load_it(char *fnam, int *wx, int *wy)
+{
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,fnam);
+ if(bmread(realname,wx,wy,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,fnam);
+ if(bmread(realname,wx,wy,tbuf)==0) return 0;
+
+ if(subsname[0]){
+ sprintf(realname,"%s%s%c%s.bmp",cpath,sdir,PATHSEP,subsname);
+ if(bmread(realname,wx,wy,tbuf)==0) return 0;
+
+ sprintf(realname,"%s%s.bmp",cpath,subsname);
+ if(bmread(realname,wx,wy,tbuf)==0) return 0;
+ }
+
+return 1;
+}
+
+
+void clr_dbuf() {
+int xx,yy;
+
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+dbuf[0][ ADR64(xx,yy) ]=0x47;
+dbuf[1][ ADR64(xx,yy) ]=0x6c;
+dbuf[2][ ADR64(xx,yy) ]=0x6c;
+}}
+}
+
+#define TILEX 64
+#define TILEY 64
+void make_rim(){
+static unsigned char dflag[TILEX][TILEY];
+int x,y,c,dd[3],ad;
+int n0,n1,n2;
+
+for(y=0;y<TILEY;y++){
+for(x=0;x<TILEX;x++){
+ dflag[x][y]=1;
+ ad=x + y *TILEX;
+ for(c=0;c<3;c++)dd[c]=dbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c)) dflag[x][y]=0;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0)) dflag[x][y]=2;
+}
+}
+
+for(x=0;x<TILEX;x++){
+for(y=0;y<TILEY;y++){
+ ad=x+y*TILEX;
+if(dflag[x][y]==2 || dflag[x][y]==0){
+n0=n1=n2=0;
+if(x>0){
+ if(dflag[x-1][y]==0) n0++;
+ if(dflag[x-1][y]==1) n1++;
+ if(dflag[x-1][y]==2) n2++;
+}
+
+if(y>0){
+ if(dflag[x][y-1]==0) n0++;
+ if(dflag[x][y-1]==1) n1++;
+ if(dflag[x][y-1]==2) n2++;
+}
+
+if(x<TILEX-1){
+ if(dflag[x+1][y]==0) n0++;
+ if(dflag[x+1][y]==1) n1++;
+ if(dflag[x+1][y]==2) n2++;
+}
+if(y<TILEY-1){
+ if(dflag[x][y+1]==0) n0++;
+ if(dflag[x][y+1]==1) n1++;
+ if(dflag[x][y+1]==2) n2++;
+}
+
+if(n1!=0 )
+dbuf[0][x+y*TILEX]=dbuf[1][x+y*TILEX]=dbuf[2][x+y*TILEX]=0x10;
+
+
+}}}
+
+}
+
+void cp_floor_64(){
+int xx,yy,c;
+for(xx=0;xx<64;xx++)
+for(yy=0;yy<64;yy++)
+for(c=0;c<3;c++)
+dbuf[c][ ADR64(xx,yy) ]=fbuf[c][ ADR64(xx,yy)];
+}
+
+void cp_floor_32(){
+int xx,yy,c;
+for(xx=0;xx<32;xx++)
+for(yy=0;yy<32;yy++)
+for(c=0;c<3;c++)
+dbuf[c][ ADR64(32+xx-yy,32+(xx+yy)/2) ]=fbuf[c][ ADR32(xx,yy)];
+}
+
+
+void cp_monst_32(){
+int xx,yy,c,dd[3],ad;
+char dflag[32][32];
+int xmin,xmax,ymin,ymax;
+int ox=0;
+int oy=0;
+
+if(corpse==1 ){
+ xmin=ymin=31;
+ xmax=ymax=0;
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ ad=ADR32(xx,yy);
+ for(c=0;c<3;c++)dd[c]=tbuf[c][ad];
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ if( (dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+ if(xx<xmin)xmin=xx;
+ if(xx>xmax)xmax=xx;
+ if(yy<ymin)ymin=yy;
+ if(yy>ymax)ymax=yy;
+ }}/*xy**/
+ ox=(xmax+xmin)/2-16;
+ oy=(ymax+ymin)/2-16;
+}
+
+if(slant==1){
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ int x1 = xx-yy+32;
+ int y1= 32+(xx+yy)/2;
+ ad = ADR32(xx,yy);
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2){
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+ if( ((x1+y1)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1){
+ if( (((x1/2)+(y1/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(x1,y1)]=dd[c];}
+ }}
+return;
+}
+
+if(dsize==1){
+ for(xx=0;xx<32;xx++){
+ for(yy=0;yy<32;yy++){
+ int x1 = xx*2;
+ int y1= yy*2;
+ ad = ADR32(xx,yy);
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2){
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+ if( ((x1+y1)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+ }
+ if(mesh==1){
+ if( (((x1/2)+(y1/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+ }
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++)
+ {
+ dbuf[c][ADR64(x1,y1)]=dd[c];
+ dbuf[c][ADR64(x1+1,y1)]=dd[c];
+ dbuf[c][ADR64(x1,y1+1)]=dd[c];
+ dbuf[c][ADR64(x1+1,y1+1)]=dd[c];
+ }
+ }}
+return;
+}
+
+
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<32;yy++){
+dflag[xx][yy]=0;
+ad=ADR32(xx,yy);
+
+if(corpse==1){
+ int x1=xx+ox;
+ int y1=(yy+oy)*2-16;
+ int cy=18;
+ if(xx<4 || xx>=28)cy+=2;else
+ if(xx<12 || xx>=20) cy+=1;
+
+ if(yy>=cy-1 && yy<=cy+0)continue;
+ x1 += (y1-16)/4;
+ if(y1>=cy){y1-=2;x1-=3;}else {y1 +=2;x1+=3;}
+ if(x1<0 || x1>=32 || y1<0 || y1>=32)continue;
+ ad=ADR32(x1,y1);
+}
+
+/*** normal***/
+for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+if(mesh==2){
+if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c)){
+if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+}
+}
+if(mesh==1){
+if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+}
+
+if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+if( (corpse==1) &&(dd[0]==0)&&(dd[1]==0)&& (dd[2]==0))continue;
+
+for(c=0;c<3;c++) {dbuf[c][ADR64(sx32+xx,sy32+yy)]=dd[c];}
+ dflag[xx][yy]=1;
+}}
+
+
+#if 1
+if(corpse==1){
+for(xx=0;xx<32;xx++){
+int cy=18;
+if(xx<4 || xx>=28)cy+=2;else
+if(xx<12 || xx>=20) cy+=1;
+if(dflag[xx][cy-2]==1 && dflag[xx][cy+1]==1 ){
+for(yy=cy-1;yy<=cy-0;yy++){ dbuf[0][ADR64(16+xx,32+yy)]=32;
+dbuf[1][ADR64(16+xx,32+yy)]=0;dbuf[2][ADR64(16+xx,32+yy)]=0;
+dflag[xx][yy]=1;
+}}
+}
+
+/** shade**/
+for(xx=1;xx<32;xx++){
+for(yy=1;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==1){
+dbuf[0][ADR64(xx,yy)]=0;
+dbuf[1][ADR64(xx,yy)]=0;
+dbuf[2][ADR64(xx,yy)]=0;
+}
+}}
+
+for(xx=3;xx<32;xx++){
+for(yy=3;yy<32;yy++){
+if(dflag[xx][yy]==0 && dflag[xx-1][yy-1]==0
+ && dflag[xx-2][yy-2]==1 && dflag[xx-3][yy-3]==1){
+dbuf[0][ADR64(xx,yy)]=0;
+dbuf[1][ADR64(xx,yy)]=0;
+dbuf[2][ADR64(xx,yy)]=0;
+}
+}}
+
+}
+#endif
+}
+
+void cp_monst_64(){
+int xx,yy,c,dd[3],ad;
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+ ad=ADR64(xx,yy);
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if(mesh==1)
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+}}
+}
+
+
+void cp_monst_4864(){
+int xx,yy,c,dd[3],ad;
+for(xx=0;xx<48;xx++){
+for(yy=0;yy<64;yy++){
+ ad= xx+yy*48;
+ /*** normal***/
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if(mesh==2)
+ {
+ if( (dd[0]!=0x47)||(dd[1]!=0x6c)|| (dd[2]!=0x6c))
+ if( ((xx+yy)&1) ==0)dd[0]=dd[1]=dd[2]=0;
+ }
+
+ if(mesh==1)
+ if( (((xx/2)+(yy/2))&1) ==1)dd[0]=dd[1]=dd[2]=0;
+
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][8+xx+yy*64]=dd[c];}
+}}
+}
+
+void bflush(){
+int xx,yy,c;
+if(rim==1) make_rim();
+
+ fprintf(mfp,"<area shape=\"rect\" coords=\"%d,%d,%d,%d\" href=%s>\n",
+ bx*WID,by*WID,bx*WID+WID-1,by*WID+WID-1,
+ realname);
+
+for(xx=0;xx<64;xx++){
+for(yy=0;yy<64;yy++){
+for(c=0;c<3;c++){
+obuf[c][WOADR(bx,by,xx,yy)]= dbuf[c][ADR64(xx,yy)];
+}}}
+}
+
+
+void copy_wall(int wall_ix, int xofs, int yofs){
+int xx,yy,c;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs-16;
+ int y=yy-yofs-8;
+ int ad = x+y*32;
+ if(x<0 || y<0 || x>=32 || y>=48) continue;
+ for(c=0;c<3;c++){dd[c]=wallbuf[wall_ix][c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void copy_wall_vert(int wall_ix, int xofs, int yofs){
+int xx,yy,c,ymax;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs-16;
+ int y=yy-yofs-8;
+ int ad = x+y*32;
+ if(x<0 || y<0 || x>=32 || y>=48) continue;
+
+ ymax= 8+x/2;
+ if(ymax> 8+(31-x)/2) ymax=8+(31-x)/2;
+ if(y<=ymax) continue;
+
+ for(c=0;c<3;c++){dd[c]=wallbuf[wall_ix][c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ //Mesh
+// if( ((x/2+y/2)&1) == 0) dd[0]=dd[1]=dd[2]=0;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void expand_wall(){
+//unsigned char wallbuf[4][3][32*48];
+int xx,yy,c,ix;
+exp_wall=1;
+for(ix=0;ix<4;ix++){
+for(xx=0;xx<32;xx++){
+for(yy=0;yy<48;yy++){
+wallbuf[ix][0][xx+yy*32]=0x47;
+wallbuf[ix][1][xx+yy*32]=0x6c;
+wallbuf[ix][2][xx+yy*32]=0x6c;
+}}}
+
+//decompose wall bmp
+for(xx=0;xx<32;xx++){
+ int ymax= 8+xx/2;
+ if(ymax> 8+(31-xx)/2) ymax=8+(31-xx)/2;
+ for(yy=0;yy<ymax;yy++){
+ ix=0;
+ if(2*yy+xx >=32)ix +=1;
+ if(2*yy-xx >=0 )ix +=2;
+ for(c=0;c<3;c++)wallbuf[ix][c][xx+yy*32]=tbuf[c][xx+yy*32];
+ }
+
+ for(yy=ymax;yy<48;yy++){
+ if(xx<8) ix=2;else if(xx<24) ix=3; else ix=1;
+ for(c=0;c<3;c++)wallbuf[ix][c][xx+yy*32]=tbuf[c][xx+yy*32];
+ }
+}//xx
+
+/*
+ 0
+1 1 2 2
+ 3 4 5
+ 6 7 8 9
+ A B C
+4 D E 8
+ F
+*/
+
+for(ix=0;ix<16;ix++){
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+
+ if((ix&3)==3) copy_wall(3,0,-16);
+
+ if(ix&1) copy_wall(1,-16,-8);
+ if(ix&2) copy_wall(2,16,-8);
+
+ if(ix&1) copy_wall(3,-16,-8);
+ copy_wall(0, 0,0);
+ if(ix&2) copy_wall(3,16,-8);
+
+ if((ix&5)==5) {copy_wall(1,-32,0);copy_wall_vert(2,-16,0);}
+ copy_wall(2,0,0);
+ copy_wall(1,0,0);
+ if((ix&10)==10) {copy_wall(2,32,0);copy_wall_vert(1,16,0);}
+
+ if(ix&4) {copy_wall(0,-16,8);copy_wall_vert(3,-16,0);}
+ copy_wall(3,0,0);
+ if(ix&8) {copy_wall(0,16,8);copy_wall_vert(3,16,0);}
+
+ if(ix&4) {copy_wall(1,-16,8);copy_wall_vert(2,0,8);}
+ if(ix&8) {copy_wall(2,16,8); copy_wall_vert(1,0,8);}
+ if((ix&12)==12) {copy_wall(0,0,16);copy_wall_vert(3,0,8);}
+
+ bflush();
+
+ bx++;if(bx==xx0){bx=0;by++;}
+ }/*ix*/
+}
+
+
+static void copy_wall2_h1(int ix, int xofs, int yofs){
+int xx,yy,c,ad;
+
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;;
+ ad = x+64+y*128;
+ if (x<0 || y<0 || x>63 || y>63)continue;
+ if(2*y>=x+32) continue;
+ if(2*y>=95-x) continue;
+ if((ix%3)==0) if (2*y>=47-x)continue;
+ if((ix%3)==1) if ((2*y<47-x) || (2*y>=79-x))continue;
+ if((ix%3)==2) if(2*y<79-x)continue;
+
+ if((ix/3)==0) if(2*y>=x-16)continue;
+ if((ix/3)==1) if((2*y<x-16) || (2*y>=x+16))continue;
+ if((ix/3)==2) if(2*y<x+16) continue;
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+void copy_wall2_h2(int ix, int xofs, int yofs){
+int xx,yy,c,ad;
+
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;;
+ ad = x+y*128;
+ if (x<0 || y<0 || x>63 || y>63)continue;
+ if(2*y>=x+32) continue;
+ if(2*y>=95-x) continue;
+
+ if ((ix%2)==0)if (2*y>=63-x)continue;
+ if((ix%2)==1) if (2*y<63-x)continue;
+
+ if((ix/2)==0)if(2*y>=x)continue;
+ if((ix/2)==1)if(2*y<x)continue;
+
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+
+
+void copy_wall_v2(int ix, int kind, int xofs, int yofs){
+int xx,yy,c,ymax,ad;
+unsigned char dd[3];
+ for(xx=0;xx<64;xx++){
+ for(yy=0;yy<64;yy++){
+ int x=xx-xofs;
+ int y=yy-yofs;
+ ad = x+kind*64+y*128;
+ if(x<0 || y<0 || x>=64 || y>=64) continue;
+
+ ymax= 16+x/2;
+ if(x>=32) ymax=16+(63-x)/2;
+ if(y<ymax) continue;
+ if(y>ymax+32)continue;
+
+ if(ix==0) if(x>=8)continue;
+ if(ix==1) if(x<8 || x>=24)continue;
+ if(ix==2) if(x<24 || x>=40)continue;
+ if(ix==3) if(x<40 || x>=56)continue;
+ if(ix==4) if(x<56)continue;
+
+ for(c=0;c<3;c++){dd[c]=tbuf[c][ad];}
+ if( (dd[0]==0x47)&&(dd[1]==0x6c)&& (dd[2]==0x6c))continue;
+ for(c=0;c<3;c++) {dbuf[c][ADR64(xx,yy)]=dd[c];}
+ }}
+}
+void expand_wall2(){
+//void copy_wall2_h(int kind, int ix, int xofs, int yofs)
+int ix;
+exp_wall=1;
+
+for(ix=0;ix<16;ix++){
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+
+if((ix&3)==0) copy_wall2_h1(0, 0, 8);
+if((ix&3)==1) copy_wall2_h1(1, -16, 0);
+if((ix&3)==2) copy_wall2_h1(3, 16, 0);
+if((ix&3)==3) copy_wall2_h2(0, 0, 0);
+
+if((ix&5)==0) copy_wall2_h1(6, 16, 0);
+if((ix&5)==1) copy_wall2_h1(7, 0, -8);
+if((ix&5)==4) copy_wall2_h1(3, 0, 8);
+if((ix&5)==5) copy_wall2_h2(2, 0, 0);
+
+
+if((ix&10)==0) copy_wall2_h1(2, -16, 0);
+if((ix&10)==2) copy_wall2_h1(5, 0, -8);
+if((ix&10)==8) copy_wall2_h1(1, 0, 8);
+if((ix&10)==10) copy_wall2_h2(1, 0, 0);
+
+if((ix&12)==0) copy_wall2_h1(8, 0, -8);
+if((ix&12)==4) copy_wall2_h1(5, -16, 0);
+if((ix&12)==8) copy_wall2_h1(7, 16, 0);
+if((ix&12)==12) copy_wall2_h2(3, 0, 0);
+
+
+if((ix&5)==5) copy_wall_v2(0, 0, 0, 0);
+if((ix&10)==10) copy_wall_v2(4, 0, 0, 0);
+
+if((ix&4)!=0) copy_wall_v2(1, 0, 0, 0);
+if((ix&8)!=0) copy_wall_v2(3, 0, 0, 0);
+
+
+if((ix&12)==12) copy_wall_v2(2, 0, 0, 0);
+
+if((ix&5)==1) copy_wall_v2(1, 1, 0, -8);
+if((ix&12)==8) copy_wall_v2(1, 1, 16, 0);
+
+if((ix&10)==2) copy_wall_v2(3, 1, 0, -8);
+if((ix&12)==4) copy_wall_v2(3, 1, -16, 0);
+
+if((ix&5)==0) copy_wall_v2(0, 1, 16, 0);
+if((ix&10)==0) copy_wall_v2(4, 1, -16, 0);
+if((ix&12)==0) copy_wall_v2(2, 1, 0, -8);
+
+ bflush();
+ bx++;if(bx==xx0){bx=0;by++;}
+}
+}
+
+
+void load_monst(fnam) char *fnam;{
+int wx, wy;
+ if( load_it(fnam, &wx, &wy))
+ {
+ printf("no file %s.bmp\n",fnam);
+ getchar();
+ exit(1);
+ }
+ exp_wall=0;
+ if(wx==128 && wy==64) expand_wall2();
+ else if(wx==48 && wy==64) cp_monst_4864();
+ else if(wx==32 && wy==48) expand_wall();
+ else if(wx==32)cp_monst_32();
+ else if(wx==64)cp_monst_64();
+ bflush();
+}
+
+void process_config(char *fname)
+{
+ int i,j;
+ char tmp[100],st[1024];
+ char *nuke;
+ FILE *fp=fopen(fname,"r");
+ if(fp==NULL){
+ printf("Error no config file %s\nHit return",fname);
+ getchar();
+ exit(1);
+ }
+
+
+while(1){
+ fgets(tmp,99,fp);
+ if(feof(fp))break;
+ i=0;while(i<99 && tmp[i]>=32)i++;
+ tmp[i]=0;
+
+fprintf(stderr,"[%s]\n",tmp);
+
+ if(getname(tmp,"back",st))
+ {
+ /*** Set Background BMP (format "%back bmpname") ***/
+ if(strncmp(st,"none",4)==0)
+ {
+ /** clear **/
+ for(i=0;i<32*32;i++){fbuf[0][i]=0x47;fbuf[1][i]=fbuf[2][i]=0x6c;}
+ f_wx=64;
+ }
+ else
+ {
+ int wy;
+ load_it(st, &f_wx, &wy);
+ for(i=0;i<f_wx*wy;i++)for(j=0;j<3;j++)fbuf[j][i]=tbuf[j][i];
+ }
+ continue;
+ }
+
+ if (getname(tmp,"include",st)){
+ char fn2[200];
+ sprintf(fn2,"%s%s",cpath, st);
+ if(strcmp(fname,fn2)!=0) process_config(fn2);
+ continue;
+ }
+
+ if (getval(tmp,"slant",&slant)) continue;
+ if (getval(tmp,"dsize",&dsize)) continue;
+ if (getval(tmp,"mesh",&mesh)) continue;
+ if (getval(tmp,"rim",&rim)) continue;
+ if (getval(tmp,"corpose",&corpse)) continue;
+ if (getname(tmp,"ctg",ctgname)) continue;
+ if (getname(tmp,"subst",subsname)) continue;
+ if (getname(tmp,"sdir",sdir)) continue;
+ if (getname(tmp,"name", outname)) continue;
+ if (getval(tmp,"width",&xx0)) continue;
+ if (getval(tmp,"sx",&sx32)) continue;
+ if (getval(tmp,"sy",&sy32)) continue;
+ if (tmp[0]=='#' || tmp[0]<32){
+ if(tmp[0]<32) {}
+ else fprintf(sfp,"\n//%s\n",tmp);
+ continue;
+ }
+
+ /*** normal bitmap ***/
+
+ clr_dbuf();
+ if(f_wx==32)cp_floor_32(); else cp_floor_64();
+ i=0;while(i<99 && tmp[i]>32)i++;
+ tmp[i]=0; strcpy(st, &tmp[i+1]);
+ load_monst(tmp);
+ if(!strstr(st,"IGNORE_COMMENT"))
+ {
+ nuke=strstr(st,"/*");if(nuke)*nuke=0;
+ if(exp_wall)
+ fprintf(sfp,"TILE_%s, (TILE_TOTAL+%d),\n",st,bx+by*xx0-16);
+ else
+ fprintf(sfp,"TILE_%s, (TILE_TOTAL+%d),\n",st,bx+by*xx0);
+ }
+
+ if(!exp_wall){bx++;if(bx==xx0){bx=0;by++;}}
+
+}/* while */
+
+ fclose(fp);
+}
+
+int main(argc,argv)
+int argc;
+char *argv[];
+{
+
+ int i;
+ char fn[100];
+
+ fixalloc(tbuf,256*256);
+
+ slant=corpse=mesh=dsize=0;
+
+ bx=by=0;
+ process_cpath(argv[0]);
+ fixalloc(obuf, LX*64*(YY)*64);
+
+
+ xx0=XX;
+ ctgname[0]=0;
+ subsname[0]=0;
+ sdir[0]=0;
+
+ stdpal();
+
+ strcpy(outname,"tile");
+
+sprintf(fn,"%stiledef-qv.h",cpath);
+sfp=fopen(fn,"w");
+if(sfp==NULL){
+ printf("Error could not open %s\nHit return",fn);
+ getchar();
+ exit(1);
+}
+
+mfp=fopen("map.htm","w");
+fprintf(mfp,"<HTML><head>\n");
+fprintf(mfp,"<base href=\"http://cvs.sourceforge.net/viewcvs.py/rltiles/rltiles/
+\">\n");
+fprintf(mfp,"</head><body><MAP NAME=\"nhmap\">\n");
+
+
+fprintf(sfp,"/* Automatically generated by tile generator. */\n");
+fprintf(sfp,"const int tile_qv_pair_table[] ={\n");
+
+ printf("%s\ncpath=%s\n",argv[0],cpath);
+ if(argc==1)
+ sprintf(fn,"%sdc-qv.txt",cpath);
+ else strcpy(fn,argv[1]);
+ process_config(fn);
+
+
+fprintf(sfp,"-1, -1 };\n");
+
+fprintf(sfp,"\n#define TILE_TOTAL_EX %d\n",bx+by*xx0);
+fprintf(sfp,"#define TILE_PER_ROW_EX %d\n",xx0);
+
+
+fclose(sfp);
+i=by*64;if(bx!=0)i+=64;
+
+sprintf(fn,"%s%s.bmp",cpath,outname);
+bmwrite(fn,xx0*64,i,obuf);
+
+fprintf(mfp,"<IMG SRC=http://rltiles.sf.net/%s.png USEMAP=\"#nhmap\" >\n</body>\
+n</html>\n", outname);
+fclose(mfp);
+
+return 0;
+}
diff --git a/crawl-ref/source/rltiles/tool/palette.h b/crawl-ref/source/rltiles/tool/palette.h
new file mode 100644
index 0000000000..c94b0d66f7
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/palette.h
@@ -0,0 +1,355 @@
+unsigned char pbuf[1024]= {
+/* index B G R unused */
+
+// Red
+/* 0x00 */ 0x00, 0x00, 0xff, 0x00,
+/* 0x01 */ 0x00, 0x00, 0xe0, 0x00,
+/* 0x02 */ 0x00, 0x00, 0xc0, 0x00,
+/* 0x03 */ 0x00, 0x00, 0xa0, 0x00,
+/* 0x04 */ 0x00, 0x00, 0x80, 0x00,
+/* 0x05 */ 0x00, 0x00, 0x60, 0x00,
+/* 0x06 */ 0x00, 0x00, 0x40, 0x00,
+/* 0x07 */ 0x00, 0x00, 0x30, 0x00,
+// Dark red
+/* 0x08 */ 0x00, 0x00, 0x20, 0x00,
+/* 0x09 */ 0x00, 0x00, 0x18, 0x00,
+/* 0x0a */ 0x00, 0x00, 0x10, 0x00,
+//Pale Red
+/* 0x0b */ 0x40, 0x40, 0x80, 0x00,
+/* 0x0c */ 0x50, 0x50, 0xa0, 0x00,
+/* 0x0d */ 0x60, 0x60, 0xc0, 0x00,
+/* 0x0e */ 0x70, 0x70, 0xe0, 0x00,
+/* 0x0f */ 0x80, 0x80, 0xff, 0x00,
+
+//Red-Orange
+/* 0x10 */ 0x00, 0x40, 0xff, 0x00,
+/* 0x11 */ 0x00, 0x38, 0xe0, 0x00,
+/* 0x12 */ 0x00, 0x30, 0xc0, 0x00,
+/* 0x13 */ 0x00, 0x28, 0xa0, 0x00,
+/* 0x14 */ 0x00, 0x20, 0x80, 0x00,
+/* 0x15 */ 0x00, 0x18, 0x60, 0x00,
+/* 0x16 */ 0x00, 0x10, 0x40, 0x00,
+/* 0x17 */ 0x00, 0x0c, 0x30, 0x00,
+//Dark Yellow
+/* 0x18 */ 0x00, 0x20, 0x20, 0x00,
+/* 0x19 */ 0x00, 0x18, 0x18, 0x00,
+/* 0x1a */ 0x00, 0x10, 0x10, 0x00,
+//Pale Yellow
+/* 0x1b */ 0x40, 0x80, 0x80, 0x00,
+/* 0x1c */ 0x50, 0xa0, 0xa0, 0x00,
+/* 0x1d */ 0x60, 0xc0, 0xc0, 0x00,
+/* 0x1e */ 0x70, 0xe0, 0xe0, 0x00,
+/* 0x1f */ 0x80, 0xff, 0xff, 0x00,
+
+//Orange
+/* 0x20 */ 0x00, 0x80, 0xff, 0x00,
+/* 0x21 */ 0x00, 0x70, 0xe0, 0x00,
+/* 0x22 */ 0x00, 0x60, 0xc0, 0x00,
+/* 0x23 */ 0x00, 0x50, 0xa0, 0x00,
+/* 0x24 */ 0x00, 0x40, 0x80, 0x00,
+/* 0x25 */ 0x00, 0x30, 0x60, 0x00,
+/* 0x26 */ 0x00, 0x20, 0x40, 0x00,
+/* 0x27 */ 0x00, 0x18, 0x30, 0x00,
+//Dark Green
+/* 0x28 */ 0x00, 0x20, 0x00, 0x00,
+/* 0x29 */ 0x00, 0x18, 0x00, 0x00,
+/* 0x2a */ 0x00, 0x10, 0x00, 0x00,
+//Pale Green
+/* 0x2b */ 0x40, 0x80, 0x40, 0x00,
+/* 0x2c */ 0x50, 0xa0, 0x50, 0x00,
+/* 0x2d */ 0x60, 0xc0, 0x60, 0x00,
+/* 0x2e */ 0x70, 0xe0, 0x70, 0x00,
+/* 0x2f */ 0x80, 0xff, 0x80, 0x00,
+
+//Yellow Orange
+/* 0x30 */ 0x00, 0xc0, 0xff, 0x00,
+/* 0x31 */ 0x00, 0xa8, 0xe0, 0x00,
+/* 0x32 */ 0x00, 0x90, 0xc0, 0x00,
+/* 0x33 */ 0x00, 0x78, 0xa0, 0x00,
+/* 0x34 */ 0x00, 0x60, 0x80, 0x00,
+/* 0x35 */ 0x00, 0x48, 0x60, 0x00,
+/* 0x36 */ 0x00, 0x30, 0x40, 0x00,
+/* 0x37 */ 0x00, 0x24, 0x30, 0x00,
+//Dark cyan
+/* 0x38 */ 0x20, 0x20, 0x00, 0x00,
+/* 0x39 */ 0x18, 0x18, 0x00, 0x00,
+/* 0x3a */ 0x10, 0x10, 0x00, 0x00,
+//Pale cyan
+/* 0x3b */ 0x80, 0x80, 0x40, 0x00,
+/* 0x3c */ 0xa0, 0xa0, 0x50, 0x00,
+/* 0x3d */ 0xc0, 0xc0, 0x60, 0x00,
+/* 0x3e */ 0xe0, 0xe0, 0x70, 0x00,
+/* 0x3f */ 0xff, 0xff, 0x80, 0x00,
+//Yellow
+/* 0x40 */ 0x00, 0xff, 0xff, 0x00,
+/* 0x41 */ 0x00, 0xe0, 0xe0, 0x00,
+/* 0x42 */ 0x00, 0xc0, 0xc0, 0x00,
+/* 0x43 */ 0x00, 0xa0, 0xa0, 0x00,
+/* 0x44 */ 0x00, 0x80, 0x80, 0x00,
+/* 0x45 */ 0x00, 0x60, 0x60, 0x00,
+/* 0x46 */ 0x00, 0x40, 0x40, 0x00,
+/* 0x47 */ 0x00, 0x30, 0x30, 0x00,
+//Dark Blue
+/* 0x48 */ 0x20, 0x00, 0x00, 0x00,
+/* 0x49 */ 0x18, 0x00, 0x00, 0x00,
+/* 0x4a */ 0x10, 0x00, 0x00, 0x00,
+//Pale Blue
+/* 0x4b */ 0x80, 0x40, 0x40, 0x00,
+/* 0x4c */ 0xa0, 0x50, 0x50, 0x00,
+/* 0x4d */ 0xc0, 0x60, 0x60, 0x00,
+/* 0x4e */ 0xe0, 0x70, 0x70, 0x00,
+/* 0x4f */ 0xff, 0x80, 0x80, 0x00,
+
+//Yellow Green
+/* 0x50 */ 0x00, 0xff, 0x80, 0x00,
+/* 0x51 */ 0x00, 0xe0, 0x70, 0x00,
+/* 0x52 */ 0x00, 0xc0, 0x60, 0x00,
+/* 0x53 */ 0x00, 0xa0, 0x50, 0x00,
+/* 0x54 */ 0x00, 0x80, 0x40, 0x00,
+/* 0x55 */ 0x00, 0x60, 0x30, 0x00,
+/* 0x56 */ 0x00, 0x40, 0x20, 0x00,
+/* 0x57 */ 0x00, 0x30, 0x18, 0x00,
+//Dark magenta
+/* 0x58 */ 0x20, 0x00, 0x20, 0x00,
+/* 0x59 */ 0x18, 0x00, 0x18, 0x00,
+/* 0x5a */ 0x10, 0x00, 0x10, 0x00,
+//Pale Magenta
+/* 0x5b */ 0x80, 0x40, 0x80, 0x00,
+/* 0x5c */ 0xa0, 0x50, 0xa0, 0x00,
+/* 0x5d */ 0xc0, 0x60, 0xc0, 0x00,
+/* 0x5e */ 0xe0, 0x70, 0xe0, 0x00,
+/* 0x5f */ 0xff, 0x80, 0xff, 0x00,
+
+//Green
+/* 0x60 */ 0x00, 0xff, 0x00, 0x00,
+/* 0x61 */ 0x00, 0xe0, 0x00, 0x00,
+/* 0x62 */ 0x00, 0xc0, 0x00, 0x00,
+/* 0x63 */ 0x00, 0xa0, 0x00, 0x00,
+/* 0x64 */ 0x00, 0x80, 0x00, 0x00,
+/* 0x65 */ 0x00, 0x60, 0x00, 0x00,
+/* 0x66 */ 0x00, 0x40, 0x00, 0x00,
+/* 0x67 */ 0x00, 0x30, 0x00, 0x00,
+// Dark Pale Red
+/* 0x68 */ 0x30, 0x30, 0x60, 0x00,
+/* 0x69 */ 0x20, 0x20, 0x40, 0x00,
+/* 0x6a */ 0x18, 0x18, 0x30, 0x00,
+//Very Pale Red
+/* 0x6b */ 0x60, 0x60, 0x80, 0x00,
+/* 0x6c */ 0x78, 0x78, 0xa0, 0x00,
+/* 0x6d */ 0x90, 0x90, 0xc0, 0x00,
+/* 0x6e */ 0xa8, 0xa8, 0xe0, 0x00,
+/* 0x6f */ 0xc0, 0xc0, 0xff, 0x00,
+
+// BlueGreen
+/* 0x70 */ 0x80, 0xff, 0x00, 0x00,
+/* 0x71 */ 0x70, 0xe0, 0x00, 0x00,
+/* 0x72 */ 0x60, 0xc0, 0x00, 0x00,
+/* 0x73 */ 0x50, 0xa0, 0x00, 0x00,
+/* 0x74 */ 0x40, 0x80, 0x00, 0x00,
+/* 0x75 */ 0x30, 0x60, 0x00, 0x00,
+/* 0x76 */ 0x20, 0x40, 0x00, 0x00,
+/* 0x77 */ 0x18, 0x30, 0x00, 0x00,
+// Dark Pale Yellow
+/* 0x78 */ 0x30, 0x60, 0x60, 0x00,
+/* 0x79 */ 0x20, 0x40, 0x40, 0x00,
+/* 0x7a */ 0x18, 0x30, 0x30, 0x00,
+//Very Pale Yellow
+/* 0x7b */ 0x60, 0x80, 0x80, 0x00,
+/* 0x7c */ 0x78, 0xa0, 0xa0, 0x00,
+/* 0x7d */ 0x90, 0xc0, 0xc0, 0x00,
+/* 0x7e */ 0xa8, 0xe0, 0xe0, 0x00,
+/* 0x7f */ 0xc0, 0xff, 0xff, 0x00,
+
+// Cyan
+/* 0x80 */ 0xff, 0xff, 0x00, 0x00,
+/* 0x81 */ 0xe0, 0xe0, 0x00, 0x00,
+/* 0x82 */ 0xc0, 0xc0, 0x00, 0x00,
+/* 0x83 */ 0xa0, 0xa0, 0x00, 0x00,
+/* 0x84 */ 0x80, 0x80, 0x00, 0x00,
+/* 0x85 */ 0x60, 0x60, 0x00, 0x00,
+/* 0x86 */ 0x40, 0x40, 0x00, 0x00,
+/* 0x87 */ 0x30, 0x30, 0x00, 0x00,
+//Dark Pale Green
+/* 0x88 */ 0x30, 0x60, 0x30, 0x00,
+/* 0x89 */ 0x20, 0x40, 0x20, 0x00,
+/* 0x8a */ 0x18, 0x30, 0x18, 0x00,
+//Very Plae Green
+/* 0x8b */ 0x60, 0x80, 0x60, 0x00,
+/* 0x8c */ 0x78, 0xa0, 0x78, 0x00,
+/* 0x8d */ 0x90, 0xc0, 0x90, 0x00,
+/* 0x8e */ 0xa8, 0xe0, 0xa8, 0x00,
+/* 0x8f */ 0xc0, 0xff, 0xc0, 0x00,
+
+//Sky Blue
+/* 0x90 */ 0xff, 0x80, 0x00, 0x00,
+/* 0x91 */ 0xe0, 0x70, 0x00, 0x00,
+/* 0x92 */ 0xc0, 0x60, 0x00, 0x00,
+/* 0x93 */ 0xa0, 0x50, 0x00, 0x00,
+/* 0x94 */ 0x80, 0x40, 0x00, 0x00,
+/* 0x95 */ 0x60, 0x30, 0x00, 0x00,
+/* 0x96 */ 0x40, 0x20, 0x00, 0x00,
+/* 0x97 */ 0x30, 0x18, 0x00, 0x00,
+//Dark Plae Cyan
+/* 0x98 */ 0x60, 0x60, 0x30, 0x00,
+/* 0x99 */ 0x40, 0x40, 0x20, 0x00,
+/* 0x9a */ 0x30, 0x30, 0x18, 0x00,
+//Very Pale Cyan
+/* 0x9b */ 0x80, 0x80, 0x60, 0x00,
+/* 0x9c */ 0xa0, 0xa0, 0x78, 0x00,
+/* 0x9d */ 0xc0, 0xc0, 0x90, 0x00,
+/* 0x9e */ 0xe0, 0xe0, 0xa8, 0x00,
+/* 0x9f */ 0xff, 0xff, 0xc0, 0x00,
+
+// Blue
+/* 0xa0 */ 0xff, 0x00, 0x00, 0x00,
+/* 0xa1 */ 0xe0, 0x00, 0x00, 0x00,
+/* 0xa2 */ 0xc0, 0x00, 0x00, 0x00,
+/* 0xa3 */ 0xa0, 0x00, 0x00, 0x00,
+/* 0xa4 */ 0x80, 0x00, 0x00, 0x00,
+/* 0xa5 */ 0x60, 0x00, 0x00, 0x00,
+/* 0xa6 */ 0x40, 0x00, 0x00, 0x00,
+/* 0xa7 */ 0x30, 0x00, 0x00, 0x00,
+//Dark Pale Blue
+/* 0xa8 */ 0x60, 0x30, 0x30, 0x00,
+/* 0xa9 */ 0x40, 0x20, 0x20, 0x00,
+/* 0xaa */ 0x30, 0x18, 0x18, 0x00,
+//Very Pale Blue
+/* 0xab */ 0x80, 0x60, 0x60, 0x00,
+/* 0xac */ 0xa0, 0x78, 0x78, 0x00,
+/* 0xad */ 0xc0, 0x90, 0x90, 0x00,
+/* 0xae */ 0xe0, 0xa8, 0xa8, 0x00,
+/* 0xaf */ 0xff, 0xc0, 0xc0, 0x00,
+
+// BlueMagenta
+/* 0xb0 */ 0xff, 0x00, 0x80, 0x00,
+/* 0xb1 */ 0xe0, 0x00, 0x70, 0x00,
+/* 0xb2 */ 0xc0, 0x00, 0x60, 0x00,
+/* 0xb3 */ 0xa0, 0x00, 0x50, 0x00,
+/* 0xb4 */ 0x80, 0x00, 0x40, 0x00,
+/* 0xb5 */ 0x60, 0x00, 0x30, 0x00,
+/* 0xb6 */ 0x40, 0x00, 0x20, 0x00,
+/* 0xb7 */ 0x30, 0x00, 0x18, 0x00,
+//Dark Pale Magenta
+/* 0xb8 */ 0x60, 0x30, 0x60, 0x00,
+/* 0xb9 */ 0x40, 0x20, 0x40, 0x00,
+/* 0xba */ 0x30, 0x18, 0x30, 0x00,
+//Very Pale Magenta
+/* 0xbb */ 0x80, 0x60, 0x80, 0x00,
+/* 0xbc */ 0xa0, 0x78, 0xa0, 0x00,
+/* 0xbd */ 0xc0, 0x90, 0xc0, 0x00,
+/* 0xbe */ 0xe0, 0xa8, 0xe0, 0x00,
+/* 0xbf */ 0xff, 0xc0, 0xff, 0x00,
+
+//Magenta
+/* 0xc0 */ 0xff, 0x00, 0xff, 0x00,
+/* 0xc1 */ 0xe0, 0x00, 0xe0, 0x00,
+/* 0xc2 */ 0xc0, 0x00, 0xc0, 0x00,
+/* 0xc3 */ 0xa0, 0x00, 0xa0, 0x00,
+/* 0xc4 */ 0x80, 0x00, 0x80, 0x00,
+/* 0xc5 */ 0x60, 0x00, 0x60, 0x00,
+/* 0xc6 */ 0x40, 0x00, 0x40, 0x00,
+/* 0xc7 */ 0x30, 0x00, 0x30, 0x00,
+
+//Grayscale
+/* 0xc8 */ 0xff, 0xff, 0xff, 0x00,
+/* 0xc9 */ 0xe0, 0xe0, 0xe0, 0x00,
+/* 0xca */ 0xc0, 0xc0, 0xc0, 0x00,
+/* 0xcb */ 0xa0, 0xa0, 0xa0, 0x00,
+/* 0xcc */ 0x80, 0x80, 0x80, 0x00,
+/* 0xcd */ 0x60, 0x60, 0x60, 0x00,
+/* 0xce */ 0x40, 0x40, 0x40, 0x00,
+/* 0xcf */ 0x20, 0x20, 0x20, 0x00,
+
+//Red Magenta
+/* 0xd0 */ 0x80, 0x00, 0xff, 0x00,
+/* 0xd1 */ 0x70, 0x00, 0xe0, 0x00,
+/* 0xd2 */ 0x60, 0x00, 0xc0, 0x00,
+/* 0xd3 */ 0x50, 0x00, 0xa0, 0x00,
+/* 0xd4 */ 0x40, 0x00, 0x80, 0x00,
+/* 0xd5 */ 0x30, 0x00, 0x60, 0x00,
+/* 0xd6 */ 0x20, 0x00, 0x40, 0x00,
+/* 0xd7 */ 0x18, 0x00, 0x30, 0x00,
+
+//Grayscale
+/* 0xd8 */ 0xf0, 0xf0, 0xf0, 0x00,
+/* 0xd9 */ 0xd0, 0xd0, 0xd0, 0x00,
+/* 0xda */ 0xb0, 0xb0, 0xb0, 0x00,
+/* 0xdb */ 0x90, 0x90, 0x90, 0x00,
+/* 0xdc */ 0x70, 0x70, 0x70, 0x00,
+/* 0xdd */ 0x50, 0x50, 0x50, 0x00,
+/* 0xde */ 0x30, 0x30, 0x30, 0x00,
+/* 0xdf */ 0x10, 0x10, 0x10, 0x00,
+
+// Flesh
+/* 0xe0 */ 0x48, 0x5a, 0x7f, 0x00,
+/* 0xe1 */ 0x5e, 0x76, 0xa5, 0x00,
+/* 0xe2 */ 0x72, 0x8f, 0xca, 0x00,
+/* 0xe3 */ 0x82, 0xa2, 0xe5, 0x00,
+/* 0xe4 */ 0x91, 0xb6, 0xff, 0x00,
+/* 0xe5 */ 0xaf, 0xd3, 0xff, 0x00,
+
+//Gold 12:10:4
+#if 0
+ //Old Gold colors
+ /* 0xe6 */ 0x1f, 0x54, 0x68, 0x00,
+ /* 0xe7 */ 0x20, 0x70, 0x80, 0x00,
+ /* 0xe8 */ 0x34, 0x88, 0xaa, 0x00,
+ /* 0xe9 */ 0x40, 0xa0, 0xc0, 0x00,
+ /* 0xea */ 0x4d, 0xc4, 0xf2, 0x00,
+ /* 0xeb */ 0x60, 0xe0, 0xf8, 0x00,
+ /* 0xec */ 0x99, 0xfc, 0xfc, 0x00,
+#endif
+
+// New gold colors r:g:b = 6:5:2
+/* 0xe6 */ 0x20, 0x50, 0x60, 0x00,
+/* 0xe7 */ 0x2a, 0x6a, 0x80, 0x00,
+/* 0xe8 */ 0x35, 0x85, 0xa0, 0x00,
+/* 0xe9 */ 0x40, 0xa0, 0xc0, 0x00,
+/* 0xea */ 0x4a, 0xba, 0xe0, 0x00,
+/* 0xeb */ 0x60, 0xe0, 0xf8, 0x00,
+/* 0xec */ 0xa0, 0xff, 0xff, 0x00,
+
+// Zombie
+
+#if 0
+ // Old zombie skin colors
+ /* 0xed */ 0x58, 0x69, 0x75, 0x00, -> 607080
+ /* 0xee */ 0x6e, 0x87, 0x91, 0x00, -> 788ca0
+ /* 0xef */ 0x81, 0x9a, 0xab, 0x00, -> 90a8c0
+#endif
+
+ // New zombie skin colors r:g:b=8:7:6
+/* 0xed */ 0x48, 0x54, 0x60, 0x00,
+/* 0xee */ 0x60, 0x70, 0x80, 0x00,
+/* 0xef */ 0x78, 0x8c, 0xa0, 0x00,
+/* 0xf0 */ 0x90, 0xa8, 0xc0, 0x00,
+/* 0xf1 */ 0xa8, 0xc4, 0xe0, 0x00,
+
+#if 0
+ // Old Brass 14:12:10, 13:10.5:5
+ /* 0xf0 */ 0xa0, 0xc0, 0xe0, 0x00, -> a8c4e0
+ /* 0xf1 */ 0x50, 0xa8, 0xd0, 0x00, -> 40a0c0
+#endif
+
+// Unused
+// (reserving 16 colors for the system seemed a reasonable idea
+// when I was using 256 color X-Window display, but it seems
+// an obsolete idea now. However, I should be very careful to
+// introduce new colors.
+/* 0xf2 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf3 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf4 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf5 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf6 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf7 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf8 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xf9 */ 0x00, 0x00, 0x00, 0x00,
+/* 0xfa */ 0x00, 0x00, 0x00, 0x00,
+/* 0xfb */ 0x00, 0x00, 0x00, 0x00,
+/* 0xfc */ 0x00, 0x00, 0x00, 0x00,
+/* 0xfd */ 0x00, 0x00, 0x00, 0x00,
+/* 0xfe */ 0x00, 0x00, 0x00, 0x00,
+
+//Transparent color
+/* 0xff */ 0x6c, 0x6c, 0x47, 0x00
+};
diff --git a/crawl-ref/source/rltiles/tool/shade.c b/crawl-ref/source/rltiles/tool/shade.c
new file mode 100644
index 0000000000..3e7d7f715b
--- /dev/null
+++ b/crawl-ref/source/rltiles/tool/shade.c
@@ -0,0 +1,254 @@
+#include "bm.h"
+
+int myrand()
+{
+ static int seed=12345;
+ seed *= 65539;
+ return(seed&0x7fffffff);
+}
+
+int same_hue(int r, int g, int b, int r0, int g0, int b0)
+{
+ if (r==255)r=256;
+ if (g==255)g=256;
+ if (b==255)b=256;
+
+ if(r0*g == g0*r && g0*b == b0*g && b0*r == r0*b) return 1;
+ return 0;
+}
+
+void convert_hue(unsigned char *r, unsigned char *g, unsigned char *b,
+ int r0, int g0, int b0, int modif)
+{
+ int rr,gg,bb;
+ int max0 = r0;
+ int max = *r;
+ if(max<*g) max=*g;
+ if(max<*b) max=*b;
+ if(max==255) max=256;
+
+ if(max0<g0) max0=g0;
+ if(max0<b0) max0=b0;
+
+ if (max <=32) modif /= 4;
+ else
+ if (max <=64) modif /= 2;
+
+ rr = ( (max+modif) * r0 )/ max0;
+ gg = ( (max+modif) * g0 )/ max0;
+ bb = ( (max+modif) * b0 )/ max0;
+
+ if(rr>255) rr=255;
+ else if(rr<0) rr=0;
+ if(gg>255) gg=255;
+ else if(gg<0) gg=0;
+ if(bb>255) bb=255;
+ else if(bb<0) bb=0;
+
+ *r=rr; *g=gg; *b=bb;
+}
+
+
+int main(int argc, char **argv){
+
+unsigned char *ibuf[3];
+int x,y;
+int i;
+char fn[100],st[1024];
+char *flag;
+unsigned char *nbuf[3];
+int ncol[3],ccol[10][3],nccol,ccol2[10][3], modif[10];
+FILE *ifp;
+int level,l;
+int xx,yy,c,f;
+float prob,amp;
+int thresh;
+
+ stdpal();
+ process_cpath(argv[0]);
+
+if(argc!=1)
+ strcpy(fn, argv[1]);
+else
+ sprintf(fn,"%sshade.txt",cpath);
+
+fprintf(stderr,"FILE=[%s]\n",fn);
+
+ifp=fopen(fn,"r");
+myfget(st,ifp);
+sprintf(fn,"%s%s.bmp",cpath,st);
+fprintf(stderr,"Orig file=[%s]\n",fn);
+ibuf[0]=ibuf[1]=ibuf[2]=NULL;
+bmread(fn,&x,&y,ibuf );
+fprintf(stderr,"loaded x=%d y=%d\n",x,y);
+flag=malloc(x*y);
+for(i=0;i<3;i++)nbuf[i]=malloc(x*y);
+
+while(1){
+myfget(st,ifp);
+if(feof(ifp))break;
+level=atoi(st);
+
+//random perturbation amplitude/prob
+myfget(st,ifp);
+prob=atof(st);
+thresh=(int)(0x7fffffff*prob);
+if(prob==-1.0)thresh=-1;//ringmail
+if(prob==-2.0)thresh=-2;//chainmail
+
+myfget(st,ifp);
+amp=atof(st);
+printf("P=%f Amp=%f\n",prob,amp);
+
+// Normal col
+myfget(st,ifp);
+fprintf(stderr,"Normal [%s]\n",st);
+sscanf(st,"%d %d %d",&ncol[0],&ncol[1],&ncol[2]);
+
+//Control col
+myfget(st,ifp);
+if(feof(ifp))break;
+nccol=atoi(st);
+
+for(i=0;i<nccol;i++){
+ myfget(st,ifp);
+ if(feof(ifp))exit(1);
+ modif[i]=0;
+ l=sscanf(st,"%d %d %d %d %d %d %d",&ccol[i][0],&ccol[i][1],&ccol[i][2]
+ ,&ccol2[i][0],&ccol2[i][1],&ccol2[i][2], &modif[i]);
+ if(l==3){
+ ccol2[i][0]=ccol[i][0];
+ ccol2[i][1]=ccol[i][1];
+ ccol2[i][2]=ccol[i][2];
+ }
+}//ncol
+
+fprintf(stderr,"Level=%d ccol=%d\n",level,nccol);
+fprintf(stderr,"Normal=%d %d %d\n",ncol[0],ncol[1],ncol[2]);
+
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+int ad=xx+yy*x;
+flag[ad]=0;
+if( same_hue(ibuf[0][ad], ibuf[1][ad], ibuf[2][ad],
+ ncol[0], ncol[1], ncol[2])) flag[ad]=1;
+else
+{
+for(i=0;i<nccol;i++)
+ if(same_hue(ibuf[0][ad], ibuf[1][ad], ibuf[2][ad],
+ ccol[i][0], ccol[i][1], ccol[i][2])) flag[ad]=2+i;
+}
+}}
+/***** convert ******/
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+ int ad=xx+yy*x;
+ int f=flag[ad];
+ if(f>1) convert_hue(&ibuf[0][ad],&ibuf[1][ad],&ibuf[2][ad],
+ ccol2[f-2][0],ccol2[f-2][1],ccol2[f-2][2], modif[f-2]);
+}
+}
+
+/********************************/
+for(l=0;l<level;l++){
+for(yy=0;yy<y;yy++){
+for(xx=0;xx<x;xx++){
+int ad=xx+yy*x;
+int sum,n;
+if(flag[ad]!=1){
+for(c=0;c<3;c++)nbuf[c][ad]=ibuf[c][ad];
+continue;
+}
+for(c=0;c<3;c++){
+n=0;sum=0; // (int)(ibuf[c][ad])*1;
+if(xx>0 && flag[ad-1]!=0){n++;sum+=ibuf[c][ad-1];}
+if(xx<x-1 && flag[ad+1]!=0){n++;sum+=ibuf[c][ad+1];}
+if(yy>0 && flag[ad-x]!=0){n++;sum+=ibuf[c][ad-x];}
+if(yy<y-1 && flag[ad+x]!=0){n++;sum+=ibuf[c][ad+x];}
+if(n!=0){
+sum +=n/2;
+sum/=n;
+nbuf[c][ad]=sum;
+}else nbuf[c][ad]=ibuf[c][ad];
+}/*c*/
+ad++;
+}}/*xy**/
+
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+int ad=xx+yy*x;
+for(c=0;c<3;c++){
+ibuf[c][ad]=nbuf[c][ad];}}}
+}/*level*/
+
+/**random **/
+if(thresh==-1){//ringmail
+
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+ int ad=xx+yy*x;
+ if(flag[ad]!=0){
+ int dd=0;
+ int flag=(xx+2000-3*yy)%5;
+ if(flag==0)dd=+64;
+ if(flag==3||flag==4)dd=-32;
+ for(c=0;c<3;c++){
+ int d=(int)ibuf[c][ad];
+ d=(int)(d+dd);
+ if(d>255)d=255;
+ if(d<0)d=0;
+ ibuf[c][ad]=(unsigned char)d;
+ }
+}
+}}//XY
+}//ringmail
+if(thresh==-2){//chainmail
+
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+ int ad=xx+yy*x;
+if(flag[ad]!=0){
+ int dd=0;
+ int flag=(xx+2000-2*yy)%4;
+ if(flag==0)dd=+64;
+ if(flag==1)dd=+32;
+ if(flag==3)dd=-32;
+ for(c=0;c<3;c++){
+ int d=(int)ibuf[c][ad];
+ d=(int)(d+dd);
+ if(d>255)d=255;
+ if(d<0)d=0;
+ ibuf[c][ad]=(unsigned char)d;
+ }
+}
+}}//XY
+}//chainmail
+
+if(thresh>0){
+for(xx=0;xx<x;xx++){
+for(yy=0;yy<y;yy++){
+ int ad=xx+yy*x;
+if(myrand()<thresh && flag[ad]!=0){
+
+ double r=1.0-amp+2*amp*(myrand()*1.0/0x7fffffff);
+ if(r<0.0)r=0.0;
+ for(c=0;c<3;c++){
+ int d=(int)ibuf[c][ad];
+ d=(int)(d*r);
+ if(d>255)d=255;
+ if(d<0)d=0;
+ ibuf[c][ad]=(unsigned char)d;
+ }
+}
+}}//XY
+}//if
+
+}/*while*/
+
+sprintf(fn,"%sb.bmp",cpath);
+bmwrite_dither(fn,x,y,ibuf ,flag);
+
+
+fclose(ifp);
+
+}
diff --git a/crawl-ref/source/rltiles/walls2d/hall.bmp b/crawl-ref/source/rltiles/walls2d/hall.bmp
new file mode 100644
index 0000000000..6882a56689
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/hall.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/hall.png b/crawl-ref/source/rltiles/walls2d/hall.png
new file mode 100644
index 0000000000..649a6a1b3a
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/hall.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/hive.bmp b/crawl-ref/source/rltiles/walls2d/hive.bmp
new file mode 100644
index 0000000000..7706dc83f3
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/hive.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/hive.png b/crawl-ref/source/rltiles/walls2d/hive.png
new file mode 100644
index 0000000000..e4051c2146
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/hive.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/ice.bmp b/crawl-ref/source/rltiles/walls2d/ice.bmp
new file mode 100644
index 0000000000..9f4aa8dd87
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/ice.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/ice.png b/crawl-ref/source/rltiles/walls2d/ice.png
new file mode 100644
index 0000000000..37ea5ad517
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/ice.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/lair.bmp b/crawl-ref/source/rltiles/walls2d/lair.bmp
new file mode 100644
index 0000000000..2277be3720
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/lair.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/lair.png b/crawl-ref/source/rltiles/walls2d/lair.png
new file mode 100644
index 0000000000..b9607de218
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/lair.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/normal.bmp b/crawl-ref/source/rltiles/walls2d/normal.bmp
new file mode 100644
index 0000000000..9a5a8e6b09
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/normal.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/normal.png b/crawl-ref/source/rltiles/walls2d/normal.png
new file mode 100644
index 0000000000..386ac0fc5a
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/normal.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/orc.bmp b/crawl-ref/source/rltiles/walls2d/orc.bmp
new file mode 100644
index 0000000000..02d88b3901
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/orc.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/orc.png b/crawl-ref/source/rltiles/walls2d/orc.png
new file mode 100644
index 0000000000..902ee9fcc3
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/orc.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/slime.bmp b/crawl-ref/source/rltiles/walls2d/slime.bmp
new file mode 100644
index 0000000000..a4c0d86c26
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/slime.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/slime.png b/crawl-ref/source/rltiles/walls2d/slime.png
new file mode 100644
index 0000000000..ec08cfa3c7
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/slime.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/snake.bmp b/crawl-ref/source/rltiles/walls2d/snake.bmp
new file mode 100644
index 0000000000..9e06baaecf
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/snake.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/snake.png b/crawl-ref/source/rltiles/walls2d/snake.png
new file mode 100644
index 0000000000..1c63a9ba01
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/snake.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/swamp.bmp b/crawl-ref/source/rltiles/walls2d/swamp.bmp
new file mode 100644
index 0000000000..da7fc588b9
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/swamp.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/swamp.png b/crawl-ref/source/rltiles/walls2d/swamp.png
new file mode 100644
index 0000000000..ebb928e531
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/swamp.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/tomb.bmp b/crawl-ref/source/rltiles/walls2d/tomb.bmp
new file mode 100644
index 0000000000..970ab6110e
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/tomb.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/tomb.png b/crawl-ref/source/rltiles/walls2d/tomb.png
new file mode 100644
index 0000000000..25264abe3f
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/tomb.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/undead.bmp b/crawl-ref/source/rltiles/walls2d/undead.bmp
new file mode 100644
index 0000000000..fc318adce0
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/undead.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/undead.png b/crawl-ref/source/rltiles/walls2d/undead.png
new file mode 100644
index 0000000000..4b0cb1a139
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/undead.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/vault.bmp b/crawl-ref/source/rltiles/walls2d/vault.bmp
new file mode 100644
index 0000000000..87bb9e7dc1
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/vault.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/vault.png b/crawl-ref/source/rltiles/walls2d/vault.png
new file mode 100644
index 0000000000..a5fe3910ef
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/vault.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_blue.bmp b/crawl-ref/source/rltiles/walls2d/z_blue.bmp
new file mode 100644
index 0000000000..248c13e414
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_blue.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_blue.png b/crawl-ref/source/rltiles/walls2d/z_blue.png
new file mode 100644
index 0000000000..68462afa08
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_blue.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_cyan.bmp b/crawl-ref/source/rltiles/walls2d/z_cyan.bmp
new file mode 100644
index 0000000000..789150f396
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_cyan.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_cyan.png b/crawl-ref/source/rltiles/walls2d/z_cyan.png
new file mode 100644
index 0000000000..f75870b8b2
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_cyan.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_gray.bmp b/crawl-ref/source/rltiles/walls2d/z_gray.bmp
new file mode 100644
index 0000000000..273d46d558
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_gray.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_gray.png b/crawl-ref/source/rltiles/walls2d/z_gray.png
new file mode 100644
index 0000000000..5e67352727
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_gray.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_green.bmp b/crawl-ref/source/rltiles/walls2d/z_green.bmp
new file mode 100644
index 0000000000..598934909a
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_green.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_green.png b/crawl-ref/source/rltiles/walls2d/z_green.png
new file mode 100644
index 0000000000..7a288aaed4
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_green.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_magenta.bmp b/crawl-ref/source/rltiles/walls2d/z_magenta.bmp
new file mode 100644
index 0000000000..665136ab96
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_magenta.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_magenta.png b/crawl-ref/source/rltiles/walls2d/z_magenta.png
new file mode 100644
index 0000000000..d2d314185f
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_magenta.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_red.bmp b/crawl-ref/source/rltiles/walls2d/z_red.bmp
new file mode 100644
index 0000000000..05cb422e91
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_red.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_red.png b/crawl-ref/source/rltiles/walls2d/z_red.png
new file mode 100644
index 0000000000..5025e5b984
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_red.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_yellow.bmp b/crawl-ref/source/rltiles/walls2d/z_yellow.bmp
new file mode 100644
index 0000000000..87af020d81
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_yellow.bmp
Binary files differ
diff --git a/crawl-ref/source/rltiles/walls2d/z_yellow.png b/crawl-ref/source/rltiles/walls2d/z_yellow.png
new file mode 100644
index 0000000000..c70ad9be5f
--- /dev/null
+++ b/crawl-ref/source/rltiles/walls2d/z_yellow.png
Binary files differ