From 25f27454b680ae37439ef2f573988f74ebbb90e6 Mon Sep 17 00:00:00 2001 From: Bardur Arantsson Date: Wed, 2 Jul 2014 18:55:11 +0200 Subject: Remove graphics support --- lib/mods/theme/pref/graf-ami.prf | 64 - lib/mods/theme/pref/graf-dos.prf | 15 - lib/mods/theme/pref/graf-ibm.prf | 6237 ---------------------------------- lib/mods/theme/pref/graf-iso.prf | 5963 -------------------------------- lib/mods/theme/pref/graf-mac.prf | 15 - lib/mods/theme/pref/graf-new.prf | 6934 -------------------------------------- lib/mods/theme/pref/graf-sdl.prf | 37 - lib/mods/theme/pref/graf-win.prf | 16 - lib/mods/theme/pref/graf-x11.prf | 37 - lib/mods/theme/pref/graf-xxx.prf | 3267 ------------------ lib/mods/theme/pref/graf.prf | 51 - lib/pref/graf-ami.prf | 64 - lib/pref/graf-dos.prf | 15 - lib/pref/graf-iso.prf | 6878 ------------------------------------- lib/pref/graf-mac.prf | 15 - lib/pref/graf-new.prf | 6847 ------------------------------------- lib/pref/graf-sdl.prf | 37 - lib/pref/graf-win.prf | 16 - lib/pref/graf-x11.prf | 37 - lib/pref/graf-xxx.prf | 6348 ---------------------------------- lib/pref/graf.prf | 51 - lib/xtra/graf/16x16.bmp | Bin 1164238 -> 0 bytes lib/xtra/graf/16x16.png | Bin 210021 -> 0 bytes lib/xtra/graf/8x8.bmp | Bin 203830 -> 0 bytes lib/xtra/graf/8x8.png | Bin 44451 -> 0 bytes lib/xtra/graf/mask.bmp | Bin 1164342 -> 0 bytes lib/xtra/graf/tome-128.png | Bin 45589 -> 0 bytes src/CMakeLists.txt | 2 +- src/angband.rc | 9 - src/cave.cc | 518 +-- src/cmd3.cc | 2 - src/cmd4.cc | 78 +- src/config.h | 7 - src/defines.h | 15 - src/dungeon.cc | 7 +- src/externs.h | 6 - src/maid-x11.c | 760 ----- src/main-gcu.c | 41 - src/main-gtk2.c | 2663 +-------------- src/main-sdl.c | 47 - src/main-win.c | 505 +-- src/main-x11.c | 313 +- src/main-xaw.c | 326 -- src/main-xxx.c | 37 - src/main.c | 26 - src/monster1.cc | 2 - src/object1.cc | 61 +- src/readdib.c | 342 -- src/readdib.h | 21 - src/store.cc | 6 - src/variable.cc | 6 - src/xtra2.cc | 1 - src/z-term.c | 671 +--- src/z-term.h | 25 +- 54 files changed, 238 insertions(+), 49203 deletions(-) delete mode 100644 lib/mods/theme/pref/graf-ami.prf delete mode 100644 lib/mods/theme/pref/graf-dos.prf delete mode 100644 lib/mods/theme/pref/graf-ibm.prf delete mode 100644 lib/mods/theme/pref/graf-iso.prf delete mode 100644 lib/mods/theme/pref/graf-mac.prf delete mode 100644 lib/mods/theme/pref/graf-new.prf delete mode 100644 lib/mods/theme/pref/graf-sdl.prf delete mode 100644 lib/mods/theme/pref/graf-win.prf delete mode 100644 lib/mods/theme/pref/graf-x11.prf delete mode 100644 lib/mods/theme/pref/graf-xxx.prf delete mode 100644 lib/mods/theme/pref/graf.prf delete mode 100644 lib/pref/graf-ami.prf delete mode 100644 lib/pref/graf-dos.prf delete mode 100644 lib/pref/graf-iso.prf delete mode 100644 lib/pref/graf-mac.prf delete mode 100644 lib/pref/graf-new.prf delete mode 100644 lib/pref/graf-sdl.prf delete mode 100644 lib/pref/graf-win.prf delete mode 100644 lib/pref/graf-x11.prf delete mode 100644 lib/pref/graf-xxx.prf delete mode 100644 lib/pref/graf.prf delete mode 100644 lib/xtra/graf/16x16.bmp delete mode 100644 lib/xtra/graf/16x16.png delete mode 100644 lib/xtra/graf/8x8.bmp delete mode 100644 lib/xtra/graf/8x8.png delete mode 100644 lib/xtra/graf/mask.bmp delete mode 100644 lib/xtra/graf/tome-128.png delete mode 100644 src/readdib.c delete mode 100644 src/readdib.h diff --git a/lib/mods/theme/pref/graf-ami.prf b/lib/mods/theme/pref/graf-ami.prf deleted file mode 100644 index d9b1b356..00000000 --- a/lib/mods/theme/pref/graf-ami.prf +++ /dev/null @@ -1,64 +0,0 @@ -# File: graf-ami.prf - -# -# This file contains color definitions and -# graphics remapping for the Amiga version. -# -# Lars Haugseth -# - - -# Color palette - Graphics -V:0:0x01:0x00:0x00:0x00 -V:1:0x01:0xF0:0xE0:0xD0 -V:2:0x01:0x80:0x80:0x80 -V:3:0x01:0x50:0x50:0x50 -V:4:0x01:0xE0:0xB0:0x00 -V:5:0x01:0xC0:0xA0:0x70 -V:6:0x01:0x80:0x60:0x40 -V:7:0x01:0x40:0x30:0x20 -V:8:0x01:0x00:0xA0:0xF0 -V:9:0x01:0x00:0x00:0xF0 -V:10:0x01:0x00:0x00:0x70 -V:11:0x01:0xF0:0x00:0x00 -V:12:0x01:0x80:0x00:0x00 -V:13:0x01:0x90:0x00:0xB0 -V:14:0x01:0x00:0x60:0x10 -V:15:0x01:0x60:0xF0:0x40 - - -# Color palette - Text -V:16:0x01:0x00:0x00:0x00 -V:17:0x01:0xFF:0xFF:0xFF -V:18:0x01:0xC7:0xC7:0xC7 -V:19:0x01:0xFF:0x92:0x00 -V:20:0x01:0xFF:0x00:0x00 -V:21:0x01:0x00:0xCD:0x00 -V:22:0x01:0x00:0x00:0xFE -V:23:0x01:0xC8:0x64:0x00 -V:24:0x01:0x8A:0x8A:0x8A -V:25:0x01:0xE0:0xE0:0xE0 -V:26:0x01:0xA5:0x00:0xFF -V:27:0x01:0xFF:0xFD:0x00 -V:28:0x01:0xFF:0x00:0xBC -V:29:0x01:0x00:0xFF:0x00 -V:30:0x01:0x00:0xC8:0xFF -V:31:0x01:0xFF:0xCC:0x80 - - -# Standard file -%:graf-xxx.prf - - -### Feature attr/char definitions - -# nothing -F:0:0x01/0x20 - -# open floor -F:1:0x81/0x8E - -# invis trap -F:2:0x81/0x8E - - diff --git a/lib/mods/theme/pref/graf-dos.prf b/lib/mods/theme/pref/graf-dos.prf deleted file mode 100644 index 41f38c76..00000000 --- a/lib/mods/theme/pref/graf-dos.prf +++ /dev/null @@ -1,15 +0,0 @@ -# File: graf-win.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/mods/theme/pref/graf-ibm.prf b/lib/mods/theme/pref/graf-ibm.prf deleted file mode 100644 index eee54a13..00000000 --- a/lib/mods/theme/pref/graf-ibm.prf +++ /dev/null @@ -1,6237 +0,0 @@ -# File: graf-ibm.prf - -# This file defines special attr/char mappings for use in the pseudo -# graphics mode using character generator font redefinitions. It can -# also be used with X11/XAW/GTK ports by generating a bdf (then pcf) -# file from lib/xtra/angband.fnt. How to do so is beyond the scope of -# this file. -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -##### Special attr/char values ##### - -## # Unused -## S:0x00:0x00/0x40 -## S:0x01:0x01/0x40 -## S:0x02:0x02/0x40 -## S:0x03:0x03/0x40 -## S:0x04:0x04/0x40 -## S:0x05:0x05/0x40 -## S:0x06:0x06/0x40 -## S:0x07:0x07/0x40 -## S:0x08:0x08/0x40 -## S:0x09:0x09/0x40 -## S:0x0A:0x0A/0x40 -## S:0x0B:0x0B/0x40 -## S:0x0C:0x0C/0x40 -## S:0x0D:0x0D/0x40 -## S:0x0E:0x0E/0x40 -## S:0x0F:0x0F/0x40 - -## # Unused -## S:0x10:0x00/0x40 -## S:0x11:0x01/0x40 -## S:0x12:0x02/0x40 -## S:0x13:0x03/0x40 -## S:0x14:0x04/0x40 -## S:0x15:0x05/0x40 -## S:0x16:0x06/0x40 -## S:0x17:0x07/0x40 -## S:0x18:0x08/0x40 -## S:0x19:0x09/0x40 -## S:0x1A:0x0A/0x40 -## S:0x1B:0x0B/0x40 -## S:0x1C:0x0C/0x40 -## S:0x1D:0x0D/0x40 -## S:0x1E:0x0E/0x40 -## S:0x1F:0x0F/0x40 - -## # Unused -## S:0x20:0x00/0x40 -## S:0x21:0x01/0x40 -## S:0x22:0x02/0x40 -## S:0x23:0x03/0x40 -## S:0x24:0x04/0x40 -## S:0x25:0x05/0x40 -## S:0x26:0x06/0x40 -## S:0x27:0x07/0x40 -## S:0x28:0x08/0x40 -## S:0x29:0x09/0x40 -## S:0x2A:0x0A/0x40 -## S:0x2B:0x0B/0x40 -## S:0x2C:0x0C/0x40 -## S:0x2D:0x0D/0x40 -## S:0x2E:0x0E/0x40 -## S:0x2F:0x0F/0x40 - -# Spells (*) -S:0x30:0x00/0x2A -S:0x31:0x01/0x2A -S:0x32:0x02/0x2A -S:0x33:0x03/0x2A -S:0x34:0x04/0x2A -S:0x35:0x05/0x2A -S:0x36:0x06/0x2A -S:0x37:0x07/0x2A -S:0x38:0x08/0x2A -S:0x39:0x09/0x2A -S:0x3A:0x0A/0x2A -S:0x3B:0x0B/0x2A -S:0x3C:0x0C/0x2A -S:0x3D:0x0D/0x2A -S:0x3E:0x0E/0x2A -S:0x3F:0x0F/0x2A - -# Spells (|) -S:0x40:0x00/0x7C -S:0x41:0x01/0x7C -S:0x42:0x02/0x7C -S:0x43:0x03/0x7C -S:0x44:0x04/0x7C -S:0x45:0x05/0x7C -S:0x46:0x06/0x7C -S:0x47:0x07/0x7C -S:0x48:0x08/0x7C -S:0x49:0x09/0x7C -S:0x4A:0x0A/0x7C -S:0x4B:0x0B/0x7C -S:0x4C:0x0C/0x7C -S:0x4D:0x0D/0x7C -S:0x4E:0x0E/0x7C -S:0x4F:0x0F/0x7C - -# Spells (-) -S:0x50:0x00/0x2D -S:0x51:0x01/0x2D -S:0x52:0x02/0x2D -S:0x53:0x03/0x2D -S:0x54:0x04/0x2D -S:0x55:0x05/0x2D -S:0x56:0x06/0x2D -S:0x57:0x07/0x2D -S:0x58:0x08/0x2D -S:0x59:0x09/0x2D -S:0x5A:0x0A/0x2D -S:0x5B:0x0B/0x2D -S:0x5C:0x0C/0x2D -S:0x5D:0x0D/0x2D -S:0x5E:0x0E/0x2D -S:0x5F:0x0F/0x2D - -# Spells (/) -S:0x60:0x00/0x2F -S:0x61:0x01/0x2F -S:0x62:0x02/0x2F -S:0x63:0x03/0x2F -S:0x64:0x04/0x2F -S:0x65:0x05/0x2F -S:0x66:0x06/0x2F -S:0x67:0x07/0x2F -S:0x68:0x08/0x2F -S:0x69:0x09/0x2F -S:0x6A:0x0A/0x2F -S:0x6B:0x0B/0x2F -S:0x6C:0x0C/0x2F -S:0x6D:0x0D/0x2F -S:0x6E:0x0E/0x2F -S:0x6F:0x0F/0x2F - -# Spells (\) -S:0x70:0x00/0x5C -S:0x71:0x01/0x5C -S:0x72:0x02/0x5C -S:0x73:0x03/0x5C -S:0x74:0x04/0x5C -S:0x75:0x05/0x5C -S:0x76:0x06/0x5C -S:0x77:0x07/0x5C -S:0x78:0x08/0x5C -S:0x79:0x09/0x5C -S:0x7A:0x0A/0x5C -S:0x7B:0x0B/0x5C -S:0x7C:0x0C/0x5C -S:0x7D:0x0D/0x5C -S:0x7E:0x0E/0x5C -S:0x7F:0x0F/0x5C - -# Amulets -S:0x80:0x00/0xE7 -S:0x81:0x01/0xE7 -S:0x82:0x02/0xE7 -S:0x83:0x03/0xE7 -S:0x84:0x04/0xE7 -S:0x85:0x05/0xE7 -S:0x86:0x06/0xE7 -S:0x87:0x07/0xE7 -S:0x88:0x08/0xE7 -S:0x89:0x09/0xE7 -S:0x8A:0x0A/0xE7 -S:0x8B:0x0B/0xE7 -S:0x8C:0x0C/0xE7 -S:0x8D:0x0D/0xE7 -S:0x8E:0x0E/0xE7 -S:0x8F:0x0F/0xE7 - -# Rings -S:0x90:0x00/0xE8 -S:0x91:0x01/0xE8 -S:0x92:0x02/0xE8 -S:0x93:0x03/0xE8 -S:0x94:0x04/0xE8 -S:0x95:0x05/0xE8 -S:0x96:0x06/0xE8 -S:0x97:0x07/0xE8 -S:0x98:0x08/0xE8 -S:0x99:0x09/0xE8 -S:0x9A:0x0A/0xE8 -S:0x9B:0x0B/0xE8 -S:0x9C:0x0C/0xE8 -S:0x9D:0x0D/0xE8 -S:0x9E:0x0E/0xE8 -S:0x9F:0x0F/0xE8 - -# Staffs -S:0xA0:0x00/0xE9 -S:0xA1:0x01/0xE9 -S:0xA2:0x02/0xE9 -S:0xA3:0x03/0xE9 -S:0xA4:0x04/0xE9 -S:0xA5:0x05/0xE9 -S:0xA6:0x06/0xE9 -S:0xA7:0x07/0xE9 -S:0xA8:0x08/0xE9 -S:0xA9:0x09/0xE9 -S:0xAA:0x0A/0xE9 -S:0xAB:0x0B/0xE9 -S:0xAC:0x0C/0xE9 -S:0xAD:0x0D/0xE9 -S:0xAE:0x0E/0xE9 -S:0xAF:0x0F/0xE9 - -# Wands -S:0xB0:0x00/0xEA -S:0xB1:0x01/0xEA -S:0xB2:0x02/0xEA -S:0xB3:0x03/0xEA -S:0xB4:0x04/0xEA -S:0xB5:0x05/0xEA -S:0xB6:0x06/0xEA -S:0xB7:0x07/0xEA -S:0xB8:0x08/0xEA -S:0xB9:0x09/0xEA -S:0xBA:0x0A/0xEA -S:0xBB:0x0B/0xEA -S:0xBC:0x0C/0xEA -S:0xBD:0x0D/0xEA -S:0xBE:0x0E/0xEA -S:0xBF:0x0F/0xEA - -# Rods -S:0xC0:0x00/0xEB -S:0xC1:0x01/0xEB -S:0xC2:0x02/0xEB -S:0xC3:0x03/0xEB -S:0xC4:0x04/0xEB -S:0xC5:0x05/0xEB -S:0xC6:0x06/0xEB -S:0xC7:0x07/0xEB -S:0xC8:0x08/0xEB -S:0xC9:0x09/0xEB -S:0xCA:0x0A/0xEB -S:0xCB:0x0B/0xEB -S:0xCC:0x0C/0xEB -S:0xCD:0x0D/0xEB -S:0xCE:0x0E/0xEB -S:0xCF:0x0F/0xEB - -# Scrolls -S:0xD0:0x00/0xEC -S:0xD1:0x01/0xEC -S:0xD2:0x02/0xEC -S:0xD3:0x03/0xEC -S:0xD4:0x04/0xEC -S:0xD5:0x05/0xEC -S:0xD6:0x06/0xEC -S:0xD7:0x07/0xEC -S:0xD8:0x08/0xEC -S:0xD9:0x09/0xEC -S:0xDA:0x0A/0xEC -S:0xDB:0x0B/0xEC -S:0xDC:0x0C/0xEC -S:0xDD:0x0D/0xEC -S:0xDE:0x0E/0xEC -S:0xDF:0x0F/0xEC - -# Potions -S:0xE0:0x00/0xED -S:0xE1:0x01/0xED -S:0xE2:0x02/0xED -S:0xE3:0x03/0xED -S:0xE4:0x04/0xED -S:0xE5:0x05/0xED -S:0xE6:0x06/0xED -S:0xE7:0x07/0xED -S:0xE8:0x08/0xED -S:0xE9:0x09/0xED -S:0xEA:0x0A/0xED -S:0xEB:0x0B/0xED -S:0xEC:0x0C/0xED -S:0xED:0x0D/0xED -S:0xEE:0x0E/0xED -S:0xEF:0x0F/0xED - -# Food -S:0xF0:0x00/0xEE -S:0xF1:0x01/0xEE -S:0xF2:0x02/0xEE -S:0xF3:0x03/0xEE -S:0xF4:0x04/0xEE -S:0xF5:0x05/0xEE -S:0xF6:0x06/0xEE -S:0xF7:0x07/0xEE -S:0xF8:0x08/0xEE -S:0xF9:0x09/0xEE -S:0xFA:0x0A/0xEE -S:0xFB:0x0B/0xEE -S:0xFC:0x0C/0xEE -S:0xFD:0x0D/0xEE -S:0xFE:0x0E/0xEE -S:0xFF:0x0F/0xEE - - -##### Feature attr/char definitions ##### - -# nothing -# F:0:0x01/0x20 - -# open floor -F:1:0x01/0xB5 - -# fountain -F:2:0x0E/0xC8 - -# glyph of warding -F:3:0x0B/0xC6 - -# open door -F:4:0x0F/0xB9 - -# broken door -F:5:0x0F/0xBA - -# up staircase -F:6:0x01/0xB6 - -# down staircase -F:7:0x01/0xB7 - -# quest entrance -F:8:0x0B/0xB7 - -# quest exit -F:9:0x0B/0xB6 - -# quest down level -F:10:0x04/0xB7 - -# quest up level -F:11:0x04/0xB6 - -# town exit -F:12:0x05/0xB7 - -# shaft down -F:13:0x0F/0xB7 - -# shaft up -F:14:0x0F/0xB6 - -# fountain -F:15:0x08/0xC8 - -# web -F:16:0x0B/0xCA - -# trap -F:17:0x01/0xC7 - -# door -F:32:0x0F/0xB8 - -# locked door -F:33:0x0F/0xB8 - -# locked door -F:34:0x0F/0xB8 - -# locked door -F:35:0x0F/0xB8 - -# locked door -F:36:0x0F/0xB8 - -# locked door -F:37:0x0F/0xB8 - -# locked door -F:38:0x0F/0xB8 - -# locked door -F:39:0x0F/0xB8 - -# jammed door -F:40:0x0F/0xB8 - -# jammed door -F:41:0x0F/0xB8 - -# jammed door -F:42:0x0F/0xB8 - -# jammed door -F:43:0x0F/0xB8 - -# jammed door -F:44:0x0F/0xB8 - -# jammed door -F:45:0x0F/0xB8 - -# jammed door -F:46:0x0F/0xB8 - -# jammed door -F:47:0x0F/0xB8 - -# secret door -F:48:0x02/0xBC - -# pile of rubble -F:49:0x02/0xBB - -# magma vein -F:50:0x01/0xBC - -# quartz vein -F:51:0x09/0xBC - -# magma vein -F:52:0x01/0xBC - -# quartz vein -F:53:0x09/0xBC - -# magma vein with treasure -F:54:0x03/0xBC - -# quartz vein with treasure -F:55:0x03/0xBC - -# granite wall -F:56:0x02/0xBC - -# granite wall -F:57:0x02/0xBC - -# granite wall -F:58:0x02/0xBC - -# granite wall -F:59:0x02/0xBC - -# permanent wall -F:60:0x02/0xBC - -# permanent wall -F:61:0x02/0xBC - -# permanent wall -F:62:0x02/0xBC - -# permanent wall -F:63:0x02/0xBC - -# explosive rune -F:64:0x0C/0xC6 - -# Straight Road startpoint -F:65:0x01/0xCA - -# section of the Straight Road -F:66:0x0E/0xCA - -# section of the Straight Road -F:67:0x06/0xCA - -# section of the Straight Road -F:68:0x0E/0xCA - -# section of the Straight Road -F:69:0x06/0xCA - -# section of the Straight Road -F:70:0x09/0xCA - -# section of the Straight Road (discharged) -F:71:0x09/0xCA - -# Straight Road exit -F:72:0x01/0xCA - -# corrupted section of the Straight Road -F:73:0x08/0xCA - -# Building -F:74:0x0F/0xC5 - -# permanent wall -F:75:0x02/0xBC - -# permanent wall -F:76:0x02/0xBC - -# permanent wall -F:77:0x02/0xBC - -# permanent wall -F:78:0x02/0xBC - -# stream of shallow water -F:84:0x0E/0xCB - -# pool of deep lava -F:85:0x04/0xCB - -# stream of shallow lava -F:86:0x0C/0xCB - -# dark pit -F:87:0x08/0xD0 - -# dirt -F:88:0x07/0xB5 - -# patch of grass -F:89:0x0D/0xC9 - -# ice -F:90:0x01/0xD0 - -# sand -F:91:0x0F/0xB5 - -# dead tree -F:92:0x08/0xCC - -# ash -F:93:0x02/0xB5 - -# mud -F:94:0x07/0xB5 - -# ice wall -F:95:0x01/0xCF - -# tree -F:96:0x05/0xCC - -# mountain chain -F:97:0x02/0xCE - -# sandwall -F:98:0x0F/0xCF - -# sandwall -F:99:0x0F/0xCF - -# sandwall with treasure -F:100:0x03/0xCF - -# high mountain chain -F:101:0x01/0xCE - -# nether mist -F:102:0x0A/0xCA - -# Void Jumpgate -F:160:0x0A/0xB9 - -# Altar of Being -F:161:0x09/0xD1 - -# Altar of Winds -F:162:0x0E/0xD1 - -# Altar of Force -F:163:0x0C/0xD1 - -# Altar of Darkness -F:164:0x08/0xD1 - -# Altar of Nature -# F:165:0x05/0x30 - -# floor -F:172:0x01/0xB5 - -# Underground Tunnel -F:173:0x02/0xB9 - -# stream of tainted water -F:174:0x0A/0xCB - -# monster trap -F:175:0x0A/0xC6 - -# Void Jumpgate -F:176:0x0A/0xB9 - -# lava wall -F:177:0x0C/0xBC - -# Great Fire -F:178:0x0C/0xCB - -# path to the next area -F:179:0x01/0xB7 - -# path to the previous area -F:180:0x01/0xB6 - -# field -F:181:0x05/0xB5 - -# Ekkaia, the Encircling Sea -F:182:0x06/0xCB - -# pool of deep water -F:187:0x06/0xCB - -# glass wall -F:188:0x0E/0xD0 - -# illusion wall -F:189:0x02/0xBC - -# Grass roof -F:190:0x0F/0xCA - -# grass roof top -F:191:0x0F/0xCA - -# grass roof chimney -F:192:0x0F/0xCA - -# brick roof -F:193:0x04/0xCF - -# brick roof top -F:194:0x04/0xCF - -# brick roof chimney -F:195:0x04/0xCF - -# window -F:196:0x01/0x4F - -# small window -F:197:0x01/0x6F - -# rain barrel -F:198:0x02/0xBC - -# grass with flowers -F:199:0x04/0xC9 - -# cobblestone road -F:200:0x02/0xB5 - -# cobblestone with outlet -F:201:0x02/0xB5 - -# small tree -F:202:0x0D/0xCD - -# town -F:203:0x01/0xC5 - -# Underground Tunnel -F:204:0x02/0xB9 - -# a blazing fire -F:205:0x0C/0xCB - -# pile of rubble -F:206:0x02/0xBB - -# rocky ground -F:207:0x02/0xB5 - -# cloud-like vapour -F:208:0x09/0xCA - -# condensing water -F:209:0x0E/0xCB - -# dense mist -F:210:0x01/0xCA - -# hail-stone wall -F:211:0x09/0xBC - - -##### Building attr/char definitions ##### - -# General Store -B:0:0x0F/0xBD - -# Armoury -B:1:0x02/0xBE - -# Weaponsmith -B:2:0x01/0xBF - -# Temple -B:3:0x05/0xC0 - -# Alchemy shop -B:4:0x06/0xC1 - -# Magic shop -B:5:0x04/0xC4 - -# Black Market -B:6:0x08/0xC3 - -# Home -B:7:0x0B/0xB8 - -# Book Store -B:8:0x03/0xC2 - -# Pet Shop -B:9:0x06/0xB8 - -# Mayor's Office -B:10:0x03/0xB8 - -# Inn -B:11:0x01/0xB8 - -# The Soothsayer -B:12:0x0E/0xB8 - -# Library -B:13:0x0F/0xC2 - -# Castle -B:14:0x03/0xB8 - -# Casino -B:15:0x02/0xB8 - -# Beastmaster Shanty -B:16:0x05/0xB8 - -# Fighters Hall -B:17:0x02/0xB8 - -# Tower of Magery -B:18:0x06/0xB8 - -# Inner Temple -B:19:0x0D/0xC0 - -# Paladins Guild -B:20:0x05/0xB8 - -# Rangers Guild -B:21:0x07/0xB8 - -# Thunderlords' Nest -B:22:0x0F/0xB8 - -# The Mirror -B:23:0x0F/0xB8 - -# Seat of Ruling -B:24:0x0F/0xCC - -# Wizards Spire -B:25:0x0F/0xB8 - -# Priests Circle -B:26:0x03/0xB8 - -# Tower of the King -B:27:0x0F/0xB8 - -# Library -B:28:0x0F/0xC2 - -# The White Tree -B:29:0x01/0xCC - -# Craftsmaster -B:30:0x02/0xB8 - -# Earth-Dome (Nature) -B:31:0x0F/0xB8 - -# Minstrels Haven -B:32:0x0F/0xB8 - -# Star-Dome -B:33:0x0F/0xB8 - -# Valarin Temple -B:34:0x0F/0xC0 - -# Sea-Dome -B:35:0x0F/0xB8 - -# The Golden Flower -B:36:0x0F/0xB8 - -# The Fountain -B:37:0x0F/0xC8 - -# Axe Smith -B:38:0x01/0xBF - -# Hafted Smith -B:39:0x01/0xBF - -# Polearm Smith -B:40:0x01/0xBF - -# Sword Smith -B:41:0x01/0xBF - -# Rare Jewelry Shop -B:42:0x0A/0xC4 - -# Jewelry Shop -B:43:0x0B/0xC4 - -# Footwear Shop -B:44:0x04/0xBE - -# Rare Footwear Shop -B:45:0x04/0xBE - -# Library -B:46:0x0B/0xC2 - -# Forbidden Library -B:47:0x0A/0xC2 - -# Expensive Black Market -B:48:0x0A/0xC3 - -# Common Shop -B:49:0x0F/0xBD - -# Dragon Hunter -B:50:0x0A/0xBE - -# Speed Ring Market -B:51:0x0D/0xC4 - -# Scribe -B:52:0x0E/0xC1 - -# Potion Store -B:53:0x0E/0xC1 - -# Recaller -B:54:0x06/0xB8 - -# Master Archer -B:55:0x05/0xBF - -# Merchants Guild -B:56:0x05/0xB8 - -# The Mathom-house -B:57:0x05/0xB8 - -# The Prancing Pony -B:58:0x01/0xB8 - -# Mining Supply store -B:59:0x02/0xB8 - - -##### Object attr/char definitions ##### - -# something -# K:0:0x01/0x26 - -# Blindness -K:1:0x00/0xEE - -# Paranoia -K:2:0x00/0xEE - -# Confusion -K:3:0x00/0xEE - -# Hallucination -K:4:0x00/0xEE - -# Cure Poison -K:5:0x00/0xEE - -# Cure Blindness -K:6:0x00/0xEE - -# Cure Paranoia -K:7:0x00/0xEE - -# Cure Confusion -K:8:0x00/0xEE - -# Weakness -K:9:0x00/0xEE - -# Unhealth -K:10:0x00/0xEE - -# Restore Constitution -K:11:0x00/0xEE - -# Restoring -K:12:0x00/0xEE - -# Stupidity -K:13:0x00/0xEE - -# Naivety -K:14:0x00/0xEE - -# Poison -K:15:0x00/0xEE - -# Sickness -K:16:0x00/0xEE - -# Paralysis -K:17:0x00/0xEE - -# Restore Strength -K:18:0x00/0xEE - -# Disease -K:19:0x00/0xEE - -# Cure Serious Wounds -K:20:0x00/0xEE - -# & Ration~ of Food -K:21:0x0F/0xF2 - -# & Hard Biscuit~ -K:22:0x0F/0xF2 - -# & Strip~ of Venison -K:23:0x07/0xF2 - -# & Slime Mold~ -K:24:0x05/0xF2 - -# & Lembas~ -K:25:0x0E/0xF2 - -# & Pint~ of Fine Ale -K:26:0x0B/0xED - -# & Pint~ of Fine Wine -K:27:0x04/0xED - -# & Mattock~ -K:28:0x08/0xD9 - -# & Blue Stone~ -K:29:0x0E/0xE7 - -# & Broken Dagger~ -K:30:0x08/0xDC - -# & Bastard Sword~ -K:31:0x09/0xDC - -# & Scimitar~ -K:32:0x09/0xDC - -# & Tulwar~ -K:33:0x09/0xDC - -# & Broad Sword~ -K:34:0x09/0xDC - -# & Short Sword~ -K:35:0x09/0xDC - -# & Blade~ of Chaos -K:36:0x0A/0xDC - -# & Two-Handed Sword~ -K:37:0x09/0xDC - -# & Main Gauche~ -K:38:0x09/0xDC - -# & Cutlass~ -K:39:0x09/0xDC - -# & Executioner's Sword~ -K:40:0x04/0xDC - -# & Katana~ -K:41:0x09/0xDC - -# & Long Sword~ -K:42:0x09/0xDC - -# & Dagger~ -K:43:0x09/0xDC - -# & Rapier~ -K:44:0x09/0xDC - -# & Sabre~ -K:45:0x09/0xDC - -# & Small Sword~ -K:46:0x09/0xDC - -# & Broken Sword~ -K:47:0x08/0xDC - -# & Ball-and-Chain~ -K:48:0x08/0xDA - -# & Whip~ -K:49:0x08/0xDA - -# & Flail~ -K:50:0x08/0xDA - -# & Two-Handed Flail~ -K:51:0x0B/0xDA - -# & Morning Star~ -K:52:0x08/0xDA - -# & Mace~ -K:53:0x08/0xDA - -# & Quarterstaff~ -K:54:0x0F/0xDA - -# & War Hammer~ -K:55:0x08/0xDA - -# & Lead-Filled Mace~ -K:56:0x08/0xDA - -# & Mace~ of Disruption -K:57:0x0A/0xDA - -# & Lucerne Hammer~ -K:58:0x0E/0xDA - -# & Beaked Axe~ -K:59:0x02/0xDB - -# & Glaive~ -K:60:0x02/0xDB - -# & Halberd~ -K:61:0x02/0xDB - -# & Awl-Pike~ -K:62:0x02/0xDB - -# & Pike~ -K:63:0x02/0xDB - -# & Spear~ -K:64:0x02/0xDB - -# & Trident~ -K:65:0x0B/0xDB - -# & Lance~ -K:66:0x02/0xDB - -# & Great Axe~ -K:67:0x02/0xDB - -# & Battle Axe~ -K:68:0x02/0xDB - -# & Lochaber Axe~ -K:69:0x08/0xDB - -# & Broad Axe~ -K:70:0x02/0xDB - -# & Scythe~ -K:71:0x02/0xDB - -# & Scythe~ of Slicing -K:72:0x04/0xDB - -# & Short Bow~ -K:73:0x0F/0xD8 - -# & Long Bow~ -K:74:0x0F/0xD8 - -# & Light Crossbow~ -K:75:0x02/0xD8 - -# & Heavy Crossbow~ -K:76:0x02/0xD8 - -# & Sling~ -K:77:0x07/0xD8 - -# & Arrow~ -K:78:0x0F/0xD7 - -# & Seeker Arrow~ -K:79:0x0D/0xD7 - -# & Bolt~ -K:80:0x02/0xD7 - -# & Seeker Bolt~ -K:81:0x0E/0xD7 - -# & Rounded Pebble~ -K:82:0x02/0xD6 - -# & Iron Shot~ -K:83:0x02/0xD6 - -# & Shovel~ -K:84:0x02/0xD9 - -# & Gnomish Shovel~ -K:85:0x0D/0xD9 - -# & Dwarven Shovel~ -K:86:0x0E/0xD9 - -# & Pick~ -K:87:0x02/0xD9 - -# & Orcish Pick~ -K:88:0x05/0xD9 - -# & Dwarven Pick~ -K:89:0x06/0xD9 - -# & Elven Cloak~ -K:90:0x0D/0xE2 - -# & Pair~ of Soft Leather Boots -K:91:0x0F/0xDD - -# & Pair~ of Hard Leather Boots -K:92:0x0F/0xDD - -# & Pair~ of Metal Shod Boots -K:93:0x02/0xDD - -# & Hard Leather Cap~ -K:94:0x07/0xDF - -# & Metal Cap~ -K:95:0x02/0xDF - -# & Iron Helm~ -K:96:0x02/0xDF - -# & Steel Helm~ -K:97:0x09/0xDF - -# & Iron Crown~ -K:98:0x02/0xE0 - -# & Golden Crown~ -K:99:0x0B/0xE0 - -# & Jewel Encrusted Crown~ -K:100:0x0A/0xE0 - -# & Robe~ -K:101:0x06/0xE3 - -# & Filthy Rag~ -K:102:0x08/0xE3 - -# Soft Leather Armour~ -K:103:0x0F/0xE3 - -# Soft Studded Leather~ -K:104:0x0F/0xE3 - -# Hard Leather Armour~ -K:105:0x0F/0xE3 - -# Hard Studded Leather~ -K:106:0x0F/0xE3 - -# Leather Scale Mail~ -K:107:0x0F/0xE3 - -# Metal Scale Mail~ -K:108:0x02/0xE4 - -# Chain Mail~ -K:109:0x02/0xE4 - -# Rusty Chain Mail~ -K:110:0x04/0xE4 - -# Augmented Chain Mail~ -K:111:0x02/0xE4 - -# Bar Chain Mail~ -K:112:0x02/0xE4 - -# Metal Brigandine Armour~ -K:113:0x02/0xE4 - -# Partial Plate Armour~ -K:114:0x09/0xE4 - -# Metal Lamellar Armour~ -K:115:0x09/0xE4 - -# Full Plate Armour~ -K:116:0x09/0xE4 - -# Ribbed Plate Armour~ -K:117:0x09/0xE4 - -# Adamantite Plate Mail~ -K:118:0x0D/0xE4 - -# Mithril Plate Mail~ -K:119:0x0E/0xE4 - -# Mithril Chain Mail~ -K:120:0x0E/0xE4 - -# Double Chain Mail~ -K:121:0x02/0xE4 - -# & Shield~ of Deflection -K:122:0x0E/0xE1 - -# & Cloak~ -K:123:0x05/0xE2 - -# & Shadow Cloak~ -K:124:0x08/0xE2 - -# & Set~ of Leather Gloves -K:125:0x0F/0xDE - -# & Set~ of Gauntlets -K:126:0x0F/0xDE - -# & Set~ of Cesti -K:127:0x09/0xDE - -# & Small Leather Shield~ -K:128:0x0F/0xE1 - -# & Large Leather Shield~ -K:129:0x0F/0xE1 - -# & Small Metal Shield~ -K:130:0x02/0xE1 - -# & Large Metal Shield~ -K:131:0x02/0xE1 - -# Strength -K:132:0x00/0xE8 - -# Dexterity -K:133:0x00/0xE8 - -# Constitution -K:134:0x00/0xE8 - -# Intelligence -K:135:0x00/0xE8 - -# Speed -K:136:0x00/0xE8 - -# Searching -K:137:0x00/0xE8 - -# Teleportation -K:138:0x00/0xE8 - -# Slow Digestion -K:139:0x00/0xE8 - -# Fire Resistance -K:140:0x00/0xE8 - -# Cold Resistance -K:141:0x00/0xE8 - -# Levitation -K:142:0x00/0xE8 - -# Poison Resistance -K:143:0x00/0xE8 - -# Free Action -K:144:0x00/0xE8 - -# Weakness -K:145:0x00/0xE8 - -# Flames -K:146:0x00/0xE8 - -# Acid -K:147:0x00/0xE8 - -# Ice -K:148:0x00/0xE8 - -# Woe -K:149:0x00/0xE8 - -# Stupidity -K:150:0x00/0xE8 - -# Damage -K:151:0x00/0xE8 - -# Accuracy -K:152:0x00/0xE8 - -# Protection -K:153:0x00/0xE8 - -# Aggravate Monster -K:154:0x00/0xE8 - -# See Invisible -K:155:0x00/0xE8 - -# Sustain Strength -K:156:0x00/0xE8 - -# Sustain Intelligence -K:157:0x00/0xE8 - -# Sustain Wisdom -K:158:0x00/0xE8 - -# Sustain Constitution -K:159:0x00/0xE8 - -# Sustain Dexterity -K:160:0x00/0xE8 - -# Sustain Charisma -K:161:0x00/0xE8 - -# Slaying -K:162:0x00/0xE8 - -# Brilliance -K:163:0x00/0xE7 - -# Charisma -K:164:0x00/0xE7 - -# Searching -K:165:0x00/0xE7 - -# Teleportation -K:166:0x00/0xE7 - -# Slow Digestion -K:167:0x00/0xE7 - -# Acid Resistance -K:168:0x00/0xE7 - -# Adornment -K:169:0x00/0xE7 - -# Double Ring Mail~ -K:170:0x02/0xE4 - -# the Magi -K:171:0x00/0xE7 - -# Doom -K:172:0x00/0xE7 - -# Enchant Weapon To-Hit -K:173:0x00/0xEC - -# Enchant Weapon To-Dam -K:174:0x00/0xEC - -# Enchant Armor -K:175:0x00/0xEC - -# Identify -K:176:0x00/0xEC - -# *Identify* -K:177:0x00/0xEC - -# Rumour -K:178:0x00/0xEC - -# Chaos -K:179:0x00/0xEC - -# Remove Curse -K:180:0x00/0xEC - -# Light -K:181:0x00/0xEC - -# Fire -K:182:0x00/0xEC - -# Ice -K:183:0x00/0xEC - -# Summon Monster -K:184:0x00/0xEC - -# Phase Door -K:185:0x00/0xEC - -# Teleportation -K:186:0x00/0xEC - -# Teleport Level -K:187:0x00/0xEC - -# Monster Confusion -K:188:0x00/0xEC - -# Magic Mapping -K:189:0x00/0xEC - -# Rune of Protection -K:190:0x00/0xEC - -# *Remove Curse* -K:191:0x00/0xEC - -# Treasure Detection -K:192:0x00/0xEC - -# Object Detection -K:193:0x00/0xEC - -# Trap Detection -K:194:0x00/0xEC - -# & Sheaf Arrow~ -K:195:0x03/0xD7 - -# & Mithril Shot~ -K:196:0x0E/0xD6 - -# Door/Stair Location -K:197:0x00/0xEC - -# Acquirement -K:198:0x00/0xEC - -# *Acquirement* -K:199:0x00/0xEC - -# Mass Genocide -K:200:0x00/0xEC - -# Detect Invisible -K:201:0x00/0xEC - -# Aggravate Monster -K:202:0x00/0xEC - -# Trap Creation -K:203:0x00/0xEC - -# Trap/Door Destruction -K:204:0x00/0xEC - -# Artifact Creation -K:205:0x00/0xEC - -# Recharging -K:206:0x00/0xEC - -# Genocide -K:207:0x00/0xEC - -# Darkness -K:208:0x00/0xEC - -# Protection from Evil -K:209:0x00/0xEC - -# Satisfy Hunger -K:210:0x00/0xEC - -# Dispel Undead -K:211:0x00/0xEC - -# *Enchant Weapon* -K:212:0x00/0xEC - -# Curse Weapon -K:213:0x00/0xEC - -# *Enchant Armor* -K:214:0x00/0xEC - -# Curse Armor -K:215:0x00/0xEC - -# Summon Undead -K:216:0x00/0xEC - -# Blessing -K:217:0x00/0xEC - -# Holy Chant -K:218:0x00/0xEC - -# Holy Prayer -K:219:0x00/0xEC - -# Word of Recall -K:220:0x00/0xEC - -# *Destruction* -K:221:0x00/0xEC - -# Slime Mold Juice -K:222:0x00/0xED - -# Apple Juice -K:223:0x00/0xED - -# Water -K:224:0x00/0xED - -# Strength -K:225:0x00/0xED - -# Weakness -K:226:0x00/0xED - -# Restore Strength -K:227:0x00/0xED - -# Intelligence -K:228:0x00/0xED - -# Stupidity -K:229:0x00/0xED - -# Restore Intelligence -K:230:0x00/0xED - -# Wisdom -K:231:0x00/0xED - -# Naivety -K:232:0x00/0xED - -# Restore Wisdom -K:233:0x00/0xED - -# Charisma -K:234:0x00/0xED - -# Ugliness -K:235:0x00/0xED - -# Restore Charisma -K:236:0x00/0xED - -# Curing -K:237:0x00/0xED - -# Invulnerability -K:238:0x00/0xED - -# New Life -K:239:0x00/0xED - -# Cure Serious Wounds -K:240:0x00/0xED - -# Cure Critical Wounds -K:241:0x00/0xED - -# Healing -K:242:0x00/0xED - -# Constitution -K:243:0x00/0xED - -# Experience -K:244:0x00/0xED - -# Sleep -K:245:0x00/0xED - -# Blindness -K:246:0x00/0xED - -# Booze -K:247:0x00/0xED - -# Poison -K:248:0x00/0xED - -# Speed -K:249:0x00/0xED - -# Slowness -K:250:0x00/0xED - -# Dexterity -K:251:0x00/0xED - -# Restore Dexterity -K:252:0x00/0xED - -# Restore Constitution -K:253:0x00/0xED - -# Lose Memories -K:254:0x00/0xED - -# Salt Water -K:255:0x00/0xED - -# Enlightenment -K:256:0x00/0xED - -# Heroism -K:257:0x00/0xED - -# Berserk Strength -K:258:0x00/0xED - -# Boldness -K:259:0x00/0xED - -# Restore Life Levels -K:260:0x00/0xED - -# Resist Heat -K:261:0x00/0xED - -# Resist Cold -K:262:0x00/0xED - -# Detect Invisible -K:263:0x00/0xED - -# Slow Poison -K:264:0x00/0xED - -# Neutralise Poison -K:265:0x00/0xED - -# Restore Mana -K:266:0x00/0xED - -# Infra-vision -K:267:0x00/0xED - -# Resistance -K:268:0x00/0xED - -# Spell -K:269:0x00/0xEA - -# Manathrust -K:270:0x00/0xEA - -# Fireflash -K:271:0x00/0xEA - -# Firewall -K:272:0x00/0xEA - -# Tidal Wave -K:273:0x00/0xEA - -# Ice Storm -K:274:0x00/0xEA - -# Noxious Cloud -K:275:0x00/0xEA - -# Poison Blood -K:276:0x00/0xEA - -# Thunderstorm -K:277:0x00/0xEA - -# Dig -K:278:0x00/0xEA - -# Stone Prison -K:279:0x00/0xEA - -# Strike -K:280:0x00/0xEA - -# Teleport Away -K:281:0x00/0xEA - -# Summon Animal -K:282:0x00/0xEA - -# Magelock -K:283:0x00/0xEA - -# Slow Monster -K:284:0x00/0xEA - -# Essence of Speed -K:285:0x00/0xEA - -# Banishment -K:286:0x00/0xEA - -# Disperse Magic -K:287:0x00/0xEA - -# Charm -K:288:0x00/0xEA - -# Confuse -K:289:0x00/0xEA - -# Demon Blade -K:290:0x00/0xEA - -# Heal Monster -K:291:0x00/0xEA - -# Haste Monster -K:292:0x00/0xEA - -# & Flight Arrow~ -K:293:0x0B/0xD7 - -# Spell -K:300:0x00/0xE9 - -# Nothing -K:301:0x00/0xE9 - -# Globe of Light -K:302:0x00/0xE9 - -# Fiery Shield -K:303:0x00/0xE9 - -# Remove Curses -K:304:0x00/0xE9 - -# Wings of Winds -K:305:0x00/0xE9 - -# Shake -K:306:0x00/0xE9 - -# Disarm -K:307:0x00/0xE9 - -# Teleportation -K:308:0x00/0xE9 - -# Probability Travel -K:309:0x00/0xE9 - -# Recovery -K:310:0x00/0xE9 - -# Healing -K:311:0x00/0xE9 - -# Vision -K:312:0x00/0xE9 - -# Identify -K:313:0x00/0xE9 - -# Sense Hidden -K:314:0x00/0xE9 - -# Reveal Ways -K:315:0x00/0xE9 - -# Sense Monsters -K:316:0x00/0xE9 - -# Genocide -K:317:0x00/0xE9 - -# Summon -K:318:0x00/0xE9 - -# Wish -K:320:0x00/0xE9 - -# Mana -K:321:0x00/0xE9 - -# & Tome~ of Magical Energy -K:330:0x0E/0xEF - -# & Tome~ of the Eternal Flame -K:331:0x0C/0xEF - -# & Tome~ of the Blowing Wind -K:332:0x06/0xEF - -# & Tome~ of the Impenetrable Earth -K:333:0x0F/0xEF - -# & Tome~ of the Everrunning Wave -K:334:0x0E/0xEF - -# & Tome~ of Translocation -K:335:0x0E/0xEF - -# & Tome~ of the Tree -K:336:0x0D/0xEF - -# & Tome~ of Knowledge -K:337:0x08/0xEF - -# & Small wooden chest~ -K:338:0x02/0xD5 - -# & Large wooden chest~ -K:339:0x02/0xD5 - -# & Small iron chest~ -K:340:0x02/0xD5 - -# & Large iron chest~ -K:341:0x02/0xD5 - -# & Small steel chest~ -K:342:0x02/0xD5 - -# & Large steel chest~ -K:343:0x02/0xD5 - -# & Ruined chest~ -K:344:0x02/0xD5 - -# & Iron Spike~ -K:345:0x09/0xD4 - -# & Wooden Torch~ -K:346:0x07/0xF1 - -# & Brass Lantern~ -K:347:0x0F/0xE6 - -# & Flask~ of oil -K:348:0x0B/0xED - -# & Empty Bottle~ -K:349:0x01/0xED - -# Havoc -K:350:0x00/0xEB - -# Door/Stair Location -K:351:0x00/0xEB - -# Trap Location -K:352:0x00/0xEB - -# Probing -K:353:0x00/0xEB - -# Recall -K:354:0x00/0xEB - -# Illumination -K:355:0x00/0xEB - -# Light -K:356:0x00/0xEB - -# Lightning Bolts -K:357:0x00/0xEB - -# Frost Bolts -K:358:0x00/0xEB - -# Fire Bolts -K:359:0x00/0xEB - -# Polymorph -K:360:0x00/0xEB - -# Slow Monster -K:361:0x00/0xEB - -# Sleep Monster -K:362:0x00/0xEB - -# Drain Life -K:363:0x00/0xEB - -# Teleport Other -K:364:0x00/0xEB - -# Disarming -K:365:0x00/0xEB - -# Lightning Balls -K:366:0x00/0xEB - -# Cold Balls -K:367:0x00/0xEB - -# Fire Balls -K:368:0x00/0xEB - -# Acid Balls -K:369:0x00/0xEB - -# Acid Bolts -K:370:0x00/0xEB - -# Enlightenment -K:371:0x00/0xEB - -# Perception -K:372:0x00/0xEB - -# Curing -K:373:0x00/0xEB - -# Healing -K:374:0x00/0xEB - -# Detection -K:375:0x00/0xEB - -# Restoration -K:376:0x00/0xEB - -# Speed -K:377:0x00/0xEB - -# Spell -K:378:0x00/0xE8 - -# Spell -K:379:0x00/0xE7 - -# & Broken Skull~ -K:391:0x01/0xD3 - -# & Broken Bone~ -K:392:0x01/0xD3 - -# & Canine Skeleton~ -K:393:0x01/0xD3 - -# & Rodent Skeleton~ -K:394:0x01/0xD3 - -# & Human Skeleton~ -K:395:0x01/0xD3 - -# & Dwarf Skeleton~ -K:396:0x01/0xD3 - -# & Elf Skeleton~ -K:397:0x01/0xD3 - -# & Gnome Skeleton~ -K:398:0x01/0xD3 - -# & Great Hammer~ -K:399:0x08/0xDA - -# Black Dragon Scale Mail~ -K:400:0x02/0xE5 - -# Blue Dragon Scale Mail~ -K:401:0x06/0xE5 - -# White Dragon Scale Mail~ -K:402:0x01/0xE5 - -# Red Dragon Scale Mail~ -K:403:0x04/0xE5 - -# Green Dragon Scale Mail~ -K:404:0x05/0xE5 - -# Multi-Hued Dragon Scale Mail~ -K:405:0x0A/0xE5 - -# Pseudo Dragon Scale Mail~ -K:406:0x0A/0xE5 - -# Law Dragon Scale Mail~ -K:407:0x0E/0xE5 - -# Bronze Dragon Scale Mail~ -K:408:0x0F/0xE5 - -# Gold Dragon Scale Mail~ -K:409:0x0B/0xE5 - -# Chaos Dragon Scale Mail~ -K:410:0x0A/0xE5 - -# Balance Dragon Scale Mail~ -K:411:0x0A/0xE5 - -# Power Dragon Scale Mail~ -K:412:0x0A/0xE5 - -# & Dragon Helm~ -K:413:0x0D/0xDF - -# & Dragon Shield~ -K:414:0x0D/0xE1 - -# Death -K:415:0x00/0xED - -# Ruination -K:416:0x00/0xED - -# Detonations -K:417:0x00/0xED - -# Augmentation -K:418:0x00/0xED - -# *Healing* -K:419:0x00/0xED - -# Life -K:420:0x00/0xED - -# Self Knowledge -K:421:0x00/0xED - -# *Enlightenment* -K:422:0x00/0xED - -# Fear Resistance -K:425:0x00/0xE8 - -# Light and Darkness Resistance -K:426:0x00/0xE8 - -# Nether Resistance -K:427:0x00/0xE8 - -# Nexus Resistance -K:428:0x00/0xE8 - -# Sound Resistance -K:429:0x00/0xE8 - -# Confusion Resistance -K:430:0x00/0xE8 - -# Shard Resistance -K:431:0x00/0xE8 - -# Disenchantment Resistance -K:432:0x00/0xE8 - -# Chaos Resistance -K:433:0x00/0xE8 - -# Blindness Resistance -K:434:0x00/0xE8 - -# Lordly Protection -K:435:0x00/0xE8 - -# Extra Attacks -K:436:0x00/0xE8 - -# Cure Light Wounds -K:437:0x00/0xED - -# Clumsiness -K:438:0x00/0xED - -# Sickliness -K:439:0x00/0xED - -# Map of Bree -K:440:0x02/0xEC - -# Map of Gondolin -K:441:0x02/0xEC - -# Map of Lothlorien -K:442:0x02/0xEC - -# Map of Minas Anor -K:443:0x02/0xEC - -# & Silver Arrow~ -K:465:0x09/0xD7 - -# & Silver Bolt~ -K:466:0x01/0xD7 - -# Lightning Resistance -K:467:0x00/0xE7 - -# Wisdom -K:468:0x00/0xE7 - -# Regeneration -K:469:0x00/0xE7 - -# Infravision -K:470:0x00/0xE7 - -# Devotion -K:471:0x00/0xE7 - -# Weaponmastery -K:472:0x00/0xE7 - -# Trickery -K:473:0x00/0xE7 - -# Telepathy -K:474:0x00/0xE7 - -# Sustenance -K:475:0x00/0xE7 - -# & Palantir~ -K:476:0x0B/0xF0 - -# & Elfstone~ -K:477:0x05/0xE7 - -# & Jewel~ -K:478:0x01/0xE7 - -# & Ring~ -K:479:0x00/0xE8 - -# copper -K:480:0x07/0xF3 - -# copper -K:481:0x07/0xF3 - -# copper -K:482:0x07/0xF3 - -# silver -K:483:0x02/0xF3 - -# silver -K:484:0x02/0xF3 - -# silver -K:485:0x02/0xF3 - -# garnets -K:486:0x04/0xF4 - -# garnets -K:487:0x04/0xF4 - -# gold -K:488:0x0B/0xF3 - -# gold -K:489:0x0B/0xF3 - -# gold -K:490:0x0B/0xF3 - -# opals -K:491:0x09/0xF4 - -# sapphires -K:492:0x06/0xF4 - -# rubies -K:493:0x04/0xF4 - -# diamonds -K:494:0x01/0xF4 - -# emeralds -K:495:0x05/0xF4 - -# mithril -K:496:0x0E/0xF3 - -# adamantite -K:497:0x0D/0xF3 - -# & Mighty Hammer~ -K:498:0x08/0xDA - -# & Massive Iron Crown~ -K:499:0x08/0xE0 - -# & Phial~ -K:500:0x0B/0xF0 - -# & Star~ -K:501:0x0E/0xF0 - -# & Arkenstone~ -K:502:0x0C/0xF0 - -# & Amulet~ -K:503:0x00/0xE7 - -# & Amulet~ -K:504:0x00/0xE7 - -# & Necklace~ -K:505:0x00/0xE7 - -# & Ring~ -K:506:0x00/0xE8 - -# & Ring~ -K:507:0x00/0xE8 - -# & Ring~ -K:508:0x00/0xE8 - -# & Ring~ -K:509:0x00/0xE8 - -# & Ring~ -K:510:0x00/0xE8 - -# & Ring~ -K:511:0x0B/0xE8 - -# Reflection -K:520:0x00/0xE7 - -# Anti-Magic -K:521:0x00/0xE7 - -# Anti-Teleportation -K:522:0x00/0xE7 - -# Resistance -K:523:0x00/0xE7 - -# & Zweihander~ -K:524:0x01/0xDC - -# & Dwarven Lantern~ -K:525:0x06/0xE6 - -# Splint Mail~ -K:526:0x08/0xE4 - -# & Everburning Torch~ -K:527:0x0C/0xF1 - -# & Trifurcate Spear~ -K:528:0x03/0xDB - -# & Three Piece Rod~ -K:529:0x07/0xDA - -# & Feanorian Lamp~ -K:530:0x0E/0xE6 - -# & Fur Cloak~ -K:531:0x09/0xE2 - -# Water Curing -K:532:0x00/0xED - -# & Hatchet~ -K:533:0x02/0xDB - -# Rhino Hide Armour~ -K:535:0x02/0xE3 - -# Leather Jacket~ -K:536:0x0F/0xE3 - -# & Sickle~ -K:537:0x02/0xDB - -# & Club~ -K:542:0x07/0xDA - -# & Broad Spear~ -K:543:0x01/0xDB - -# & Khopesh~ -K:544:0x09/0xDC - -# & Flamberge~ -K:545:0x09/0xDC - -# & Claymore~ -K:546:0x09/0xDC - -# & Espadon~ -K:547:0x09/0xDC - -# & Great Scimitar~ -K:548:0x09/0xDC - -# Arrow -K:549:0x04/0xF8 - -# Bolt -K:550:0x03/0xF8 - -# & Fauchard~ -K:551:0x02/0xDB - -# & Guisarme~ -K:552:0x02/0xDB - -# & Heavy Lance~ -K:553:0x02/0xDB - -# & Basillard~ -K:554:0x01/0xDC - -# Catapult -K:555:0x0C/0xF8 - -# Ring Mail~ -K:556:0x02/0xE4 - -# Cord Armour~ -K:557:0x0B/0xE3 - -# Paper Armour~ -K:558:0x01/0xE3 - -# Padded Armour~ -K:559:0x0B/0xE3 - -# Fumes -K:560:0x0D/0xF8 - -# Stone and Hide Armour~ -K:561:0x0F/0xE3 - -# Magic -K:562:0x05/0xF8 - -# Device -K:563:0x0A/0xF8 - -# Nothing -K:564:0x00/0xEC - -# Poison -K:565:0x0D/0xF6 - -# Nothing -K:566:0x00/0xEA - -# Nothing -K:567:0x00/0xE8 - -# Nothing -K:568:0x00/0xE9 - -# Nothing -K:569:0x00/0xEB - -# Explosion -K:570:0x0D/0xF6 - -# Teleport -K:571:0x0D/0xF6 - -# Nothing -K:572:0x00/0xE7 - -# & Blood~ of Life -K:573:0x00/0xED - -# Cold -K:574:0x0D/0xF6 - -# Fire -K:575:0x0D/0xF6 - -# Acid -K:576:0x0D/0xF6 - -# & Mage Staff~ -K:577:0x0E/0xE9 - -# Lightning -K:578:0x00/0xE8 - -# Life -K:579:0x0D/0xF6 - -# Confusion -K:580:0x0D/0xF6 - -# Light -K:581:0x0D/0xF6 - -# & Ring~ -K:582:0x0B/0xE8 - -# Invisibility -K:583:0x00/0xED - -# Chaos -K:584:0x0D/0xF6 - -# Corruption -K:585:0x00/0xED - -# Invisibility -K:586:0x00/0xE8 - -# Time -K:587:0x0D/0xF6 - -# Deep Thoughts -K:588:0x03/0xEC - -# More Deep Thoughts -K:589:0x03/0xEC - -# Compendium of Deep Thoughts -K:590:0x03/0xEC - -# Artifact Lore Vol. I -K:591:0x03/0xEC - -# Artifact Lore Vol. II -K:592:0x03/0xEC - -# Artifact Lore Vol. III -K:593:0x03/0xEC - -# Monstrous Compendium 1 -K:594:0x03/0xEC - -# Monstrous Compendium 2 -K:595:0x03/0xEC - -# Monstrous Compendium 3 -K:596:0x03/0xEC - -# Monstrous Compendium 4 -K:597:0x03/0xEC - -# Monstrous Compendium 5 -K:598:0x03/0xEC - -# Monstrous Compendium 6 -K:599:0x03/0xEC - -# Monstrous Compendium 7 -K:600:0x03/0xEC - -# Monstrous Compendium 8 -K:601:0x03/0xEC - -# Monstrous Compendium 9 -K:602:0x03/0xEC - -# Monstrous Compendium 10 -K:603:0x03/0xEC - -# Monstrous Compendium 11 -K:604:0x03/0xEC - -# Abomination -K:605:0x00/0xED - -# Shape of Wolf -K:606:0x00/0xED - -# Shape of Ape -K:607:0x00/0xED - -# Shape of Goat -K:608:0x00/0xED - -# Shape of Insect -K:609:0x00/0xED - -# Shape of Sparrow -K:610:0x00/0xED - -# Shape of Ent -K:611:0x00/0xED - -# Shape of Vampire -K:612:0x00/0xED - -# Shape of Spider -K:613:0x00/0xED - -# Shape of Mana ball -K:614:0x00/0xED - -# Shape of Fire cloud -K:615:0x00/0xED - -# Shape of Cold cloud -K:616:0x00/0xED - -# Shape of Chaos cloud -K:617:0x00/0xED - -# [Wolf] -K:618:0x0B/0xE2 - -# [Ape] -K:619:0x0B/0xE2 - -# [Goat] -K:620:0x0B/0xE2 - -# [Insect] -K:621:0x0B/0xE2 - -# [Sparrow] -K:622:0x0B/0xE2 - -# [Ent] -K:623:0x0B/0xE2 - -# [Vampire] -K:624:0x0B/0xE2 - -# [Spider] -K:625:0x0B/0xE2 - -# [Mana ball] -K:626:0x0B/0xE2 - -# [Fire cloud] -K:627:0x0B/0xE2 - -# [Cold cloud] -K:628:0x0B/0xE2 - -# [Chaos Cloud] -K:629:0x0B/0xE2 - -# [Ghost] -K:630:0x0B/0xE2 - -# [Kobold] -K:631:0x0B/0xE2 - -# [Dragon] -K:632:0x0B/0xE2 - -# [Demon] -K:633:0x0B/0xE2 - -# [Hound] -K:634:0x0B/0xE2 - -# [Quylthulg] -K:635:0x0B/0xE2 - -# [Maia] -K:636:0x0B/0xE2 - -# [Serpent] -K:637:0x0B/0xE2 - -# [Giant] -K:638:0x0B/0xE2 - -# [Vala] -K:639:0x0B/0xE2 - -# Magic -K:640:0x0D/0xF6 - -# corpse -K:641:0x0F/0xD2 - -# skeleton -K:642:0x0F/0xD2 - -# head -K:643:0x0F/0xD2 - -# skull -K:644:0x0F/0xD2 - -# raw meat -K:645:0x0F/0xD2 - -# & Thunderlord Coat~ -K:646:0x0B/0xE3 - -# & Stone~ -K:647:0x05/0xF0 - -# & Small Wooden Boomerang~ -K:648:0x0B/0xD8 - -# & Wooden Boomerang~ -K:649:0x0B/0xD8 - -# & Small Metal Boomerang~ -K:650:0x0B/0xD8 - -# & metal Boomerang~ -K:651:0x0B/0xD8 - -# & Anchor~ -K:652:0x0A/0xF0 - -# & ~ -K:653:0x0B/0xD2 - -# Summon Never-Moving Pet -K:654:0x00/0xEC - -# Cure Light Insanity -K:657:0x00/0xED - -# Cure Serious Insanity -K:658:0x00/0xED - -# Cure Critical Insanity -K:659:0x00/0xED - -# Cure Insanity -K:660:0x00/0xED - -# & Phial~ -K:661:0x0B/0xF0 - -# Random Artifact -K:662:0x03/0xD3 - -# Craftmanship -K:663:0x00/0xEC - -# The One Ring -K:664:0x02/0xEC - -# & Book~ of the Lays of the Heroes -K:665:0x0B/0xEF - -# & Book~ of Sound Patterns -K:666:0x0B/0xEF - -# & Flute~ -K:669:0x09/0xF7 - -# & Drum~ -K:670:0x09/0xF7 - -# & Harp~ -K:671:0x09/0xF7 - -# & Banjo~ -K:672:0x09/0xF7 - -# & Lute~ -K:673:0x09/0xF7 - -# & Mandolin~ -K:674:0x09/0xF7 - -# & Palantir~ -K:675:0x0B/0xF0 - -# Egg -K:676:0x09/0xD6 - -# Reset Recall -K:677:0x00/0xEC - -# Divination -K:678:0x00/0xEC - -# Self -K:679:0x06/0xF5 - -# Ray -K:680:0x06/0xF5 - -# Sphere -K:681:0x06/0xF5 - -# Knowledge -K:682:0x06/0xF5 - -# Life -K:683:0x08/0xF5 - -# Fire -K:684:0x04/0xF5 - -# Cold -K:685:0x06/0xF5 - -# Lightning -K:686:0x09/0xF5 - -# Acid -K:687:0x0E/0xF5 - -# Element -K:688:0x05/0xF5 - -# Chaos -K:689:0x0A/0xF5 - -# Mind -K:690:0x08/0xF5 - -# Holding -K:691:0x0E/0xF5 - -# Arrow -K:692:0x06/0xF5 - -# Power Surge -K:693:0x06/0xF5 - -# Armageddon -K:694:0x06/0xF5 - -# Gravity -K:695:0x0D/0xF5 - -# Extra Life -K:696:0x0D/0xF6 - -# Undeath -K:697:0x0D/0xF5 - -# Protection -K:698:0x0D/0xF5 - -# & Horn~ -K:699:0x09/0xF7 - -# & Ring~ of Precognition -K:700:0x00/0xE8 - -# & Sprig~ of Athelas -K:701:0x05/0xF2 - -# & Old Scroll~ of Deincarnation -K:720:0x00/0xEC - -# & Dark Sword~ -K:721:0x08/0xDC - -# Numenorean for Beginners (I) -K:722:0x02/0xEC - -# Numenorean for Beginners (II) -K:723:0x02/0xEC - -# Advanced lessons of Numenorean -K:724:0x02/0xEC - -# Advanced lessons of Sindarin -K:725:0x02/0xEC - -# & Shard~ of Pottery -K:726:0x04/0xD3 - -# & Broken Stick~ -K:727:0x04/0xD3 - -# & Book~ of Beginner Cantrips -K:738:0x01/0xEF - -# & Book~ of Teleportation -K:739:0x01/0xEF - -# & Book~ of Recall -K:740:0x01/0xEF - -# & Book~ of Summoning -K:741:0x01/0xEF - -# & Book~ of Fireflash -K:742:0x01/0xEF - -# & Potion~ of Learning -K:743:0x00/0xED - -# Spell -K:749:0x00/0xEC - -# Khuzdul - The Hidden Tongue of the Dwarves -K:751:0x02/0xEC - -# Nandorin for Dummies -K:752:0x02/0xEC - -# Advanced Lessons of Orcish -K:753:0x02/0xEC - -# Flying -K:755:0x00/0xE8 - -# & Tome~ of the Time -K:756:0x06/0xEF - -# & Spellbook~ of # -K:757:0x01/0xEF - -# & Tome~ of Meta Spells -K:758:0x0A/0xEF - -# & Tome~ of the Mind -K:759:0x0E/0xEF - -# & Holy Tome~ of Eru Iluvatar -K:760:0x0D/0xEF - -# & Holy Tome~ of Manwe Sulimo -K:761:0x0E/0xEF - -# & War Tome~ of Tulkas -K:762:0x0C/0xEF - -# & Unholy Tome~ of the Hellflame -K:763:0x0A/0xEF - -# & Corrupted Tome~ of Melkor -K:764:0x08/0xEF - -# & Forest Tome~ of Yavanna -K:768:0x0D/0xEF - -# & Ring~ -K:770:0x00/0xE8 - -# [Earth] -K:771:0x0C/0xEF - -# [Fire] -K:772:0x0C/0xEF - -# [Air] -K:773:0x04/0xEF - -# [Water] -K:774:0x04/0xEF - -# [Mana] -K:775:0x04/0xEF - -# Home Summoning -K:776:0x00/0xEB - -# & Shadow Blade~ -K:777:0x08/0xDC - -# & Bluesteel Blade~ -K:778:0x06/0xDC - -# the Serpents -K:779:0x0D/0xE7 - -# Darkness -K:780:0x0D/0xF6 - -# Knowledge -K:781:0x0D/0xF6 - -# Force -K:782:0x0D/0xF6 - -# Lightning -K:783:0x0D/0xF6 - -# Mana -K:784:0x0D/0xF6 - -# Ring~ of Power -K:785:0x00/0xE8 - -# Climbing Set~ -K:786:0x0E/0xF8 - -# Adventurer's Guide to Middle-earth -K:787:0x03/0xEC - -# & Demonblade~ -K:788:0x0C/0xEF - -# & Demonshield~ -K:789:0x0C/0xEF - -# & Demonhorn~ -K:790:0x0C/0xEF - -# & Wooden Rod~ of# -K:793:0x07/0xEB - -# & Copper Rod~ of# -K:794:0x02/0xEB - -# & Iron Rod~ of# -K:795:0x08/0xEB - -# & Moonstone Rod~ of# -K:796:0x0F/0xEB - -# & Silver Rod~ of# -K:797:0x02/0xEB - -# & Golden Rod~ of# -K:798:0x0B/0xEB - -# & Mithril Rod~ of# -K:799:0x0E/0xEB - -# & Adamantite Rod~ of# -K:800:0x0A/0xEB - -# & Greater Ration~ of Health -K:801:0x05/0xF2 - -# & Crumpled Scroll~ of Mass Resurrection -K:802:0x00/0xEC - -# & Cleaver~ -K:803:0x02/0xDB - -# & Light War Axe~ -K:804:0x02/0xDB - -# & Slaughter Axe~ -K:805:0x0D/0xDB - -# & Runestone~ -K:806:0x0A/0xF5 - -# & Fortune cookie~ -K:807:0x0F/0xF2 - -# Portable hole -K:808:0x0E/0xF8 - -# Critical Hits -K:809:0x00/0xE8 - -# & Wand~ of Digging of Thrain -K:810:0x00/0xEA - -# & Gnarled Staff~ of Holy Fire of Mithrandir -K:811:0x00/0xE9 - -# Partial Totem -K:812:0x0A/0xF8 - -# True Totem -K:813:0x0A/0xF8 - -# & Piece~ of the Relic of Eru -K:814:0x0A/0xD3 - -# & Piece~ of the Relic of Manwe -K:815:0x0A/0xD3 - -# & Piece~ of the Relic of Tulkas -K:816:0x0A/0xD3 - -# & Piece~ of the Relic of Melkor -K:817:0x0A/0xD3 - -# & Piece~ of the Relic of Yavanna -K:818:0x0A/0xD3 - - -##### Monster attr/char definitions ##### - -# Player -R:0:0x01/0x80 - -# Filthy street urchin -R:1:0x08/0xAE - -# Scrawny cat -R:2:0x0F/0xA0 - -# Sparrow -R:3:0x0F/0x82 - -# Chaffinch -R:4:0x04/0x82 - -# Wild rabbit -R:5:0x0F/0xAC - -# Woodsman -R:6:0x05/0xAE - -# Scruffy little dog -R:7:0x0F/0x83 - -# Farmer Maggot -R:8:0x01/0xA2 - -# Blubbering idiot -R:9:0x09/0xAE - -# Boil-covered wretch -R:10:0x05/0xAE - -# Village idiot -R:11:0x0D/0xAE - -# Pitiful-looking beggar -R:12:0x0F/0xAE - -# Mangy-looking leper -R:13:0x07/0xAE - -# Agent of the black market -R:14:0x06/0xAE - -# Singing, happy drunk -R:15:0x0B/0xAE - -# Aimless-looking merchant -R:16:0x03/0xAE - -# Mean-looking mercenary -R:17:0x04/0xAE - -# Battle-scarred veteran -R:18:0x0E/0xAE - -# Martti Ihrasaari -R:19:0x01/0x90 - -# Grey mold -R:20:0x02/0xA7 - -# Large white snake -R:21:0x01/0x8A - -# Grey mushroom patch -R:22:0x02/0xEE - -# Newt -R:23:0x0B/0x92 - -# Giant white centipede -R:24:0x01/0x9D - -# White icky thing -R:25:0x01/0xA3 - -# Clear icky thing -R:26:0x0E/0xA3 - -# Giant white mouse -R:27:0x01/0xAC - -# Large brown snake -R:28:0x07/0x8A - -# Small kobold -R:29:0x0B/0xA5 - -# Kobold -R:30:0x0D/0xA5 - -# White worm mass -R:31:0x01/0xB1 - -# Floating eye -R:32:0x03/0x9F - -# Rock lizard -R:33:0x0F/0x92 - -# Grid bug -R:34:0x0A/0x89 - -# Jackal -R:35:0x0F/0x83 - -# Soldier ant -R:36:0x07/0x9B - -# Fruit bat -R:37:0x03/0x9C - -# Insect swarm -R:38:0x07/0x89 - -# The Greater hell-beast -R:39:0x02/0x95 - -# Shrieker mushroom patch -R:40:0x0C/0xEE - -# Blubbering icky thing -R:41:0x09/0xA3 - -# Metallic green centipede -R:42:0x05/0x9D - -# Novice warrior -R:43:0x07/0xAA - -# Novice rogue -R:44:0x06/0xAA - -# Novice priest -R:45:0x05/0xAA - -# Novice mage -R:46:0x04/0xAA - -# Yellow mushroom patch -R:47:0x0B/0xEE - -# White jelly -R:48:0x01/0xA4 - -# Giant black ant -R:49:0x08/0x9B - -# Salamander -R:50:0x03/0x92 - -# White harpy -R:51:0x01/0x88 - -# Blue yeek -R:52:0x06/0xB3 - -# Grip, Farmer Maggot's dog -R:53:0x01/0x83 - -# Wolf, Farmer Maggot's dog -R:54:0x01/0x83 - -# Fang, Farmer Maggot's dog -R:55:0x01/0x83 - -# Giant green frog -R:56:0x05/0x92 - -# Freesia -R:57:0x07/0xA0 - -# Green worm mass -R:58:0x05/0xB1 - -# Large yellow snake -R:59:0x0B/0x8A - -# Cave spider -R:60:0x08/0x93 - -# Crow -R:61:0x02/0x82 - -# Wild cat -R:62:0x0F/0xA0 - -# Smeagol -R:63:0x0E/0xA2 - -# Green ooze -R:64:0x05/0xA4 - -# Poltergeist -R:65:0x02/0x87 - -# Yellow jelly -R:66:0x0B/0xA4 - -# Metallic blue centipede -R:67:0x06/0x9D - -# Raven -R:68:0x08/0x82 - -# Giant white louse -R:69:0x01/0x89 - -# Giant yellow centipede -R:70:0x0B/0x9D - -# Black naga -R:71:0x08/0xA8 - -# Spotted mushroom patch -R:72:0x03/0xEE - -# Silver jelly -R:73:0x09/0xA4 - -# Scruffy-looking hobbit -R:74:0x02/0xA2 - -# Giant white ant -R:75:0x01/0x9B - -# Yellow mold -R:76:0x0B/0xA7 - -# Metallic red centipede -R:77:0x04/0x9D - -# Yellow worm mass -R:78:0x0B/0xB1 - -# Clear worm mass -R:79:0x0E/0xB1 - -# Radiation eye -R:80:0x0C/0x9F - -# Yellow light -R:81:0x0B/0xF0 - -# Cave lizard -R:82:0x07/0x92 - -# Novice ranger -R:83:0x09/0xAA - -# Blue jelly -R:84:0x06/0xA4 - -# Creeping copper coins -R:85:0x07/0xF3 - -# Giant white rat -R:86:0x09/0xAC - -# Snotling -R:87:0x0F/0xA9 - -# Swordfish -R:88:0x09/0x7E - -# Blue worm mass -R:89:0x06/0xB1 - -# Large grey snake -R:90:0x02/0x8A - -# Skeleton kobold -R:91:0x09/0xAD - -# Ewok -R:92:0x0D/0xA2 - -# Novice mage -R:93:0x04/0xAA - -# Green naga -R:94:0x05/0xA8 - -# Giant leech -R:95:0x07/0xB1 - -# Barracuda -R:96:0x0D/0x7E - -# Novice paladin -R:97:0x01/0xAA - -# Zog -R:98:0x06/0xA2 - -# Blue ooze -R:99:0x06/0xA4 - -# Green glutton ghost -R:100:0x05/0x87 - -# Green jelly -R:101:0x05/0xA4 - -# Large kobold -R:102:0x06/0xA5 - -# Grey icky thing -R:103:0x02/0xA3 - -# Disenchanter eye -R:104:0x0A/0x9F - -# Red worm mass -R:105:0x04/0xB1 - -# Copperhead snake -R:106:0x03/0x8A - -# Death sword -R:107:0x09/0xDC - -# Purple mushroom patch -R:108:0x0A/0xEE - -# Novice priest -R:109:0x05/0xAA - -# Novice warrior -R:110:0x07/0xAA - -# Nibelung -R:111:0x08/0xA2 - -# The disembodied hand that strangled people -R:112:0x05/0xB4 - -# Brown mold -R:113:0x07/0xA7 - -# Giant brown bat -R:114:0x07/0x9C - -# Rat-thing -R:115:0x0C/0xAC - -# Novice rogue -R:116:0x06/0xAA - -# Creeping silver coins -R:117:0x02/0xF3 - -# Snaga -R:118:0x0F/0xA9 - -# Rattlesnake -R:119:0x04/0x8A - -# Giant slug -R:120:0x0F/0xB1 - -# Giant pink frog -R:121:0x04/0x92 - -# Dark elf -R:122:0x08/0xA2 - -# Zombified kobold -R:123:0x02/0xB4 - -# Crypt creep -R:124:0x08/0xAD - -# Rotting corpse -R:125:0x0C/0xB4 - -# Cave orc -R:126:0x0D/0xA9 - -# Wood spider -R:127:0x0F/0x93 - -# Manes -R:128:0x04/0xAF - -# Bloodshot eye -R:129:0x04/0x9F - -# Red naga -R:130:0x04/0xA8 - -# Red jelly -R:131:0x04/0xA4 - -# Green icky thing -R:132:0x05/0xA3 - -# Lost soul -R:133:0x09/0x87 - -# Night lizard -R:134:0x06/0x92 - -# Mughash, the Kobold Lord -R:135:0x0A/0xA5 - -# Skeleton orc -R:136:0x09/0xAD - -# Wormtongue, Agent of Saruman -R:137:0x0E/0xAA - -# Robin Hood, the Outlaw -R:138:0x0D/0xAA - -# Nurgling -R:139:0x03/0xAF - -# Lagduf, the Snaga -R:140:0x0B/0xA9 - -# Brown yeek -R:141:0x07/0xB3 - -# Novice ranger -R:142:0x09/0xAA - -# Giant salamander -R:143:0x0C/0x92 - -# Space monster -R:144:0x00/0xB5 - -# Carnivorous flying monkey -R:145:0x0C/0x88 - -# Green mold -R:146:0x05/0xA7 - -# Novice paladin -R:147:0x01/0xAA - -# Lemure -R:148:0x0F/0xAF - -# Hill orc -R:149:0x07/0xA9 - -# Bandit -R:150:0x06/0xAA - -# Hunting hawk -R:151:0x07/0x82 - -# Phantom warrior -R:152:0x0E/0x87 - -# Gremlin -R:153:0x07/0xAF - -# Yeti -R:154:0x01/0x99 - -# Bloodshot icky thing -R:155:0x04/0xA3 - -# Giant grey rat -R:156:0x02/0xAC - -# Black harpy -R:157:0x08/0x88 - -# Skaven -R:158:0x0D/0xAC - -# The wounded bear -R:159:0x04/0xAB - -# Cave bear -R:160:0x07/0xAB - -# Rock mole -R:161:0x02/0xAC - -# Mindcrafter -R:162:0x0B/0xAA - -# Baby blue dragon -R:163:0x06/0x9E - -# Baby white dragon -R:164:0x01/0x9E - -# Baby green dragon -R:165:0x05/0x9E - -# Baby black dragon -R:166:0x02/0x9E - -# Baby red dragon -R:167:0x04/0x9E - -# Giant red ant -R:168:0x04/0x9B - -# Brodda, the Easterling -R:169:0x0F/0xAA - -# Bloodfang, the Wolf -R:170:0x0C/0x83 - -# King cobra -R:171:0x05/0x8A - -# Eagle -R:172:0x07/0x82 - -# War bear -R:173:0x07/0xAB - -# Killer bee -R:174:0x0B/0x89 - -# Giant spider -R:175:0x0A/0x93 - -# Giant white tick -R:176:0x01/0x93 - -# The Borshin -R:177:0x01/0xA1 - -# Dark elven mage -R:178:0x04/0xA2 - -# Kamikaze yeek -R:179:0x04/0xB3 - -# Orfax, Son of Boldor -R:180:0x0E/0xB3 - -# Servant of Glaaki -R:181:0x0D/0xB4 - -# Dark elven warrior -R:182:0x07/0xA2 - -# Sand-dweller -R:183:0x0B/0xAF - -# Clear mushroom patch -R:184:0x0E/0xEE - -# Quiver slot -R:185:0x0F/0xEE - -# Grishnakh, the Hill Orc -R:186:0x0B/0xA9 - -# Giant tan bat -R:187:0x0F/0x9C - -# Owlbear -R:188:0x03/0x88 - -# Blue horror -R:189:0x0E/0xAF - -# Hairy mold -R:190:0x03/0xA7 - -# Grizzly bear -R:191:0x0F/0xAB - -# Disenchanter mold -R:192:0x0A/0xA7 - -# Pseudo dragon -R:193:0x03/0x9E - -# Tengu -R:194:0x06/0xAF - -# Creeping gold coins -R:195:0x0B/0xF3 - -# Wolf -R:196:0x07/0x83 - -# Giant fruit fly -R:197:0x0D/0x89 - -# Panther -R:198:0x08/0xA0 - -# Brigand -R:199:0x06/0xAA - -# Hobbes the Tiger -R:200:0x0B/0xA0 - -# Shadow Creature of Fiona -R:201:0x02/0xA2 - -# Undead mass -R:202:0x07/0xA4 - -# Chaos shapechanger -R:203:0x0A/0x88 - -# Baby multi-hued dragon -R:204:0x0A/0x9E - -# Vorpal bunny -R:205:0x01/0xAC - -# Old Man Willow -R:206:0x02/0xCC - -# Hippocampus -R:207:0x0E/0x88 - -# Zombified orc -R:208:0x02/0xB4 - -# Hippogriff -R:209:0x0F/0x88 - -# Black mamba -R:210:0x08/0x8A - -# White wolf -R:211:0x01/0x83 - -# Grape jelly -R:212:0x0A/0xA4 - -# Nether worm mass -R:213:0x08/0xB1 - -# Abyss worm mass -R:214:0x08/0xB1 - -# Golfimbul, the Hill Orc Chief -R:215:0x0B/0xA9 - -# Swordsman -R:216:0x07/0xAA - -# Skaven shaman -R:217:0x05/0xAC - -# Baby bronze dragon -R:218:0x0F/0x9E - -# Baby gold dragon -R:219:0x0B/0x9E - -# Evil eye -R:220:0x08/0x9F - -# Mine-dog -R:221:0x07/0x83 - -# Hellcat -R:222:0x0C/0xA0 - -# Moon beast -R:223:0x09/0xAB - -# Master yeek -R:224:0x05/0xB3 - -# Priest -R:225:0x05/0xAA - -# Dark elven priest -R:226:0x05/0xA2 - -# Air spirit -R:227:0x0E/0x85 - -# Skeleton human -R:228:0x09/0xAD - -# Zombified human -R:229:0x02/0xB4 - -# Tiger -R:230:0x03/0xA0 - -# Moaning spirit -R:231:0x07/0x87 - -# Stegocentipede -R:232:0x07/0x9D - -# Spotted jelly -R:233:0x03/0xA4 - -# Drider -R:234:0x06/0x93 - -# Mongbat -R:235:0x0F/0x9C - -# Killer brown beetle -R:236:0x07/0x8B - -# Boldor, King of the Yeeks -R:237:0x0A/0xB3 - -# Ogre -R:238:0x0F/0x8F - -# Creeping mithril coins -R:239:0x0E/0xF3 - -# Illusionist -R:240:0x0C/0xAA - -# Druid -R:241:0x0D/0xAA - -# Pink horror -R:242:0x0C/0xAF - -# Cloaker -R:243:0x05/0xE2 - -# Black orc -R:244:0x08/0xA9 - -# Ochre jelly -R:245:0x0F/0xA4 - -# Software bug -R:246:0x04/0x89 - -# Lurker -R:247:0x01/0xB5 - -# Tangleweed -R:248:0x05/0xCC - -# Vlasta -R:249:0x0E/0x92 - -# Giant white dragon fly -R:250:0x01/0x86 - -# Snaga sapper -R:251:0x0F/0xA9 - -# Blue icky thing -R:252:0x06/0xA3 - -# Gibbering mouther -R:253:0x03/0xA4 - -# Wolfhound of Flora -R:254:0x02/0x83 - -# Hill giant -R:255:0x0F/0x90 - -# Flesh golem -R:256:0x0C/0xA1 - -# Warg -R:257:0x08/0x83 - -# Cheerful leprechaun -R:258:0x0D/0xA2 - -# Giant flea -R:259:0x02/0x89 - -# Ufthak of Cirith Ungol -R:260:0x05/0xA9 - -# Clay golem -R:261:0x0F/0xA1 - -# Black ogre -R:262:0x08/0x8F - -# Dweller on the threshold -R:263:0x02/0x99 - -# Half-orc -R:264:0x02/0xA9 - -# Dark naga -R:265:0x02/0xA8 - -# Poison ivy -R:266:0x05/0xCC - -# Magic mushroom patch -R:267:0x0E/0xEE - -# Plaguebearer of Nurgle -R:268:0x03/0xB4 - -# Guardian naga -R:269:0x0B/0xA8 - -# Wererat -R:270:0x08/0xAC - -# Light hound -R:271:0x03/0x9A - -# Dark hound -R:272:0x08/0x9A - -# Flying skull -R:273:0x02/0xAD - -# Mi-Go -R:274:0x0C/0x89 - -# Giant tarantula -R:275:0x03/0x93 - -# Giant clear centipede -R:276:0x0E/0x9D - -# Mirkwood spider -R:277:0x0D/0x93 - -# Frost giant -R:278:0x01/0x90 - -# Griffon -R:279:0x07/0x88 - -# Homunculus -R:280:0x0B/0xAF - -# Gnome mage -R:281:0x0C/0xA2 - -# Clear hound -R:282:0x0E/0x9A - -# Umber hulk -R:283:0x0F/0x98 - -# Rust monster -R:284:0x03/0xAB - -# Ogrillon -R:285:0x09/0x8F - -# Gelatinous cube -R:286:0x0D/0xA4 - -# Giant green dragon fly -R:287:0x0D/0x86 - -# Fire giant -R:288:0x04/0x90 - -# Hummerhorn -R:289:0x0B/0x89 - -# Lizard man -R:290:0x0D/0xA2 - -# Ulfast, Son of Ulfang -R:291:0x0F/0xAA - -# Crebain -R:292:0x08/0x82 - -# Berserker -R:293:0x07/0xAA - -# Quasit -R:294:0x03/0xAF - -# Sphinx -R:295:0x03/0x88 - -# Imp -R:296:0x05/0xAF - -# Forest troll -R:297:0x05/0x94 - -# Freezing sphere -R:298:0x01/0xF0 - -# Jumping fireball -R:299:0x04/0xF0 - -# Ball lightning -R:300:0x0E/0xF0 - -# 2-headed hydra -R:301:0x07/0x8D - -# Swamp thing -R:302:0x05/0x88 - -# Water spirit -R:303:0x06/0x85 - -# Giant red scorpion -R:304:0x04/0x93 - -# Earth spirit -R:305:0x07/0x85 - -# Fire spirit -R:306:0x04/0x85 - -# Fire hound -R:307:0x04/0x9A - -# Cold hound -R:308:0x01/0x9A - -# Energy hound -R:309:0x06/0x9A - -# Lesser Mimic -R:310:0x0B/0xA7 - -# Door mimic -R:311:0x0F/0xB8 - -# Blink dog -R:312:0x0E/0x83 - -# Uruk -R:313:0x0E/0xA9 - -# Shagrat, the Orc Captain -R:314:0x05/0xA9 - -# Gorbag, the Orc Captain -R:315:0x05/0xA9 - -# Shambling mound -R:316:0x05/0xEE - -# Giant Venus Flytrap -R:317:0x05/0xCC - -# Chaos beastman -R:318:0x07/0x88 - -# Daemonette of Slaanesh -R:319:0x0C/0xAF - -# Giant bronze dragon fly -R:320:0x0F/0x86 - -# Stone giant -R:321:0x09/0x90 - -# Giant black dragon fly -R:322:0x02/0x86 - -# Stone golem -R:323:0x09/0xA1 - -# Red mold -R:324:0x04/0xA7 - -# Giant gold dragon fly -R:325:0x0B/0x86 - -# Stunwall -R:326:0x09/0xBC - -# Ghast -R:327:0x07/0xB4 - -# Neekerbreeker -R:328:0x08/0x89 - -# Huorn -R:329:0x05/0xCC - -# Bolg, Son of Azog -R:330:0x0A/0xA9 - -# Phase spider -R:331:0x0E/0x93 - -# Lizard king -R:332:0x05/0xA2 - -# Landmine -R:333:0x01/0xB5 - -# Wyvern -R:334:0x05/0x9E - -# Great eagle -R:335:0x07/0x82 - -# Livingstone -R:336:0x09/0xBC - -# Earth hound -R:337:0x07/0x9A - -# Air hound -R:338:0x05/0x9A - -# Sabre-tooth tiger -R:339:0x0B/0xA0 - -# Acid hound -R:340:0x02/0x9A - -# Chimaera -R:341:0x04/0x88 - -# Quylthulg -R:342:0x0B/0x91 - -# Sasquatch -R:343:0x09/0x99 - -# Weir -R:344:0x09/0x83 - -# Ranger -R:345:0x09/0xAA - -# Paladin -R:346:0x01/0xAA - -# Werewolf -R:347:0x08/0x83 - -# Dark elven lord -R:348:0x02/0xA2 - -# Cloud giant -R:349:0x06/0x90 - -# Ugluk, the Uruk -R:350:0x0A/0xA9 - -# Blue dragon bat -R:351:0x06/0x9C - -# Mimic -R:352:0x0B/0xA7 - -# Ultimate Mimic -R:353:0x0B/0xA7 - -# Fire vortex -R:354:0x04/0xB0 - -# Acid vortex -R:355:0x02/0xB0 - -# Lugdush, the Uruk -R:356:0x0A/0xA9 - -# Arch-vile -R:357:0x09/0xAF - -# Cold vortex -R:358:0x01/0xB0 - -# Energy vortex -R:359:0x06/0xB0 - -# Globefish -R:360:0x01/0x7E - -# Giant firefly -R:361:0x04/0x89 - -# Mummified orc -R:362:0x01/0xB4 - -# Wolf chieftain -R:363:0x08/0x83 - -# Serpent man -R:364:0x0D/0x8A - -# Vampiric mist -R:365:0x08/0xCA - -# Killer stag beetle -R:366:0x05/0x8B - -# Iron golem -R:367:0x02/0xA1 - -# Auto-roller -R:368:0x02/0xA1 - -# Giant yellow scorpion -R:369:0x0B/0x93 - -# Jade monk -R:370:0x0D/0xAA - -# Black ooze -R:371:0x08/0xA4 - -# Hardened warrior -R:372:0x07/0xAA - -# Azog, King of the Uruk-Hai -R:373:0x0A/0xA9 - -# Fleshhound of Khorne -R:374:0x0C/0x83 - -# Dark elven warlock -R:375:0x0A/0xA2 - -# Master rogue -R:376:0x06/0xAA - -# Red dragon bat -R:377:0x04/0x9C - -# Killer white beetle -R:378:0x01/0x8B - -# Ice skeleton -R:379:0x01/0xAD - -# Angamaite of Umbar -R:380:0x0F/0xAA - -# Forest wight -R:381:0x05/0x97 - -# Khim, Son of Mim -R:382:0x03/0xA2 - -# Ibun, Son of Mim -R:383:0x03/0xA2 - -# Meneldor the Swift -R:384:0x07/0x82 - -# Phantom beast -R:385:0x0E/0x87 - -# Giant silver ant -R:386:0x09/0x9B - -# 4-headed hydra -R:387:0x0B/0x8D - -# Lesser hell-beast -R:388:0x02/0x95 - -# Tyrannosaur -R:389:0x05/0x92 - -# Mummified human -R:390:0x01/0xB4 - -# Vampire bat -R:391:0x08/0x9C - -# Sangahyando of Umbar -R:392:0x0F/0xAA - -# It -R:393:0x09/0xB5 - -# Banshee -R:394:0x06/0x87 - -# Carrion crawler -R:395:0x03/0x9D - -# Xiclotlan -R:396:0x08/0xCC - -# Silent watcher -R:397:0x02/0xA1 - -# Pukelman -R:398:0x08/0xA1 - -# Disenchanter beast -R:399:0x0A/0xAB - -# Dark elven druid -R:400:0x0D/0xA2 - -# Stone troll -R:401:0x09/0x94 - -# Black -R:402:0x00/0xA4 - -# Hill troll -R:403:0x02/0x94 - -# Wereworm -R:404:0x07/0xB1 - -# Killer red beetle -R:405:0x04/0x8B - -# Disenchanter bat -R:406:0x0A/0x9C - -# Gnoph-Keh -R:407:0x02/0xAB - -# Giant grey ant -R:408:0x02/0x9B - -# Khufu, the Mummified King -R:409:0x0A/0xB4 - -# Gwaihir the Windlord -R:410:0x07/0x82 - -# Giant fire tick -R:411:0x0C/0x93 - -# Displacer beast -R:412:0x06/0xA0 - -# Ulwarth, Son of Ulfang -R:413:0x0F/0xAA - -# Werebear -R:414:0x08/0xAB - -# Cave ogre -R:415:0x07/0x8F - -# White wraith -R:416:0x01/0x97 - -# Angel -R:417:0x03/0x81 - -# Ghoul -R:418:0x0F/0xB4 - -# Mim, Betrayer of Turin -R:419:0x03/0xA2 - -# Hellblade -R:420:0x0A/0xDC - -# Killer fire beetle -R:421:0x0C/0x8B - -# Beast of Nurgle -R:422:0x0B/0xAB - -# Creeping adamantite coins -R:423:0x0D/0xF3 - -# Algroth -R:424:0x03/0x94 - -# Flamer of Tzeentch -R:425:0x04/0xEE - -# Roper -R:426:0x08/0xBC - -# Headless -R:427:0x07/0x88 - -# Vibration hound -R:428:0x0B/0x9A - -# Nexus hound -R:429:0x0A/0x9A - -# Half-ogre -R:430:0x03/0x8F - -# Lokkak, the Ogre Chieftain -R:431:0x0A/0x8F - -# Vampire -R:432:0x09/0x96 - -# Gorgimaera -R:433:0x03/0x88 - -# Shantak -R:434:0x08/0x88 - -# Colbran -R:435:0x0B/0xA1 - -# Spirit naga -R:436:0x01/0xA8 - -# Corpser -R:437:0x08/0xEE - -# Fiend of Slaanesh -R:438:0x0C/0x93 - -# Stairway to Hell -R:439:0x09/0xB7 - -# 5-headed hydra -R:440:0x05/0x8D - -# Barney the Dinosaur -R:441:0x0A/0x92 - -# Black knight -R:442:0x02/0xAA - -# Seahorse -R:443:0x03/0x7E - -# Cyclops -R:444:0x07/0x90 - -# Clairvoyant -R:445:0x0B/0xAA - -# Purple worm -R:446:0x0A/0xB1 - -# Catoblepas -R:447:0x05/0xAB - -# Lesser wall monster -R:448:0x09/0xBC - -# Mage -R:449:0x04/0xAA - -# Mind flayer -R:450:0x0A/0xA2 - -# The Ultimate Dungeon Cleaner -R:451:0x08/0xA1 - -# Deep one -R:452:0x05/0xAF - -# Basilisk -R:453:0x02/0x92 - -# Ice troll -R:454:0x01/0x94 - -# Dhole -R:455:0x02/0xB1 - -# Archangel -R:456:0x0E/0x81 - -# Greater Mimic -R:457:0x0B/0xA7 - -# Chaos tile -R:458:0x0A/0xB5 - -# Young blue dragon -R:459:0x06/0x9E - -# Young white dragon -R:460:0x01/0x9E - -# Young green dragon -R:461:0x05/0x9E - -# Young bronze dragon -R:462:0x0F/0x9E - -# Aklash -R:463:0x0C/0x94 - -# Mithril golem -R:464:0x0E/0xA1 - -# Skeleton troll -R:465:0x09/0xAD - -# Skeletal tyrannosaur -R:466:0x01/0x92 - -# Beorn, the Shape-Changer -R:467:0x08/0xAB - -# Thorondor, Lord of Eagles -R:468:0x07/0x82 - -# Giant blue ant -R:469:0x06/0x9B - -# Grave wight -R:470:0x06/0x97 - -# Shadow drake -R:471:0x0D/0x9E - -# Manticore -R:472:0x0B/0x88 - -# Giant army ant -R:473:0x03/0x9B - -# Killer slicer beetle -R:474:0x0B/0x8B - -# Gorgon -R:475:0x06/0x88 - -# Gug -R:476:0x0D/0x90 - -# Ghost -R:477:0x01/0x87 - -# Death watch beetle -R:478:0x08/0x8B - -# Mountain ogre -R:479:0x02/0x8F - -# Nexus quylthulg -R:480:0x0A/0x91 - -# Shelob, Spider of Darkness -R:481:0x08/0x93 - -# Giant squid -R:482:0x05/0x7E - -# Ghoulking -R:483:0x08/0xB4 - -# Doombat -R:484:0x0C/0x9C - -# Ninja -R:485:0x07/0xAA - -# Memory moss -R:486:0x06/0xEE - -# Storm giant -R:487:0x0E/0x90 - -# Spectator -R:488:0x0E/0x9F - -# Bokrug -R:489:0x0A/0x92 - -# Biclops -R:490:0x07/0x90 - -# Half-troll -R:491:0x0F/0x94 - -# Ivory monk -R:492:0x01/0xAA - -# Bert the Stone Troll -R:493:0x09/0x94 - -# Bill the Stone Troll -R:494:0x09/0x94 - -# Tom the Stone Troll -R:495:0x09/0x94 - -# Cave troll -R:496:0x07/0x94 - -# Anti-paladin -R:497:0x08/0xAA - -# Chaos master -R:498:0x0A/0xAA - -# Barrow wight -R:499:0x0A/0x97 - -# Skeleton ettin -R:500:0x09/0xAD - -# Chaos drake -R:501:0x0A/0x9E - -# Law drake -R:502:0x0E/0x9E - -# Balance drake -R:503:0x0A/0x9E - -# Ethereal drake -R:504:0x03/0x9E - -# Groo, the Wanderer -R:505:0x0F/0xAA - -# Fasolt the Giant -R:506:0x07/0x90 - -# Shade -R:507:0x08/0x87 - -# Spectre -R:508:0x0F/0x87 - -# Water troll -R:509:0x0E/0x94 - -# Fire elemental -R:510:0x04/0x85 - -# Cherub -R:511:0x0D/0x81 - -# Water elemental -R:512:0x06/0x85 - -# Multi-hued hound -R:513:0x0A/0x9A - -# Invisible stalker -R:514:0x0B/0x85 - -# Carrion crawler -R:515:0x03/0x9D - -# Master thief -R:516:0x06/0xAA - -# The Watcher in the Water -R:517:0x0A/0x7E - -# Lich -R:518:0x03/0x8C - -# Gas spore -R:519:0x05/0x9F - -# Master vampire -R:520:0x05/0x96 - -# Oriental vampire -R:521:0x02/0x96 - -# Greater mummy -R:522:0x0B/0xB4 - -# Bloodletter of Khorne -R:523:0x04/0x95 - -# Giant grey scorpion -R:524:0x02/0x93 - -# Earth elemental -R:525:0x07/0x85 - -# Air elemental -R:526:0x0E/0x85 - -# Shimmering mold -R:527:0x06/0xA7 - -# Gargoyle -R:528:0x02/0xAF - -# Malicious leprechaun -R:529:0x0A/0xA2 - -# Eog golem -R:530:0x07/0xA1 - -# Little Boy -R:531:0x08/0xD6 - -# Dagashi -R:532:0x07/0xAA - -# Headless ghost -R:533:0x07/0x87 - -# Dread -R:534:0x03/0x87 - -# Leng spider -R:535:0x0A/0x93 - -# Gauth -R:536:0x02/0x9F - -# Smoke elemental -R:537:0x0C/0x85 - -# Olog -R:538:0x0B/0x94 - -# Halfling slinger -R:539:0x0F/0xA2 - -# Gravity hound -R:540:0x09/0x9A - -# Acidic cytoplasm -R:541:0x02/0xA4 - -# Inertia hound -R:542:0x09/0x9A - -# Impact hound -R:543:0x07/0x9A - -# Shardstorm -R:544:0x07/0xB0 - -# Ooze elemental -R:545:0x05/0x85 - -# Young black dragon -R:546:0x02/0x9E - -# Mumak -R:547:0x02/0xAB - -# Giant fire ant -R:548:0x0C/0x9B - -# Mature white dragon -R:549:0x01/0x9E - -# Xorn -R:550:0x07/0x98 - -# Rogrog the Black Troll -R:551:0x08/0x94 - -# Mist giant -R:552:0x0E/0xCA - -# Phantom -R:553:0x0A/0x87 - -# Grey wraith -R:554:0x02/0x97 - -# Revenant -R:555:0x07/0x97 - -# Young multi-hued dragon -R:556:0x0A/0x9E - -# Raal's Tome of Destruction -R:557:0x04/0xEF - -# Colossus -R:558:0x0D/0xA1 - -# Young gold dragon -R:559:0x0B/0x9E - -# Mature blue dragon -R:560:0x06/0x9E - -# Mature green dragon -R:561:0x05/0x9E - -# Mature bronze dragon -R:562:0x0F/0x9E - -# Young red dragon -R:563:0x04/0x9E - -# Nightblade -R:564:0x08/0xA2 - -# Trapper -R:565:0x01/0xB5 - -# Bodak -R:566:0x04/0xAF - -# Time bomb -R:567:0x01/0xB5 - -# Mezzodaemon -R:568:0x03/0xAF - -# Elder thing -R:569:0x0D/0xAF - -# Ice elemental -R:570:0x01/0x85 - -# Necromancer -R:571:0x0C/0xAA - -# The Greater hell magic mushroom were-quylthulg -R:572:0x02/0x91 - -# Lorgan, Chief of the Easterlings -R:573:0x0A/0xAA - -# Chaos spawn -R:574:0x02/0x9F - -# Mummified troll -R:575:0x01/0xB4 - -# Storm of Unmagic -R:576:0x0A/0xB0 - -# Crypt thing -R:577:0x0D/0x8C - -# Chaos butterfly -R:578:0x0D/0x89 - -# Time elemental -R:579:0x0D/0x85 - -# Flying polyp -R:580:0x0C/0x7E - -# The Queen Ant -R:581:0x0A/0x9B - -# Will o' the wisp -R:582:0x09/0x85 - -# Shan -R:583:0x0E/0x89 - -# Magma elemental -R:584:0x03/0x85 - -# Black pudding -R:585:0x08/0xA4 - -# Killer iridescent beetle -R:586:0x0A/0x8B - -# Nexus vortex -R:587:0x0A/0xB0 - -# Plasma vortex -R:588:0x0C/0xB0 - -# Mature red dragon -R:589:0x04/0x9E - -# Mature gold dragon -R:590:0x0B/0x9E - -# Crystal drake -R:591:0x07/0x9E - -# Mature black dragon -R:592:0x02/0x9E - -# Mature multi-hued dragon -R:593:0x0A/0x9E - -# Sky whale -R:594:0x0D/0x7E - -# Draebor, the Imp -R:595:0x0A/0xAF - -# Mother Hydra -R:596:0x0A/0xAF - -# Death knight -R:597:0x08/0xAA - -# Castamir the Usurper -R:598:0x0C/0xAA - -# Time vortex -R:599:0x0E/0xB0 - -# Shimmering vortex -R:600:0x03/0xB0 - -# Ancient blue dragon -R:601:0x06/0x84 - -# Ancient bronze dragon -R:602:0x0F/0x84 - -# Beholder -R:603:0x0F/0x9F - -# Emperor wight -R:604:0x04/0x97 - -# Seraph -R:605:0x04/0x81 - -# Vargo, Tyrant of Fire -R:606:0x04/0x85 - -# Black wraith -R:607:0x08/0x97 - -# Nightgaunt -R:608:0x08/0x95 - -# Baron of hell -R:609:0x0F/0x95 - -# Scylla -R:610:0x0E/0x8D - -# Monastic lich -R:611:0x07/0x8C - -# Nether wraith -R:612:0x0D/0x97 - -# Hellhound -R:613:0x04/0x83 - -# 7-headed hydra -R:614:0x0D/0x8D - -# Waldern, King of Water -R:615:0x06/0x85 - -# Kavlax the Many-Headed -R:616:0x0A/0x9E - -# Ancient white dragon -R:617:0x01/0x84 - -# Ancient green dragon -R:618:0x05/0x84 - -# Chthonian -R:619:0x08/0xB1 - -# Eldrak -R:620:0x04/0x94 - -# Ettin -R:621:0x06/0x94 - -# Night mare -R:622:0x0D/0xAB - -# Vampire lord -R:623:0x06/0x96 - -# Ancient black dragon -R:624:0x02/0x84 - -# Weird fume -R:625:0x0A/0xCA - -# Spawn of Ubbo-Sathla -R:626:0x0A/0xA4 - -# Fat Man -R:627:0x08/0xD6 - -# Malekith the Accursed -R:628:0x0A/0xA2 - -# Shadowfax, steed of Gandalf -R:629:0x0A/0xAB - -# Spirit troll -R:630:0x0D/0x87 - -# War troll -R:631:0x06/0x94 - -# Disenchanter worm mass -R:632:0x0A/0xB1 - -# Rotting quylthulg -R:633:0x07/0x91 - -# Lesser titan -R:634:0x0B/0x90 - -# 9-headed hydra -R:635:0x04/0x8D - -# Enchantress -R:636:0x0C/0xAA - -# Ranger chieftain -R:637:0x09/0xAA - -# Sorcerer -R:638:0x0C/0xAA - -# Xaren -R:639:0x02/0x98 - -# Giant roc -R:640:0x07/0x82 - -# Minotaur -R:641:0x0F/0x88 - -# Medusa, the Gorgon -R:642:0x0A/0xA8 - -# Death drake -R:643:0x0D/0x84 - -# Ancient red dragon -R:644:0x04/0x84 - -# Ancient gold dragon -R:645:0x0B/0x84 - -# Great crystal drake -R:646:0x0F/0x84 - -# Wyrd sister -R:647:0x0A/0xAA - -# Vrock -R:648:0x02/0x95 - -# Death quasit -R:649:0x08/0xAF - -# Giganto, the Gargantuan -R:650:0x02/0x7E - -# Strygalldwir -R:651:0x09/0x95 - -# Fallen angel -R:652:0x02/0x81 - -# Giant headless -R:653:0x07/0x88 - -# Judge Fire -R:654:0x0C/0xAD - -# Ubbo-Sathla, the Unbegotten Source -R:655:0x09/0xA4 - -# Judge Mortis -R:656:0x0D/0xB4 - -# Dark elven sorcerer -R:657:0x0C/0xA2 - -# Master lich -R:658:0x04/0x8C - -# Byakhee -R:659:0x08/0x95 - -# Eol, the Dark Elf -R:660:0x08/0xA2 - -# Archon -R:661:0x0B/0x81 - -# Formless spawn of Tsathoggua -R:662:0x08/0x95 - -# Hunting horror -R:663:0x08/0x95 - -# Undead beholder -R:664:0x07/0x9F - -# Shadow -R:665:0x08/0x87 - -# Iron lich -R:666:0x02/0x8C - -# Dread -R:667:0x03/0x87 - -# Greater basilisk -R:668:0x08/0x92 - -# Charybdis -R:669:0x04/0x7E - -# Jack of Shadows -R:670:0x02/0xAA - -# Zephyr Lord -R:671:0x0A/0x97 - -# Juggernaut of Khorne -R:672:0x08/0xA1 - -# Mumak -R:673:0x02/0xAB - -# Judge Fear -R:674:0x08/0x97 - -# Ancient multi-hued dragon -R:675:0x0A/0x84 - -# Ethereal dragon -R:676:0x03/0x84 - -# Dark young of Shub-Niggurath -R:677:0x05/0x95 - -# Colour out of space -R:678:0x0A/0xB5 - -# Quaker, Master of Earth -R:679:0x07/0x85 - -# Death leprechaun -R:680:0x08/0xA2 - -# Chaugnar Faugn, Horror from the Hills -R:681:0x08/0xAB - -# Lloigor -R:682:0x0E/0xB0 - -# Utgard-Loke -R:683:0x0A/0x90 - -# Quachil Uttaus, Treader of the Dust -R:684:0x08/0xB4 - -# Shoggoth -R:685:0x08/0xA4 - -# Judge Death -R:686:0x08/0x97 - -# Ariel, Queen of Air -R:687:0x0E/0x85 - -# 11-headed hydra -R:688:0x0C/0x8D - -# Patriarch -R:689:0x0D/0xAA - -# Dreadmaster -R:690:0x0B/0x87 - -# Drolem -R:691:0x05/0xA1 - -# Scatha the Worm -R:692:0x09/0x84 - -# Warrior of the Dawn -R:693:0x0C/0xAA - -# Lesser black reaver -R:694:0x08/0x8C - -# Zoth-Ommog -R:695:0x0A/0x92 - -# Grand master thief -R:696:0x06/0xAA - -# Smaug the Golden -R:697:0x0C/0x84 - -# The Stormbringer -R:698:0x08/0xDC - -# Knight Templar -R:699:0x01/0xAA - -# Leprechaun fanatic -R:700:0x04/0xA2 - -# Dracolich -R:701:0x0D/0x84 - -# Greater titan -R:702:0x03/0x90 - -# Dracolisk -R:703:0x0C/0x84 - -# Winged Horror -R:704:0x08/0x82 - -# Spectral tyrannosaur -R:705:0x0D/0x92 - -# Yibb-Tstll, the Patient One -R:706:0x08/0x90 - -# Ghatanothoa -R:707:0x08/0xB0 - -# Ent -R:708:0x0D/0xCC - -# Hru -R:709:0x02/0x90 - -# Itangast the Fire Drake -R:710:0x0C/0x84 - -# Death mold -R:711:0x08/0xA7 - -# Fafner the Dragon -R:712:0x0D/0x84 - -# Charon, Boatman of the Styx -R:713:0x0E/0x97 - -# Quickbeam, the Ent -R:714:0x0D/0xCC - -# Glaurung, Father of the Dragons -R:715:0x0C/0x84 - -# Behemoth -R:716:0x0E/0x88 - -# Garm, Guardian of Hel -R:717:0x06/0x83 - -# Greater wall monster -R:718:0x09/0xBC - -# Nycadaemon -R:719:0x03/0x95 - -# Barbazu -R:720:0x0D/0x95 - -# Goat of Mendes -R:721:0x08/0xAB - -# Nightwing -R:722:0x08/0x97 - -# Maulotaur -R:723:0x02/0x88 - -# Nether hound -R:724:0x0D/0x9A - -# Time hound -R:725:0x0E/0x9A - -# Plasma hound -R:726:0x0C/0x9A - -# Demonic quylthulg -R:727:0x04/0x91 - -# Great Storm Wyrm -R:728:0x06/0x84 - -# Ulik the Troll -R:729:0x0A/0x94 - -# Baphomet the Minotaur Lord -R:730:0x0A/0x88 - -# Hell knight -R:731:0x08/0xAA - -# Bull Gates -R:732:0x08/0xAA - -# Santa Claus -R:733:0x04/0xA2 - -# Eihort, the Thing in the Labyrinth -R:734:0x0C/0xA4 - -# The King in Yellow -R:735:0x0B/0x8C - -# Great unclean one -R:736:0x05/0x95 - -# Lord of Chaos -R:737:0x0A/0xAA - -# Old Sorcerer -R:738:0x0C/0xAA - -# Ethereal hound -R:739:0x0D/0x9A - -# Lesser kraken -R:740:0x0D/0x7E - -# Great Ice Wyrm -R:741:0x01/0x84 - -# Demilich -R:742:0x0F/0x8C - -# The Phoenix -R:743:0x04/0x82 - -# Nightcrawler -R:744:0x08/0x97 - -# Lord of Change -R:745:0x0A/0x95 - -# Keeper of Secrets -R:746:0x0D/0x88 - -# Shudde M'ell -R:747:0x02/0xB1 - -# Hand druj -R:748:0x0B/0xAD - -# Eye druj -R:749:0x04/0xAD - -# Skull druj -R:750:0x03/0xAD - -# Chaos vortex -R:751:0x0A/0xB0 - -# Aether vortex -R:752:0x0A/0xB0 - -# Nidhogg, the Hel-Drake -R:753:0x08/0x84 - -# The Lernaean Hydra -R:754:0x0A/0x8D - -# Thuringwethil, the Vampire Messenger -R:755:0x0A/0x96 - -# Great Hell Wyrm -R:756:0x04/0x84 - -# Hastur the Unspeakable -R:757:0x06/0x88 - -# Bloodthirster -R:758:0x04/0x95 - -# Draconic quylthulg -R:759:0x05/0x91 - -# Nyogtha, the Thing that Should not Be -R:760:0x08/0xA4 - -# Ahtu, Avatar of Nyarlathotep -R:761:0x08/0xBC - -# Fundin Bluecloak -R:762:0x0E/0xA2 - -# Bile Demon -R:763:0x0C/0x95 - -# Uriel, Angel of Fire -R:764:0x0C/0x81 - -# Azriel, Angel of Death -R:765:0x08/0x81 - -# Ancalagon the Black -R:766:0x08/0x84 - -# Daoloth, the Render of the Veils -R:767:0x02/0x95 - -# Nightwalker -R:768:0x08/0x97 - -# Gabriel, the Messenger -R:769:0x01/0x81 - -# Artsi, the Champion of Chaos -R:770:0x0A/0xA2 - -# Saruman of Many Colours -R:771:0x0A/0xAA - -# Harowen the Black Hand -R:772:0x0E/0xAA - -# Osyluth -R:773:0x09/0x95 - -# Dreadlord -R:774:0x04/0x87 - -# Greater kraken -R:775:0x0D/0x7E - -# Archlich -R:776:0x0E/0x8C - -# The Cat Lord -R:777:0x0A/0xA0 - -# Jabberwock -R:778:0x0A/0x88 - -# Chaos hound -R:779:0x0A/0x9A - -# Vlad Dracula, Prince of Darkness -R:780:0x08/0x96 - -# Beholder hive-mother -R:781:0x0B/0x9F - -# Leviathan -R:782:0x0A/0x7E - -# Great Wyrm of Chaos -R:783:0x0A/0x84 - -# Great Wyrm of Law -R:784:0x0E/0x84 - -# Great Wyrm of Balance -R:785:0x0A/0x84 - -# Shambler -R:786:0x09/0x85 - -# Gelugon -R:787:0x01/0x95 - -# Glaaki -R:788:0x0A/0x7E - -# Trone, the Rebel Thunderlord -R:789:0x08/0x82 - -# Great Wyrm of Many Colours -R:790:0x0A/0x84 - -# Marda, rider of gold Laronth -R:791:0x0B/0x82 - -# Tselakus, the Dreadlord -R:792:0x0C/0x87 - -# Sky Drake -R:793:0x0E/0x84 - -# Eilinel the Entrapped -R:794:0x08/0xAA - -# Horned Reaper -R:795:0x0E/0x95 - -# The Norsa -R:796:0x0E/0x88 - -# Rhan-Tegoth -R:797:0x06/0x93 - -# Black reaver -R:798:0x08/0x8C - -# Master mindcrafter -R:799:0x0B/0xAA - -# Greater demonic quylthulg -R:800:0x0C/0x91 - -# Greater draconic quylthulg -R:801:0x0D/0x91 - -# Greater rotting quylthulg -R:802:0x0F/0x91 - -# Null, the Living Void -R:803:0x00/0xB5 - -# Feagwath, the Undead Sorcerer -R:804:0x0B/0x8C - -# Omarax the Eye Tyrant -R:805:0x0A/0x9F - -# Tsathoggua, the Sleeper of N'kai -R:806:0x08/0x92 - -# Greater Balrog -R:807:0x0A/0x95 - -# Ungoliant, the Unlight -R:808:0x08/0x93 - -# Atlach-Nacha, the Spider God -R:809:0x08/0x93 - -# Y'golonac -R:810:0x0C/0x88 - -# Aether hound -R:811:0x0A/0x9A - -# Pit Fiend -R:812:0x03/0x95 - -# The Serpent of Chaos -R:813:0x0A/0x8A - -# Yig, Father of Serpents -R:814:0x06/0x8A - -# Unmaker -R:815:0x0A/0x85 - -# Cyberdemon -R:816:0x07/0x95 - -# Hela, Queen of the Dead -R:817:0x0D/0xAA - -# The Mouth of Sauron -R:818:0x0A/0xAA - -# The Necromancer of Dol Guldur -R:819:0x0A/0xAA - -# Lisa, rider of gold Romth -R:820:0x0B/0x82 - -# Master quylthulg -R:821:0x0E/0x91 - -# Qlzqqlzuup, the Lord of Flesh -R:822:0x0A/0x91 - -# Cthugha, the Living Flame -R:823:0x0C/0x85 - -# Flare, rider of bronze Moonth -R:824:0x0F/0x82 - -# Maeglin, the Traitor of Gondolin -R:825:0x08/0xA2 - -# Cyaegha -R:826:0x0D/0x9F - -# Pazuzu, Lord of Air -R:827:0x06/0x95 - -# Ithaqua the Windwalker -R:828:0x0E/0x99 - -# Greater Hellhound -R:829:0x04/0x83 - -# Cantoras, the Skeletal Lord -R:830:0x0A/0xAD - -# Mephistopheles, Lord of Hell -R:831:0x04/0x95 - -# Godzilla -R:832:0x0A/0x92 - -# Abhoth, Source of Uncleanness -R:833:0x0D/0xA4 - -# Ymir, the Ice Giant -R:834:0x01/0x90 - -# Loki, the Trickster -R:835:0x08/0x90 - -# Star-spawn of Cthulhu -R:836:0x0D/0x95 - -# Surtur, the Fire Giant -R:837:0x04/0x90 - -# The Tarrasque -R:838:0x0A/0x92 - -# Lungorthin, the Balrog of White Fire -R:839:0x0A/0x95 - -# Draugluin, Sire of All Werewolves -R:840:0x0A/0x83 - -# Shuma-Gorath -R:841:0x0D/0x9F - -# Tulzscha, the Green Flame -R:842:0x0D/0x85 - -# Oremorj, the Cyberdemon Lord -R:843:0x07/0x95 - -# Vecna, the Emperor Lich -R:844:0x0A/0x8C - -# Yog-Sothoth, the All-in-One -R:845:0x0A/0xA4 - -# Fenris Wolf -R:846:0x08/0x83 - -# Great Wyrm of Power -R:847:0x0A/0x84 - -# Shub-Niggurath, Black Goat of the Woods -R:848:0x08/0x95 - -# Nodens, Lord of the Great Abyss -R:849:0x09/0x90 - -# Carcharoth, the Jaws of Thirst -R:850:0x08/0x83 - -# Nyarlathotep, the Crawling Chaos -R:851:0x04/0x95 - -# Azathoth, the Daemon Sultan -R:852:0x0E/0x85 - -# Huan, Wolfhound of the Valar -R:853:0x09/0x83 - -# Jormungand the Midgard Serpent -R:854:0x0A/0x8A - -# The Destroyer -R:855:0x0A/0xA1 - -# Gothmog, the High Captain of Balrogs -R:856:0x0A/0x95 - -# Great Cthulhu -R:857:0x05/0x95 - -# Sarko, rider of gold Foronth -R:858:0x0B/0x82 - -# The Unicorn of Order -R:859:0x01/0xAB - -# Sauron, the Sorcerer -R:860:0x0A/0xAA - -# DarkGod, the Mighty Coder of Hell -R:861:0x0E/0x90 - -# Morgoth, Lord of Darkness -R:862:0x08/0x90 - -# Human Warrior -R:863:0x07/0xAA - -# Elven archer -R:864:0x09/0xA2 - -# Dwarven warrior -R:865:0x0F/0xA2 - -# Elite uruk -R:866:0x01/0xA9 - -# The Philosophy Teacher -R:867:0x04/0xAA - -# The Variant Maintainer -R:868:0x0E/0xAA - -# Random Number Generator -R:869:0x06/0x89 - -# Rocket mine -R:870:0x0C/0xB5 - -# Bouncing mine -R:871:0x0E/0xB5 - -# Durin's Bane -R:872:0x0A/0x95 - -# The Icky Queen -R:873:0x0A/0xA3 - -# Rot jelly -R:874:0x07/0xA4 - -# Death -R:875:0x08/0x87 - -# Famine -R:876:0x0F/0x87 - -# Pestilence -R:877:0x0D/0x87 - -# War -R:878:0x04/0x87 - -# Pike -R:879:0x02/0x7E - -# Electric eel -R:880:0x0E/0x8A - -# Giant crayfish -R:881:0x0C/0x7E - -# Mermaid -R:882:0x0D/0xA2 - -# Box jellyfish -R:883:0x0E/0x7E - -# Giant piranha -R:884:0x05/0x7E - -# Piranha -R:885:0x05/0x7E - -# Bullywug -R:886:0x05/0xA2 - -# Bullywug warrior -R:887:0x05/0xA2 - -# Bullywug shaman -R:888:0x05/0xA2 - -# Whale -R:889:0x0D/0x7E - -# Sand mite -R:890:0x0E/0x7E - -# Octopus -R:891:0x05/0x7E - -# Giant octopus -R:892:0x05/0x7E - -# Eye of the deep -R:893:0x06/0x9F - -# Murk dweller -R:894:0x02/0x93 - -# Drowned soul -R:895:0x0E/0x87 - -# Tiger shark -R:896:0x05/0x7E - -# Hammerhead shark -R:897:0x05/0x7E - -# Great white shark -R:898:0x01/0x7E - -# Aquatic golem -R:899:0x06/0xA1 - -# Aquatic kobold -R:900:0x0E/0xA5 - -# White shark -R:901:0x09/0x7E - -# Scrag -R:902:0x0E/0x94 - -# Jaws -R:903:0x01/0x7E - -# Aquatic elf -R:904:0x06/0xA2 - -# Aquatic elven warrior -R:905:0x06/0xA2 - -# Aquatic elven shaman -R:906:0x06/0xA2 - -# Stargazer -R:907:0x0B/0x7E - -# Elder stargazer -R:908:0x0B/0x7E - -# Flounder -R:909:0x02/0x7E - -# Giant turtle -R:910:0x0D/0x92 - -# Baby dragon turtle -R:911:0x09/0x9E - -# Young dragon turtle -R:912:0x09/0x9E - -# Mature dragon turtle -R:913:0x09/0x9E - -# Ancient dragon turtle -R:914:0x09/0x84 - -# Fastitocalon -R:915:0x05/0x84 - -# Undead stargazer -R:916:0x0B/0x7E - -# Killer whale -R:917:0x01/0x7E - -# Merrow -R:918:0x0E/0x8F - -# Water naga -R:919:0x0E/0xA8 - -# Devilfish -R:920:0x02/0x7E - -# Undead devilfish -R:921:0x08/0x7E - -# Moby Dick, the White Whale -R:922:0x01/0x7E - -# Aquatic hound -R:923:0x0E/0x9A - -# Water demon -R:924:0x0E/0x95 - -# Ixitxachitl -R:925:0x02/0x7E - -# Ixitxachitl priest -R:926:0x02/0x7E - -# Vampiric ixitxachitl -R:927:0x08/0x7E - -# Mathilde, the Science Student -R:928:0x0B/0xA2 - -# Child spirit -R:929:0x09/0x87 - -# Young spirit -R:930:0x09/0x87 - -# Mature spirit -R:931:0x09/0x87 - -# Experienced spirit -R:932:0x09/0x87 - -# Wise spirit -R:933:0x09/0x87 - -# Fangorn the Treebeard, Lord of the Ents -R:934:0x0D/0xCC - -# Gandalf the Grey -R:935:0x02/0xAA - -# Nar, the Dwarf -R:936:0x0B/0xA2 - -# Novice mindcrafter -R:937:0x0B/0xAA - -# Great Swamp Wyrm -R:938:0x05/0x84 - -# Great Bile Wyrm -R:939:0x02/0x84 - -# Blue Firebird -R:940:0x0E/0x82 - -# Green Firebird -R:941:0x0D/0x82 - -# Brown Firebird -R:942:0x07/0x82 - -# Bronze Firebird -R:943:0x0F/0x82 - -# Gold Firebird -R:944:0x0B/0x82 - -# High-elven ranger -R:945:0x0D/0xA2 - -# Uvatha the Horseman -R:946:0x08/0x97 - -# Adunaphel the Quiet -R:947:0x08/0x97 - -# Akhorahil the Blind -R:948:0x08/0x97 - -# Ren the Unclean -R:949:0x08/0x97 - -# Ji Indur Dawndeath -R:950:0x08/0x97 - -# Dwar, Dog Lord of Waw -R:951:0x08/0x97 - -# Hoarmurath of Dir -R:952:0x08/0x97 - -# Khamul, the Black Easterling -R:953:0x08/0x97 - -# The Witch-King of Angmar -R:954:0x08/0x97 - -# Green Thunderlord -R:955:0x05/0x82 - -# Blue Thunderlord -R:956:0x06/0x82 - -# Brown Thunderlord -R:957:0x07/0x82 - -# Bronze Thunderlord -R:958:0x0F/0x82 - -# Gold Thunderlord -R:959:0x0B/0x82 - -# Blood Sprout -R:960:0x05/0xEE - -# Gorlim, Betrayer of Barahir -R:961:0x02/0xAA - -# The Blubbering idiot, agent of black market, Simon the weak -R:962:0x09/0xAE - -# Aranea -R:963:0x04/0x93 - -# Elder aranea -R:964:0x0A/0x93 - -# Giant brown tick -R:965:0x07/0x93 - -# Wavelord -R:966:0x06/0xAA - -# Novice possessor (soul) -R:967:0x08/0x87 - -# Bat of Gorgoroth -R:968:0x05/0x9C - -# The Princess -R:969:0x0B/0xAA - -# Merton Proudfoot, the lost hobbit -R:970:0x0A/0xA2 - -# The Wight-King of the Barrow-downs -R:971:0x0A/0x97 - -# Adventurer -R:972:0x0F/0x80 - -# Experienced possessor (soul) -R:973:0x08/0x87 - -# Old possessor (soul) -R:974:0x08/0x87 - -# Death orb -R:975:0x08/0x85 - -# Bronze dragon worm -R:976:0x0F/0xB1 - -# Gold dragon worm -R:977:0x0B/0xB1 - -# Moldoux, the Defenceless Mold -R:978:0x0A/0xA7 - -# The Physics Teacher -R:979:0x01/0xAA - -# Ar-Pharazon the Golden -R:980:0x0B/0xAA - -# Doppelganger -R:981:0x01/0x80 - -# Marylene, Heartbreakeress of the Netherworld -R:982:0x09/0x90 - -# The Greater Lag Monster -R:983:0x0A/0x95 - -# Hrungnir, the Stone Giant -R:984:0x09/0x90 - -# Bullroarer the Hobbit -R:985:0x0F/0xA2 - -# 3-headed hydra -R:986:0x03/0x8D - -# Uldor the Accursed -R:987:0x0F/0xAA - -# Mystic -R:988:0x03/0xAA - -# Elder vampire -R:989:0x04/0x96 - -# Ulfang the Black -R:990:0x0F/0xAA - -# Demonologist -R:991:0x0C/0xAA - -# Hezrou -R:992:0x05/0x95 - -# Glabrezu -R:993:0x0F/0x95 - -# Nalfeshnee -R:994:0x04/0x95 - -# Marilith -R:995:0x0B/0x95 - -# Lesser Balrog -R:996:0x0A/0x95 - -# Master mystic -R:997:0x03/0xAA - -# Grand master mystic -R:998:0x03/0xAA - -# Erinyes -R:999:0x07/0x95 - -# Novice mindcrafter -R:1000:0x0B/0xAA - -# Polyphemus, the Blind Cyclops -R:1001:0x05/0x90 - -# Great Wyrm of Perplexity -R:1002:0x0F/0x84 - -# Hound of Tindalos -R:1003:0x02/0x9A - -# Great Wyrm of Thunder -R:1004:0x0B/0x84 - -# Silver mouse -R:1005:0x09/0xAC - -# The Rat King -R:1006:0x0A/0xAC - -# Vort the Kobold Queen -R:1007:0x0A/0xA5 - -# Giant black louse -R:1008:0x08/0x89 - -# Fire Phantom -R:1009:0x04/0x87 - -# The Insane Player -R:1010:0x0A/0xAA - -# Glaryssa, Succubus Queen -R:1011:0x09/0x95 - -# Vermicious Knid -R:1012:0x02/0xA4 - -# Bone golem -R:1013:0x01/0xA1 - -# Snake of Yig -R:1014:0x06/0x8A - -# Bronze golem -R:1015:0x03/0xA1 - -# Dimensional shambler -R:1016:0x0E/0xA2 - -# Cultist -R:1017:0x0D/0xAA - -# Cult leader -R:1018:0x0D/0xAA - -# Servitor of the outer gods -R:1019:0x0B/0x88 - -# Avatar of Nyarlathotep -R:1020:0x0C/0xAA - -# Thiazi, the Storm Giant -R:1021:0x0E/0x90 - -# Hypnos, Lord of Sleep -R:1022:0x0D/0xAA - -# Blue dragon worm -R:1023:0x0E/0xB1 - -# White dragon worm -R:1024:0x09/0xB1 - -# Green dragon worm -R:1025:0x0D/0xB1 - -# Black dragon worm -R:1026:0x02/0xB1 - -# Red dragon worm -R:1027:0x0C/0xB1 - -# Multi-hued dragon worm -R:1028:0x0A/0xB1 - -# The Minotaur of the Labyrinth -R:1029:0x02/0x88 - -# The Sandworm Queen -R:1030:0x0A/0xB1 - -# Sandworm -R:1031:0x0B/0xB1 - -# Tik'srvzllat -R:1032:0x0A/0x87 - -# The Glass Golem -R:1033:0x09/0xBC - -# The White Balrog -R:1034:0x09/0x95 - -# Golgarach, the Living Rock -R:1035:0x09/0xBC - -# Atlas, the Titan -R:1036:0x02/0x90 - -# Kronos, Lord of the Titans -R:1037:0x0A/0x90 - -# Water hound -R:1038:0x04/0x9A - -# Improv, the mighty MoLD -R:1039:0x0A/0xA7 - -# Emperor Mimic -R:1040:0x0B/0xA7 - -# Melinda Proudfoot -R:1041:0x0A/0xA2 - -# Thrain, the King Under the Mountain -R:1042:0x0E/0xA2 - -# Fire golem -R:1043:0x04/0xA1 - -# Melkor, Lord of Darkness -R:1044:0x0A/0x87 - -# Spirit -R:1045:0x0A/0x87 - -# Spirit -R:1046:0x0E/0x87 - -# Spirit -R:1047:0x0E/0x87 - -# Spirit -R:1048:0x0A/0x87 - -# Spirit -R:1049:0x0F/0x87 - -# Spirit -R:1050:0x0A/0x87 - -# Spirit -R:1051:0x05/0x87 - -# Spirit -R:1052:0x0A/0x87 - -# Spirit -R:1053:0x09/0xB5 - -# Spirit -R:1054:0x05/0x87 - -# Spirit -R:1055:0x09/0x87 - -# Spirit -R:1056:0x00/0x87 - -# Spirit -R:1057:0x07/0x87 - -# Spirit -R:1058:0x04/0x87 - -# Spirit -R:1059:0x0D/0x87 - -# Spirit -R:1060:0x09/0x87 - -# Spirit -R:1061:0x02/0x87 - -# Spirit -R:1062:0x06/0x87 - -# Spirit -R:1063:0x04/0x87 - -# Spirit -R:1064:0x01/0x87 - -# Spirit -R:1065:0x02/0x87 - -# Spirit -R:1066:0x06/0x87 - -# Spirit -R:1067:0x0A/0x87 - -# Spirit -R:1068:0x00/0x87 - -# Spirit -R:1069:0x09/0x87 - -# Spirit -R:1070:0x0A/0x87 - -# Spirit -R:1071:0x0D/0x87 - -# Spirit -R:1072:0x0B/0x87 - -# Spirit -R:1073:0x08/0x87 - -# Spirit -R:1074:0x03/0x87 - -# Spirit -R:1075:0x0A/0x87 - - diff --git a/lib/mods/theme/pref/graf-iso.prf b/lib/mods/theme/pref/graf-iso.prf deleted file mode 100644 index eaf26901..00000000 --- a/lib/mods/theme/pref/graf-iso.prf +++ /dev/null @@ -1,5963 +0,0 @@ -# File: graf-iso.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# with the isometric view. -# -# By Hansjoerg Malthaner < hansjoerg.malthaner@gmx.de > -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -# Scrolls (?) -S:0xD0:0x80/0xBF -S:0xD1:0x80/0xBF -S:0xD2:0x80/0xBF -S:0xD3:0x80/0xBF -S:0xD4:0x80/0xBF -S:0xD5:0x80/0xBF -S:0xD6:0x80/0xBF -S:0xD7:0x80/0xBF -S:0xD8:0x80/0xBF -S:0xD9:0x80/0xBF -S:0xDA:0x80/0xBF -S:0xDB:0x80/0xBF -S:0xDC:0x80/0xBF -S:0xDD:0x80/0xBF -S:0xDE:0x80/0xBF -S:0xDF:0x80/0xBF - -# Potions (!) -S:0xE0:0x81/0x68 -S:0xE1:0x81/0x69 -S:0xE2:0x81/0x6A -S:0xE3:0x81/0x6B -S:0xE4:0x81/0x6C -S:0xE5:0x81/0x6D -S:0xE6:0x81/0x6E -S:0xE7:0x81/0x6F -S:0xE8:0x81/0x68 -S:0xE9:0x81/0x69 -S:0xEA:0x81/0x6A -S:0xEB:0x81/0x6B -S:0xEC:0x81/0x6C -S:0xED:0x81/0x6D -S:0xEE:0x81/0x6E -S:0xEF:0x81/0x6F - - -# Food (,) -S:0xF0:0x90/0x92 -S:0xF1:0x90/0x92 -S:0xF2:0x90/0x92 -S:0xF3:0x90/0x92 -S:0xF4:0x90/0x92 -S:0xF5:0x90/0x92 -S:0xF6:0x90/0x92 -S:0xF7:0x90/0x92 -S:0xF8:0x90/0x92 -S:0xF9:0x90/0x92 -S:0xFA:0x90/0x92 -S:0xFB:0x90/0x92 -S:0xFC:0x90/0x92 -S:0xFD:0x90/0x92 -S:0xFE:0x90/0x92 -S:0xFF:0x90/0x92 - - -# Spells (*) -S:48:0x82/0x60 -S:49:0x82/0x61 -S:50:0x82/0x62 -S:51:0x82/0x63 -S:52:0x82/0x64 -S:53:0x82/0x65 -S:54:0x82/0x66 -S:55:0x82/0x67 -S:56:0x82/0x60 -S:57:0x82/0x61 -S:58:0x82/0x62 -S:59:0x82/0x63 -S:60:0x82/0x64 -S:61:0x82/0x65 -S:62:0x82/0x66 -S:63:0x82/0x67 - -# Spells (|) -S:64:0x82/0x40 -S:65:0x82/0x44 -S:66:0x82/0x48 -S:67:0x82/0x4C -S:68:0x82/0x50 -S:69:0x82/0x54 -S:70:0x82/0x58 -S:71:0x82/0x5C -S:72:0x82/0x40 -S:73:0x82/0x44 -S:74:0x82/0x48 -S:75:0x82/0x4C -S:76:0x82/0x50 -S:77:0x82/0x54 -S:78:0x82/0x58 -S:79:0x82/0x5C - -# Spells (-) -S:80:0x82/0x41 -S:81:0x82/0x45 -S:82:0x82/0x49 -S:83:0x82/0x4D -S:84:0x82/0x51 -S:85:0x82/0x55 -S:86:0x82/0x59 -S:87:0x82/0x5D -S:88:0x82/0x41 -S:89:0x82/0x45 -S:90:0x82/0x49 -S:91:0x82/0x4D -S:92:0x82/0x51 -S:93:0x82/0x55 -S:94:0x82/0x59 -S:95:0x82/0x5D - -# Spells (/) -S:96:0x82/0x42 -S:97:0x82/0x46 -S:98:0x82/0x4A -S:99:0x82/0x4E -S:100:0x82/0x52 -S:101:0x82/0x56 -S:102:0x82/0x5A -S:103:0x82/0x5D -S:104:0x82/0x42 -S:105:0x82/0x46 -S:106:0x82/0x4A -S:107:0x82/0x4D -S:108:0x82/0x52 -S:109:0x82/0x56 -S:110:0x82/0x5A -S:111:0x82/0x5D - -# Spells (\) -S:112:0x82/0x43 -S:113:0x82/0x47 -S:114:0x82/0x4B -S:115:0x82/0x4F -S:116:0x82/0x53 -S:117:0x82/0x57 -S:118:0x82/0x5B -S:119:0x82/0x5F -S:120:0x82/0x43 -S:121:0x82/0x47 -S:122:0x82/0x4B -S:123:0x82/0x4F -S:124:0x82/0x53 -S:125:0x82/0x57 -S:126:0x82/0x5B -S:127:0x82/0x5F - - -# Feature attr/char definitions - -# nothing -F:0:0x80:0xA0 - -# open floor -F:1:0x82:0xBC - -# fountain -F:2:0x81:0x8D - -# glyph of warding -F:3:0x80:0xBB - -# open door -F:4:0x80:0xA7 - -# broken door -F:5:0x80:0xA7 - -# up staircase -F:6:0x80:0xBC - -# down staircase -F:7:0x80:0xBE - -# quest entrance -F:8:0x80:0xBE - -# quest exit -F:9:0x80:0xBC - -# quest down level -F:10:0x80:0xBE - -# quest up level -F:11:0x80:0xBC - -# town exit -F:12:0x80:0xBE - -# shaft down -F:13:0x80:0xBE - -# shaft up -F:14:0x80:0xBC - -# fountain -F:15:0x81:0x8D - -# door -F:32:0x80:0xAB - -# locked door -F:33:0x80:0xAB - -# locked door -F:34:0x80:0xAB - -# locked door -F:35:0x80:0xAB - -# locked door -F:36:0x80:0xAB - -# locked door -F:37:0x80:0xAB - -# locked door -F:38:0x80:0xAB - -# locked door -F:39:0x80:0xAB - -# jammed door -F:40:0x80:0xAB - -# jammed door -F:41:0x80:0xAB - -# jammed door -F:42:0x80:0xAB - -# jammed door -F:43:0x80:0xAB - -# jammed door -F:44:0x80:0xAB - -# jammed door -F:45:0x80:0xAB - -# jammed door -F:46:0x80:0xAB - -# jammed door -F:47:0x80:0xAB - -# secret door -F:48:0x80:0xA3 - -# pile of rubble -F:49:0x80:0xBA - -# magma vein -F:50:0x80:0xA5 - -# quartz vein -F:51:0x81:0xF3 - -# magma vein -F:52:0x81:0xF3 - -# quartz vein -F:53:0x81:0xF3 - -# magma vein with treasure -F:54:0x80:0xAA - -# quartz vein with treasure -F:55:0x80:0xAA - -# granite wall -F:56:0x81:0xF0 - -# granite wall -F:57:0x81:0xF0 - -# granite wall -F:58:0x81:0xF0 - -# granite wall -F:59:0x81:0xF0 - -# permanent wall -F:60:0x81:0xF3 - -# permanent wall -F:61:0x81:0xF3 - -# permanent wall -F:62:0x81:0xF3 - -# permanent wall -F:63:0x81:0xF3 - -# explosive rune -F:64:0x80:0xAA - -# Straight Road startpoint -F:65:0x80:0xAA - -# section of the Straight Road -F:66:0x80:0xAA - -# section of the Straight Road -F:67:0x80:0xAA - -# section of the Straight Road -F:68:0x80:0xAA - -# section of the Straight Road -F:69:0x80:0xAA - -# section of the Straight Road -F:70:0x80:0xAA - -# section of the Straight Road (discharged) -F:71:0x80:0xAA - -# Straight Road exit -F:72:0x80:0xAA - -# corrupted section of the Straight Road -F:73:0x80:0xAA - -# General Store -B:0:0x80:0xB0 - -# Armoury -B:1:0x80:0xB1 - -# Weapon Smiths -B:2:0x80:0xB2 - -# Temple -B:3:0x80:0xB3 - -# Alchemy Shop -B:4:0x80:0xB4 - -# Magic Shop -B:5:0x80:0xB5 - -# Black Market -B:6:0x80:0xB6 - -# Home -B:7:0x80:0xB7 - -# Bookstore -B:8:0x80:0xB8 - -# Pet shop -B:9:0x80:0xAB - -# Mayors office -B:10:0x80:0xAB - -# Inn -B:11:0x80:0xAB - -# The Soothsayer -B:12:0x80:0xAB - -# The library -B:13:0x80:0xAB - -B:14:0x80:0xAB -B:15:0x80:0xAB -B:16:0x80:0xAB -B:17:0x80:0xAB -B:18:0x80:0xAB -B:19:0x80:0xAB -B:20:0x80:0xAB -B:21:0x80:0xAB -B:22:0x80:0xAB -B:23:0x80:0xAB -B:24:0x80:0xAB -B:25:0x80:0xAB -B:26:0x80:0xAB -B:27:0x80:0xAB -B:28:0x80:0xAB -B:29:0x80:0xAB -B:30:0x80:0xAB -B:31:0x80:0xAB -B:32:0x80:0xAB -B:33:0x80:0xAB -B:34:0x80:0xAB -B:35:0x80:0xAB -B:36:0x80:0xAB -B:37:0x80:0xAB - -# Building -F:74:0x80:0xB1 - -# permanent wall -F:75:0x80:0xA3 - -# permanent wall -F:76:0x80:0xA3 - -# permanent wall -F:77:0x80:0xA3 - -# permanent wall -F:78:0x80:0xA3 - -# Deep water -F:83:0xCB:0x81 - -# stream of shallow water -F:84:0x82:0xEB - -# pool of deep lava -F:85:0x80:0xA3 - -# stream of shallow lava -F:86:0x80:0xA3 - -# dark pit -F:87:0x83:0x8B - -# dirt -F:88:0x82:0xF3 - -# patch of grass -F:89:0x82:0xE8 - -# ice -F:90:0x80:0xAE - -# sand -F:91:0x80:0xAE - -# dead tree -F:92:0x80:0xA3 - -# ash -F:93:0x80:0xAE - -# mud -F:94:0x80:0xAE - -# ice wall -F:95:0x80:0x80 - -# tree -F:96:0x83:0x88 - -# mountain chain -F:97:0x81:0x9D - -# sandwall -F:98:0x80:0xA3 - -# sandwall -F:99:0x80:0xA5 - -# sandwall with treasure -F:100:0x80:0xAA - -# high mountain chain -F:101:0x80:0xDE - -# nether mist -F:102:0x80:0x80 - -# molten glass wall -F:103:0x80:0xAE - -# Between gate -F:160:0x81:0x8C - -# Altar of Forests -F:161:0x81:0x94 - -# Altar of Water -F:162:0x81:0x94 - -# Altar of Earth -F:163:0x81:0x94 - -# Altar of Darkness -F:164:0x81:0x94 - -# Altar of Moon -F:165:0x81:0x94 - -# Altar of Sun -F:166:0x81:0x94 - -# Altar of Rage -F:167:0x81:0x94 - -# Altar of Winds -F:168:0x81:0x94 - -# Altar of Stars -F:169:0x81:0x94 - -# Altar of Being -F:170:0x81:0x94 - -# Altar of Randomness -F:171:0x81:0x94 - -# pool of deep water -F:187:0x82:0xF0 - -# glass wall -F:188:0x80:0xAE - -# illusion wall -F:189:0x80:0xA3 - -# Grass roof -F:190:0x82:0xF6 - -# grass roof top -F:191:0x82:0xFE - -# grass roof chimney -F:192:0x82:0xF7 - -# brick roof -F:193:0x82:0xEE - -# brick roof top -F:194:0x82:0xEF - -# brick roof chimney -F:195:0x80:0xA3 - -# window -F:196:0x80:0xA3 - -# small window -F:197:0x80:0xA3 - -# rain barrel -F:198:0x80:0xA3 - -# grass with flowers -F:199:0x82:0xF8 - -# cobblestone road -F:200:0x83:0x83 - -# cobblestone with outlet -F:201:0x80:0xAE - -# small tree -F:202:0x80:0xA3 - -# town -F:203:0x80:0xAA - - - - - - - -# Object attr/char definitions - -# something -K:0:0x80:0xA6 - -# Blindness -K:1:0x80:0xAC - -# Paranoia -K:2:0x80:0xAC - -# Confusion -K:3:0x80:0xAC - -# Hallucination -K:4:0x80:0xAC - -# Cure Poison -K:5:0x80:0xAC - -# Cure Blindness -K:6:0x80:0xAC - -# Cure Paranoia -K:7:0x80:0xAC - -# Cure Confusion -K:8:0x80:0xAC - -# Weakness -K:9:0x80:0xAC - -# Unhealth -K:10:0x80:0xAC - -# Restore Constitution -K:11:0x80:0xAC - -# Restoring -K:12:0x80:0xAC - -# Stupidity -K:13:0x80:0xAC - -# Naivety -K:14:0x80:0xAC - -# Poison -K:15:0x80:0xAC - -# Sickness -K:16:0x80:0xAC - -# Paralysis -K:17:0x80:0xAC - -# Restore Strength -K:18:0x80:0xAC - -# Disease -K:19:0x80:0xAC - -# Cure Serious Wounds -K:20:0x80:0xAC - -# & Ration~ of Food -K:21:0x80:0xAC - -# & Hard Biscuit~ -K:22:0x80:0xAC - -# & Strip~ of Venison -K:23:0x80:0xAC - -# & Slime Mold~ -K:24:0x80:0xAC - -# & Piece~ of Elvish Waybread -K:25:0x80:0xAC - -# & Pint~ of Fine Ale -K:26:0x80:0xAC - -# & Pint~ of Fine Wine -K:27:0x80:0xAC - -# & Mattock~ -K:28:0x80:0xDC - -# & No-dachi~ -K:29:0x80:0xFC - -# & Broken Dagger~ -K:30:0x80:0xFC - -# & Bastard Sword~ -K:31:0x80:0xFC - -# & Scimitar~ -K:32:0x80:0xFC - -# & Tulwar~ -K:33:0x80:0xFC - -# & Broad Sword~ -K:34:0x80:0xFC - -# & Short Sword~ -K:35:0x80:0xFC - -# & Blade~ of Chaos -K:36:0x80:0xFC - -# & Two-Handed Sword~ -K:37:0x80:0xFC - -# & Main Gauche~ -K:38:0x80:0xFC - -# & Cutlass~ -K:39:0x80:0xFC - -# & Executioner's Sword~ -K:40:0x80:0xFC - -# & Katana~ -K:41:0x80:0xFC - -# & Long Sword~ -K:42:0x80:0xFC - -# & Dagger~ -K:43:0x80:0xFC - -# & Rapier~ -K:44:0x80:0xFC - -# & Sabre~ -K:45:0x80:0xFC - -# & Small Sword~ -K:46:0x80:0xFC - -# & Broken Sword~ -K:47:0x80:0xFC - -# & Ball-and-Chain~ -K:48:0x80:0xDC - -# & Whip~ -K:49:0x80:0xDC - -# & Flail~ -K:50:0x80:0xDC - -# & Two-Handed Flail~ -K:51:0x80:0xDC - -# & Morning Star~ -K:52:0x80:0xDC - -# & Mace~ -K:53:0x80:0xDC - -# & Quarterstaff~ -K:54:0x80:0xDC - -# & War Hammer~ -K:55:0x80:0xDC - -# & Lead-Filled Mace~ -K:56:0x80:0xDC - -# & Mace~ of Disruption -K:57:0x80:0xDC - -# & Lucerne Hammer~ -K:58:0x80:0xDC - -# & Beaked Axe~ -K:59:0x80:0xAF - -# & Glaive~ -K:60:0x80:0xAF - -# & Halberd~ -K:61:0x80:0xAF - -# & Awl-Pike~ -K:62:0x80:0xAF - -# & Pike~ -K:63:0x80:0xAF - -# & Spear~ -K:64:0x80:0xAF - -# & Trident~ -K:65:0x80:0xAF - -# & Lance~ -K:66:0x80:0xAF - -# & Great Axe~ -K:67:0x80:0xAF - -# & Battle Axe~ -K:68:0x80:0xAF - -# & Lochaber Axe~ -K:69:0x80:0xAF - -# & Broad Axe~ -K:70:0x80:0xAF - -# & Scythe~ -K:71:0x80:0xAF - -# & Scythe~ of Slicing -K:72:0x80:0xAF - -# & Short Bow~ -K:73:0x80:0xFD - -# & Long Bow~ -K:74:0x80:0xFD - -# & Light Crossbow~ -K:75:0x80:0xFD - -# & Heavy Crossbow~ -K:76:0x80:0xFD - -# & Sling~ -K:77:0x80:0xFD - -# & Arrow~ -K:78:0x80:0xFB - -# & Seeker Arrow~ -K:79:0x80:0xFB - -# & Bolt~ -K:80:0x80:0xFB - -# & Seeker Bolt~ -K:81:0x80:0xFB - -# & Rounded Pebble~ -K:82:0x81:0x93 - -# & Iron Shot~ -K:83:0x80:0xFB - -# & Shovel~ -K:84:0x80:0xDC - -# & Gnomish Shovel~ -K:85:0x80:0xDC - -# & Dwarven Shovel~ -K:86:0x80:0xDC - -# & Pick~ -K:87:0x80:0xDC - -# & Orcish Pick~ -K:88:0x80:0xDC - -# & Dwarven Pick~ -K:89:0x80:0xDC - -# & Elven Cloak~ -K:90:0x80:0xA8 - -# & Pair~ of Soft Leather Boots -K:91:0x80:0xDD - -# & Pair~ of Hard Leather Boots -K:92:0x80:0xDD - -# & Pair~ of Metal Shod Boots -K:93:0x80:0xDD - -# & Hard Leather Cap~ -K:94:0x80:0xDD - -# & Metal Cap~ -K:95:0x80:0xDD - -# & Iron Helm~ -K:96:0x80:0xDD - -# & Steel Helm~ -K:97:0x80:0xDD - -# & Iron Crown~ -K:98:0x80:0xDD - -# & Golden Crown~ -K:99:0x80:0xDD - -# & Jewel Encrusted Crown~ -K:100:0x80:0xDD - -# & Robe~ -K:101:0x80:0xA8 - -# & Filthy Rag~ -K:102:0x80:0xA8 - -# Soft Leather Armour~ -K:103:0x80:0xA8 - -# Soft Studded Leather~ -K:104:0x80:0xA8 - -# Hard Leather Armour~ -K:105:0x80:0xA8 - -# Hard Studded Leather~ -K:106:0x80:0xA8 - -# Leather Scale Mail~ -K:107:0x80:0xA8 - -# Metal Scale Mail~ -K:108:0x80:0xDB - -# Chain Mail~ -K:109:0x80:0xDB - -# Rusty Chain Mail~ -K:110:0x80:0xDB - -# Augmented Chain Mail~ -K:111:0x80:0xDB - -# Bar Chain Mail~ -K:112:0x80:0xDB - -# Metal Brigandine Armour~ -K:113:0x80:0xDB - -# Partial Plate Armour~ -K:114:0x80:0xDB - -# Metal Lamellar Armour~ -K:115:0x80:0xDB - -# Full Plate Armour~ -K:116:0x80:0xDB - -# Ribbed Plate Armour~ -K:117:0x80:0xDB - -# Adamantite Plate Mail~ -K:118:0x80:0xDB - -# Mithril Plate Mail~ -K:119:0x80:0xDB - -# Mithril Chain Mail~ -K:120:0x80:0xDB - -# Double Chain Mail~ -K:121:0x80:0xDB - -# & Shield~ of Deflection -K:122:0x80:0xDB - -# & Cloak~ -K:123:0x80:0xA8 - -# & Shadow Cloak~ -K:124:0x80:0xA8 - -# & Set~ of Leather Gloves -K:125:0x80:0xDD - -# & Set~ of Gauntlets -K:126:0x80:0xDD - -# & Set~ of Cesti -K:127:0x80:0xDD - -# & Small Leather Shield~ -K:128:0x80:0xA9 - -# & Large Leather Shield~ -K:129:0x80:0xA9 - -# & Small Metal Shield~ -K:130:0x80:0xA9 - -# & Large Metal Shield~ -K:131:0x80:0xA9 - -# Strength -K:132:0x80:0xBD - -# Dexterity -K:133:0x80:0xBD - -# Constitution -K:134:0x80:0xBD - -# Intelligence -K:135:0x80:0xBD - -# Speed -K:136:0x80:0xBD - -# Searching -K:137:0x80:0xBD - -# Teleportation -K:138:0x80:0xBD - -# Slow Digestion -K:139:0x80:0xBD - -# Resist Fire -K:140:0x80:0xBD - -# Resist Cold -K:141:0x80:0xBD - -# Levitation -K:142:0x80:0xBD - -# Poison Resistance -K:143:0x80:0xBD - -# Free Action -K:144:0x80:0xBD - -# Weakness -K:145:0x80:0xBD - -# Flames -K:146:0x80:0xBD - -# Acid -K:147:0x80:0xBD - -# Ice -K:148:0x80:0xBD - -# Woe -K:149:0x80:0xBD - -# Stupidity -K:150:0x80:0xBD - -# Damage -K:151:0x80:0xBD - -# Accuracy -K:152:0x80:0xBD - -# Protection -K:153:0x80:0xBD - -# Aggravate Monster -K:154:0x80:0xBD - -# See Invisible -K:155:0x80:0xBD - -# Sustain Strength -K:156:0x80:0xBD - -# Sustain Intelligence -K:157:0x80:0xBD - -# Sustain Wisdom -K:158:0x80:0xBD - -# Sustain Constitution -K:159:0x80:0xBD - -# Sustain Dexterity -K:160:0x80:0xBD - -# Sustain Charisma -K:161:0x80:0xBD - -# Slaying -K:162:0x80:0xBD - -# Brilliance -K:163:0x80:0xA2 - -# Charisma -K:164:0x80:0xA2 - -# Searching -K:165:0x80:0xA2 - -# Teleportation -K:166:0x80:0xA2 - -# Slow Digestion -K:167:0x80:0xA2 - -# Resist Acid -K:168:0x80:0xA2 - -# Adornment -K:169:0x80:0xA2 - -# Double Ring Mail~ -K:170:0x80:0xDB - -# the Magi -K:171:0x80:0xA2 - -# DOOM -K:172:0x80:0xA2 - -# Enchant Weapon To-Hit -K:173:0x80:0xBF - -# Enchant Weapon To-Dam -K:174:0x80:0xBF - -# Enchant Armor -K:175:0x80:0xBF - -# Identify -K:176:0x80:0xBF - -# *Identify* -K:177:0x80:0xBF - -# Rumour -K:178:0x80:0xBF - -# Chaos -K:179:0x80:0xBF - -# Remove Curse -K:180:0x80:0xBF - -# Light -K:181:0x80:0xBF - -# Fire -K:182:0x80:0xBF - -# Ice -K:183:0x80:0xBF - -# Summon Monster -K:184:0x80:0xBF - -# Phase Door -K:185:0x80:0xBF - -# Teleportation -K:186:0x80:0xBF - -# Teleport Level -K:187:0x80:0xBF - -# Monster Confusion -K:188:0x80:0xBF - -# Magic Mapping -K:189:0x80:0xBF - -# Rune of Protection -K:190:0x80:0xBF - -# *Remove Curse* -K:191:0x80:0xBF - -# Treasure Detection -K:192:0x80:0xBF - -# Object Detection -K:193:0x80:0xBF - -# Trap Detection -K:194:0x80:0xBF - -# & Sheaf Arrow~ -K:195:0x80:0xFB - -# & Mithril Shot~ -K:196:0x80:0xFB - -# Door/Stair Location -K:197:0x80:0xBF - -# Acquirement -K:198:0x80:0xBF - -# *Acquirement* -K:199:0x80:0xBF - -# Mass Genocide -K:200:0x80:0xBF - -# Detect Invisible -K:201:0x80:0xBF - -# Aggravate Monster -K:202:0x80:0xBF - -# Trap Creation -K:203:0x80:0xBF - -# Trap/Door Destruction -K:204:0x80:0xBF - -# Artifact Creation -K:205:0x80:0xBF - -# Recharging -K:206:0x80:0xBF - -# Genocide -K:207:0x80:0xBF - -# Darkness -K:208:0x80:0xBF - -# Protection from Evil -K:209:0x80:0xBF - -# Satisfy Hunger -K:210:0x80:0xBF - -# Dispel Undead -K:211:0x80:0xBF - -# *Enchant Weapon* -K:212:0x80:0xBF - -# Curse Weapon -K:213:0x80:0xBF - -# *Enchant Armor* -K:214:0x80:0xBF - -# Curse Armor -K:215:0x80:0xBF - -# Summon Undead -K:216:0x80:0xBF - -# Blessing -K:217:0x80:0xBF - -# Holy Chant -K:218:0x80:0xBF - -# Holy Prayer -K:219:0x80:0xBF - -# Word of Recall -K:220:0x80:0xBF - -# *Destruction* -K:221:0x80:0xBF - -# Slime Mold Juice -K:222:0x80:0xA1 - -# Apple Juice -K:223:0x80:0xA1 - -# Water -K:224:0x80:0xA1 - -# Strength -K:225:0x80:0xA1 - -# Weakness -K:226:0x80:0xA1 - -# Restore Strength -K:227:0x80:0xA1 - -# Intelligence -K:228:0x80:0xA1 - -# Stupidity -K:229:0x80:0xA1 - -# Restore Intelligence -K:230:0x80:0xA1 - -# Wisdom -K:231:0x80:0xA1 - -# Naivety -K:232:0x80:0xA1 - -# Restore Wisdom -K:233:0x80:0xA1 - -# Charisma -K:234:0x80:0xA1 - -# Ugliness -K:235:0x80:0xA1 - -# Restore Charisma -K:236:0x80:0xA1 - -# Curing -K:237:0x80:0xA1 - -# Invulnerability -K:238:0x80:0xA1 - -# New Life -K:239:0x80:0xA1 - -# Cure Serious Wounds -K:240:0x80:0xA1 - -# Cure Critical Wounds -K:241:0x80:0xA1 - -# Healing -K:242:0x80:0xA1 - -# Constitution -K:243:0x80:0xA1 - -# Experience -K:244:0x80:0xA1 - -# Sleep -K:245:0x80:0xA1 - -# Blindness -K:246:0x80:0xA1 - -# Booze -K:247:0x80:0xA1 - -# Poison -K:248:0x80:0xA1 - -# Speed -K:249:0x80:0xA1 - -# Slowness -K:250:0x80:0xA1 - -# Dexterity -K:251:0x80:0xA1 - -# Restore Dexterity -K:252:0x80:0xA1 - -# Restore Constitution -K:253:0x80:0xA1 - -# Lose Memories -K:254:0x80:0xA1 - -# Salt Water -K:255:0x80:0xA1 - -# Enlightenment -K:256:0x80:0xA1 - -# Heroism -K:257:0x80:0xA1 - -# Berserk Strength -K:258:0x80:0xA1 - -# Boldness -K:259:0x80:0xA1 - -# Restore Life Levels -K:260:0x80:0xA1 - -# Resist Heat -K:261:0x80:0xA1 - -# Resist Cold -K:262:0x80:0xA1 - -# Detect Invisible -K:263:0x80:0xA1 - -# Slow Poison -K:264:0x80:0xA1 - -# Neutralise Poison -K:265:0x80:0xA1 - -# Restore Mana -K:266:0x80:0xA1 - -# Infra-vision -K:267:0x80:0xA1 - -# Resistance -K:268:0x80:0xA1 - -# Light -K:269:0x80:0xAD - -# Tame Monster -K:270:0x80:0xAD - -# Frost Bolts -K:271:0x80:0xAD - -# Fire Bolts -K:272:0x80:0xAD - -# Stone to Mud -K:273:0x80:0xAD - -# Polymorph -K:274:0x80:0xAD - -# Heal Monster -K:275:0x80:0xAD - -# Haste Monster -K:276:0x80:0xAD - -# Slow Monster -K:277:0x80:0xAD - -# Confuse Monster -K:278:0x80:0xAD - -# Sleep Monster -K:279:0x80:0xAD - -# Drain Life -K:280:0x80:0xAD - -# Trap/Door Destruction -K:281:0x80:0xAD - -# Magic Missile -K:282:0x80:0xAD - -# Clone Monster -K:283:0x80:0xAD - -# Scare Monster -K:284:0x80:0xAD - -# Teleport Other -K:285:0x80:0xAD - -# Disarming -K:286:0x80:0xAD - -# Lightning Balls -K:287:0x80:0xAD - -# Cold Balls -K:288:0x80:0xAD - -# Fire Balls -K:289:0x80:0xAD - -# Stinking Cloud -K:290:0x80:0xAD - -# Acid Balls -K:291:0x80:0xAD - -# Wonder -K:292:0x80:0xAD - -# & Flight Arrow~ -K:293:0x80:0xFB - -# Acid Bolts -K:294:0x80:0xAD - -# Dragon's Flame -K:295:0x80:0xAD - -# Dragon's Frost -K:296:0x80:0xAD - -# Dragon's Breath -K:297:0x80:0xAD - -# Annihilation -K:298:0x80:0xAD - -# Rockets -K:299:0x80:0xAD - -# Trap Location -K:300:0x80:0xDF - -# Treasure Location -K:301:0x80:0xDF - -# Object Location -K:302:0x80:0xDF - -# Teleportation -K:303:0x80:0xDF - -# Earthquakes -K:304:0x80:0xDF - -# Summoning -K:305:0x80:0xDF - -# Light -K:306:0x80:0xDF - -# *Destruction* -K:307:0x80:0xDF - -# Starlight -K:308:0x80:0xDF - -# Haste Monsters -K:309:0x80:0xDF - -# Slow Monsters -K:310:0x80:0xDF - -# Sleep Monsters -K:311:0x80:0xDF - -# Cure Light Wounds -K:312:0x80:0xDF - -# Detect Invisible -K:313:0x80:0xDF - -# Speed -K:314:0x80:0xDF - -# Slowness -K:315:0x80:0xDF - -# Door/Stair Location -K:316:0x80:0xDF - -# Remove Curse -K:317:0x80:0xDF - -# Detect Evil -K:318:0x80:0xDF - -# Curing -K:319:0x80:0xDF - -# Dispel Evil -K:320:0x80:0xDF - -# Probing -K:321:0x80:0xDF - -# Darkness -K:322:0x80:0xDF - -# Genocide -K:323:0x80:0xDF - -# Power -K:324:0x80:0xDF - -# the Magi -K:325:0x80:0xDF - -# Perception -K:326:0x80:0xDF - -# Holiness -K:327:0x80:0xDF - -# Enlightenment -K:328:0x80:0xDF - -# Healing -K:329:0x80:0xDF - -# [Call of the West] -K:330:0x80:0xBF - -# [Light of Valinor] -K:331:0x80:0xBF - -# [Divine Mastery] -K:332:0x80:0xBF - -# [Words of Power] -K:333:0x80:0xBF - -# [Apprentice Handbook] -K:334:0x80:0xBF - -# [Mystical Words] -K:335:0x80:0xBF - -# [Arcane Chants] -K:336:0x80:0xBF - -# [Locus of Force] -K:337:0x80:0xBF - -# & Small wooden chest~ -K:338:0x80:0xFE - -# & Large wooden chest~ -K:339:0x80:0xFE - -# & Small iron chest~ -K:340:0x80:0xFE - -# & Large iron chest~ -K:341:0x80:0xFE - -# & Small steel chest~ -K:342:0x80:0xFE - -# & Large steel chest~ -K:343:0x80:0xFE - -# & Ruined chest~ -K:344:0x80:0xFE - -# & Iron Spike~ -K:345:0x81:0x91 - -# & Wooden Torch~ -K:346:0x80:0xFE - -# & Brass Lantern~ -K:347:0x80:0xFE - -# & Flask~ of oil -K:348:0x80:0xA1 - -# & Empty Bottle~ -K:349:0x80:0xA1 - -# Havoc -K:350:0x80:0xAD - -# Door/Stair Location -K:351:0x80:0xAD - -# Trap Location -K:352:0x80:0xAD - -# Probing -K:353:0x80:0xAD - -# Recall -K:354:0x80:0xAD - -# Illumination -K:355:0x80:0xAD - -# Light -K:356:0x80:0xAD - -# Lightning Bolts -K:357:0x80:0xAD - -# Frost Bolts -K:358:0x80:0xAD - -# Fire Bolts -K:359:0x80:0xAD - -# Polymorph -K:360:0x80:0xAD - -# Slow Monster -K:361:0x80:0xAD - -# Sleep Monster -K:362:0x80:0xAD - -# Drain Life -K:363:0x80:0xAD - -# Teleport Other -K:364:0x80:0xAD - -# Disarming -K:365:0x80:0xAD - -# Lightning Balls -K:366:0x80:0xAD - -# Cold Balls -K:367:0x80:0xAD - -# Fire Balls -K:368:0x80:0xAD - -# Acid Balls -K:369:0x80:0xAD - -# Acid Bolts -K:370:0x80:0xAD - -# Enlightenment -K:371:0x80:0xAD - -# Perception -K:372:0x80:0xAD - -# Curing -K:373:0x80:0xAD - -# Healing -K:374:0x80:0xAD - -# Detection -K:375:0x80:0xAD - -# Restoration -K:376:0x80:0xAD - -# Speed -K:377:0x80:0xAD - -# [Inner Void] -K:378:0x80:0xBF - -# [Lurkings of the Night] -K:379:0x80:0xBF - -# [Beings of Darkness] -K:380:0x80:0xBF - -# [Material Shadow] -K:381:0x80:0xBF - -# [Sign of Chaos] -K:383:0x80:0xBF - -# [Chaos Mastery] -K:384:0x80:0xBF - -# [Chaos Channels] -K:385:0x80:0xBF - -# [Armageddon Tome] -K:386:0x80:0xBF - -# [Nether Openings] -K:387:0x80:0xBF - -# [Unholy Blessings] -K:388:0x80:0xBF - -# & Firestone~ -K:389:0x80:0xFE - -# & Small Firestone~ -K:390:0x80:0xFE - -# & Broken Skull~ -K:391:0x80:0xFE - -# & Broken Bone~ -K:392:0x80:0xFE - -# & Canine Skeleton~ -K:393:0x80:0xFE - -# & Rodent Skeleton~ -K:394:0x80:0xFE - -# & Human Skeleton~ -K:395:0x80:0xFE - -# & Dwarf Skeleton~ -K:396:0x80:0xFE - -# & Elf Skeleton~ -K:397:0x80:0xFE - -# & Gnome Skeleton~ -K:398:0x80:0xFE - -# & Great Hammer~ -K:399:0x80:0xDC - -# Black Dragon Scale Mail~ -K:400:0x80:0xDB - -# Blue Dragon Scale Mail~ -K:401:0x80:0xDB - -# White Dragon Scale Mail~ -K:402:0x80:0xDB - -# Red Dragon Scale Mail~ -K:403:0x80:0xDB - -# Green Dragon Scale Mail~ -K:404:0x80:0xDB - -# Multi-Hued Dragon Scale Mail~ -K:405:0x80:0xDB - -# Pseudo Dragon Scale Mail~ -K:406:0x80:0xDB - -# Law Dragon Scale Mail~ -K:407:0x80:0xDB - -# Bronze Dragon Scale Mail~ -K:408:0x80:0xDB - -# Gold Dragon Scale Mail~ -K:409:0x80:0xDB - -# Chaos Dragon Scale Mail~ -K:410:0x80:0xDB - -# Balance Dragon Scale Mail~ -K:411:0x80:0xDB - -# Power Dragon Scale Mail~ -K:412:0x80:0xDB - -# & Dragon Helm~ -K:413:0x80:0xDD - -# & Dragon Shield~ -K:414:0x80:0xDB - -# Death -K:415:0x80:0xA1 - -# Ruination -K:416:0x80:0xA1 - -# Detonations -K:417:0x80:0xA1 - -# Augmentation -K:418:0x80:0xA1 - -# *Healing* -K:419:0x80:0xA1 - -# Life -K:420:0x80:0xA1 - -# Self Knowledge -K:421:0x80:0xA1 - -# *Enlightenment* -K:422:0x80:0xA1 - -# [Necromantic Incantations] -K:423:0x80:0xBF - -# [Curses of Angmar] -K:424:0x80:0xBF - -# Fear Resistance -K:425:0x80:0xBD - -# Light and Darkness Resistance -K:426:0x80:0xBD - -# Nether Resistance -K:427:0x80:0xBD - -# Nexus Resistance -K:428:0x80:0xBD - -# Sound Resistance -K:429:0x80:0xBD - -# Confusion Resistance -K:430:0x80:0xBD - -# Shard Resistance -K:431:0x80:0xBD - -# Disenchantment Resistance -K:432:0x80:0xBD - -# Chaos Resistance -K:433:0x80:0xBD - -# Blindness Resistance -K:434:0x80:0xBD - -# Lordly Protection -K:435:0x80:0xBD - -# Extra Attacks -K:436:0x80:0xBD - -# Cure Light Wounds -K:437:0x80:0xA1 - -# Clumsiness -K:438:0x80:0xA1 - -# Sickliness -K:439:0x80:0xA1 - -# Map of Bree -K:440:0x80:0xBF - -# Map of Gondolin -K:441:0x80:0xBF - -# Map of LothLorien -K:442:0x80:0xBF - -# Map of Minas Anor -K:443:0x80:0xBF - -# copper -K:480:0x81:0xCA - -# copper -K:481:0x81:0xC9 - -# copper -K:482:0x81:0xC8 - -# silver -K:483:0x80:0xA4 - -# silver -K:484:0x80:0xA4 - -# silver -K:485:0x80:0xA4 - -# garnets -K:486:0x80:0xA4 - -# garnets -K:487:0x80:0xA4 - -# gold -K:488:0x80:0xA4 - -# gold -K:489:0x80:0xA4 - -# gold -K:490:0x80:0xA4 - -# opals -K:491:0x80:0xA4 - -# sapphires -K:492:0x80:0xA4 - -# rubies -K:493:0x80:0xA4 - -# diamonds -K:494:0x80:0xA4 - -# emeralds -K:495:0x80:0xA4 - -# mithril -K:496:0x80:0xA4 - -# adamantite -K:497:0x80:0xA4 - -# & Mighty Hammer~ -K:498:0x80:0xDC - -# & Massive Iron Crown~ -K:499:0x80:0xDD - -# & Phial~ -K:500:0x80:0xFE - -# & Star~ -K:501:0x80:0xFE - -# & Arkenstone~ -K:502:0x80:0xFE - -# & Amulet~ -K:503:0x80:0xA2 - -# & Amulet~ -K:504:0x80:0xA2 - -# & Necklace~ -K:505:0x80:0xA2 - -# & Ring~ -K:506:0x80:0xBD - -# & Ring~ -K:507:0x80:0xBD - -# & Ring~ -K:508:0x80:0xBD - -# & Ring~ -K:509:0x80:0xBD - -# & Ring~ -K:510:0x80:0xBD - -# & Ring~ -K:511:0x80:0xBD - -# [Rites of Initiation] -K:512:0x80:0xBF - -# [Ways of War] -K:513:0x80:0xBF - -# [Divine Retribution] -K:514:0x80:0xBF - -# [Essence of Fury] -K:515:0x80:0xBF - -# [Novice Crafts] -K:516:0x80:0xBF - -# [Arcane Channels] -K:517:0x80:0xBF - -# [Sigils of Wizardry] -K:518:0x80:0xBF - -# [Mana Focus] -K:519:0x80:0xBF - -# Reflection -K:520:0x80:0xA2 - -# Anti-Magic -K:521:0x80:0xA2 - -# Anti-Teleportation -K:522:0x80:0xA2 - -# Resistance -K:523:0x80:0xA2 - -# & Zweihander~ -K:524:0x80:0xFC - -# & Tanto~ -K:525:0x80:0xFC - -# Splint Mail~ -K:526:0x80:0xDB - -# Do-maru~ -K:527:0x80:0xDB - -# & Trifurcate Spear~ -K:528:0x80:0xAF - -# & Three Piece Rod~ -K:529:0x80:0xDC - -# O-yoroi~ -K:530:0x80:0xDB - -# & Fur Cloak~ -K:531:0x80:0xA8 - -# & Lajatang~ -K:532:0x80:0xAF - -# & Hatchet~ -K:533:0x80:0xAF - -# Rhino Hide Armour~ -K:535:0x80:0xA8 - -# Leather Jacket~ -K:536:0x80:0xA8 - -# & Sickle~ -K:537:0x80:0xAF - -# & Tetsubo~ -K:538:0x80:0xDC - -# & Nunchaku~ -K:539:0x80:0xDC - -# & Bo Staff~ -K:540:0x80:0xDC - -# & Jo Staff~ -K:541:0x80:0xDC - -# & Club~ -K:542:0x80:0xDC - -# & Broad Spear~ -K:543:0x80:0xAF - -# & Khopesh~ -K:544:0x80:0xFC - -# & Flamberge~ -K:545:0x80:0xFC - -# & Claymore~ -K:546:0x80:0xFC - -# & Espadon~ -K:547:0x80:0xFC - -# & Great Scimitar~ -K:548:0x80:0xFC - -# & Wakizashi~ -K:549:0x80:0xFC - -# & Naginata~ -K:550:0x80:0xAF - -# & Fauchard~ -K:551:0x80:0xAF - -# & Guisarme~ -K:552:0x80:0xAF - -# & Heavy Lance~ -K:553:0x80:0xAF - -# & Basillard~ -K:554:0x80:0xFC - -# & Ninjato~ -K:555:0x80:0xFC - -# Ring Mail~ -K:556:0x80:0xDB - -# Cord Armour~ -K:557:0x80:0xA8 - -# Paper Armour~ -K:558:0x80:0xA8 - -# Padded Armour~ -K:559:0x80:0xA8 - -# & Kabuto~ -K:560:0x80:0xDD - -# Stone and Hide Armour~ -K:561:0x80:0xA8 - -# & Jingasa~ -K:562:0x80:0xDD - -# Haramakido~ -K:563:0x80:0xDB - -# Nothing -K:564:0x80:0xBF - -# Poison -K:565:0x80:0xAA - -# Nothing -K:566:0x80:0xAD - -# Nothing -K:567:0x80:0xAD - -# Nothing -K:568:0x80:0xAD - -# Nothing -K:569:0x80:0xAD - -# Explosion -K:570:0x80:0xAA - -# Teleport -K:571:0x80:0xAA - -# Nothing -K:572:0x80:0xAD - -# the Blood of Life -K:573:0x80:0xA1 - -# Cold -K:574:0x80:0xAA - -# Fire -K:575:0x80:0xAA - -# Acid -K:576:0x80:0xAA - -# & Mage Staff~ -K:577:0x80:0xDC - -# Life -K:579:0x80:0xAA - -# Confusion -K:580:0x80:0xAA - -# Light -K:581:0x80:0xAA - -# & Ring~ -K:582:0x80:0xBD - -# Invisibility -K:583:0x80:0xA1 - -# Chaos -K:584:0x80:0xAA - -# Mutation -K:585:0x80:0xA1 - -# Invisibility -K:586:0x80:0xBD - -# Time -K:587:0x80:0xAA - -# Deep Thoughts -K:588:0x80:0xBF - -# More Deep Thoughts -K:589:0x80:0xBF - -# Compendium of Deep Thoughts -K:590:0x80:0xBF - -# Artifact Lore Vol. I -K:591:0x80:0xBF - -# Artifact Lore Vol. II -K:592:0x80:0xBF - -# Artifact Lore Vol. III -K:593:0x80:0xBF - -# Monstrous Compendium 1 -K:594:0x80:0xBF - -# Monstrous Compendium 2 -K:595:0x80:0xBF - -# Monstrous Compendium 3 -K:596:0x80:0xBF - -# Monstrous Compendium 4 -K:597:0x80:0xBF - -# Monstrous Compendium 5 -K:598:0x80:0xBF - -# Monstrous Compendium 6 -K:599:0x80:0xBF - -# Monstrous Compendium 7 -K:600:0x80:0xBF - -# Monstrous Compendium 8 -K:601:0x80:0xBF - -# Monstrous Compendium 9 -K:602:0x80:0xBF - -# Monstrous Compendium 10 -K:603:0x80:0xBF - -# Monstrous Compendium 11 -K:604:0x80:0xBF - -# Abomination -K:605:0x80:0xA1 - -# Shape of Wolf -K:606:0x80:0xA1 - -# Shape of Ape -K:607:0x80:0xA1 - -# Shape of Goat -K:608:0x80:0xA1 - -# Shape of Insect -K:609:0x80:0xA1 - -# Shape of Sparrow -K:610:0x80:0xA1 - -# Shape of Ent -K:611:0x80:0xA1 - -# Shape of Vampire -K:612:0x80:0xA1 - -# Shape of Spider -K:613:0x80:0xA1 - -# Shape of Mana ball -K:614:0x80:0xA1 - -# Shape of Fire cloud -K:615:0x80:0xA1 - -# Shape of Cold cloud -K:616:0x80:0xA1 - -# Shape of Chaos cloud -K:617:0x80:0xA1 - -# [Wolf] -K:618:0x80:0xBF - -# [Ape] -K:619:0x80:0xBF - -# [Goat] -K:620:0x80:0xBF - -# [Insect] -K:621:0x80:0xBF - -# [Sparrow] -K:622:0x80:0xBF - -# [Ent] -K:623:0x80:0xBF - -# [Vampire] -K:624:0x80:0xBF - -# [Spider] -K:625:0x80:0xBF - -# [Mana ball] -K:626:0x80:0xBF - -# [Fire cloud] -K:627:0x80:0xBF - -# [Cold cloud] -K:628:0x80:0xBF - -# [Chaos Cloud] -K:629:0x80:0xBF - -# [Ghost] -K:630:0x80:0xBF - -# [Kobold] -K:631:0x80:0xBF - -# [Dragon] -K:632:0x80:0xBF - -# [Demon] -K:633:0x80:0xBF - -# [Hound] -K:634:0x80:0xBF - -# [Quylthulg] -K:635:0x80:0xBF - -# [Maia] -K:636:0x80:0xBF - -# [Serpent] -K:637:0x80:0xBF - -# [Giant] -K:638:0x80:0xBF - -# [Vala] -K:639:0x80:0xBF - -# Magic -K:640:0x80:0xAA - -# corpse -K:641:0x80:0xFE - -# skeleton -K:642:0x80:0xFE - -# head -K:643:0x80:0xFE - -# skull -K:644:0x80:0xFE - -# raw meat -K:645:0x80:0xFE - -# & Dragonrider Coat~ -K:646:0x80:0xA8 - -# & Stone~ -K:647:0x80:0xFE - -# & small wooden Boomerang~ -K:648:0x80:0xFB - -# & wooden Boomerang~ -K:649:0x80:0xFB - -# & small metal Boomerang~ -K:650:0x80:0xFB - -# & metal Boomerang~ -K:651:0x80:0xFB - -# & Anchor~ -K:652:0x80:0xFE - -# & ~ -K:653:0x80:0xFE - -# Summon never-moving pet -K:654:0x80:0xBF - -# [Life in symbiosis] -K:655:0x80:0xBF - -# [Perfect Symbiosis] -K:656:0x80:0xBF - -# Cure Light Insanity -K:657:0x80:0xA1 - -# Cure Serious Insanity -K:658:0x80:0xA1 - -# Cure Critical Insanity -K:659:0x80:0xA1 - -# Cure Insanity -K:660:0x80:0xA1 - -# & Phial~ -K:661:0x80:0xFE - -# Random Artifact -K:662:0x80:0xFE - -# Craftmanship -K:663:0x80:0xBF - -# The One Ring -K:664:0x80:0xBF - -# [Apprentice Handbook] -K:665:0x80:0xBF - -# [Minstrel's Music] -K:666:0x80:0xBF - -# [Harps of Rivendell] -K:667:0x80:0xBF - -# [Lays of Beleriand] -K:668:0x80:0xBF - -# & Flute~ -K:669:0x80:0xAF - -# & Drum~ -K:670:0x80:0xAF - -# & Harp~ -K:671:0x80:0xAF - -# & Banjo~ -K:672:0x80:0xAF - -# & Lute~ -K:673:0x80:0xAF - -# & Mandolin~ -K:674:0x80:0xAF - -# & Palantir~ -K:675:0x80:0xA1 - -# Egg -K:676:0x80:0xEF - -# Reset Recall -K:677:0x80:0xBF - -# Divination -K:678:0x80:0xBF - -# Self -K:679:0x80:0xBF - -# Ray -K:680:0x80:0xBF - -# Sphere -K:681:0x80:0xBF - -# Knowledge -K:682:0x80:0xBF - -# Life -K:683:0x80:0xBF - -# Fire -K:684:0x80:0xBF - -# Cold -K:685:0x80:0xBF - -# Lightning -K:686:0x80:0xBF - -# Acid -K:687:0x80:0xBF - -# Element -K:688:0x80:0xBF - -# Chaos -K:689:0x80:0xBF - -# Mind -K:690:0x80:0xBF - -# Holding -K:691:0x80:0xBF - -# Arrow -K:692:0x80:0xBF - -# Power Surge -K:693:0x80:0xBF - -# Armageddon -K:694:0x80:0xBF - -# Gravity -K:695:0x80:0xBF - -# Extra Life -K:696:0x80:0xAA - -# Anti-Death -K:697:0x80:0xBF - -# Protection -K:698:0x80:0xBF - -# & Horn~ -K:699:0x80:0xAF - -# Precognition -K:700:0x80:0xBD - -# & Sprig~ of Athelas -K:701:0x80:0xAC - -# [Magic for Beginners] -K:702:0x80:0xBF - -# [Conjurings and Tricks] -K:703:0x80:0xBF - -# [Incantations and Illusions] -K:704:0x80:0xBF - -# [Sorcery and Evocations] -K:705:0x80:0xBF - -# [Beginners Handbook] -K:706:0x80:0xBF - -# [Words of Wisdom] -K:707:0x80:0xBF - -# [Chants and Blessings] -K:708:0x80:0xBF - -# [Exorcism and Dispelling] -K:709:0x80:0xBF - -# [Resistance of Scarabtarices] -K:710:0x80:0xBF - -# [Mordenkainen's Escapes] -K:711:0x80:0xBF - -# [Kelek's Grimoire of Power] -K:712:0x80:0xBF - -# [Tenser's Transformations] -K:713:0x80:0xBF - -# [Raal's Tome of Destruction] -K:714:0x80:0xBF - -# [Ethereal Openings] -K:715:0x80:0xBF - -# [Godly Insights] -K:716:0x80:0xBF - -# [Purifications and Healing] -K:717:0x80:0xBF - -# [Holy Infusions] -K:718:0x80:0xBF - -# [Wrath of God] -K:719:0x80:0xBF - -# Deincarnation -K:720:0x80:0xBF - -# Numenorean for beginners -K:722:0x80:0xBF - -# Numenorean for beginners -K:723:0x80:0xBF - -# Advanced lessons of Numenorean -K:724:0x80:0xBF - -# Advanced lessons of Sindarin -K:725:0x80:0xBF - -# & Shard~ of Pottery -K:726:0x80:0xFE - -# & Broken Stick~ -K:727:0x80:0xFE - -# Wall Creation -K:728:0x80:0xAD - -# [Illusions for Beginners] -K:729:0x80:0xBF - -# [Tricks and Visions] -K:730:0x80:0xBF - -# [Phantasms and Illusions] -K:731:0x80:0xBF - -# [Shadows and Prisms] -K:732:0x80:0xBF - -# [Serten's Immunities] -K:733:0x80:0xBF - -# [Knowledge of Kenault] -K:734:0x80:0xBF - -# [Otiluke's Spheres] -K:735:0x80:0xBF - -# [Boccob's Book of Shadows] -K:736:0x80:0xBF - -# [Bigby's Handbook] -K:737:0x80:0xBF - -# [Hunt of Orome] -K:738:0x80:0xBF - -# [Holy Sanctifications] -K:739:0x80:0xBF - -# [Secrets of the Feanturi] -K:740:0x80:0xBF - -# [War of Wrath] -K:741:0x80:0xBF - -# [Gifts of Iluvatar] -K:742:0x80:0xBF - -# Learning -K:743:0x80:0xA1 - -# [Eye of Sauron] -K:744:0x80:0xBF - -# [Flame of Udun] -K:745:0x80:0xBF - -# [Corruptions of Melkor] -K:746:0x80:0xBF - -# [Crescent of Morgul] -K:747:0x80:0xBF - -# [Morgoth's Ring] -K:748:0x80:0xBF - -# Spell -K:749:0x80:0xBF - -# Wishing -K:750:0x80:0xDF - -# Khuzdul - The hidden tonge of the Dwarves -K:751:0x80:0xBF - -# Nandorin for the dumbs -K:752:0x80:0xBF - -# Advanced lessons of Orkish -K:753:0x80:0xBF - -# Flying -K:755:0x80:0xBD - -# [Powerful Sigils] -K:756:0x80:0xBF - -# [Disruptive Forces] -K:758:0x80:0xBF - -# [Forces of the Mind] -K:759:0x80:0xBF - -# [Power of Ancient Sorcerors] -K:760:0x80:0xBF - -# [Tricks of the Wild] -K:761:0x80:0xBF - -# [Mastering the Rituals] -K:762:0x80:0xBF - -# [Rites of Power] -K:763:0x80:0xBF - -# [Tribal Power] -K:764:0x80:0xBF - -# [Aiding Shades] -K:765:0x80:0xBF - -# [Morgoth's Space-Time Warpings] -K:766:0x80:0xBF - -# [Murazor Tome of Conjuring & Dispeling] -K:767:0x80:0xBF - -# [Channeling the Void] -K:768:0x80:0xBF - -# [Sauron's Forgotten Tome] -K:769:0x80:0xBF - -# Wraith Form -K:770:0x80:0xBD - -# [Earth] -K:771:0x80:0xBF - -# [Fire] -K:772:0x80:0xBF - -# [Air] -K:773:0x80:0xBF - -# [Water] -K:774:0x80:0xBF - -# [Mana] -K:775:0x80:0xBF - -# Home Summoning -K:776:0x80:0xAD - -# & Shadow Blade~ -K:777:0x80:0xFC - -# & Bluesteel Blade~ -K:778:0x80:0xFC - -# the Serpents -K:779:0x80:0xA2 - -# Darkness -K:780:0x80:0xAA - -# Knowledge -K:781:0x80:0xAA - -# Force -K:782:0x80:0xAA - -# Lightning -K:783:0x80:0xAA - -# Mana -K:784:0x80:0xAA - -# Power -K:785:0x80:0xBD - -# Climbing Set -K:786:0x80:0xE0 - -# Adventurer's Guide to Middle-earth -K:787:0x80:0xBF - -# [Dark Incantations] -K:788:0x80:0xBF - -# [Immortal Rituals] -K:789:0x80:0xBF - -# [Minions of Azathoth] -K:790:0x80:0xBF - -# [Demonthoughts] -K:791:0x80:0xBF - -# [Hellfire Tome] -K:792:0x80:0xBF - -# & Wooden Rod~ of# -K:793:0x80:0xAD - -# & Copper Rod~ of# -K:794:0x80:0xAD - -# & Iron Rod~ of# -K:795:0x80:0xAD - -# & Aluminium Rod~ of# -K:796:0x80:0xAD - -# & Silver Rod~ of# -K:797:0x80:0xAD - -# & Golden Rod~ of# -K:798:0x80:0xAD - -# & Mithril Rod~ of# -K:799:0x80:0xAD - -# & Adamantite Rod~ of# -K:800:0x80:0xAD - - - - - - - -# Monster attr/char definitions - -# Player -R:0:0x80:0xC0 - -# Filthy street urchin -R:1:0x80:0xF4 - -# Scrawny cat -R:2:0x80:0xE6 - -# Sparrow -R:3:0x80:0xC2 - -# Chaffinch -R:4:0x80:0xC2 - -# Wild rabbit -R:5:0x80:0xF2 - -# Woodsman -R:6:0x80:0xF0 - -# Scruffy little dog -R:7:0x80:0xC3 - -# Farmer Maggot -R:8:0x81:0xBB - -# Blubbering idiot -R:9:0x80:0xF4 - -# Boil-covered wretch -R:10:0x80:0xF4 - -# Village idiot -R:11:0x80:0xF4 - -# Pitiful looking beggar -R:12:0x80:0xF4 - -# Mangy looking leper -R:13:0x80:0xF4 - -# Agent of black market -R:14:0x81:0xB8 - -# Singing, happy drunk -R:15:0x81:0xB9 - -# Aimless looking merchant -R:16:0x81:0xBA - -# Mean looking mercenary -R:17:0x80:0xF4 - -# Battle scarred veteran -R:18:0x81:0xC3 - -# Martti Ihrasaari -R:19:0x80:0xD0 - -# Grey mold -R:20:0x81:0x32 - -# Large white snake -R:21:0x81:0xA0 - -# Grey mushroom patch -R:22:0x80:0xAC - -# Newt -R:23:0x80:0xD2 - -# Giant white centipede -R:24:0x80:0xE3 - -# White icky thing -R:25:0x80:0xE9 - -# Clear icky thing -R:26:0x80:0xE9 - -# Giant white mouse -R:27:0x80:0xF2 - -# Large brown snake -R:28:0x81:0xA1 - -# Small kobold -R:29:0x80:0xEB - -# Kobold -R:30:0x80:0xEB - -# White worm mass -R:31:0x80:0xF7 - -# Floating eye -R:32:0x80:0xE5 - -# Rock lizard -R:33:0x80:0xD2 - -# Grid bug -R:34:0x81:0xA9 - -# Jackal -R:35:0x81:0xB1 - -# Soldier ant -R:36:0x81:0xAA - -# Fruit bat -R:37:0x80:0xE2 - -# Insect swarm -R:38:0x81:0xA8 - -# Greater hell-beast -R:39:0x80:0xD5 - -# Shrieker mushroom patch -R:40:0x80:0xAC - -# Blubbering icky thing -R:41:0x80:0xE9 - -# Metallic green centipede -R:42:0x80:0xE3 - -# Novice warrior -R:43:0x81:0xC2 - -# Novice rogue -R:44:0x80:0xF0 - -# Novice priest -R:45:0x80:0xF0 - -# Novice mage -R:46:0x80:0xF0 - -# Yellow mushroom patch -R:47:0x80:0xAC - -# White jelly -R:48:0x80:0xEA - -# Giant black ant -R:49:0x80:0xE1 - -# Salamander -R:50:0x80:0xD2 - -# White harpy -R:51:0x80:0xC8 - -# Blue yeek -R:52:0x80:0xF9 - -# Grip, Farmer Maggot's dog -R:53:0x80:0xC3 - -# Wolf, Farmer Maggot's dog -R:54:0x80:0xC3 - -# Fang, Farmer Maggot's dog -R:55:0x80:0xC3 - -# Giant green frog -R:56:0x80:0xD2 - -# Freesia -R:57:0x80:0xE6 - -# Green worm mass -R:58:0x80:0xF7 - -# Large yellow snake -R:59:0x80:0xCA - -# Cave spider -R:60:0x80:0xD3 - -# Crow -R:61:0x80:0xC2 - -# Wild cat -R:62:0x80:0xE6 - -# Smeagol -R:63:0x80:0xE8 - -# Green ooze -R:64:0x80:0xEA - -# Poltergeist -R:65:0x80:0xC7 - -# Yellow jelly -R:66:0x80:0xEA - -# Metallic blue centipede -R:67:0x80:0xE3 - -# Raven -R:68:0x80:0xC2 - -# Giant white louse -R:69:0x80:0xEC - -# Piranha -R:70:0x80:0xFE - -# Black naga -R:71:0x80:0xEE - -# Spotted mushroom patch -R:72:0x80:0xAC - -# Silver jelly -R:73:0x80:0xEA - -# Scruffy looking hobbit -R:74:0x80:0xE8 - -# Giant white ant -R:75:0x80:0xE1 - -# Yellow mold -R:76:0x80:0xED - -# Metallic red centipede -R:77:0x80:0xE3 - -# Yellow worm mass -R:78:0x80:0xF7 - -# Clear worm mass -R:79:0x80:0xF7 - -# Radiation eye -R:80:0x80:0xE5 - -# Yellow light -R:81:0x80:0xAA - -# Cave lizard -R:82:0x80:0xD2 - -# Novice ranger -R:83:0x80:0xF0 - -# Blue jelly -R:84:0x80:0xEA - -# Creeping copper coins -R:85:0x80:0xA4 - -# Giant white rat -R:86:0x80:0xF2 - -# Snotling -R:87:0x80:0xEF - -# Swordfish -R:88:0x80:0xFE - -# Blue worm mass -R:89:0x80:0xF7 - -# Large grey snake -R:90:0x80:0xCA - -# Skeleton kobold -R:91:0x80:0xF3 - -# Ewok -R:92:0x80:0xE8 - -# Novice mage -R:93:0x80:0xF0 - -# Green naga -R:94:0x80:0xEE - -# Giant leech -R:95:0x80:0xF7 - -# Barracuda -R:96:0x80:0xFE - -# Novice paladin -R:97:0x80:0xF0 - -# Zog -R:98:0x80:0xE8 - -# Blue ooze -R:99:0x80:0xEA - -# Green glutton ghost -R:100:0x80:0xC7 - -# Green jelly -R:101:0x80:0xEA - -# Large kobold -R:102:0x80:0xEB - -# Grey icky thing -R:103:0x80:0xE9 - -# Disenchanter eye -R:104:0x80:0xE5 - -# Red worm mass -R:105:0x80:0xF7 - -# Copperhead snake -R:106:0x80:0xCA - -# Death sword -R:107:0x80:0xFC - -# Purple mushroom patch -R:108:0x80:0xAC - -# Novice priest -R:109:0x80:0xF0 - -# Novice warrior -R:110:0x80:0xF0 - -# Nibelung -R:111:0x80:0xE8 - -# Disembodied hand that strangled people -R:112:0x80:0xFA - -# Brown mold -R:113:0x80:0xED - -# Giant brown bat -R:114:0x80:0xE2 - -# Rat-thing -R:115:0x80:0xF2 - -# Novice archer -R:116:0x81:0xC1 - -# Creeping silver coins -R:117:0x80:0xA4 - -# Snaga -R:118:0x80:0xEF - -# Rattlesnake -R:119:0x80:0xCA - -# Giant slug -R:120:0x80:0xF7 - -# Giant pink frog -R:121:0x80:0xD2 - -# Dark elf -R:122:0x80:0xE8 - -# Zombified kobold -R:123:0x80:0xFA - -# Crypt Creep -R:124:0x80:0xF3 - -# Rotting corpse -R:125:0x80:0xFA - -# Cave orc -R:126:0x81:0xBC - -# Wood spider -R:127:0x80:0xD3 - -# Manes -R:128:0x80:0xF5 - -# Bloodshot eye -R:129:0x80:0xE5 - -# Red naga -R:130:0x80:0xEE - -# Red jelly -R:131:0x80:0xEA - -# Green icky thing -R:132:0x80:0xE9 - -# Lost soul -R:133:0x80:0xC7 - -# Night lizard -R:134:0x80:0xD2 - -# Mughash the Kobold Lord -R:135:0x80:0xEB - -# Skeleton orc -R:136:0x80:0xF3 - -# Wormtongue, Agent of Saruman -R:137:0x80:0xF0 - -# Robin Hood, the Outlaw -R:138:0x80:0xF0 - -# Nurgling -R:139:0x80:0xF5 - -# Lagduf, the Snaga -R:140:0x80:0xEF - -# Brown yeek -R:141:0x80:0xF9 - -# Novice ranger -R:142:0x80:0xF0 - -# Giant salamander -R:143:0x80:0xD2 - -# Space monster -R:144:0x80:0xAE - -# Carnivorous flying monkey -R:145:0x80:0xC8 - -# Green mold -R:146:0x80:0xED - -# Novice paladin -R:147:0x80:0xF0 - -# Lemure -R:148:0x80:0xF5 - -# Hill orc -R:149:0x80:0xEF - -# Bandit -R:150:0x80:0xF0 - -# Hunting hawk -R:151:0x80:0xC2 - -# Phantom warrior -R:152:0x80:0xC7 - -# Gremlin -R:153:0x80:0xF5 - -# Yeti -R:154:0x80:0xD9 - -# Bloodshot icky thing -R:155:0x80:0xE9 - -# Giant grey rat -R:156:0x80:0xF2 - -# Black harpy -R:157:0x80:0xC8 - -# Skaven -R:158:0x80:0xF2 - -# The wounded bear -R:159:0x80:0xF1 - -# Portuguese man-o-war -R:160:0x80:0xEA - -# Rock mole -R:161:0x80:0xF2 - -# Orc shaman -R:162:0x80:0xEF - -# Baby blue dragon -R:163:0x80:0xE4 - -# Baby white dragon -R:164:0x80:0xE4 - -# Baby green dragon -R:165:0x80:0xE4 - -# Baby black dragon -R:166:0x80:0xE4 - -# Baby red dragon -R:167:0x80:0xE4 - -# Giant red ant -R:168:0x80:0xE1 - -# Brodda, the Easterling -R:169:0x80:0xF0 - -# Bloodfang the Wolf -R:170:0x80:0xC3 - -# King cobra -R:171:0x80:0xCA - -# Eagle -R:172:0x80:0xC2 - -# War bear -R:173:0x80:0xF1 - -# Killer bee -R:174:0x80:0xC9 - -# Giant spider -R:175:0x80:0xD3 - -# Giant white tick -R:176:0x80:0xD3 - -# The Borshin -R:177:0x80:0xE7 - -# Dark elven mage -R:178:0x80:0xE8 - -# Kamikaze yeek -R:179:0x80:0xF9 - -# Orfax, Son of Boldor -R:180:0x80:0xF9 - -# Servant of Glaaki -R:181:0x80:0xFA - -# Dark elven warrior -R:182:0x81:0xBF - -# Sand-dweller -R:183:0x80:0xF5 - -# Clear mushroom patch -R:184:0x80:0xAC - -# Quiver slot -R:185:0x80:0xAC - -# Grishnakh, the Hill Orc -R:186:0x80:0xEF - -# Giant piranha -R:187:0x80:0xFE - -# Owlbear -R:188:0x80:0xC8 - -# Blue horror -R:189:0x80:0xF5 - -# Hairy mold -R:190:0x80:0xED - -# Grizzly bear -R:191:0x80:0xF1 - -# Disenchanter mold -R:192:0x80:0xED - -# Pseudo dragon -R:193:0x80:0xE4 - -# Tengu -R:194:0x80:0xF5 - -# Creeping gold coins -R:195:0x80:0xA4 - -# Wolf -R:196:0x80:0xC3 - -# Giant fruit fly -R:197:0x80:0xC9 - -# Panther -R:198:0x80:0xE6 - -# Brigand -R:199:0x80:0xF0 - -# Hobbes the Tiger -R:200:0x80:0xE6 - -# Shadow Creature of Fiona -R:201:0x80:0xE8 - -# Undead mass -R:202:0x80:0xEA - -# Chaos shapechanger -R:203:0x80:0xC8 - -# Baby multi-hued dragon -R:204:0x80:0xE4 - -# Vorpal bunny -R:205:0x80:0xF2 - -# Old Man Willow -R:206:0x80:0xA3 - -# Hippocampus -R:207:0x80:0xC8 - -# Zombified orc -R:208:0x80:0xFA - -# Hippogriff -R:209:0x80:0xC8 - -# Black mamba -R:210:0x80:0xCA - -# White wolf -R:211:0x80:0xC3 - -# Grape jelly -R:212:0x80:0xEA - -# Nether worm mass -R:213:0x80:0xF7 - -# Abyss worm mass -R:214:0x80:0xF7 - -# Golfimbul, the Hill Orc Chief -R:215:0x80:0xEF - -# Swordsman -R:216:0x80:0xF0 - -# Skaven shaman -R:217:0x80:0xF2 - -# Gazer -R:218:0x80:0xE5 - -# Knight archer -R:219:0x80:0xF0 - -# Ixitxachitl -R:220:0x80:0xFE - -# Mine-dog -R:221:0x80:0xC3 - -# Hellcat -R:222:0x80:0xE6 - -# Moon beast -R:223:0x80:0xF1 - -# Master yeek -R:224:0x80:0xF9 - -# Priest -R:225:0x80:0xF0 - -# Dark elven priest -R:226:0x80:0xE8 - -# Air spirit -R:227:0x80:0xC5 - -# Skeleton human -R:228:0x80:0xF3 - -# Zombified human -R:229:0x80:0xFA - -# Tiger -R:230:0x80:0xE6 - -# Moaning spirit -R:231:0x80:0xC7 - -# Stegocentipede -R:232:0x80:0xE3 - -# Spotted jelly -R:233:0x80:0xEA - -# Drider -R:234:0x80:0xD3 - -# Mongbat -R:235:0x80:0xE2 - -# Killer brown beetle -R:236:0x80:0xCB - -# Boldor, King of the Yeeks -R:237:0x80:0xF9 - -# Ogre -R:238:0x81:0xBD - -# Creeping mithril coins -R:239:0x80:0xA4 - -# Illusionist -R:240:0x80:0xF0 - -# Druid -R:241:0x80:0xF0 - -# Pink horror -R:242:0x80:0xF5 - -# Cloaker -R:243:0x80:0xA8 - -# Black orc -R:244:0x80:0xEF - -# Ochre jelly -R:245:0x80:0xEA - -# Software bug -R:246:0x80:0xC9 - -# Lurker -R:247:0x80:0xAE - -# Nixie -R:248:0x80:0xE8 - -# Vlasta -R:249:0x80:0xD2 - -# Giant white dragon fly -R:250:0x80:0xC6 - -# Snaga sapper -R:251:0x80:0xEF - -# Blue icky thing -R:252:0x80:0xE9 - -# Gibbering mouther -R:253:0x80:0xEA - -# Irish wolfhound of Flora -R:254:0x80:0xC3 - -# Hill giant -R:255:0x80:0xD0 - -# Flesh golem -R:256:0x80:0xE7 - -# Warg -R:257:0x80:0xC3 - -# Cheerful leprechaun -R:258:0x80:0xE8 - -# Giant black flea -R:259:0x80:0xC9 - -# Ufthak of Cirith Ungol -R:260:0x80:0xEF - -# Clay golem -R:261:0x80:0xE7 - -# Black ogre -R:262:0x80:0xCF - -# Dweller on the threshold -R:263:0x80:0xD9 - -# Half-orc -R:264:0x80:0xEF - -# Dark naga -R:265:0x80:0xEE - -# Giant octopus -R:266:0x80:0xFE - -# Magic mushroom patch -R:267:0x80:0xAC - -# Plaguebearer of Nurgle -R:268:0x80:0xFA - -# Guardian naga -R:269:0x80:0xEE - -# Wererat -R:270:0x80:0xF2 - -# Light hound -R:271:0x80:0xDA - -# Shadow hound -R:272:0x80:0xDA - -# Flying skull -R:273:0x80:0xF3 - -# Mi-Go -R:274:0x80:0xC9 - -# Giant tarantula -R:275:0x80:0xD3 - -# Giant clear centipede -R:276:0x80:0xE3 - -# Mirkwood spider -R:277:0x80:0xD3 - -# Frost giant -R:278:0x80:0xD0 - -# Griffon -R:279:0x80:0xC8 - -# Homonculous -R:280:0x80:0xF5 - -# Gnome mage -R:281:0x80:0xE8 - -# Clear hound -R:282:0x80:0xDA - -# Umber hulk -R:283:0x80:0xD8 - -# Rust monster -R:284:0x80:0xF1 - -# Orc captain -R:285:0x80:0xEF - -# Gelatinous cube -R:286:0x80:0xEA - -# Giant green dragon fly -R:287:0x80:0xC6 - -# Fire giant -R:288:0x80:0xD0 - -# Hummerhorn -R:289:0x80:0xC9 - -# Lizardman -R:290:0x80:0xE8 - -# Ulfast, Son of Ulfang -R:291:0x80:0xF0 - -# Hammerhead -R:292:0x80:0xFE - -# Berserker -R:293:0x80:0xF0 - -# Quasit -R:294:0x80:0xF5 - -# Sphinx -R:295:0x80:0xC8 - -# Imp -R:296:0x80:0xF5 - -# Forest troll -R:297:0x80:0xD4 - -# Freezing sphere -R:298:0x80:0xAA - -# Jumping fireball -R:299:0x80:0xAA - -# Ball lightning -R:300:0x80:0xAA - -# 2-headed hydra -R:301:0x80:0xCD - -# Swamp thing -R:302:0x80:0xC8 - -# Water spirit -R:303:0x80:0xC5 - -# Giant red scorpion -R:304:0x80:0xD3 - -# Earth spirit -R:305:0x80:0xC5 - -# Fire spirit -R:306:0x80:0xC5 - -# Fire hound -R:307:0x80:0xDA - -# Cold hound -R:308:0x80:0xDA - -# Energy hound -R:309:0x80:0xDA - -# Potion mimic -R:310:0x80:0xA1 - -# Door mimic -R:311:0x80:0xAB - -# Blink dog -R:312:0x80:0xC3 - -# Uruk -R:313:0x80:0xEF - -# Shagrat, the Orc Captain -R:314:0x80:0xEF - -# Gorbag, the Orc Captain -R:315:0x80:0xEF - -# Shambling mound -R:316:0x80:0xAC - -# White shark -R:317:0x80:0xFE - -# Chaos beastman -R:318:0x80:0xC8 - -# Daemonette of Slaanesh -R:319:0x80:0xF5 - -# Giant bronze dragon fly -R:320:0x80:0xC6 - -# Stone giant -R:321:0x80:0xD0 - -# Giant black dragon fly -R:322:0x80:0xC6 - -# Stone golem -R:323:0x80:0xE7 - -# Red mold -R:324:0x80:0xED - -# Giant gold dragon fly -R:325:0x80:0xC6 - -# Stunwall -R:326:0x80:0xA3 - -# Ghast -R:327:0x80:0xFA - -# Ixitxachitl priest -R:328:0x80:0xFE - -# Huorn -R:329:0x80:0xA3 - -# Bolg, Son of Azog -R:330:0x80:0xEF - -# Phase spider -R:331:0x80:0xD3 - -# Lizard king -R:332:0x80:0xE8 - -# Landmine -R:333:0x80:0xAE - -# Wyvern -R:334:0x80:0xE4 - -# Great eagle -R:335:0x80:0xC2 - -# Livingstone -R:336:0x80:0xA3 - -# Earth hound -R:337:0x80:0xDA - -# Air hound -R:338:0x80:0xDA - -# Sabre-tooth tiger -R:339:0x80:0xE6 - -# Water hound -R:340:0x80:0xDA - -# Chimera -R:341:0x80:0xC8 - -# Quylthulg -R:342:0x80:0xD1 - -# Sasquatch -R:343:0x80:0xD9 - -# Weir -R:344:0x80:0xC3 - -# Whale -R:345:0x80:0xFE - -# Electric eel -R:346:0x80:0xCA - -# Werewolf -R:347:0x80:0xC3 - -# Dark elven lord -R:348:0x80:0xE8 - -# Cloud giant -R:349:0x80:0xD0 - -# Ugluk, the Uruk -R:350:0x80:0xEF - -# Blue dragon bat -R:351:0x80:0xE2 - -# Scroll mimic -R:352:0x80:0xBF - -# Chest mimic -R:353:0x80:0xFE - -# Fire vortex -R:354:0x80:0xF6 - -# Water vortex -R:355:0x80:0xF6 - -# Lugdush, the Uruk -R:356:0x80:0xEF - -# Arch-vile -R:357:0x80:0xF5 - -# Cold vortex -R:358:0x80:0xF6 - -# Energy vortex -R:359:0x80:0xF6 - -# Globefish -R:360:0x80:0xFE - -# Carrion -R:361:0x80:0xC2 - -# Mummified orc -R:362:0x80:0xFA - -# Killer whale -R:363:0x80:0xFE - -# Serpent man -R:364:0x80:0xCA - -# Vampiric mist -R:365:0x80:0xA3 - -# Killer stag beetle -R:366:0x80:0xCB - -# Iron golem -R:367:0x80:0xE7 - -# Auto-roller -R:368:0x80:0xE7 - -# Giant yellow scorpion -R:369:0x80:0xD3 - -# Jade monk -R:370:0x80:0xF0 - -# Black ooze -R:371:0x80:0xEA - -# Hardened warrior -R:372:0x80:0xF0 - -# Azog, King of the Uruk-Hai -R:373:0x80:0xEF - -# Fleshhound of Khorne -R:374:0x80:0xC3 - -# Dark elven warlock -R:375:0x80:0xE8 - -# Master rogue -R:376:0x80:0xF0 - -# Red dragon bat -R:377:0x80:0xE2 - -# Killer white beetle -R:378:0x80:0xCB - -# Ice skeleton -R:379:0x80:0xF3 - -# Angamaite of Umbar -R:380:0x80:0xF0 - -# Forest wight -R:381:0x80:0xD7 - -# Mime, the Nibelung -R:382:0x80:0xE8 - -# Ibun, Son of Mim -R:383:0x80:0xE8 - -# Meneldor the Swift -R:384:0x80:0xC2 - -# Phantom beast -R:385:0x80:0xC7 - -# Great white shark -R:386:0x80:0xFE - -# 4-headed hydra -R:387:0x80:0xCD - -# Lesser hell-beast -R:388:0x80:0xD5 - -# Tyrannosaur -R:389:0x80:0xD2 - -# Mummified human -R:390:0x80:0xFA - -# Vampire bat -R:391:0x80:0xE2 - -# Sangahyando of Umbar -R:392:0x80:0xF0 - -# It -R:393:0x80:0xAE - -# Banshee -R:394:0x80:0xC7 - -# Carrion crawler -R:395:0x80:0xE3 - -# Xiclotlan -R:396:0x80:0xA3 - -# Silent watcher -R:397:0x80:0xE7 - -# Pukelman -R:398:0x80:0xE7 - -# Disenchanter beast -R:399:0x80:0xF1 - -# Dark elven druid -R:400:0x80:0xE8 - -# Stone troll -R:401:0x80:0xD4 - -# Black -R:402:0x80:0xEA - -# Troll priest -R:403:0x80:0xD4 - -# Wereworm -R:404:0x80:0xF7 - -# Killer crimson beetle -R:405:0x80:0xCB - -# Vampiric ixitxachitl -R:406:0x80:0xFE - -# Gnoph-Keh -R:407:0x80:0xF1 - -# Giant grey ant -R:408:0x80:0xE1 - -# Khufu the Mummified King -R:409:0x80:0xFA - -# Gwaihir the Windlord -R:410:0x80:0xC2 - -# Giant red tick -R:411:0x80:0xD3 - -# Displacer beast -R:412:0x80:0xE6 - -# Ulwarth, Son of Ulfang -R:413:0x80:0xF0 - -# Agent of Saruman -R:414:0x80:0xF0 - -# Cave ogre -R:415:0x80:0xCF - -# White wraith -R:416:0x80:0xD7 - -# Monadic Deva -R:417:0x80:0xC1 - -# Ghoul -R:418:0x80:0xFA - -# Mim, Betrayer of Turin -R:419:0x80:0xE8 - -# Hellblade -R:420:0x80:0xFC - -# Killer red beetle -R:421:0x80:0xCB - -# Beast of Nurgle -R:422:0x80:0xF1 - -# Creeping adamantite coins -R:423:0x80:0xA4 - -# Algroth -R:424:0x80:0xD4 - -# Flamer of Tzeentch -R:425:0x80:0xAC - -# Roper -R:426:0x80:0xA3 - -# Headless -R:427:0x80:0xC8 - -# Vibration hound -R:428:0x80:0xDA - -# Nexus hound -R:429:0x80:0xDA - -# Ogre mage -R:430:0x80:0xCF - -# Lokkak, the Ogre Chieftain -R:431:0x80:0xCF - -# Vampire -R:432:0x80:0xD6 - -# Gorgimera -R:433:0x80:0xC8 - -# Shantak -R:434:0x80:0xC2 - -# Colbran -R:435:0x80:0xE7 - -# Spirit naga -R:436:0x80:0xEE - -# Corpser -R:437:0x80:0xAC - -# Fiend of Slaanesh -R:438:0x80:0xD3 - -# Stairway to hell -R:439:0x80:0xBE - -# 5-headed hydra -R:440:0x80:0xCD - -# Barney the Dinosaur -R:441:0x80:0xD2 - -# Black knight -R:442:0x80:0xF0 - -# Seahorse -R:443:0x80:0xFE - -# Cyclops -R:444:0x80:0xD0 - -# Clairvoyant -R:445:0x80:0xF0 - -# Giant purple worm -R:446:0x80:0xF7 - -# Catoblepas -R:447:0x80:0xF1 - -# Lesser wall monster -R:448:0x80:0xA3 - -# Mage -R:449:0x80:0xF0 - -# Mind flayer -R:450:0x80:0xE8 - -# The Ultimate Dungeon Cleaner -R:451:0x80:0xE7 - -# Deep one -R:452:0x80:0xF5 - -# Basilisk -R:453:0x80:0xD2 - -# Ice troll -R:454:0x80:0xD4 - -# Dhole -R:455:0x80:0xF7 - -# Movanic Deva -R:456:0x80:0xC1 - -# Ring mimic -R:457:0x80:0xBD - -# Chaos tile -R:458:0x80:0xAE - -# Young blue dragon -R:459:0x80:0xE4 - -# Young white dragon -R:460:0x80:0xE4 - -# Young green dragon -R:461:0x80:0xE4 - -# Young bronze dragon -R:462:0x80:0xE4 - -# Aklash -R:463:0x80:0xD4 - -# Mithril golem -R:464:0x80:0xE7 - -# Skeleton troll -R:465:0x80:0xF3 - -# Skeletal tyrannosaur -R:466:0x80:0xD2 - -# Jaws -R:467:0x80:0xFE - -# Thorondor -R:468:0x80:0xC2 - -# Giant blue ant -R:469:0x80:0xE1 - -# Grave wight -R:470:0x80:0xD7 - -# Shadow drake -R:471:0x80:0xE4 - -# Manticore -R:472:0x80:0xC8 - -# Giant army ant -R:473:0x80:0xE1 - -# Killer slicer beetle -R:474:0x80:0xCB - -# Gorgon -R:475:0x80:0xC8 - -# Gug -R:476:0x80:0xC7 - -# Ghost -R:477:0x80:0xC7 - -# Death watch beetle -R:478:0x80:0xCB - -# Ogre shaman -R:479:0x80:0xCF - -# Nexus quylthulg -R:480:0x80:0xD1 - -# Shelob, Spider of Darkness -R:481:0x80:0xD3 - -# Giant squid -R:482:0x80:0xFE - -# Ghoulking -R:483:0x80:0xFA - -# Doombat -R:484:0x80:0xE2 - -# Ninja -R:485:0x80:0xF0 - -# Memory moss -R:486:0x80:0xAC - -# Storm giant -R:487:0x80:0xD0 - -# Spectator -R:488:0x80:0xE5 - -# Bokrug -R:489:0x80:0xD2 - -# Biclops -R:490:0x80:0xD0 - -# Half-troll -R:491:0x80:0xD4 - -# Ivory monk -R:492:0x80:0xF0 - -# Bert the Stone Troll -R:493:0x80:0xD4 - -# Bill the Stone Troll -R:494:0x80:0xD4 - -# Tom the Stone Troll -R:495:0x80:0xD4 - -# Cave troll -R:496:0x80:0xD4 - -# Anti-paladin -R:497:0x80:0xF0 - -# Chaos master -R:498:0x80:0xF0 - -# Barrow wight -R:499:0x80:0xD7 - -# Giant skeleton troll -R:500:0x80:0xF3 - -# Chaos drake -R:501:0x80:0xE4 - -# Law drake -R:502:0x80:0xE4 - -# Balance drake -R:503:0x80:0xE4 - -# Ethereal drake -R:504:0x80:0xE4 - -# Groo the Wanderer -R:505:0x80:0xD4 - -# Fasolt the Giant -R:506:0x80:0xD0 - -# Shade -R:507:0x80:0xC7 - -# Spectre -R:508:0x80:0xC7 - -# Water troll -R:509:0x80:0xD4 - -# Fire elemental -R:510:0x80:0xC5 - -# Cherub -R:511:0x80:0xC1 - -# Water elemental -R:512:0x80:0xC5 - -# Multi-hued hound -R:513:0x80:0xDA - -# Night stalker -R:514:0x80:0xC5 - -# Carrion crawler -R:515:0x80:0xE3 - -# Master thief -R:516:0x80:0xF0 - -# Waldern, King of Water -R:517:0x80:0xC5 - -# Lich -R:518:0x80:0xCC - -# Gas spore -R:519:0x80:0xE5 - -# Master vampire -R:520:0x80:0xD6 - -# Oriental vampire -R:521:0x80:0xD6 - -# Greater mummy -R:522:0x80:0xFA - -# Bloodletter of Khorne -R:523:0x80:0xD5 - -# Giant grey scorpion -R:524:0x80:0xD3 - -# Earth elemental -R:525:0x80:0xC5 - -# Air elemental -R:526:0x80:0xC5 - -# Doom drake -R:527:0x80:0xE4 - -# Gargoyle -R:528:0x80:0xF5 - -# Malicious leprechaun -R:529:0x80:0xE8 - -# Eog golem -R:530:0x80:0xE7 - -# Little Boy -R:531:0x80:0xFB - -# Dagashi -R:532:0x80:0xF0 - -# Headless ghost -R:533:0x80:0xC7 - -# Dread -R:534:0x80:0xC7 - -# Leng spider -R:535:0x80:0xD3 - -# Star vampire -R:536:0x80:0xD6 - -# Smoke elemental -R:537:0x80:0xC5 - -# Olog -R:538:0x80:0xD4 - -# Halfling slinger -R:539:0x80:0xE8 - -# Gravity hound -R:540:0x80:0xDA - -# Acidic cytoplasm -R:541:0x80:0xEA - -# Inertia hound -R:542:0x80:0xDA - -# Impact hound -R:543:0x80:0xDA - -# Sea troll -R:544:0x80:0xD4 - -# Ooze elemental -R:545:0x80:0xC5 - -# Young black dragon -R:546:0x80:0xE4 - -# Mumak -R:547:0x80:0xF1 - -# Giant red ant -R:548:0x80:0xE1 - -# Mature white dragon -R:549:0x80:0xE4 - -# Xorn -R:550:0x80:0xD8 - -# Rogrog the Black Troll -R:551:0x80:0xD4 - -# Mist giant -R:552:0x80:0xA3 - -# Phantom -R:553:0x80:0xC7 - -# Grey wraith -R:554:0x80:0xD7 - -# Revenant -R:555:0x80:0xD7 - -# Young multi-hued dragon -R:556:0x80:0xE4 - -# Raal's Tome of Destruction -R:557:0x80:0xBF - -# Colossus -R:558:0x80:0xE7 - -# Young gold dragon -R:559:0x80:0xE4 - -# Mature blue dragon -R:560:0x80:0xE4 - -# Mature green dragon -R:561:0x80:0xE4 - -# Mature bronze dragon -R:562:0x80:0xE4 - -# Young red dragon -R:563:0x80:0xE4 - -# Nightblade -R:564:0x80:0xE8 - -# Trapper -R:565:0x80:0xAE - -# Bodak -R:566:0x80:0xF5 - -# Time bomb -R:567:0x80:0xAE - -# Mezzodaemon -R:568:0x80:0xF5 - -# Elder thing -R:569:0x80:0xF5 - -# Ice elemental -R:570:0x80:0xC5 - -# Necromancer -R:571:0x81:0xBE - -# The Greater hell magic mushroom were-quylthulg -R:572:0x80:0xD1 - -# Lorgan, Chief of the Easterlings -R:573:0x80:0xF0 - -# Chaos spawn -R:574:0x80:0xE5 - -# Mummified troll -R:575:0x80:0xFA - -# Fire angel -R:576:0x80:0xE4 - -# Crypt thing -R:577:0x80:0xCC - -# Chaos butterfly -R:578:0x80:0xC9 - -# Time elemental -R:579:0x80:0xC5 - -# Flying polyp -R:580:0x80:0xFE - -# The Queen Ant -R:581:0x80:0xE1 - -# Will o' the wisp -R:582:0x80:0xC5 - -# Shan -R:583:0x80:0xC9 - -# Magma elemental -R:584:0x80:0xC5 - -# Black pudding -R:585:0x80:0xEA - -# Killer iridescent beetle -R:586:0x80:0xCB - -# Nexus vortex -R:587:0x80:0xF6 - -# Plasma vortex -R:588:0x80:0xF6 - -# Mature red dragon -R:589:0x80:0xE4 - -# Mature gold dragon -R:590:0x80:0xE4 - -# Crystal drake -R:591:0x80:0xE4 - -# Mature black dragon -R:592:0x80:0xE4 - -# Mature multi-hued dragon -R:593:0x80:0xE4 - -# Sky whale -R:594:0x80:0xFE - -# Draebor, the Imp -R:595:0x80:0xF5 - -# Mother Hydra -R:596:0x80:0xF5 - -# Death knight -R:597:0x80:0xF0 - -# Castamir the Usurper -R:598:0x80:0xF0 - -# Time vortex -R:599:0x80:0xF6 - -# Shimmering vortex -R:600:0x80:0xF6 - -# Ancient blue dragon -R:601:0x80:0xC4 - -# Ancient bronze dragon -R:602:0x80:0xC4 - -# Beholder -R:603:0x80:0xE5 - -# Emperor wight -R:604:0x80:0xD7 - -# Planetar -R:605:0x80:0xC1 - -# Vargo, Tyrant of Fire -R:606:0x80:0xC5 - -# Black wraith -R:607:0x80:0xD7 - -# Nightgaunt -R:608:0x80:0xD5 - -# Baron of hell -R:609:0x80:0xD5 - -# Medusa -R:610:0x80:0xCD - -# Monastic lich -R:611:0x80:0xCC - -# Nether wraith -R:612:0x80:0xD7 - -# Fire vampire -R:613:0x80:0xD6 - -# 7-headed hydra -R:614:0x80:0xCD - -# Moire, Queen of Rebma -R:615:0x80:0xC5 - -# Kavlax the Many-Headed -R:616:0x80:0xE4 - -# Ancient white dragon -R:617:0x80:0xC4 - -# Ancient green dragon -R:618:0x80:0xC4 - -# Chthonian -R:619:0x80:0xF7 - -# Eldrak -R:620:0x80:0xD4 - -# Ettin -R:621:0x80:0xD4 - -# Night mare -R:622:0x80:0xF1 - -# Vampire lord -R:623:0x80:0xD6 - -# Ancient black dragon -R:624:0x80:0xC4 - -# Weird fume -R:625:0x80:0xA3 - -# Spawn of Ubbo-Sathla -R:626:0x80:0xEA - -# Fat Man -R:627:0x80:0xFB - -# Malekith the Accursed -R:628:0x80:0xE8 - -# Shadowfax, steed of Gandalf -R:629:0x80:0xF1 - -# Spirit troll -R:630:0x80:0xD4 - -# War troll -R:631:0x80:0xD4 - -# Disenchanter worm mass -R:632:0x80:0xF7 - -# Rotting quylthulg -R:633:0x80:0xD1 - -# Lesser titan -R:634:0x80:0xD0 - -# 9-headed hydra -R:635:0x80:0xCD - -# Enchantress -R:636:0x80:0xF0 - -# Archpriest -R:637:0x80:0xF0 - -# Sorcerer -R:638:0x80:0xF0 - -# Xaren -R:639:0x80:0xD8 - -# Giant roc -R:640:0x80:0xC2 - -# Minotaur -R:641:0x80:0xC8 - -# Jasra, Brand's Mistress -R:642:0x80:0xEE - -# Death drake -R:643:0x80:0xC4 - -# Ancient red dragon -R:644:0x80:0xC4 - -# Ancient gold dragon -R:645:0x80:0xC4 - -# Great crystal drake -R:646:0x80:0xC4 - -# Wyrd sister -R:647:0x80:0xF0 - -# Clubber demon -R:648:0x80:0xD5 - -# Death quasit -R:649:0x80:0xF5 - -# Giganto the Gargantuan -R:650:0x80:0xFE - -# Strygalldwir -R:651:0x80:0xD5 - -# Fallen angel -R:652:0x80:0xC1 - -# Giant headless -R:653:0x80:0xC8 - -# Judge Fire -R:654:0x80:0xF3 - -# Ubbo-Sathla, the Unbegotten Source -R:655:0x80:0xEA - -# Judge Mortis -R:656:0x80:0xFA - -# Dark elven sorceror -R:657:0x80:0xE8 - -# Master lich -R:658:0x80:0xCC - -# Byakhee -R:659:0x80:0xD5 - -# Eol the Dark Elf -R:660:0x80:0xE8 - -# Archon -R:661:0x80:0xC1 - -# Formless spawn of Tsathoggua -R:662:0x80:0xD5 - -# Hunting horror -R:663:0x80:0xD5 - -# Undead beholder -R:664:0x80:0xE5 - -# Shadow demon -R:665:0x80:0xC7 - -# Iron lich -R:666:0x80:0xCC - -# Dread -R:667:0x80:0xC7 - -# Greater basilisk -R:668:0x80:0xD2 - -# Charybdis -R:669:0x80:0xFE - -# Jack of Shadows -R:670:0x80:0xF0 - -# Zephyr Lord -R:671:0x80:0xD7 - -# Juggernaut of Khorne -R:672:0x80:0xE7 - -# Great Mumak -R:673:0x80:0xF1 - -# Judge Fear -R:674:0x80:0xD7 - -# Ancient multi-hued dragon -R:675:0x80:0xC4 - -# Ethereal dragon -R:676:0x80:0xC4 - -# Dark young of Shub-Niggurath -R:677:0x80:0xA3 - -# Colour out of space -R:678:0x80:0xAE - -# Quaker, Master of Earth -R:679:0x80:0xC5 - -# Death leprechaun -R:680:0x80:0xE8 - -# Chaugnar Faugn, Horror from the Hills -R:681:0x80:0xF1 - -# Lloigor -R:682:0x80:0xF6 - -# Utgard-Loke -R:683:0x80:0xD0 - -# Quachil Uttaus, Treader of the Dust -R:684:0x80:0xFA - -# Shoggoth -R:685:0x80:0xEA - -# Judge Death -R:686:0x80:0xD7 - -# Ariel, Queen of Air -R:687:0x80:0xC5 - -# 11-headed hydra -R:688:0x80:0xCD - -# High priest -R:689:0x80:0xF0 - -# Dreadmaster -R:690:0x80:0xC7 - -# Drolem -R:691:0x80:0xE7 - -# Scatha the Worm -R:692:0x80:0xC4 - -# Warrior of the Dawn -R:693:0x80:0xF0 - -# Lesser black reaver -R:694:0x80:0xCC - -# Zoth-Ommog -R:695:0x80:0xD2 - -# Grand master thief -R:696:0x80:0xF0 - -# Smaug the Golden -R:697:0x80:0xC4 - -# The Stormbringer -R:698:0x80:0xFC - -# Ultra-elite paladin -R:699:0x80:0xF0 - -# Leprechaun fanatic -R:700:0x80:0xE8 - -# Dracolich -R:701:0x80:0xC4 - -# Greater titan -R:702:0x80:0xD0 - -# Dracolisk -R:703:0x80:0xC4 - -# Fastitocalon -R:704:0x80:0xC4 - -# Spectral tyrannosaur -R:705:0x80:0xD2 - -# Yibb-Tstll the Patient One -R:706:0x80:0xD0 - -# Ghatanothoa -R:707:0x80:0xC8 - -# Ent -R:708:0x80:0xA3 - -# Hru -R:709:0x80:0xD0 - -# Itangast the Fire Drake -R:710:0x80:0xC4 - -# Death mold -R:711:0x80:0xED - -# Fafner the Dragon -R:712:0x80:0xC4 - -# Charon the Boatsman -R:713:0x80:0xD7 - -# Quickbeam -R:714:0x80:0xA3 - -# Glaurung, Father of the Dragons -R:715:0x80:0xC4 - -# Behemoth -R:716:0x80:0xC8 - -# Garm, Guardian of Hel -R:717:0x80:0xC3 - -# Greater wall monster -R:718:0x80:0xA3 - -# Nycadaemon -R:719:0x80:0xD5 - -# Balrog -R:720:0x80:0xD5 - -# Goat of Mendes -R:721:0x80:0xF1 - -# Nightwing -R:722:0x80:0xD7 - -# Maulotaur -R:723:0x80:0xC8 - -# Nether hound -R:724:0x80:0xDA - -# Time hound -R:725:0x80:0xDA - -# Plasma hound -R:726:0x80:0xDA - -# Demonic quylthulg -R:727:0x80:0xD1 - -# Great storm wyrm -R:728:0x80:0xC4 - -# Ulik the Troll -R:729:0x80:0xD4 - -# Baphomet the Minotaur Lord -R:730:0x80:0xC8 - -# Hell knight -R:731:0x80:0xF0 - -# Bull Gates -R:732:0x80:0xF0 - -# Santa Claus -R:733:0x80:0xE8 - -# Eihort, the Thing in the Labyrinth -R:734:0x80:0xEA - -# The King in Yellow -R:735:0x80:0xCC - -# Great unclean one -R:736:0x80:0xD5 - -# Lord of Chaos -R:737:0x80:0xF0 - -# Old Sorcerer -R:738:0x80:0xF0 - -# Hound of Tindalos -R:739:0x80:0xDA - -# Lesser kraken -R:740:0x80:0xFE - -# Great ice wyrm -R:741:0x80:0xC4 - -# Demilich -R:742:0x80:0xCC - -# The Phoenix -R:743:0x80:0xC2 - -# Nightcrawler -R:744:0x80:0xD7 - -# Lord of Change -R:745:0x80:0xC2 - -# Keeper of Secrets -R:746:0x80:0xC8 - -# Shudde M'ell -R:747:0x80:0xF7 - -# Hand druj -R:748:0x80:0xF3 - -# Eye druj -R:749:0x80:0xF3 - -# Skull druj -R:750:0x80:0xF3 - -# Chaos vortex -R:751:0x80:0xF6 - -# Aether vortex -R:752:0x80:0xF6 - -# Nidhogg the Hel-Drake -R:753:0x80:0xC4 - -# The Lernean Hydra -R:754:0x80:0xCD - -# Thuringwethil -R:755:0x80:0xD6 - -# Great hell wyrm -R:756:0x80:0xC4 - -# Hastur the Unspeakable -R:757:0x80:0xC8 - -# Bloodthirster -R:758:0x80:0xD5 - -# Draconic quylthulg -R:759:0x80:0xD1 - -# Nyogtha, the Thing that Should not Be -R:760:0x80:0xEA - -# Ahtu, Avatar of Nyarlathotep -R:761:0x80:0xA3 - -# Fundin Bluecloak -R:762:0x80:0xE8 - -# The Philosophy Teacher -R:763:0x80:0xF0 - -# Uriel, Angel of Fire -R:764:0x80:0xC1 - -# Azriel, Angel of Death -R:765:0x80:0xC1 - -# Ancalagon the Black -R:766:0x80:0xC4 - -# Daoloth, the Render of the Veils -R:767:0x80:0xD5 - -# Nightwalker -R:768:0x80:0xD7 - -# Gabriel, the Messenger -R:769:0x80:0xC1 - -# Artsi the Champion of Chaos -R:770:0x80:0xE8 - -# Saruman of Many Colours -R:771:0x80:0xF0 - -# Harowen the Black Hand -R:772:0x80:0xF0 - -# The Physics Teacher -R:773:0x80:0xF0 - -# Shadowlord -R:774:0x80:0xC7 - -# Greater kraken -R:775:0x80:0xFE - -# Archlich -R:776:0x80:0xCC - -# The Cat Lord -R:777:0x80:0xE6 - -# Chaos beetle -R:778:0x80:0xCB - -# Chaos hound -R:779:0x80:0xDA - -# Vlad Dracula, Prince of Darkness -R:780:0x80:0xD6 - -# Ultimate beholder -R:781:0x80:0xE5 - -# Leviathan -R:782:0x80:0xC4 - -# Great Wyrm of Chaos -R:783:0x80:0xC4 - -# Great Wyrm of Law -R:784:0x80:0xC4 - -# Great Wyrm of Balance -R:785:0x80:0xC4 - -# Shambler -R:786:0x80:0xC5 - -# Hypnos, Lord of Sleep -R:787:0x80:0xD0 - -# Glaaki -R:788:0x80:0xFE - -# T'ron, the rebel DragonRider -R:789:0x80:0xC4 - -# Great Wyrm of Many Colours -R:790:0x80:0xC4 - -# Mardra, rider of the Gold Loranth -R:791:0x80:0xC4 - -# Tselakus, the Dreadlord -R:792:0x80:0xC7 - -# Sky Drake -R:793:0x80:0xC4 - -# Eilinel the Entrapped -R:794:0x80:0xF0 - -# Tiamat, Celestial Dragon of Evil -R:795:0x80:0xC4 - -# The Norsa -R:796:0x80:0xC8 - -# Rhan-Tegoth -R:797:0x80:0xD3 - -# Black reaver -R:798:0x80:0xCC - -# Troll High Priest -R:799:0x80:0xD4 - -# Master quylthulg -R:800:0x80:0xD1 - -# Greater draconic quylthulg -R:801:0x80:0xD1 - -# Greater rotting quylthulg -R:802:0x80:0xD1 - -# Null the Living Void -R:803:0x80:0xAE - -# Vecna, the Emperor Lich -R:804:0x80:0xCC - -# Omarax the Eye Tyrant -R:805:0x80:0xE5 - -# Tsathoggua, the Sleeper of N'kai -R:806:0x80:0xF2 - -# Greater Balrog -R:807:0x80:0xD5 - -# Ungoliant, the Unlight -R:808:0x80:0xD3 - -# Atlach-Nacha, the Spider God -R:809:0x80:0xD3 - -# Y'golonac -R:810:0x80:0xC8 - -# Aether hound -R:811:0x80:0xDA - -# Warp demon -R:812:0x80:0xD5 - -# Serpent of Chaos -R:813:0x80:0xCA - -# Yig, Father of Serpents -R:814:0x80:0xD2 - -# Unmaker -R:815:0x80:0xC5 - -# Cyberdemon -R:816:0x80:0xD5 - -# Hela, Queen of the Dead -R:817:0x80:0xF0 - -# The Mouth of Sauron -R:818:0x80:0xF0 - -# Klingsor, Evil Master of Magic -R:819:0x80:0xF0 - -# Lessa, rider of the Gold Ramoth -R:820:0x80:0xC4 - -# The Emperor Quylthulg -R:821:0x80:0xD1 - -# Qlzqqlzuup, the Lord of Flesh -R:822:0x80:0xD1 - -# Cthugha, the Living Flame -R:823:0x80:0xC5 - -# F'lar, rider of the Bronze Mnementh -R:824:0x80:0xC4 - -# Maeglin, Betrayer of Gondolin -R:825:0x80:0xE8 - -# Cyaegha -R:826:0x80:0xE5 - -# Pazuzu, Lord of Air -R:827:0x80:0xC2 - -# Ithaqua the Windwalker -R:828:0x80:0xD9 - -# Hell hound -R:829:0x80:0xC3 - -# Cantoras, the Skeletal Lord -R:830:0x80:0xF3 - -# Mephistopheles, Lord of Hell -R:831:0x80:0xD5 - -# Godzilla -R:832:0x80:0xD2 - -# Abhoth, Source of Uncleanness -R:833:0x80:0xCA - -# Ymir the Ice Giant -R:834:0x80:0xD0 - -# Loki the Trickster -R:835:0x80:0xD0 - -# Star-spawn of Cthulhu -R:836:0x80:0xD5 - -# Surtur the Giant Fire Demon -R:837:0x80:0xD0 - -# The Tarrasque -R:838:0x80:0xD2 - -# Lungorthin, the Balrog of White Fire -R:839:0x80:0xD5 - -# Draugluin, Sire of All Werewolves -R:840:0x80:0xC3 - -# Shuma-Gorath -R:841:0x80:0xE5 - -# Tulzscha, the Green Flame -R:842:0x80:0xC5 - -# Oremorj the Cyberdemon Lord -R:843:0x80:0xD5 - -# Feagwath the Undead Sorceror -R:844:0x80:0xCC - -# Yog-Sothoth, the All-in-One -R:845:0x80:0xEA - -# Fenris Wolf -R:846:0x80:0xC3 - -# Great Wyrm of Power -R:847:0x80:0xC4 - -# Shub-Niggurath, Black Goat of the Woods -R:848:0x80:0xD5 - -# Nodens, Lord of the Great Abyss -R:849:0x80:0xD0 - -# Carcharoth, the Jaws of Thirst -R:850:0x80:0xC3 - -# Nyarlathotep, the Crawling Chaos -R:851:0x80:0xD5 - -# Azathoth, the Daemon Sultan -R:852:0x80:0xC5 - -# Cerberus, Guardian of Hades -R:853:0x80:0xC3 - -# Jormungand the Midgard Serpent -R:854:0x80:0xCA - -# The Destroyer -R:855:0x80:0xE7 - -# Gothmog, the High Captain of Balrogs -R:856:0x80:0xD5 - -# Great Cthulhu -R:857:0x80:0xD5 - -# Sorka, rider of the Gold Faranth -R:858:0x80:0xC4 - -# The Unicorn of Order -R:859:0x80:0xF1 - -# Sauron, the Sorcerer -R:860:0x80:0xF0 - -# Dark God, the Mighty Coder of Hell -R:861:0x80:0xD0 - -# Morgoth, Lord of Darkness -R:862:0x80:0xD0 - -# Human Warrior -R:863:0x81:0xB7 - -# Elven Archer -R:864:0x81:0xC0 - -# Dwarven Warrior -R:865:0x80:0xE8 - -# Mountain Orc -R:866:0x80:0xEF - -# The Philosophy Teacher -R:867:0x80:0xD0 - -# The Variant Maintainer -R:868:0x80:0xF0 - -# Random Number Generator -R:869:0x80:0xC9 - -# Rocket mine -R:870:0x80:0xAE - -# Bouncing mine -R:871:0x80:0xAE - -# Muar, the Balrog -R:872:0x80:0xD5 - -# The Icky Queen -R:873:0x80:0xE9 - -# Ratmold -R:874:0x80:0xED - -# Death -R:875:0x80:0xC7 - -# Famine -R:876:0x80:0xC7 - -# Pestilence -R:877:0x80:0xC7 - -# War -R:878:0x80:0xC7 - -# Pike -R:879:0x80:0xFE - -# Electric eel -R:880:0x80:0xFE - -# Giant crayfish -R:881:0x80:0xFE - -# Mermaid -R:882:0x80:0xE8 - -# Merman -R:883:0x80:0xE8 - -# Big Pirahna -R:884:0x80:0xFE - -# Lizard man -R:885:0x80:0xE8 - -# Frogman -R:886:0x80:0xE8 - -# Frogman warrior -R:887:0x80:0xE8 - -# Frogman shaman -R:888:0x80:0xE8 - -# Small medusa -R:889:0x80:0xD1 - -# Sand mite -R:890:0x80:0xFE - -# Octopus -R:891:0x80:0xD1 - -# Kraken -R:892:0x80:0xD1 - -# Aquatic beholder -R:893:0x80:0xE5 - -# Murk dweller -R:894:0x80:0xD3 - -# Drowned soul -R:895:0x80:0xC7 - -# Tiger shark -R:896:0x80:0xFE - -# Hammerhead shark -R:897:0x80:0xFE - -# Great white shark -R:898:0x80:0xFE - -# Aquatic golem -R:899:0x80:0xE7 - -# Aquatic kobold -R:900:0x80:0xEB - -# Elder kraken -R:901:0x80:0xD1 - -# Aquatic troll -R:902:0x80:0xD4 - -# Elder aquatic beholder -R:903:0x80:0xE5 - -# Abysmal elf -R:904:0x80:0xE8 - -# Abysmal elven warrior -R:905:0x80:0xE8 - -# Abysmal elven shaman -R:906:0x80:0xE8 - -# Stargazer -R:907:0x80:0xFE - -# Elder stargazer -R:908:0x80:0xFE - -# Flounder -R:909:0x80:0xFE - -# Giant turtle -R:910:0x80:0xD2 - -# Baby abysmal dragon -R:911:0x80:0xE4 - -# Young abysmal dragon -R:912:0x80:0xE4 - -# Mature abysmal dragon -R:913:0x80:0xE4 - -# Ancient abysmal dragon -R:914:0x80:0xC4 - -# Dragon turtle -R:915:0x80:0xD2 - -# Undead stargazer -R:916:0x80:0xFE - -# Killer whale -R:917:0x80:0xFE - -# Undead killer whale -R:918:0x80:0xC7 - -# Aquatic naga -R:919:0x80:0xEE - -# Devilfish -R:920:0x80:0xFE - -# Undead devilfish -R:921:0x80:0xFE - -# Devilfish beholder -R:922:0x80:0xE5 - -# Aquatic hound -R:923:0x80:0xDA - -# Aquatic demon -R:924:0x80:0xD5 - -# Aquatic demonlord -R:925:0x80:0xD5 - -# Manta ray -R:926:0x80:0xFE - -# Undead manta ray -R:927:0x80:0xFE - -# Mathilde, the Science Student -R:928:0x80:0xE8 - -# Child spirit -R:929:0x80:0xC7 - -# Young spirit -R:930:0x80:0xC7 - -# Mature spirit -R:931:0x80:0xC7 - -# Experienced spirit -R:932:0x80:0xC7 - -# Wise spirit -R:933:0x80:0xC7 - -# Fangorn the Treebeard -R:934:0x80:0xA3 - -# Gandalf the Grey -R:935:0x80:0xF0 - -# Nar, the Dwarf -R:936:0x80:0xE8 - -# Black troll -R:937:0x80:0xD4 - -# Troll Clan Chief -R:938:0x80:0xD4 - -# Troll King -R:939:0x80:0xD4 - -# Blue Firelizard -R:940:0x80:0xE4 - -# Green Firelizard -R:941:0x80:0xE4 - -# Brown Firelizard -R:942:0x80:0xE4 - -# Bronze Firelizard -R:943:0x80:0xE4 - -# Gold Firelizard -R:944:0x80:0xE4 - -# High-elven ranger -R:945:0x80:0xE8 - -# Uvatha the Horseman -R:946:0x80:0xD7 - -# Adunaphel the Quiet -R:947:0x80:0xD7 - -# Akhorahil the Blind -R:948:0x80:0xD7 - -# Ren the Unclean -R:949:0x80:0xD7 - -# Ji Indur Dawndeath -R:950:0x80:0xD7 - -# Dwar, Dog Lord of Waw -R:951:0x80:0xD7 - -# Hoarmurath of Dir -R:952:0x80:0xD7 - -# Khamul the Easterling -R:953:0x80:0xD7 - -# Murazor, the Witch-King of Angmar -R:954:0x80:0xD7 - -# Green DragonRider -R:955:0x80:0xC4 - -# Blue DragonRider -R:956:0x80:0xC4 - -# Brown DragonRider -R:957:0x80:0xC4 - -# Bronze DragonRider -R:958:0x80:0xC4 - -# Gold DragonRider -R:959:0x80:0xC4 - -# Thread -R:960:0x80:0xED - -# Gorlim, Betrayer of Barahir -R:961:0x80:0xF0 - -# The Blubbering idiot, agent of black market, Simon the weak -R:962:0x80:0xF4 - -# Aranea -R:963:0x80:0xD3 - -# Elder aranea -R:964:0x80:0xD3 - -# Greater Aranea -R:965:0x80:0xD3 - -# Dolphiner -R:966:0x80:0xF0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:967:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:968:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:969:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:970:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:971:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:972:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:973:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:974:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:975:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:976:0x80:0xC0 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -R:977:0x80:0xC0 - -# Moldoux, the Defenceless Mold -R:978:0x80:0xED - -# Ben Harrison -R:979:0x80:0xF0 - -# Ar-Pharazon the Golden -R:980:0x80:0xF0 - -# Doppleganger -R:981:0x80:0xC0 - -# Marylene, Heartbreakeress of the Netherworld -R:982:0x80:0xD0 - -# The Greater Lag Monster -R:983:0x80:0xD5 - -# Khim, Son of Mim -R:984:0x80:0xE8 - -# Bullroarer the Hobbit -R:985:0x80:0xE8 - -# 3-headed hydra -R:986:0x80:0xCD - -# Uldor the Accursed -R:987:0x80:0xF0 - -# Mystic -R:988:0x80:0xF0 - -# Invisible stalker -R:989:0x80:0xC5 - -# Ulfang the Black -R:990:0x80:0xF0 - -# Demonologist -R:991:0x80:0xF0 - -# Hezrou -R:992:0x80:0xD5 - -# Glabrezu -R:993:0x80:0xD5 - -# Nalfeshnee -R:994:0x80:0xD5 - -# Marilith -R:995:0x80:0xD5 - -# Lesser Balrog -R:996:0x80:0xD5 - -# Master mystic -R:997:0x80:0xF0 - -# Grand master mystic -R:998:0x80:0xF0 - -# Erinyes -R:999:0x80:0xD5 - -# Medusa, the Gorgon -R:1000:0x80:0xEE - -# Vrock -R:1001:0x80:0xD5 - -# Solar -R:1002:0x80:0xC1 - -# Ethereal hound -R:1003:0x80:0xDA - -# Dreadlord -R:1004:0x80:0xC7 - -# Redweed -R:1005:0x81:0xB0 - -# The Rat King -R:1006:0x80:0xF2 - -# Vort the Kobold Queen -R:1007:0x80:0xEB - -# Giant cockroach -R:1008:0x80:0xC9 - -# Fire Phantom -R:1009:0x80:0xC7 - -# The Insane Player -R:1010:0x80:0xF0 - -# Glaryssa, Succubus Queen -R:1011:0x80:0xD5 - -# Vermicious Knid -R:1012:0x80:0xCF - -# Bone golem -R:1013:0x80:0xE7 - -# Snake of Yig -R:1014:0x80:0xCA - -# Wild Man -R:1015:0x80:0xE8 - -# Dimensional shambler -R:1016:0x80:0xE8 - -# Cultist -R:1017:0x80:0xF0 - -# Cult leader -R:1018:0x80:0xF0 - -# Servitor of the outer gods -R:1019:0x80:0xD5 - -# Avatar of Nyarlathotep -R:1020:0x80:0xF0 - -# Fthagghua, Lord of the fire vampires -R:1021:0x80:0xD5 - -# Hypnos -R:1022:0x80:0xF0 - -# Blue Dragon Worm -R:1023:0x80:0xF7 - -# White Dragon Worm -R:1024:0x80:0xF7 - -# Red Dragon Worm -R:1025:0x80:0xF7 - -# Black Dragon Worm -R:1026:0x80:0xF7 - -# Green Dragon Worm -R:1027:0x80:0xF7 - -# Multi-hued Dragon Worm -R:1028:0x80:0xF7 - -# The Baby Minotaur -R:1029:0x80:0xC8 - -# The Sandworm Queen -R:1030:0x80:0xF7 - -# Sandworm -R:1031:0x80:0xF7 - -# Nobody, the Undefined Ghost -R:1032:0x80:0xC7 - - - - - diff --git a/lib/mods/theme/pref/graf-mac.prf b/lib/mods/theme/pref/graf-mac.prf deleted file mode 100644 index 7bb84141..00000000 --- a/lib/mods/theme/pref/graf-mac.prf +++ /dev/null @@ -1,15 +0,0 @@ -# File: graf-mac.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/mods/theme/pref/graf-new.prf b/lib/mods/theme/pref/graf-new.prf deleted file mode 100644 index 2fb1b215..00000000 --- a/lib/mods/theme/pref/graf-new.prf +++ /dev/null @@ -1,6934 +0,0 @@ -# PRF file generated by Andreas Koch`s Tile Assigner -# at 03.12.02 , 17:18:08 by Ja with version 1.7c - -# 2460 items -# 2312 probably mapped correctly -# 147 imported but not yet defined -# 1 defined to value(s) lower than 0x80 -# Old header : -# File: graf-new.prf -# -# This file defines special attr/char mappings for use in "graphics" mode -# with Adam Bolt's 16x16 tiles. -# -# By Robert Ruehlmann < rr9@angband.org > -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# General Store -B:0:0x82/0x87 - -# Armoury -B:1:0x82/0x88 - -# Weaponsmith -B:2:0x82/0x89 - -# Temple -B:3:0x82/0x8A - -# Alchemy shop -B:4:0x82/0x8B - -# Magic shop -B:5:0x82/0x8C - -# Black Market -B:6:0x82/0x8D - -# Home -B:7:0x82/0x8E - -# Book Store -B:8:0x82/0x8F - -# Pet Shop -B:9:0x82/0x90 - -# Mayor's Office -B:10:0x86/0xA0 - -# Inn -B:11:0x86/0xA1 - -# The Soothsayer -B:12:0x86/0xA2 - -# Library -B:13:0x86/0xA3 - -# Castle -B:14:0x86/0xA4 - -# Casino -B:15:0x86/0xA5 - -# Beastmaster Shanty -B:16:0x86/0xA6 - -# Fighters Hall -B:17:0x86/0xA7 - -# Tower of Magery -B:18:0x86/0xA8 - -# Inner Temple -B:19:0x86/0xA9 - -# Paladins Guild -B:20:0x86/0xAA - -# Rangers Guild -B:21:0x86/0xAB - -# Thunderlords' Hide -B:22:0x86/0xAC - -# The Mirror -B:23:0x86/0xAD - -# Seat of Ruling -B:24:0x86/0xAE - -# Wizards Spire -B:25:0x86/0xAF - -# Priests Circle -B:26:0x86/0xB0 - -# Tower of the King -B:27:0x86/0xB1 - -# Library -B:28:0x86/0xA3 - -# The White Tree -B:29:0x86/0xB2 - -# Craftsmaster -B:30:0x86/0xB3 - -# Earth-Dome (Nature) -B:31:0x86/0xB4 - -# Minstrels Haven -B:32:0x86/0xB5 - -# Star-Dome -B:33:0x86/0xB6 - -# Valarin Temple -B:34:0x86/0xB7 - -# Sea-Dome -B:35:0x86/0xB8 - -# The Golden Flower -B:36:0x86/0xB9 - -# The Fountain -B:37:0x86/0xBA - -# Axe Smith -B:38:0x86/0xBB - -# Hafted Smith -B:39:0x86/0xBC - -# Polearm Smith -B:40:0x86/0xBD - -# Sword Smith -B:41:0x86/0xBE - -# Rare Jewelry Shop -B:42:0x86/0xBF - -# Jewelry Shop -B:43:0x87/0xA0 - -# Footwear Shop -B:44:0x87/0xA1 - -# Rare Footwear Shop -B:45:0x87/0xA2 - -# Library -B:46:0x86/0xA3 - -# Forbidden Library -B:47:0x87/0xA3 - -# Expensive Black Market -B:48:0x87/0xA4 - -# Common Shop -B:49:0x87/0xA5 - -# Dragon Hunter -B:50:0x87/0xA6 - -# Speed Ring Market -B:51:0x87/0xA7 - -# Scribe -B:52:0x87/0xA8 - -# Potion Store -B:53:0x87/0xA9 - -# Recaller -B:54:0x87/0xAA - -# Master Archer -B:55:0x87/0xAB - -# Merchants Guild -B:56:0x87/0xAC - -# The Mathom-house -B:57:0x87/0xAD - -# The Prancing Pony -B:58:0x86/0xA1 - -# Mining Supply store -B:59:0x86/0xB3 - -# Library quest in Minas Anor -B:60:0x86/0xA3 - -# Hunting Supply Store -B:61:0x87/0xAB - -# Runic Magic Shop -B:62:0x82/0x8C - -# Construction Supply Store -B:63:0x86/0xB3 - -# Music Store -B:64:0x86/0xB5 - -# Magic Rod Market -B:65:0x82/0x8C - -# Map store -B:66:0x86/0xA3 - -# Farm -B:67:0x87/0xA5 - -#Pelargir inn - The Grey Swan -B:68:0x86/0xA1 - -#Caras Galadhon inn - The Garden -B:69:0x86/0xA1 - -#Khazad Dum inn - The Mithril Lode -B:70:0x86/0xA1 - -#Dale inn - The Builder Barracks -B:71:0x86/0xA1 - -#Edoras inn - The Horse and Ox -B:72:0x86/0xA1 - -#Esgaroth inn - The Dancing Dragon -B:73:0x86/0xA1 - -#Hobbiton inn - The Green Dragon -B:74:0x86/0xA1 - -#Osgiliath inn - The Twinkling Star -B:75:0x86/0xA1 - -#The House of Beorn -B:76:0x86/0xA0 - -#Bard's Hut -B:77:0x86/0xA0 - -#The Ranger Conclave -B:78:0x86/0xA0 - -#Imladris -B:79:0x86/0xA0 - -#The Hornburg -B:80:0x86/0xA0 - -#Thranduil's Hall -B:81:0x86/0xA0 - -#Meduseld -B:82:0x86/0xA0 - -#The Master's House -B:83:0x86/0xA0 - -#Bag End -B:84:0x86/0xA0 - -#The Castle of Stars -B:85:0x86/0xA0 - -#The Prince's Tower -B:86:0x86/0xA0 - -#The Seat of Durin -B:87:0x86/0xA0 - -### The forge in Imladris -B:88:0x86/0xB3 - -# nothing -F:0:0x80/0x80 - -# open floor -F:1:0x80/0x81 - -# fountain -F:2:0xC3/0x9A - -# glyph of warding -F:3:0x8D/0x95 - -# open door -F:4:0x82/0x84 - -# broken door -F:5:0x82/0x85 - -# up staircase -F:6:0x80/0x96 - -# down staircase -F:7:0x80/0x99 - -# quest entrance -F:8:0x80/0x9A - -# quest exit -F:9:0x80/0x97 - -# quest down level -F:10:0x80/0x9B - -# quest up level -F:11:0x80/0x98 - -# town exit -F:12:0x82/0x84 - -# shaft down -F:13:0xC3/0x84 - -# shaft up -F:14:0xC3/0x85 - -# fountain -F:15:0xC3/0x99 - -# web -F:16:0x81/0x8C - -# trap -F:17:0x81/0x89 - -# visible trap -- spiked pit -F:18:0x81/0x89 - -# visible trap -- poison pit -F:19:0x81/0x89 - -# visible trap -- rune -- summon -F:20:0x81/0x8F - -# visible trap -- rune -- teleport -F:21:0x81/0x92 - -# visible trap -- spot -- fire -F:22:0x81/0x86 - -# visible trap -- spot -- acid -F:23:0x81/0x86 - -# visible trap -- dart -- slow -F:24:0x81/0x80 - -# visible trap -- dart -- lose str -F:25:0x81/0x80 - -# visible trap -- dart -- lose dex -F:26:0x81/0x80 - -# visible trap -- dart -- lose con -F:27:0x81/0x80 - -# visible trap -- gas -- blind -F:28:0x81/0x83 - -# visible trap -- gas -- confuse -F:29:0x81/0x83 - -# visible trap -- gas -- poison -F:30:0x81/0x83 - -# visible trap -- gas -- sleep -F:31:0x81/0x83 - -# door -F:32:0x82/0x83 - -# locked door -F:33:0x82/0x83 -F:34:0x82/0x83 -F:35:0x82/0x83 -F:36:0x82/0x83 -F:37:0x82/0x83 -F:38:0x82/0x86 -F:39:0x82/0x86 - -# jammed door -F:40:0x82/0x83 -F:41:0x82/0x83 -F:42:0x82/0x83 -F:43:0x82/0x83 -F:44:0x82/0x83 -F:45:0x82/0x86 -F:46:0x82/0x86 -F:47:0x82/0x86 - -# secret door -F:48:0x80/0x84 - -# pile of rubble -F:49:0x80/0x9C - -# magma vein -F:50:0x80/0x8D - -# quartz vein -F:51:0x80/0x87 - -# magma vein -F:52:0x80/0x90 - -# quartz vein -F:53:0x80/0x87 - -# magma vein with treasure -F:54:0x80/0x90 - -# quartz vein with treasure -F:55:0x80/0x8A - -# granite wall -F:56:0x80/0x84 -F:57:0x80/0x84 -F:58:0x80/0x84 -F:59:0x80/0x84 - -# permanent wall -F:60:0x80/0x93 -F:61:0x80/0x93 -F:62:0x80/0x93 -F:63:0x80/0x93 - -# explosive rune -F:64:0x8D/0x9E - -# Straight Road startpoint -F:65:0x81/0x95 - -# section of the Straight Road -F:66:0x81/0x95 -F:67:0x81/0x95 -F:68:0x81/0x95 -F:69:0x81/0x95 -F:70:0x81/0x95 - -# section of the Straight Road (discharged) -F:71:0x81/0x98 - -# Straight Road exit -F:72:0x81/0x9B - -# corrupted section of the Straight Road -F:73:0x81/0x9E - -# Building -F:74:0x82/0x93 - -# permanent wall -F:75:0x82/0x93 -F:76:0x82/0x94 -F:77:0x82/0x95 -F:78:0x82/0x96 - -#Elanor -F:79:0xC6:0xA0 - -#Fumellar -F:80:0xC6:0xA1 - -#Anemones -F:81:0xC6:0xA2 - -#Niphredil -F:82:0xC6:0xA3 - -#Iris -F:83:0xC6:0xA4 - -# stream of shallow water -F:84:0xB4/0x97 - -# pool of deep lava -F:85:0x83/0x8D - -# stream of shallow lava -F:86:0xB4/0x9A - -# dark pit -F:87:0x80/0x80 - -# dirt -F:88:0xB4/0x91 - -# patch of grass -F:89:0xB4/0x94 - -# ice -F:90:0xC3/0x83 - -# sand -F:91:0xC3/0x88 - -# dead tree -F:92:0xC3/0x98 - -# ash -F:93:0xC3/0x97 - -# mud -F:94:0xC3/0x96 - -# ice wall -F:95:0xC5/0x92 - -# tree -F:96:0x82/0x9A - -# mountain chain -F:97:0x8D/0x98 - -# sandwall -F:98:0xC3/0x86 -F:99:0xC3/0x86 - -# sandwall with treasure -F:100:0xC3/0x87 - -# high mountain chain -F:101:0xC3/0x9E - -# nether mist -F:102:0xC3/0x9F - -# molten glass wall -F:103:0xC0/0x9F - -# Void Jumpgate -F:160:0x91/0x84 - -# Altar of Being -F:161:0xC1/0x8E - -# Altar of Winds -F:162:0xB5/0x8A - -# Altar of Force -F:163:0xB5/0x86 - -# Altar of Darkness -F:164:0xB5/0x86 - -# Altar of Nature -F:165:0xB5/0x91 - -# Altar of Sun -F:166:0xB5/0x8F - -# Altar of Rage -F:167:0xB5/0x8C - -# Altar of Winds -F:168:0xB5/0x92 - -# Altar of Stars -F:169:0xC1/0x8F - -# Altar of Being -F:170:0xB5/0x8D - -# Altar of Randomness -F:171:0xB5/0x88 - -# floor -F:172:0x80/0x81 - -# Underground Tunnel -F:173:0x80/0x82 - -# stream of tainted water -F:174:0xAF/0x8E - -# monster trap -F:175:0x81/0x9C - -# Void Jumpgate -F:176:0xAF/0x8C - -# lava wall -F:177:0xC6/0x8C - -# Great Fire -F:178:0xC6/0x8A - -# path to the next area -F:179:0x88/0xA1 - -# path to the previous area -F:180:0x88/0xA0 - -# field -F:181:0x88/0xA2 - -# Ekkaia, the Encircling Sea -F:182:0x88/0xA3 - -# Altar of Energy -F:183:0xB5/0x9A - -# Altar of Matter -F:184:0xB5/0x9B - -# Altar of Being -F:185:0xB5/0x9C - -# Altar of Unbeing -F:186:0xB5/0x9D - -# pool of deep water -F:187:0x83/0x80 - -# glass wall -F:188:0xC0/0x9F - -# illusion wall -F:189:0x80/0x84 - -# Grass roof -F:190:0xC2/0x80 - -# grass roof top -F:191:0xC2/0x81 - -# grass roof chimney -F:192:0xC2/0x82 - -# brick roof -F:193:0xC3/0x80 - -# brick roof top -F:194:0xC3/0x81 - -# brick roof chimney -F:195:0xC3/0x82 - -# window -F:196:0xC2/0x83 - -# small window -F:197:0xC2/0x84 - -# rain barrel -F:198:0xC2/0x85 - -# grass with flowers -F:199:0xC2/0x86 - -# cobblestone road -F:200:0xC2/0x87 - -# cobblestone with outlet -F:201:0xC2/0x88 - -# small tree -F:202:0x82/0x9D - -# town -F:203:0xC3/0x95 - -# Underground Tunnel -F:204:0x80/0x82 - -# a blazing fire -F:205:0xC6/0x8A - -# pile of rubble -F:206:0xC6/0x8B - -# rocky ground -F:207:0x8D/0xA0 - -# cloud-like vapour -F:208:0x8D/0xA1 - -# condensing water -F:209:0x8D/0xA2 - -# dense mist -F:210:0x8D/0xA3 - -# hail-stone wall -F:211:0x8D/0xA4 - -# dead small tree -F:212:0xC6:0xA5 - -# low hill -F:213:0xC6:0xA6 - -# dark mountain chain -F:214:0xC6:0xA7 - -# blue mountain chain -F:215:0xC6:0xA8 - -# grey mountain chain -F:216:0xC6:0xA9 - -# part of Mount Doom -F:217:0xC6:0xAA - -# snow-capped peak -F:218:0xC3:0x9E - -# fir tree -F:219:0xC6:0xAB - -# section of a flet -F:220:0xC6:0xAC - -# light post -F:221:0xC6:0xAD - -# water lily -F:222:0xC6:0xAE - -# part of the Dead Marshes -F:223:0xC6:0xAF - -# Black Gate -F:224:0xC6:0xB0 - -# river -F:225:0xC6:0xB1 - -# swamp pool -F:226:0xC6:0xB2 - -# stream of the Anduin river -F:227:0xC6:0xB3 - -# road sign that says 'Hurry to Gondolin!' -F:228:0xC6:0xB4 - -# beehive -F:229:0xC6:0xB5 - -# dirt road -F:230:0xC6:0xB6 - -# wide gate -F:231:0xC6:0xB7 - -# open gate -F:232:0xC6:0xB8 - -# wooden board -F:233:0xC6:0xB9 - -# wooden board -F:234:0xC6:0xBA - -# wooden board -F:235:0xC6:0xBB - -# wooden board -F:236:0xC6:0xBC - -# white tree -F:237:0xC6:0xBD - -# swift waterfall -F:238:0xC6:0xBE - -# slippery rock ledge -F:239:0xC5:0xA0 - -# stable -F:240:0xC5:0xA1 - -# wooden plank -F:241:0xC5:0xA2 - -# fosse pit -F:242:0xC5:0xA3 - -# Mallorn -F:243:0xC5:0xA4 - -# copper pillar -F:244:0xC5:0xBC - -# ethereal wall -F:245:0x80/0x81 - -# glacial wall -F:246:0xC5/0x92 - -# battlement -F:247:0xC5:0xBD - -# dark pit -F:248:0x82/0x84 - -# Skeleton -G:M:1:0xC6/0x91 - -# Zombie -G:M:2:0xC6/0x92 - -# Lich -G:M:3:0xC6/0x93 - -# Spectral -G:M:4:0xC6/0x94 - -# Captain -G:M:5:0xC6/0x95 - -# Chieftain -G:M:6:0xC6/0x96 - -# Shaman -G:M:7:0xC6/0x97 - -# Priest -G:M:8:0xC6/0x98 - -# Mage -G:M:9:0xC6/0x99 - -# Archer -G:M:10:0xC6/0x9A - -# Rogue -G:M:11:0xC6/0x9B - -# Inertia Ball Trap -G:T:95:0x82/0xBF - -# something -K:0:0x01:0x20 - -# Blindness -K:1:0x85:0x94 - -# Fear -K:2:0x85:0x94 - -# Confusion -K:3:0x85:0x94 - -# Hallucination -K:4:0x85:0x94 - -# Cure Poison -K:5:0x85:0x94 - -# Cure Blindness -K:6:0x85:0x94 - -# Cure Fear -K:7:0xC6:0x83 - -# Cure Confusion -K:8:0x85:0x94 - -# Weakness -K:9:0x85:0x94 - -# Unhealth -K:10:0x85:0x94 - -# Restore Constitution -K:11:0x85:0x94 - -# Restoring -K:12:0x85:0x94 - -# Stupidity -K:13:0x85:0x94 - -# Naivety -K:14:0x85:0x94 - -# Poison -K:15:0x85:0x94 - -# Sickness -K:16:0x85:0x94 - -# Paralysis -K:17:0x85:0x94 - -# Restore Strength -K:18:0x85:0x94 - -# Disease -K:19:0x85:0x94 - -# Cure Serious Wounds -K:20:0x85:0x94 - -# & Ration~ of Cram -K:21:0x8E:0x84 - -# & Round Seed-Cake~ -K:22:0x8E:0x82 - -# & Strip~ of Venison -K:23:0x8E:0x83 - -# & Slime Mold~ -K:24:0x8E:0x85 - -# & Lembas~ -K:25:0x8E:0x86 - -# & Pint~ of Fine Ale -K:26:0x8E:0x80 - -# & Pint~ of Old Winyards -K:27:0x8E:0x80 - -# & Mattock~ -K:28:0xB6:0x8C - -# & Blue Stone~ -K:29:0xC5:0x93 - -# & Broken Dagger~ -K:30:0x8A:0x8D - -# & Bastard Sword~ -K:31:0x8A:0x8E - -# & Scimitar~ -K:32:0x8A:0x97 - -# & Tulwar~ -K:33:0x8A:0x95 - -# & Broad Sword~ -K:34:0x8A:0x98 - -# & Short Sword~ -K:35:0x8A:0x94 - -# & Blade~ of Chaos -K:36:0x8A:0x9E - -# & Two-Handed Sword~ -K:37:0x8A:0x9C - -# & Main Gauche~ -K:38:0x8A:0x90 - -# & Cutlass~ -K:39:0x8A:0x96 - -# & Executioner's Sword~ -K:40:0x8A:0x9D - -# & Katana~ -K:41:0x8A:0x9B - -# & Long Sword~ -K:42:0x8A:0x99 - -# & Dagger~ -K:43:0x8A:0x8F - -# & Rapier~ -K:44:0x8A:0x91 - -# & Sabre~ -K:45:0x8A:0x93 - -# & Small Sword~ -K:46:0x8A:0x92 - -# & Broken Sword~ -K:47:0x8A:0x8E - -# & Ball-and-Chain~ -K:48:0x8B:0x86 - -# & Whip~ -K:49:0x8A:0x9F - -# & Flail~ -K:50:0x8B:0x83 - -# & Two-Handed Flail~ -K:51:0x8B:0x87 - -# & Morning Star~ -K:52:0x8B:0x84 - -# & Mace~ -K:53:0x8B:0x81 - -# & Quarterstaff~ -K:54:0x8B:0x82 - -# & War Hammer~ -K:55:0x8B:0x80 - -# & Lead-Filled Mace~ -K:56:0x8B:0x85 - -# & Mace~ of Disruption -K:57:0x8B:0x88 - -# & Lucerne Hammer~ -K:58:0x8B:0x8D - -# & Beaked Axe~ -K:59:0x8B:0x90 - -# & Glaive~ -K:60:0x8B:0x92 - -# & Halberd~ -K:61:0x8B:0x93 - -# & Awl-Pike~ -K:62:0x8B:0x8B - -# & Pike~ -K:63:0x8B:0x8F - -# & Spear~ -K:64:0x8B:0x89 - -# & Trident~ -K:65:0x8B:0x8A - -# & Lance~ -K:66:0x8B:0x8C - -# & Great Axe~ -K:67:0x8B:0x95 - -# & Battle Axe~ -K:68:0x8B:0x8E - -# & Lochaber Axe~ -K:69:0x8B:0x94 - -# & Broad Axe~ -K:70:0x8B:0x91 - -# & Scythe~ -K:71:0x8B:0x96 - -# & Scythe~ of Slicing -K:72:0x8B:0x97 - -# & Short Bow~ -K:73:0x8B:0x98 - -# & Long Bow~ -K:74:0x8B:0x99 - -# & Light Crossbow~ -K:75:0x8B:0x9A - -# & Heavy Crossbow~ -K:76:0x8B:0x9B - -# & Sling~ -K:77:0x8B:0x9C - -# & Arrow~ -K:78:0x8C:0x80 - -# & Seeker Arrow~ -K:79:0x8C:0x81 - -# & Bolt~ -K:80:0x8C:0x82 - -# & Seeker Bolt~ -K:81:0x8C:0x83 - -# & Rounded Pebble~ -K:82:0x8C:0x84 - -# & Iron Shot~ -K:83:0x8C:0x85 - -# & Shovel~ -K:84:0x8E:0x8F - -# & Gnomish Shovel~ -K:85:0x8E:0x90 - -# & Dwarven Shovel~ -K:86:0x8E:0x91 - -# & Pick~ -K:87:0x8E:0x8C - -# & Orcish Pick~ -K:88:0x8E:0x8D - -# & Dwarven Pick~ -K:89:0x8E:0x91 - -# & Elven Cloak~ -K:90:0x89:0x8A - -# & Pair~ of Soft Leather Boots -K:91:0x88:0x8E - -# & Pair~ of Hard Leather Boots -K:92:0x88:0x8F - -# & Pair~ of Metal Shod Boots -K:93:0x88:0x90 - -# & Hard Leather Cap~ -K:94:0x87:0x98 - -# & Metal Cap~ -K:95:0x87:0x99 - -# & Iron Helm~ -K:96:0x87:0x9A - -# & Steel Helm~ -K:97:0x87:0x9B - -# & Iron Crown~ -K:98:0x87:0x9C - -# & Golden Crown~ -K:99:0x87:0x9D - -# & Jewel-Encrusted Crown~ -K:100:0x87:0x9E - -# & Robe~ -K:101:0x89:0x8C - -# & Filthy Rag~ -K:102:0x89:0x8B - -# Soft Leather Armour~ -K:103:0x89:0x8D - -# Soft Studded Leather~ -K:104:0x89:0x8E - -# Hard Leather Armour~ -K:105:0x89:0x8F - -# Hard Studded Leather~ -K:106:0x89:0x90 - -# Leather Scale Mail~ -K:107:0x89:0x91 - -# Metal Scale Mail~ -K:108:0x89:0x92 - -# Chain Mail~ -K:109:0x89:0x94 - -# Rusty Chain Mail~ -K:110:0x89:0x93 - -# Augmented Chain Mail~ -K:111:0x89:0x96 - -# Bar Chain Mail~ -K:112:0x89:0x97 - -# Metal Brigandine Armour~ -K:113:0x89:0x98 - -# Partial Plate Armour~ -K:114:0x89:0x99 - -# Metal Lamellar Armour~ -K:115:0x89:0x9A - -# Full Plate Armour~ -K:116:0x89:0x9B - -# Ribbed Plate Armour~ -K:117:0x89:0x9C - -# Galvorn Plate Mail~ -K:118:0x89:0x9F - -# Mithril Plate Mail~ -K:119:0x89:0x9E - -# Mithril Chain Mail~ -K:120:0x89:0x9D - -# Double Chain Mail~ -K:121:0x89:0x95 - -# & Shield~ of Deflection -K:122:0x88:0x98 - -# & Cloak~ -K:123:0x89:0x88 - -# & Shadow Cloak~ -K:124:0x89:0x89 - -# & Set~ of Leather Gloves -K:125:0x88:0x91 - -# & Set~ of Gauntlets -K:126:0x88:0x92 - -# & Set~ of Cesti -K:127:0x88:0x93 - -# & Small Leather Shield~ -K:128:0x88:0x94 - -# & Large Leather Shield~ -K:129:0x88:0x95 - -# & Small Metal Shield~ -K:130:0x88:0x96 - -# & Large Metal Shield~ -K:131:0x88:0x97 - -# Strength -K:132:0x84:0x81 - -# Dexterity -K:133:0x84:0x83 - -# Constitution -K:134:0x84:0x83 - -# Intelligence -K:135:0x84:0x83 - -# Speed -K:136:0x84:0x83 - -# Searching -K:137:0x84:0x83 - -# Teleportation -K:138:0x84:0x83 - -# Slow Digestion -K:139:0x84:0x83 - -# Fire Resistance -K:140:0x84:0x83 - -# Cold Resistance -K:141:0x84:0x83 - -# Levitation -K:142:0x84:0x83 - -# Poison Resistance -K:143:0x84:0x83 - -# Free Action -K:144:0x84:0x83 - -# Weakness -K:145:0x84:0x83 - -# Flames -K:146:0x84:0x83 - -# Acid -K:147:0x84:0x83 - -# Ice -K:148:0x84:0x83 - -# Woe -K:149:0x84:0x83 - -# Stupidity -K:150:0x84:0x83 - -# Damage -K:151:0x84:0x83 - -# Accuracy -K:152:0x84:0x83 - -# Protection -K:153:0x84:0x83 - -# Aggravate Monster -K:154:0x84:0x83 - -# See Invisible -K:155:0x84:0x83 - -# Sustain Strength -K:156:0x84:0x83 - -# Sustain Intelligence -K:157:0x84:0x83 - -# Sustain Wisdom -K:158:0x84:0x83 - -# Sustain Constitution -K:159:0x84:0x83 - -# Sustain Dexterity -K:160:0x84:0x83 - -# Sustain Charisma -K:161:0x84:0x83 - -# Slaying -K:162:0x84:0x83 - -# Brilliance -K:163:0x87:0x83 - -# Charisma -K:164:0x87:0x83 - -# Searching -K:165:0x87:0x83 - -# Teleportation -K:166:0x87:0x83 - -# Slow Digestion -K:167:0x87:0x83 - -# Acid Resistance -K:168:0x87:0x83 - -# Protection from Evil -K:169:0x87:0x83 - -# Double Ring Mail~ -K:170:0x89:0x9B - -# the Magi -K:171:0x87:0x83 - -# Doom -K:172:0x87:0x83 - -# Enchant Weapon To-Hit -K:173:0x83:0x9C - -# Enchant Weapon To-Dam -K:174:0x83:0x9C - -# Enchant Armor -K:175:0x83:0x9C - -# Identify -K:176:0x83:0x9C - -# *Identify* -K:177:0x83:0x9C - -# Rumour -K:178:0x83:0x9C - -# Chaos -K:179:0x83:0x9C - -# Remove Curse -K:180:0x83:0x9C - -# Light -K:181:0x83:0x9C - -# Fire -K:182:0x83:0x9C - -# Ice -K:183:0x83:0x9C - -# Summon Monsters -K:184:0x83:0x9C - -# Phase Door -K:185:0x83:0x9C - -# Teleportation -K:186:0x83:0x9C - -# Teleport Level -K:187:0x83:0x9C - -# Monster Confusion -K:188:0x83:0x9C - -# Magic Mapping -K:189:0x83:0x9C - -# Rune of Protection -K:190:0x83:0x9C - -# *Remove Curse* -K:191:0x83:0x9C - -# Treasure Detection -K:192:0x83:0x9C - -# Object Detection -K:193:0x83:0x9C - -# Trap Detection -K:194:0x83:0x9C - -# & Sheaf Arrow~ -K:195:0x8C:0x81 - -# & Mithril Shot~ -K:196:0x8C:0x85 - -# Door/Stair Location -K:197:0x83:0x9C - -# Acquirement -K:198:0x83:0x9C - -# *Acquirement* -K:199:0x83:0x9C - -# Mass Genocide -K:200:0x83:0x9C - -# Detect Invisible -K:201:0x83:0x9C - -# Aggravation -K:202:0x83:0x9C - -# Trap Creation -K:203:0x83:0x9C - -# Trap/Door Destruction -K:204:0x83:0x9C - -# Artifact Creation -K:205:0x83:0x9C - -# Recharging -K:206:0x83:0x9C - -# Genocide -K:207:0x83:0x9C - -# Darkness -K:208:0x83:0x9C - -# Protection from Evil -K:209:0x83:0x9C - -# Satisfy Hunger -K:210:0x83:0x9C - -# Dispel Undead -K:211:0x83:0x9C - -# *Enchant Weapon* -K:212:0x83:0x9C - -# Curse Weapon -K:213:0x83:0x9C - -# *Enchant Armour* -K:214:0x83:0x9C - -# Curse Armour -K:215:0x83:0x9C - -# Summon Undead -K:216:0x83:0x9C - -# Blessing -K:217:0x83:0x9C - -# Holy Chant -K:218:0x83:0x9C - -# Holy Prayer -K:219:0x83:0x9C - -# Word of Recall -K:220:0x83:0x9C - -# *Destruction* -K:221:0x83:0x9C - -# Slime Mold Juice -K:222:0x85:0x85 - -# Apple Juice -K:223:0x85:0x85 - -# Water -K:224:0x85:0x85 - -# Strength -K:225:0x85:0x85 - -# Weakness -K:226:0x85:0x85 - -# Restore Strength -K:227:0x85:0x85 - -# Intelligence -K:228:0x85:0x85 - -# Stupidity -K:229:0x85:0x85 - -# Restore Intelligence -K:230:0x85:0x85 - -# Wisdom -K:231:0x85:0x85 - -# Naivety -K:232:0x85:0x85 - -# Restore Wisdom -K:233:0x85:0x85 - -# Charisma -K:234:0x85:0x85 - -# Ugliness -K:235:0x85:0x85 - -# Restore Charisma -K:236:0x85:0x85 - -# Curing -K:237:0x85:0x85 - -# Invulnerability -K:238:0x85:0x85 - -# New Life -K:239:0x85:0x85 - -# Cure Serious Wounds -K:240:0x85:0x85 - -# Cure Critical Wounds -K:241:0x85:0x85 - -# Healing -K:242:0x85:0x85 - -# Constitution -K:243:0x85:0x85 - -# Experience -K:244:0x85:0x85 - -# Sleep -K:245:0x85:0x85 - -# Blindness -K:246:0x85:0x85 - -# Booze -K:247:0x85:0x85 - -# Poison -K:248:0x85:0x85 - -# Speed -K:249:0x85:0x85 - -# Slowness -K:250:0x85:0x85 - -# Dexterity -K:251:0x85:0x85 - -# Restore Dexterity -K:252:0x85:0x85 - -# Restore Constitution -K:253:0x85:0x85 - -# Lose Memories -K:254:0x85:0x85 - -# Salt Water -K:255:0x85:0x85 - -# Enlightenment -K:256:0x85:0x85 - -# Heroism -K:257:0x85:0x85 - -# Berserk Strength -K:258:0x85:0x85 - -# Boldness -K:259:0x85:0x85 - -# Restore Life Levels -K:260:0x85:0x85 - -# Resist Heat -K:261:0x85:0x85 - -# Resist Cold -K:262:0x85:0x85 - -# Detect Invisible -K:263:0x85:0x85 - -# Slow Poison -K:264:0x85:0x85 - -# Neutralise Poison -K:265:0x85:0x85 - -# Restore Mana -K:266:0x85:0x85 - -# Infra-vision -K:267:0x85:0x85 - -# Resistance -K:268:0x85:0x85 - -# Spell -K:269:0x86:0x93 - -# Manathrust -K:270:0x86:0x93 - -# Fireflash -K:271:0x86:0x93 - -# Firewall -K:272:0x86:0x93 - -# Tidal Wave -K:273:0x86:0x93 - -# Ice Storm -K:274:0x86:0x93 - -# Noxious Cloud -K:275:0x86:0x93 - -# Poison Blood -K:276:0x86:0x93 - -# Thunderstorm -K:277:0x86:0x93 - -# Dig -K:278:0x86:0x93 - -# Stone Prison -K:279:0x86:0x93 - -# Strike -K:280:0x86:0x93 - -# Teleport Away -K:281:0x86:0x93 - -# Summon Animal -K:282:0x86:0x93 - -# Magelock -K:283:0x86:0x93 - -# Slow Monster -K:284:0x86:0x93 - -# Essence of Speed -K:285:0x86:0x93 - -# Banishment -K:286:0x86:0x93 - -# Disperse Magic -K:287:0x86:0x93 - -# Charm -K:288:0x86:0x93 - -# Confuse -K:289:0x86:0x93 - -# Demon Blade -K:290:0x86:0x93 - -# Heal Monster -K:291:0x86:0x93 - -# Haste Monster -K:292:0x86:0x93 - -# & Flight Arrow~ -K:293:0x8C:0x81 - -# & Boulder~ -K:295:0xC6:0x9F - -# & Flame~ Imperishable -K:296:0xBE:0x9F - -# & Necromantic Teeth~ -K:297:0xC5:0xA5 - -# & Golden Horn~ of the Eagles -K:298:0x86:0x93 - -# Spell -K:300:0x87:0x92 - -# Nothing -K:301:0x87:0x92 - -# Globe of Light -K:302:0x87:0x92 - -# Fiery Shield -K:303:0x87:0x92 - -# Remove Curses -K:304:0x87:0x92 - -# Wings of Winds -K:305:0x87:0x92 - -# Shake -K:306:0x87:0x92 - -# Disarm -K:307:0x87:0x92 - -# Teleportation -K:308:0x87:0x92 - -# Probability Travel -K:309:0x87:0x92 - -# Recovery -K:310:0x87:0x92 - -# Healing -K:311:0x87:0x92 - -# Vision -K:312:0x87:0x92 - -# Identify -K:313:0x87:0x92 - -# Sense Hidden -K:314:0x87:0x92 - -# Reveal Ways -K:315:0x87:0x92 - -# Sense Monsters -K:316:0x87:0x92 - -# Genocide -K:317:0x87:0x92 - -# Summon -K:318:0x87:0x92 - -# Sterilization -K:319:0x87:0x92 - -# Wish -K:320:0x87:0x92 - -# Mana -K:321:0x87:0x92 - -# & Tome~ of Magical Energy -K:330:0x90:0xA0 - -# & Tome~ of the Eternal Flame -K:331:0x90:0xA1 - -# & Tome~ of the Blowing Wind -K:332:0x90:0xA2 - -# & Tome~ of the Impenetrable Earth -K:333:0x90:0xA3 - -# & Tome~ of the Everrunning Wave -K:334:0x90:0xA4 - -# & Tome~ of Translocation -K:335:0x90:0xA5 - -# & Tome~ of the Tree -K:336:0x90:0xA6 - -# & Tome~ of Knowledge -K:337:0x90:0xA7 - -# & Small wooden chest~ -K:338:0x84:0x99 - -# & Large wooden chest~ -K:339:0x84:0x9A - -# & Small iron chest~ -K:340:0x84:0x9B - -# & Large iron chest~ -K:341:0x84:0x9C - -# & Small steel chest~ -K:342:0x84:0x9D - -# & Large steel chest~ -K:343:0x84:0x9E - -# & Ruined chest~ -K:344:0x84:0x9F - -# & Iron Spike~ -K:345:0x8E:0x89 - -# & Wooden Torch~ -K:346:0x8E:0x8B - -# & Brass Lantern~ -K:347:0x8E:0x8A - -# & Flask~ of oil -K:348:0x8E:0x88 - -# & Empty Bottle~ -K:349:0x8E:0x87 - -# Havoc -K:350:0x86:0x83 - -# Door/Stair Location -K:351:0x86:0x83 - -# Trap Location -K:352:0x86:0x83 - -# Probing -K:353:0x86:0x83 - -# Recall -K:354:0x86:0x83 - -# Illumination -K:355:0x86:0x83 - -# Light -K:356:0x86:0x83 - -# Lightning Bolts -K:357:0x86:0x83 - -# Frost Bolts -K:358:0x86:0x83 - -# Fire Bolts -K:359:0x86:0x83 - -# Polymorph -K:360:0x86:0x83 - -# Slow Monster -K:361:0x86:0x83 - -# Sleep Monster -K:362:0x86:0x83 - -# Drain Life -K:363:0x86:0x83 - -# Teleport Other -K:364:0x86:0x83 - -# Disarming -K:365:0x86:0x83 - -# Lightning Balls -K:366:0x86:0x83 - -# Cold Balls -K:367:0x86:0x83 - -# Fire Balls -K:368:0x86:0x83 - -# Acid Balls -K:369:0x86:0x83 - -# Acid Bolts -K:370:0x86:0x83 - -# Enlightenment -K:371:0x86:0x83 - -# Perception -K:372:0x86:0x83 - -# Curing -K:373:0x86:0x83 - -# Healing -K:374:0x86:0x83 - -# Detection -K:375:0x86:0x83 - -# Restoration -K:376:0x86:0x83 - -# Speed -K:377:0x86:0x83 - -# Spell -K:378:0x84:0x83 - -# Spell -K:379:0x87:0x80 - -# & Broken Skull~ -K:391:0x8E:0x94 - -# & Broken Bone~ -K:392:0x8E:0x95 - -# & Canine Skeleton~ -K:393:0x8E:0x9A - -# & Rodent Skeleton~ -K:394:0x8E:0x9B - -# & Human Skeleton~ -K:395:0x8E:0x96 - -# & Dwarf Skeleton~ -K:396:0x8E:0x98 - -# & Elf Skeleton~ -K:397:0x8E:0x97 - -# & Gnome Skeleton~ -K:398:0x8E:0x99 - -# & Great Hammer~ -K:399:0xB6:0x8A - -# Black Dragon Scale Mail~ -K:400:0x8A:0x82 - -# Blue Dragon Scale Mail~ -K:401:0x8A:0x80 - -# White Dragon Scale Mail~ -K:402:0x8A:0x81 - -# Red Dragon Scale Mail~ -K:403:0x8A:0x83 - -# Green Dragon Scale Mail~ -K:404:0x8A:0x84 - -# Multi-Hued Dragon Scale Mail~ -K:405:0x8A:0x8B - -# Pseudo Dragon Scale Mail~ -K:406:0x8A:0x87 - -# Law Dragon Scale Mail~ -K:407:0x8A:0x89 - -# Bronze Dragon Scale Mail~ -K:408:0x8A:0x85 - -# Gold Dragon Scale Mail~ -K:409:0x8A:0x86 - -# Chaos Dragon Scale Mail~ -K:410:0x8A:0x88 - -# Balance Dragon Scale Mail~ -K:411:0x8A:0x8A - -# Power Dragon Scale Mail~ -K:412:0x8A:0x8C - -# & Dragon Helm~ -K:413:0x88:0x82 - -# & Dragon Shield~ -K:414:0x88:0x9C - -# Death -K:415:0x85:0x85 - -# Ruination -K:416:0x85:0x85 - -# Detonations -K:417:0x85:0x85 - -# Augmentation -K:418:0x85:0x85 - -# *Healing* -K:419:0x85:0x85 - -# Life -K:420:0x85:0x85 - -# Self Knowledge -K:421:0x85:0x85 - -# *Enlightenment* -K:422:0x85:0x85 - -# Fear Resistance -K:425:0x84:0x83 - -# Light and Darkness Resistance -K:426:0x84:0x83 - -# Nether Resistance -K:427:0x84:0x83 - -# Nexus Resistance -K:428:0x84:0x83 - -# Sound Resistance -K:429:0x84:0x83 - -# Confusion Resistance -K:430:0x84:0x83 - -# Shard Resistance -K:431:0x84:0x83 - -# Disenchantment Resistance -K:432:0x84:0x83 - -# Chaos Resistance -K:433:0x84:0x83 - -# Blindness Resistance -K:434:0x84:0x83 - -# Lordly Protection -K:435:0x84:0x83 - -# Extra Attacks -K:436:0x84:0x83 - -# Cure Light Wounds -K:437:0x85:0x85 - -# Clumsiness -K:438:0x85:0x85 - -# Sickliness -K:439:0x85:0x85 - -# Map of Bree -K:440:0xC4:0x80 - -# Map of Gondolin -K:441:0xC4:0x80 - -# Map of Lothlorien -K:442:0xC4:0x80 - -# Map of Minas Anor -K:443:0xC4:0x80 - -# & Silver Arrow~ -K:465:0xC6:0x81 - -# & Silver Bolt~ -K:466:0xC6:0x82 - -# Lightning Resistance -K:467:0x87:0x80 - -# Wisdom -K:468:0x87:0x80 - -# Regeneration -K:469:0x87:0x80 - -# Infravision -K:470:0x87:0x80 - -# Devotion -K:471:0x87:0x80 - -# Weaponmastery -K:472:0x87:0x80 - -# Trickery -K:473:0x87:0x80 - -# Telepathy -K:474:0x87:0x80 - -# Sustenance -K:475:0x87:0x80 - -# & Palantir~ -K:476:0xC6:0x87 - -# & Elfstone~ -K:477:0xC6:0x83 - -# & Jewel~ -K:478:0xC6:0x84 - -# & Ring~ -K:479:0xC6:0x85 - -# copper -K:480:0x83:0x91 - -# copper -K:481:0x83:0x91 - -# copper -K:482:0x83:0x91 - -# silver -K:483:0x83:0x92 - -# silver -K:484:0x83:0x92 - -# silver -K:485:0x83:0x92 - -# garnets -K:486:0x83:0x96 - -# garnets -K:487:0x83:0x96 - -# gold -K:488:0x83:0x93 - -# gold -K:489:0x83:0x93 - -# gold -K:490:0x83:0x93 - -# opals -K:491:0x83:0x97 - -# sapphires -K:492:0x83:0x98 - -# rubies -K:493:0x83:0x99 - -# diamonds -K:494:0x83:0x9A - -# emeralds -K:495:0x83:0x9B - -# mithril -K:496:0x83:0x94 - -# adamantite -K:497:0x83:0x95 - -# & Mighty Hammer~ -K:498:0xB6:0x8A - -# & Massive Iron Crown~ -K:499:0x87:0x9C - -# & Phial~ -K:500:0x8E:0x9D - -# & Star~ -K:501:0x8E:0x9E - -# & Arkenstone~ -K:502:0x8E:0x9F - -# & Amulet~ -K:503:0x84:0x96 - -# & Amulet~ -K:504:0x84:0x97 - -# & Necklace~ -K:505:0x84:0x98 - -# & Ring~ -K:506:0x84:0x8F - -# & Ring~ -K:507:0x84:0x83 - -# & Ring~ -K:508:0x84:0x92 - -# & Ring~ -K:509:0x84:0x93 - -# & Ring~ -K:510:0x84:0x94 - -# & Ring~ -K:511:0x84:0x95 - -# Reflection -K:520:0x87:0x83 - -# Anti-Magic -K:521:0x87:0x83 - -# Anti-Teleportation -K:522:0x87:0x83 - -# Resistance -K:523:0x87:0x83 - -# & Zweihander~ -K:524:0xB6:0x8C - -# & Dwarven Lantern~ -K:525:0xC5:0x94 - -# Splint Mail~ -K:526:0x89:0x9C - -# & Everburning Torch~ -K:527:0xC5:0x95 - -# & Trifurcate Spear~ -K:528:0xB6:0x85 - -# & Three-Piece Rod~ -K:529:0xB6:0x80 - -# & Feanorian Lamp~ -K:530:0xC5:0x96 - -# & Fur Cloak~ -K:531:0x89:0x89 - -# Water Curing -K:532:0x85:0x85 - -# & Hatchet~ -K:533:0xB6:0x8F - -# Mumak Hide Armour~ -K:535:0x89:0x98 - -# & Leather Jerkin~ -K:536:0x89:0x8F - -# & Sickle~ -K:537:0xB6:0x90 - -# & Club~ -K:542:0xB6:0x92 - -# & Broad Spear~ -K:543:0xB6:0x84 - -# & Khopesh~ -K:544:0xB6:0x94 - -# & Flamberge~ -K:545:0xB6:0x83 - -# & Claymore~ -K:546:0xB6:0x8D - -# & Espadon~ -K:547:0xB6:0x8E - -# & Great Scimitar~ -K:548:0xB6:0x8B - -# Arrow -K:549:0x8E:0xA0 - -# Bolt -K:550:0x8E:0xA1 - -# & Fauchard~ -K:551:0xB6:0x95 - -# & Guisarme~ -K:552:0xB6:0x96 - -# & Heavy Lance~ -K:553:0xB6:0x82 - -# & Bardiche~ -K:554:0xB6:0x99 - -# Catapult -K:555:0x8E:0xA2 - -# Ring Mail~ -K:556:0x89:0x9C - -# Cord Armour~ -K:557:0x89:0x90 - -# Paper Armour~ -K:558:0x8A:0x81 - -# Padded Armour~ -K:559:0x89:0x91 - -# Fumes -K:560:0x8E:0xA3 - -# Golden Ring Mail~ -K:561:0xC5:0xB4 - -# Magic -K:562:0x8E:0xA4 - -# Device -K:563:0x8E:0xA5 - -# Nothing -K:569:0x86:0x83 - -# & Blood~ of Life -K:573:0x85:0x85 - -# & Mage Staff~ -K:577:0xB8:0x80 - -# Lightning -K:578:0x84:0x80 - -# & Ring~ -K:582:0x84:0x85 - -# Invisibility -K:583:0x85:0x85 - -# Corruption -K:585:0x85:0x85 - -# Invisibility -K:586:0x84:0x80 - -# Deep Thoughts -K:588:0x83:0x9C - -# More Deep Thoughts -K:589:0x83:0x9D - -# Compendium of Deep Thoughts -K:590:0x83:0x9E - -# Artifact Lore Vol. I -K:591:0x83:0x9C - -# Artifact Lore Vol. II -K:592:0x83:0x9D - -# Artifact Lore Vol. III -K:593:0x83:0x9F - -# Monstrous Compendium 1 -K:594:0x83:0x9F - -# Monstrous Compendium 2 -K:595:0x83:0x9E - -# Monstrous Compendium 3 -K:596:0x83:0x9D - -# Monstrous Compendium 4 -K:597:0x83:0x9C - -# Monstrous Compendium 5 -K:598:0x83:0x9F - -# Monstrous Compendium 6 -K:599:0x83:0x9E - -# Monstrous Compendium 7 -K:600:0x83:0x9D - -# Monstrous Compendium 8 -K:601:0x83:0x9C - -# Monstrous Compendium 9 -K:602:0x83:0x9D - -# Monstrous Compendium 10 -K:603:0x83:0x9E - -# Monstrous Compendium 11 -K:604:0x83:0x9F - -# & Morphic Oil~ of # -K:605:0x85:0x85 - -# Artifact Lore Vol. IV -K:607:0x83:0x9C - -# Artifact Lore Vol. V -K:608:0x83:0x9D - -# Artifact Lore Vol. VI -K:609:0x83:0x9E - -# Artifact Lore Vol. VII -K:610:0x83:0x9F - -# Artifact Lore Vol. VIII -K:611:0x83:0x9C - -# Artifact Lore Vol. IX -K:612:0x83:0x9D - -# Artifact Lore Vol. X -K:613:0x83:0x9E - -# Artifact Lore Vol. XI -K:614:0x83:0x9F - -# Artifact Lore Vol. IX -K:615:0x83:0x9C - -# Artifact Lore Vol. X -K:616:0x83:0x9D - -# Artifact Lore Vol. XI -K:617:0x83:0x9E - -# & #~ -K:618:0x8F:0xA0 - -# corpse -K:641:0xB8:0x81 - -# skeleton -K:642:0x8E:0x96 - -# head -K:643:0x8E:0x94 - -# skull -K:644:0x8E:0x94 - -# raw meat -K:645:0x8E:0x83 - -# & Great Eagle Down Coat~ -K:646:0x8A:0x86 - -# & Key~ -K:647:0x8E:0x9C - -# & Small Wooden Boomerang~ -K:648:0xB8:0x82 - -# & Wooden Boomerang~ -K:649:0xB8:0x83 - -# & Small Metal Boomerang~ -K:650:0xB8:0x84 - -# & Metal Boomerang~ -K:651:0xB8:0x85 - -# & Anchor~ -K:652:0x8D:0x9E - -# & ~ -K:653:0xC5:0xB5 - -# Summon Never-Moving Pet -K:654:0x83:0x9D - -# Cure Light Insanity -K:657:0x85:0x85 - -# Cure Serious Insanity -K:658:0x85:0x85 - -# Cure Critical Insanity -K:659:0x85:0x85 - -# Cure Insanity -K:660:0x85:0x85 - -# & Phial~ -K:661:0x8E:0x9D - -# Junkart -K:662:0xC5:0xB6 - -# Craftsmanship -K:663:0x83:0x9F - -# The One Ring -K:664:0x83:0x9E - -# & Horn~ -K:669:0xB8:0x88 - -# & Drum~ -K:670:0xB8:0x89 - -# & Harp~ -K:671:0xB8:0x8A - -# & Palantir~ -K:675:0x8D:0x9F - -# Egg -K:676:0xB7:0x8D - -# Reset Recall -K:677:0x83:0x9D - -# Divination -K:678:0x83:0x9D - -# Self -K:679:0xB7:0x8E - -# Ray -K:680:0xB7:0x8F - -# Sphere -K:681:0xB7:0x90 - -# Knowledge -K:682:0xB7:0x94 - -# Life -K:683:0xB7:0x95 - -# Fire -K:684:0xB7:0x96 - -# Cold -K:685:0xB7:0x97 - -# Lightning -K:686:0xB7:0x98 - -# Acid -K:687:0xB7:0x99 - -# Element -K:688:0xB7:0x9A - -# Chaos -K:689:0xB7:0x9B - -# Mind -K:690:0xB7:0x9C - -# Holding -K:691:0xB7:0x9D - -# Arrow -K:692:0xB7:0x91 - -# Power Surge -K:693:0xB7:0x92 - -# Armageddon -K:694:0xB7:0x93 - -# Gravity -K:695:0xB7:0x9E - -# Undeath -K:697:0xB6:0x9B - -# Protection -K:698:0xB6:0x9C - -# & Ring~ of Precognition -K:700:0x84:0x83 - -# & Sprig~ of Athelas -K:701:0xB8:0x8E - -# & Old Scroll~ of Deincarnation -K:720:0x83:0x9F - -# & Dark Sword~ -K:721:0xC4:0x81 - -# Numenorean for Beginners (I) -K:722:0x83:0x9D - -# Numenorean for Beginners (II) -K:723:0x83:0x9D - -# Advanced Lessons of Numenorean -K:724:0x83:0x9D - -# Advanced Lessons of Sindarin -K:725:0x83:0x9D - -# & Shard~ of Pottery -K:726:0x8E:0x92 - -# & Broken Stick~ -K:727:0x8E:0x93 - -# & Book~ of Beginner Cantrips -K:738:0x90:0xA0 - -# & Book~ of Teleportation -K:739:0x90:0xA5 - -# & Book~ of Summoning -K:741:0x90:0xA7 - -# & Potion~ of Learning -K:743:0xC1:0x82 - -# Khuzdul - The Hidden Tongue of the Dwarves -K:751:0x83:0x9D - -# Nandorin for Dummies -K:752:0x83:0x9D - -# Advanced Lessons of Orcish -K:753:0x83:0x9D - -# Flying -K:755:0x84:0x88 - -# & Tome~ of the Time -K:756:0x90:0xA5 - -# & Spellbook~ of # -K:757:0x91:0xA4 - -# & Tome~ of Meta Spells -K:758:0x90:0xA0 - -# & Tome~ of the Mind -K:759:0x90:0xA7 - -# & Holy Tome~ of Eru Iluvatar -K:760:0x90:0xA7 - -# & Holy Tome~ of Manwe Sulimo -K:761:0x90:0xA2 - -# & War Tome~ of Tulkas -K:762:0x90:0xA5 - -# & Unholy Tome~ of the Hellflame -K:763:0x90:0xA1 - -# & Corrupted Tome~ of Melkor -K:764:0x90:0xA1 - -# & Earth Tome~ of Aule -K:765:0x90:0xA3 - -# & Shining Tome~ of Varda -K:766:0x90:0xA2 - -# & Water Tome~ of Ulmo -K:767:0x90:0xA4 - -# & Forest Tome~ of Yavanna -K:768:0x90:0xA6 - -# Tome of# -K:769:0x90:0xA3 - -# & Ring~ -K:770:0x84:0x84 - -# & Holy Tome~ of Mandos -K:771:0x90:0xA0 - -# & Great Rod Tip~ of Home Summoning -K:776:0x86:0x83 - -# & Shadow Blade~ -K:777:0xC1:0x91 - -# & Bluesteel Blade~ -K:778:0xC1:0x92 - -# the Serpents -K:779:0xC4:0x88 - -# Ring~ of Power -K:785:0xC4:0x8E - -# Climbing Set~ -K:786:0xC1:0x93 - -# Adventurer's Guide to Middle-earth -K:787:0x83:0x9E - -# & Demonblade~ -K:788:0x90:0xA8 - -# & Demonshield~ -K:789:0x90:0xA9 - -# & Demonhorn~ -K:790:0x90:0xAA - -# & Wooden Rod~ of# -K:793:0xC1:0x95 - -# & Copper Rod~ of# -K:794:0xC1:0x96 - -# & Iron Rod~ of# -K:795:0xC1:0x97 - -# & Moonstone Rod~ of# -K:796:0xC1:0x98 - -# & Silver Rod~ of# -K:797:0xC1:0x99 - -# & Golden Rod~ of# -K:798:0xC1:0x9B - -# & Mithril Rod~ of# -K:799:0xC1:0x9C - -# & Tilkal Rod~ of# -K:800:0xC1:0x9D - -# & Greater Ration~ of Health -K:801:0xC4:0x87 - -# & Crumpled Scroll~ of Mass Resurrection -K:802:0x83:0x9E - -# & Cleaver~ -K:803:0xC4:0x82 - -# & Light War Axe~ -K:804:0xC4:0x83 - -# & Slaughter Axe~ -K:805:0xC4:0x84 - -# & Runestone~ -K:806:0xC4:0x85 - -# & Fortune cookie~ -K:807:0xC6:0x86 - -# Critical Hits -K:809:0x84:0x83 - -# & Wand~ of Digging of Thrain -K:810:0x86:0x93 - -# & Gnarled Staff~ of Holy Fire of Mithrandir -K:811:0x87:0x92 - -# Partial Totem -K:812:0xC6:0x9D - -# True Totem -K:813:0xC6:0x9E - -# & Piece~ of the Relic of Eru -K:814:0x8C:0xA2 - -# & Piece~ of the Relic of Manwe -K:815:0x8C:0xA3 - -# & Piece~ of the Relic of Tulkas -K:816:0x8C:0xA4 - -# & Piece~ of the Relic of Melkor -K:817:0x8C:0xA5 - -# & Piece~ of the Relic of Yavanna -K:818:0x8C:0xA6 - -# & Ring~ -K:819:0x84:0x83 - -# & Ring~ -K:820:0x84:0x83 - -# & Ring~ -K:821:0x84:0x83 - -# & Ring~ -K:822:0x84:0x83 - -# & Ring~ -K:823:0x84:0x83 - -# & Ring~ -K:824:0x84:0x83 - -# & Piece~ of the Relic of Aule -K:825:0x8C:0xA7 - -# & Piece~ of the Relic of Varda -K:826:0x8C:0xA8 - -# & Piece~ of the Relic of Ulmo -K:827:0x8C:0xA9 - -# & Piece~ of the Relic of Mandos -K:828:0x8C:0xAA - -# THEME - -# & Pinch~ of Longbottom Leaf -K:831:0xC5:0xAA - -# & Ear~ of Corn -K:832:0xC6:0xBF - -# & Tater~ -K:833:0xC5:0xA6 - -# & Strawberry~ -K:834:0x93:0xA4 - -# & Turnip~ -K:835:0xC5:0xA7 - -# & Jar~ of Honey -K:836:0xC5:0xA8 - -# & Jug~ of Milk -K:837:0xC5:0xA9 - -# of War -K:838:0x87:0x80 - -# of Life -K:839:0x87:0x80 - -# Wizardry -K:840:0x84:0x83 - -# Vitality -K:841:0x84:0x83 - -# Clear Thought -K:842:0x84:0x83 - -# Clumsiness -K:843:0x84:0x83 - -# Sickliness -K:844:0x84:0x83 - -# Fortune -K:845:0x84:0x83 - -# Sterilise -K:846:0x83:0x9C - -# Map of Middle-earth -K:847:0xC4:0x80 - -# Map of Edoras -K:848:0xC4:0x80 - -# Map of Esgaroth -K:849:0xC4:0x80 - -# Map of Hobbiton -K:850:0xC4:0x80 - -# Map of Osgiliath -K:851:0xC4:0x80 - -# Map of Pelargir -K:852:0xC4:0x80 - -# Map of Beorn's domain -K:853:0xC4:0x80 - -# Map of Dale -K:854:0xC4:0x80 - -# Map of Henneth Annun -K:855:0xC4:0x80 - -# Map of Helm's Deep -K:856:0xC4:0x80 - -# Map of Thranduil's realm -K:857:0xC4:0x80 - -# Map of Imladris -K:858:0xC4:0x80 - -# & Bearded Axe~ -K:859:0xC5:0xAD - -# & Double Axe~ -K:860:0xC5:0xAE - -# & Crusader Axe~ -K:861:0xC5:0xAF - -# & Reaper Axe~ -K:862:0xC5:0xB0 - -# & Mithril Helm~ -K:863:0xC5:0xB8 - -# & Set~ of Mithril Gauntlets -K:864:0xC5:0xB9 - -# & Small Mithril Shield~ -K:865:0xC5:0xBA - -# & Large Mithril Shield~ -K:866:0xC5:0xBB - -# & Map~ -K:867:0xC4:0x80 - -# & Key~ -K:868:0x93:0xA7 - -# & Cup~ -K:869:0xC5:0xAB - -# & Red Arrow~ -K:870:0xAE:0x87 - -# & Sceptre~ -K:871:0x86:0x94 - -# & Rod~ -K:872:0x86:0x93 - -# & Necklace~ -K:873:0x87:0x8C - -# & Amulet~ -K:874:0x87:0x80 - -# & Black Banner~ -K:875:0xC5:0xAC - -# & Pearl~ -K:876:0xC5:0xB1 - -# & Silmaril~ -K:877:0xC5:0xB2 - -# & Silmaril~ -K:878:0xC5:0xB3 - -# & Golden Harp~ -K:879:0xC5:0xB7 - -# Player -R:0:0x8E/0x80 - -# Filthy street urchin -R:1:0xAA:0x80 - -# Scrawny cat -R:2:0xA7:0x82 - -# Sparrow -R:3:0xB4:0x9E - -# Chaffinch -R:4:0xB4:0x9E - -# Wild rabbit -R:5:0xB4:0x9F - -# Woodsman -R:6:0xAA:0x91 - -# Scruffy little dog -R:7:0x9D:0x9A - -# Farmer Maggot -R:8:0xAA:0x81 - -# Blubbering idiot -R:9:0xAA:0x82 - -# Boil-covered wretch -R:10:0xAA:0x83 - -# Village idiot -R:11:0xAA:0x84 - -# Pitiful-looking beggar -R:12:0xAA:0x85 - -# Mangy-looking leper -R:13:0xAA:0x86 - -# Agent of the black market -R:14:0xAA:0x87 - -# Singing, happy drunk -R:15:0xAA:0x88 - -# Aimless-looking merchant -R:16:0xAA:0x89 - -# Mean-looking mercenary -R:17:0xAA:0x8A - -# Battle-scarred veteran -R:18:0xAA:0x8B - -# The Squint-eyed Southerner -R:19:0xB0:0x80 - -# Grey mold -R:20:0xA8:0x9F - -# Large white snake -R:21:0xA2:0x85 - -# Grey mushroom patch -R:22:0xB0:0x81 - -# Newt -R:23:0xB0:0x82 - -# Ox -R:24:0xC0:0xAE - -# Kine of Araw -R:25:0xC0:0xAF - -# Sheep -R:26:0xC0:0xB0 - -# Giant white mouse -R:27:0xAC:0x85 - -# Large brown snake -R:28:0xA2:0x84 - -# Meara -R:29:0xC0:0xB1 - -# Horse -R:30:0xC0:0xB2 - -# White worm mass -R:31:0xAC:0x9D - -# Floating eye -R:32:0xA6:0x9B - -# Rock lizard -R:33:0xA2:0x86 - -# The Boar of Everholt -R:34:0xC0:0xB3 - -# Jackal -R:35:0x9D:0x9B - -# Soldier ant -R:36:0xA5:0x87 - -# Fruit bat -R:37:0xA5:0x8F - -# Insect swarm -R:38:0xB5:0x9E - -# Boar -R:39:0xC0:0xB4 - -# Shrieker mushroom patch -R:40:0x9D:0x86 - -# Cow -R:41:0xC0:0xB5 - -# Novice warrior -R:43:0xAA:0x8C - -# Novice rogue -R:44:0xAA:0x8D - -# Novice priest -R:45:0xAA:0x8E - -# Novice mage -R:46:0xAA:0x8F - -# Yellow mushroom patch -R:47:0x9D:0x87 - -# White jelly -R:48:0xA8:0x8A - -# Giant black ant -R:49:0xA5:0x88 - -# Salamander -R:50:0xA2:0x88 - -# White harpy -R:51:0xA0:0x88 - -# Deer -R:52:0xC0:0xB6 - -# Grip, Farmer Maggot's dog -R:53:0x9D:0x9C - -# Wolf, Farmer Maggot's dog -R:54:0x9D:0x9D - -# Fang, Farmer Maggot's dog -R:55:0x9D:0x9D - -# Giant green frog -R:56:0xA2:0x87 - -# Lion -R:57:0xC0:0xB7 - -# Green worm mass -R:58:0xAC:0x9E - -# Large yellow snake -R:59:0xA2:0x89 - -# Cave spider -R:60:0xA2:0x9D - -# Crow -R:61:0xB5:0x9F - -# Wild cat -R:62:0xA7:0x83 - -# Smeagol -R:63:0xAA:0x90 - -# Green ooze -R:64:0xA8:0x8B - -# Poltergeist -R:65:0x9F:0x99 - -# Yellow jelly -R:66:0xA8:0x8D - -# Squirrel -R:67:0xC0:0xB8 - -# Raven -R:68:0xB5:0x9F - -# White midge -R:69:0xA8:0x9D - -# Squirrel of Mirkwood -R:70:0xC0:0xB9 - -# Black naga -R:71:0xA9:0x88 - -# Spotted mushroom patch -R:72:0x9D:0x88 - -# Silver jelly -R:73:0xA8:0x8C - -# Scruffy-looking hobbit -R:74:0xA7:0x93 - -# Giant white ant -R:75:0xA5:0x89 - -# Yellow mold -R:76:0xA9:0x80 - -# Ape -R:77:0xC0:0xBA - -# Yellow worm mass -R:78:0xAC:0x9F - -# Clear worm mass -R:79:0xAD:0x80 - -# Radiation eye -R:80:0xA6:0x9C - -# Yellow light -R:81:0xB8:0x93 - -# Cave lizard -R:82:0xA2:0x8A - -# Novice ranger -R:83:0xAA:0x91 - -# Blue jelly -R:84:0xA8:0x8E - -# Creeping copper coins -R:85:0x9D:0x80 - -# Giant white rat -R:86:0xAC:0x86 - -# Snotling -R:87:0xB9:0x89 - -# Swordfish -R:88:0xB6:0x9E - -# Blue worm mass -R:89:0xAD:0x81 - -# Large grey snake -R:90:0xA2:0x8B - -# Corsair of Umbar -R:91:0xC0:0xBB - -# Dunlending -R:92:0xC0:0xBC - -# Apprentice mage -R:93:0xAA:0x8F - -# Green naga -R:94:0xA9:0x89 - -# Giant leech -R:95:0xB8:0x94 - -# Barracuda -R:96:0xB6:0x9F - -# Novice paladin -R:97:0xAA:0x92 - -# Man of Harad -R:98:0xC0:0xBD - -# Blue ooze -R:99:0xA8:0x8F - -# Green glutton ghost -R:100:0x9F:0x9A - -# Green jelly -R:101:0xA8:0x90 - -# Lurtz, Uruk Captain of the White Hand -R:102:0xA8:0x9B - -# Munchkin -R:103:0xA8:0x86 - -# Disenchanter eye -R:104:0xA6:0x9D - -# Red worm mass -R:105:0xAD:0x82 - -# Copperhead snake -R:106:0xA2:0x8C - -# Death sword -R:107:0xB0:0x87 - -# Purple mushroom patch -R:108:0x9D:0x89 - -# Apprentice priest -R:109:0xAA:0x8E - -# Apprentice warrior -R:110:0xAA:0x8C - -# Petty-dwarf -R:111:0xB0:0x88 - -# Petty-dwarf mage -R:112:0xC0:0xBE - -# Brown mold -R:113:0xA9:0x81 - -# Giant brown bat -R:114:0xA5:0x90 - -# Butterfly -R:115:0xC4:0xB3 - -# Apprentice rogue -R:116:0xAA:0x87 - -# Creeping silver coins -R:117:0x9D:0x81 - -# Snaga -R:118:0xA9:0x8E - -# Rattlesnake -R:119:0xA2:0x8D - -# Giant slug -R:120:0xB8:0x94 - -# Giant pink frog -R:121:0xB8:0x95 - -# Dark elf -R:122:0x92:0x94 - -# Moth -R:123:0xC4:0xB4 - -# Crypt creep -R:124:0xB0:0x8A - -# Rotting corpse -R:125:0xB0:0x8B - -# Cave orc -R:126:0xA9:0x8F - -# Wood spider -R:127:0xA2:0x9E - -# Hurog -R:128:0xA0:0x91 - -# Bloodshot eye -R:129:0xA6:0x9E - -# Red naga -R:130:0xA9:0x8A - -# Red jelly -R:131:0xA8:0x91 - -# Nightingale -R:132:0xC4:0xAD - -# Lost soul -R:133:0x9F:0x9B - -# Night lizard -R:134:0xA2:0x8F - -# Gorcrow -R:135:0xC4:0xB1 - -# Skeleton orc -R:136:0xAC:0x8A - -# Grima the Wormtongue, Agent of Saruman -R:137:0xAA:0x98 - -# Robin Hood, the Outlaw -R:138:0xB0:0x8C - -# Gull -R:139:0xC4:0xAE - -# Lagduf, the Snaga -R:140:0xA9:0x90 - -# Kirinki -R:141:0xC4:0xAF - -# Apprentice ranger -R:142:0xAA:0x91 - -# Giant salamander -R:143:0xA2:0x90 - -# Space monster -R:144:0xB0:0x8D - -# Swan -R:145:0xC0:0xBF - -# Green mold -R:146:0xA9:0x82 - -# Apprentice paladin -R:147:0xAA:0x92 - -# Caborrog -R:148:0xA0:0x92 - -# Hill orc -R:149:0xA9:0x91 - -# Bandit -R:150:0xAA:0x9B - -# Hunting hawk -R:151:0xB0:0x8E - -# Phantom warrior -R:152:0xB0:0x8F - -# Thrush -R:153:0xC4:0xB0 - -# Yeti -R:154:0xA4:0x91 - -# Fox -R:155:0xC4:0xAC - -# Giant grey rat -R:156:0xAC:0x87 - -# Black harpy -R:157:0xA0:0x89 - -# Fly of Mordor -R:158:0xC4:0xB5 - -# Limlug -R:159:0xBF:0xA0 - -# Cave bear -R:160:0xC4:0x8F - -# Rock mole -R:161:0xBA:0x82 - -# Mindcrafter -R:162:0xAA:0x93 - -# Hatchling blue dragon -R:163:0xA5:0x9D - -# Hatchling white dragon -R:164:0xA5:0x9E - -# Hatchling green dragon -R:165:0xA5:0x9F - -# Hatchling black dragon -R:166:0xA6:0x80 - -# Hatchling red dragon -R:167:0xA6:0x81 - -# Giant red ant -R:168:0xA5:0x8D - -# Brodda, the Easterling -R:169:0xAA:0x9C - -# Radbug, the Goblin -R:170:0xBF:0xA1 - -# King cobra -R:171:0xA2:0x91 - -# Eagle -R:172:0xB4:0x9E - -# War bear -R:173:0xB0:0x91 - -# Killer bee -R:174:0xB0:0x92 - -# Giant spider -R:175:0xA2:0x9F - -# Giant white tick -R:176:0xA8:0x9D - -# The Lucky Hobbit -R:177:0xBF:0xA2 - -# Dark elven mage -R:178:0xA7:0x96 - -# Dark dwarven warrior -R:179:0xBF:0xA3 - -# Dark dwarven smith -R:180:0xBF:0xA4 - -# Dark dwarven lord -R:181:0xBF:0xA5 - -# Dark dwarven priest -R:182:0xBF:0xA6 - -# Dark elven warrior -R:183:0xBF:0xA6 - -# Clear mushroom patch -R:184:0xB8:0x96 - -# Quiver slot -R:185:0xB0:0x93 - -# Grishnakh, the Hill Orc -R:186:0xA9:0x93 - -# Giant tan bat -R:187:0xC4:0x90 - -# Owlbear -R:188:0xBA:0x87 - -# Clear mewlip -R:189:0xBF:0xA7 - -# Hairy mold -R:190:0xA9:0x83 - -# Grizzly bear -R:191:0xBA:0x88 - -# Disenchanter mold -R:192:0xA9:0x84 - -# Pseudo-dragon -R:193:0xA6:0x82 - -# Limrog -R:194:0xA0:0x93 - -# Creeping gold coins -R:195:0x9D:0x82 - -# Wolf -R:196:0x9D:0x9E - -# Giant fruit fly -R:197:0x9F:0x91 - -# Panther -R:198:0xA7:0x84 - -# Brigand -R:199:0xB0:0x94 - -# Gray mewlip -R:200:0xBF:0xA8 - -# Orange mewlip -R:201:0xBF:0xA9 - -# Undead mass -R:202:0xB0:0x97 - -# Bloodshot mewlip -R:203:0xBF:0xAA - -# Hatchling multi-hued dragon -R:204:0xA6:0x83 - -# Green mewlip -R:205:0xBF:0xAB - -# Old Man Willow -R:206:0xBA:0x89 - -# Blue mewlip -R:207:0xBF:0xAC - -# Zombified orc -R:208:0xAC:0x8C - -# Hippogryph -R:209:0xA0:0x8A - -# Black mamba -R:210:0xA2:0x92 - -# White wolf -R:211:0x9D:0x9F - -# Grape jelly -R:212:0xA8:0x92 - -# Nether worm mass -R:213:0xAD:0x83 - -# Brown mewlip -R:214:0xBF:0xAD - -# Golfimbul, the Hill Orc Chief -R:215:0xA9:0x94 - -# Swordsman -R:216:0x97:0x81 - -# Stone mewlip -R:217:0xBF:0xAE - -# Hatchling bronze dragon -R:218:0xA6:0x82 - -# Hatchling gold dragon -R:219:0xA6:0x82 - -# Evil eye -R:220:0xC4:0x91 - -# Yellow mewlip -R:221:0xBF:0xAF - -# Pink mewlip -R:222:0xBF:0xB0 - -# Tree mewlip -R:223:0xBF:0xB1 - -# Air mewlip -R:224:0xBF:0xB2 - -# Priest -R:225:0xAA:0x9E - -# Dark elven priest -R:226:0xA7:0x99 - -# Air spirit -R:227:0x9E:0x9F - -# Skeleton human -R:228:0xAC:0x8B - -# Zombified human -R:229:0xAD:0x8E - -# Tiger -R:230:0xA7:0x85 - -# Moaning spirit -R:231:0x9F:0x9C - -# Plague mewlip -R:232:0xBF:0xB3 - -# Spotted jelly -R:233:0xA8:0x93 - -# Drider -R:234:0xA3:0x80 - -# Mongbat -R:235:0xB0:0x9C - -# Killer brown beetle -R:236:0xA0:0x9B - -# Death mewlip -R:237:0xBF:0xB4 - -# Ogre -R:238:0xA1:0x8B - -# Creeping mithril coins -R:239:0x9D:0x83 - -# Illusionist -R:240:0xAB:0x80 - -# Druid -R:241:0xAB:0x81 - -# Fuinur, Lord of the Haradrim -R:242:0xBF:0xB5 - -# Cloaker -R:243:0x89:0x88 - -# Black orc -R:244:0xA9:0x95 - -# Ochre jelly -R:245:0xA8:0x94 - -# Software bug -R:246:0xB0:0x9D - -# Lurker -R:247:0x80:0x81 - -# Tangleweed -R:248:0xC4:0x92 - -# Glorfindel of Rivendell -R:249:0xBF:0xB6 - -# Giant white dragonfly -R:250:0x9F:0x93 - -# Snaga sapper -R:251:0xB9:0x8C - -# Finrod Felagund -R:252:0xBF:0xB7 - -# Gibbering mouther -R:253:0xB0:0x9E - -# Maedhros the Tall -R:254:0xBF:0xB8 - -# Hill giant -R:255:0xA1:0x91 - -# Flesh golem -R:256:0xA7:0x89 - -# Warg -R:257:0x9E:0x80 - -# Cheerful leprawn -R:258:0xB1:0x80 - -# Giant flea -R:259:0x9F:0x92 - -# Ufthak of Cirith Ungol -R:260:0xBA:0x8C - -# Clay golem -R:261:0xB8:0x9D - -# Black ogre -R:262:0xA1:0x8C - -# Maglor the Mighty Singer -R:263:0xBF:0xB9 - -# Half-orc -R:264:0xBA:0x8D - -# Dark naga -R:265:0xB8:0x9E - -# Poison ivy -R:266:0xC4:0x93 - -# Magic mushroom patch -R:267:0x9D:0x8B - -# Celegorm the Fair -R:268:0xBF:0xBA - -# Guardian naga -R:269:0xA9:0x8B - -# Wererat -R:270:0xBA:0x8E - -# Light hound -R:271:0xA4:0x93 - -# Dark hound -R:272:0xA4:0x94 - -# Flying skull -R:273:0xB1:0x81 - -# Caranthir the Dark -R:274:0xBF:0xBB - -# Giant tarantula -R:275:0xA3:0x81 - -# Curufin the Crafty -R:276:0xBF:0xBC - -# Mirkwood spider -R:277:0xA3:0x82 - -# Frost giant -R:278:0xA1:0x92 - -# Griffon -R:279:0xA0:0x8B - -# Aewrog -R:280:0xA0:0x94 - -# Gnome mage -R:281:0xA7:0x98 - -# Clear hound -R:282:0xA4:0x95 - -# Umber hulk -R:283:0xA3:0x99 - -# Rust monster -R:284:0xB9:0x8F - -# Ogrillon -R:285:0xA9:0x98 - -# Gelatinous cube -R:286:0xA8:0x95 - -# Giant green dragonfly -R:287:0x9F:0x94 - -# Fire giant -R:288:0xA1:0x93 - -# Hummerhorn -R:289:0xBA:0x8F - -# Lizard man -R:290:0xB9:0x90 - -# Ulfast, Son of Ulfang -R:291:0xAB:0x82 - -# Crebain -R:292:0xC4:0x94 - -# Berserker -R:293:0xA9:0x97 - -# Draugrog -R:294:0xA0:0x95 - -# Sphinx -R:295:0xB9:0x91 - -# Narrog -R:296:0xA0:0x96 - -# Forest troll -R:297:0xA3:0x89 - -# Freezing sphere -R:298:0xBA:0x91 - -# Jumping fireball -R:299:0xB9:0x92 - -# Ball lightning -R:300:0xBA:0x92 - -# 2-headed hydra -R:301:0xA2:0x93 - -# Swamp thing -R:302:0xB9:0x93 - -# Water spirit -R:303:0x9F:0x80 - -# Giant red scorpion -R:304:0xA3:0x83 - -# Earth spirit -R:305:0x9F:0x81 - -# Fire spirit -R:306:0x9F:0x82 - -# Fire hound -R:307:0xA4:0x96 - -# Cold hound -R:308:0xA4:0x97 - -# Energy hound -R:309:0xA4:0x98 - -# Lesser mimic -R:310:0x9D:0x8E - -# Door mimic -R:311:0x82:0x83 - -# Blink dog -R:312:0x9E:0x81 - -# Uruk -R:313:0xA9:0x99 - -# Shagrat, the Orc Captain -R:314:0xA9:0x9A - -# Gorbag, the Orc Captain -R:315:0xA9:0x9B - -# Shambling mound -R:316:0x9D:0x8C - -# Venus Flytrap -R:317:0xC4:0x95 - -# Amrod, Son of Feanor -R:318:0xBF:0xBD - -# Amras, Son of Feanor -R:319:0xBF:0xBD - -# Giant bronze dragonfly -R:320:0x9F:0x98 - -# Stone giant -R:321:0xA1:0x94 - -# Giant black dragonfly -R:322:0x9F:0x96 - -# Stone golem -R:323:0xA7:0x8B - -# Red mold -R:324:0xA9:0x85 - -# Giant gold dragonfly -R:325:0x9F:0x97 - -# Telchar the Smith -R:326:0xBF:0xBE - -# Ghast -R:327:0xBA:0x95 - -# Neekerbreeker -R:328:0xC4:0x96 - -# Huorn -R:329:0xBA:0x96 - -# Bolg, Son of Azog -R:330:0xA9:0x9C - -# Phase spider -R:331:0xA3:0x84 - -# Lizard king -R:332:0xB9:0x97 - -# Landmine -R:333:0xBA:0x97 - -# Roac, son of Carc -R:334:0xC4:0xB2 - -# Great eagle -R:335:0xB9:0x98 - -# Livingstone -R:336:0xB1:0x84 - -# Earth hound -R:337:0xA4:0x99 - -# Air hound -R:338:0xA4:0x9A - -# Sabre-tooth tiger -R:339:0xA7:0x86 - -# Acid hound -R:340:0xA4:0x9B - -# Chimaera -R:341:0xA0:0x8C - -# Quylthulg -R:342:0xA1:0x9A - -# Sasquatch -R:343:0xA4:0x92 - -# Carc of Ravenhill -R:344:0xC4:0xB2 - -# Ranger -R:345:0xAA:0x97 - -# Paladin -R:346:0xAB:0x92 - -# Werewolf -R:347:0xBA:0x99 - -# Dark elven lord -R:348:0xA7:0x9C - -# Cloud giant -R:349:0xA1:0x96 - -# Ugluk, the Uruk -R:350:0xA9:0x9D - -# Blue dragon bat -R:351:0xA5:0x91 - -# Mimic -R:352:0x83:0x9D - -# Ultimate mimic -R:353:0x84:0x9E - -# Fire vortex -R:354:0xAC:0x94 - -# Acid vortex -R:355:0xAC:0x95 - -# Lugdush, the Uruk -R:356:0xB9:0x9A - -# Alatar, the Blue Wizard -R:357:0xBF:0xBF - -# Cold vortex -R:358:0xAC:0x96 - -# Energy vortex -R:359:0xAC:0x97 - -# Globefish -R:360:0xB9:0x9B - -# Giant firefly -R:361:0x9F:0x95 - -# Mummified orc -R:362:0xA1:0x88 - -# Wolf chieftain -R:363:0xC4:0x97 - -# Pallando, the Blue Wizard -R:364:0xBF:0xBF - -# Vampiric mist -R:365:0xB9:0x9D - -# Killer stag beetle -R:366:0xA0:0x9D - -# Iron golem -R:367:0xA7:0x8C - -# Auto-roller -R:368:0xB1:0x86 - -# Giant yellow scorpion -R:369:0xA3:0x85 - -# Muzgash, the Snaga -R:370:0xBE:0xA0 - -# Black ooze -R:371:0xA8:0x96 - -# Hardened warrior -R:372:0xAB:0x83 - -# Azog, King of the Uruk-Hai -R:373:0xA9:0x9F - -# Bill Ferny -R:374:0xBE:0xA1 - -# Dark elven warlock -R:375:0xB1:0x87 - -# Master rogue -R:376:0xAB:0x84 - -# Red dragon bat -R:377:0xA5:0x92 - -# Killer white beetle -R:378:0xBA:0x9E - -# Ice skeleton -R:379:0xB9:0x9F - -# Angamaite of Umbar -R:380:0xBB:0x80 - -# Forest wight -R:381:0xB1:0x88 - -# Khim, Son of Mim -R:382:0xB1:0x89 - -# Ibun, Son of Mim -R:383:0xB1:0x8A - -# Meneldor the Swift -R:384:0xBB:0x81 - -# Phantom beast -R:385:0xB1:0x8B - -# Giant silver ant -R:386:0xA0:0x9C - -# 4-headed hydra -R:387:0xA2:0x95 - -# Beruthiel, Queen of Cats -R:388:0xBE:0xA2 - -# The Hunter -R:389:0xB1:0x8C - -# Mummified human -R:390:0xA1:0x89 - -# Vampire bat -R:391:0xA5:0x93 - -# Sangahyando of Umbar -R:392:0xAB:0x85 - -# It -R:393:0xB1:0x8D - -# Banshee -R:394:0x9F:0x9D - -# Herumor, Lord of the Haradrim -R:395:0xBE:0xA3 - -# Fimbrethil -R:396:0xBB:0x84 - -# Silent watcher -R:397:0xB1:0x8E - -# Pukelman -R:398:0xA7:0x8D - -# Mauhur, the Uruk -R:399:0xBE:0xA4 - -# Dark elven druid -R:400:0xA7:0x9F - -# Stone troll -R:401:0xA3:0x8A - -# Prince Imrahil the Proud -R:402:0xBE:0xA5 - -# Hill troll -R:403:0xA3:0x8B - -# Wereworm -R:404:0xAD:0x84 - -# Killer red beetle -R:405:0xA0:0x9F - -# Disenchanter bat -R:406:0xC4:0x98 - -# Umuiyan, Doorkeeper of Tevildo -R:407:0xBE:0xA6 - -# Giant grey ant -R:408:0xA5:0x8C - -# Oikeroi, Bodyguard of Tevildo -R:409:0xBE:0xA7 - -# Gwaihir the Windlord -R:410:0xBB:0x81 - -# Giant fire tick -R:411:0xBB:0x87 - -# Lotho Sackville-Baggins, Betrayer of the Shire -R:412:0xBE:0xA8 - -# Ulwarth, Son of Ulfang -R:413:0xAA:0x99 - -# Werebear -R:414:0xC4:0x8F - -# Cave ogre -R:415:0xA1:0x8D - -# White wraith -R:416:0xA3:0x9F - -# Thranduil, King of the Wood Elves -R:417:0xBE:0xA9 - -# Ghoul -R:418:0xB4:0x8F - -# Mim, Betrayer of Turin -R:419:0xB1:0x90 - -# Hellblade -R:420:0xB1:0x91 - -# Killer fire beetle -R:421:0xA1:0x80 - -# Denethor, Steward of Gondor -R:422:0xBE:0xAA - -# Creeping adamantite coins -R:423:0x9D:0x84 - -# Algroth -R:424:0xA3:0x8C - -# Boromir, Son of Denethor -R:425:0xBE:0xAB - -# Roper -R:426:0xB9:0x80 - -# Headless -R:427:0xB1:0x92 - -# Vibration hound -R:428:0xA4:0x9C - -# Nexus hound -R:429:0xA4:0x9D - -# Half-ogre -R:430:0xA1:0x8E - -# Lokkak, the Ogre Chieftain -R:431:0xA1:0x90 - -# Vampire -R:432:0xA3:0x9A - -# Gorgimaera -R:433:0xA0:0x8D - -# Faramir, Son of Denethor -R:434:0xBE:0xAC - -# Colbran -R:435:0xA7:0x8E - -# Spirit naga -R:436:0xA9:0x8C - -# Harry Goatleaf, Gatekeeper of Bree -R:437:0xBE:0xAD - -# The Watcher of Cirith Ungol -R:438:0xB1:0x8E - -# Stairway to Hell -R:439:0xB1:0x94 - -# 5-headed hydra -R:440:0xA2:0x96 - -# Tom Bombadil -R:441:0xBE:0xAE - -# Wainrider -R:442:0xAB:0x88 - -# Seahorse -R:443:0xBB:0x89 - -# Cyclops -R:444:0xBB:0x8A - -# Clairvoyant -R:445:0xAB:0x86 - -# Purple worm -R:446:0xB9:0x82 - -# Catoblepas -R:447:0xAC:0x81 - -# Lesser wall monster -R:448:0xB1:0x96 - -# Mage -R:449:0xAB:0x8A - -# Mind flayer -R:450:0xAB:0x8B - -# The Ultimate Dungeon Cleaner -R:451:0xB1:0x97 - -# The Mewlip Queen -R:452:0xBE:0xAF - -# Basilisk -R:453:0xA2:0x97 - -# Snow-troll -R:454:0xA3:0x8D - -# Fluithuin the Ogress, Consort of Morgoth -R:455:0xBE:0xB0 - -# Ulbandi the Ogress, Consort of Morgoth -R:456:0xBE:0xB1 - -# Naugladur, Lord of Nogrod -R:457:0xBE:0xB2 - -# Greater mimic -R:458:0xB1:0x9A - -# Young blue dragon -R:459:0xA6:0x84 - -# Young white dragon -R:460:0xA6:0x85 - -# Young green dragon -R:461:0xA6:0x86 - -# Young bronze dragon -R:462:0xA6:0x87 - -# Androg the Outlaw -R:463:0xBE:0xB3 - -# Mithril golem -R:464:0xA7:0x8F - -# Skeleton troll -R:465:0xAC:0x8D - -# Amlach, son of Imlach -R:466:0xBE:0xB4 - -# Beorn, the Shape-Changer -R:467:0xC4:0x99 - -# Thorondor, Lord of Eagles -R:468:0xBB:0x81 - -# Giant blue ant -R:469:0xA5:0x8B - -# Grave wight -R:470:0xAD:0x9C - -# Shadow drake -R:471:0xA6:0x88 - -# Manticore -R:472:0xA0:0x8E - -# Giant army ant -R:473:0xAE:0x81 - -# Killer slicer beetle -R:474:0xA1:0x81 - -# Gorgon -R:475:0xBB:0x8D - -# Radagast the Brown -R:476:0xBE:0xB5 - -# Ghost -R:477:0x9F:0x9E - -# Death watch beetle -R:478:0xA1:0x82 - -# Mountain ogre -R:479:0xA1:0x8F - -# Nexus quylthulg -R:480:0xA1:0x9B - -# Shelob, Spider of Darkness -R:481:0xA3:0x86 - -# Giant squid -R:482:0xB9:0x83 - -# Ghoulking -R:483:0xAD:0x8C - -# Doombat -R:484:0xB9:0x84 - -# Easterling -R:485:0xAB:0x8C - -# Memory moss -R:486:0xA9:0x86 - -# Storm giant -R:487:0xA1:0x95 - -# Spectator -R:488:0xB1:0x9B - -# Bjorn the Warper -R:489:0xC4:0x99 - -# Vaire, the Weaver -R:490:0xBE:0xB6 - -# Half-troll -R:491:0xA9:0x9E - -# Irmo of Lorien -R:492:0xBE:0xB7 - -# Bert the Stone Troll -R:493:0xA3:0x90 - -# Bill the Stone Troll -R:494:0xA3:0x91 - -# Tom the Stone Troll -R:495:0xA3:0x92 - -# Cave troll -R:496:0xA3:0x8E - -# Este, the Gentle -R:497:0xBE:0xB8 - -# Barrow wight -R:499:0xA4:0x81 - -# Skeleton ettin -R:500:0xC4:0x9A - -# Chaos drake -R:501:0xA6:0x89 - -# Law drake -R:502:0xA6:0x8A - -# Balance drake -R:503:0xA6:0x8B - -# Ethereal drake -R:504:0xA6:0x8C - -# Groo, the Wanderer -R:505:0xB1:0x9E - -# Nessa the Lithe -R:506:0xBE:0xB9 - -# Shade -R:507:0xA4:0x89 - -# Spectre -R:508:0xA0:0x80 - -# Water troll -R:509:0xA3:0x93 - -# Fire elemental -R:510:0x9F:0x83 - -# Water elemental -R:512:0x9F:0x84 - -# Multi-hued hound -R:513:0xB2:0x81 - -# Invisible stalker -R:514:0x9F:0x85 - -# Vana, the Ever-young -R:515:0xBE:0xBA - -# Master thief -R:516:0xAB:0x8E - -# The Watcher in the Water -R:517:0xAF:0x95 - -# Lich -R:518:0xA1:0x83 - -# Gas spore -R:519:0xB2:0x8E - -# Master vampire -R:520:0xA3:0x9B - -# Oriental vampire -R:521:0xB2:0x83 - -# Greater mummy -R:522:0xA1:0x8A - -# Ingeborg, the Runemistress -R:523:0xBE:0xBB - -# Giant grey scorpion -R:524:0xA3:0x87 - -# Earth elemental -R:525:0x9F:0x86 - -# Air elemental -R:526:0x9F:0x87 - -# Shimmering mold -R:527:0xAF:0x81 - -# Sarnrog -R:528:0xBB:0x91 - -# Malicious leprawn -R:529:0xB2:0x85 - -# Eog golem -R:530:0xA7:0x90 - -# Lindal Lossehelin -R:531:0xBE:0xBC - -# Variag -R:532:0x04:0x70 - -# Headless ghost -R:533:0xBB:0x92 - -# Dread -R:534:0xB9:0x87 - -# Zizzo, Last of the Yeeks -R:535:0xC3:0xAF - -# Gauth -R:536:0xC4:0x9B - -# Smoke elemental -R:537:0x9F:0x90 - -# Olog -R:538:0xA3:0x94 - -# Halfling slinger -R:539:0xB2:0x86 - -# Gravity hound -R:540:0xA4:0x9E - -# Acidic cytoplasm -R:541:0xA8:0x97 - -# Inertia hound -R:542:0xA4:0x9F - -# Impact hound -R:543:0xA5:0x80 - -# Shardstorm -R:544:0xC4:0x9C - -# Ooze elemental -R:545:0x9F:0x88 - -# Young black dragon -R:546:0xA6:0x8D - -# Mumak -R:547:0xAC:0x84 - -# Giant fire ant -R:548:0xA5:0x8A - -# Cold-drake -R:549:0xA6:0x8E - -# Xorn -R:550:0xA4:0x8F - -# Rogrog the Black Troll -R:551:0xA3:0x8F - -# Erianyth, the Sorceress -R:552:0xA7:0x91 - -# Phantom -R:553:0xB2:0x87 - -# Grey wraith -R:554:0xA4:0x82 - -# Revenant -R:555:0xA4:0x88 - -# Young multi-hued dragon -R:556:0xA6:0x8F - -# Karrazix the Brave -R:557:0x9E:0x89 - -# Colossus -R:558:0xB2:0x89 - -# Young gold dragon -R:559:0xA6:0x90 - -# Blue drake -R:560:0xA6:0x91 - -# Green drake -R:561:0xA6:0x92 - -# Bronze drake -R:562:0xA6:0x93 - -# Young red dragon -R:563:0xA6:0x94 - -# Sir Physt -R:564:0x0B:0x56 - -# Trapper -R:565:0xAD:0x9F - -# Adanrog -R:566:0xA0:0x98 - -# Time bomb -R:567:0xBB:0x96 - -# Rawrog -R:568:0xAD:0x90 - -# Nick LeYeek, Second Last of the Yeeks -R:569:0xC3:0xB0 - -# Ice elemental -R:570:0x9F:0x8A - -# Necromancer -R:571:0xB2:0x8C - -# Slappy, Abbess of Pain -R:572:0xBE:0xBD - -# Lorgan, Chief of the Easterlings -R:573:0xB2:0x8D - -# Snow tiger -R:574:0xC2:0xB0 - -# Mummified troll -R:575:0xBB:0x97 - -# Storm of Unmagic -R:576:0xC4:0x9D - -# Crypt thing -R:577:0xA4:0x80 - -# Chaos butterfly -R:578:0xBB:0x98 - -# Time elemental -R:579:0xB2:0x8F - -# Blue yeek -R:580:0xAD:0x87 - -# The Queen Ant -R:581:0xA5:0x8E - -# Will o' the wisp -R:582:0x9F:0x8B - -# Brown yeek -R:583:0xAD:0x88 - -# Magma elemental -R:584:0x9F:0x8C - -# Black pudding -R:585:0xA8:0x98 - -# Killer iridescent beetle -R:586:0xB4:0x90 - -# Nexus vortex -R:587:0xAE:0x80 - -# Plasma vortex -R:588:0xAC:0x98 - -# Fire-drake -R:589:0xA6:0x95 - -# Golden drake -R:590:0xA6:0x96 - -# Crystal drake -R:591:0xA6:0x97 - -# Black drake -R:592:0xA6:0x98 - -# Multi-hued drake -R:593:0xA6:0x99 - -# Master yeek -R:594:0xAD:0x8A - -# Orfax, son of Boldor -R:595:0xAD:0x89 - -# Boldor, King of the Yeeks -R:596:0xAD:0x8B - -# Black Numenorean -R:597:0xAB:0x94 - -# Castamir the Usurper -R:598:0xB2:0x90 - -# Time vortex -R:599:0xAC:0x99 - -# Shimmering vortex -R:600:0xAC:0x9A - -# Ancient blue dragon -R:601:0x9E:0x88 - -# Ancient bronze dragon -R:602:0x9E:0x89 - -# Beholder -R:603:0xA6:0x9F - -# Emperor wight -R:604:0xA4:0x83 - -# Giant tree ant -R:605:0xC4:0xB7 - -# Vargo, Tyrant of Fire -R:606:0x9F:0x8D - -# Black wraith -R:607:0xA4:0x84 - -# Giant yellow ant -R:608:0xC4:0xB8 - -# Giant green ant -R:609:0xC4:0xB9 - -# Aquatic ant -R:610:0xC4:0xBA - -# Monastic lich -R:611:0xA1:0x87 - -# Nether wraith -R:612:0xA4:0x85 - -# Hellhound -R:613:0xAD:0x96 - -# 7-headed hydra -R:614:0xA2:0x99 - -# Waldern, King of Water -R:615:0x9F:0x8E - -# Termite -R:616:0xC4:0xB6 - -# Ancient white dragon -R:617:0x9E:0x8A - -# Ancient green dragon -R:618:0x9E:0x8B - -# Giant snow bat -R:619:0xC4:0xBB - -# Eldrak -R:620:0xA3:0x97 - -# Ettin -R:621:0xA3:0x96 - -# Night mare -R:622:0xAC:0x83 - -# Vampire lord -R:623:0xA3:0x9C - -# Ancient black dragon -R:624:0x9E:0x8C - -# Weird fume -R:625:0xAF:0x80 - -# Giant grey bat -R:626:0xC4:0xBC - -# Giant silver bat -R:627:0xC4:0xBD - -# Giant yellow bat -R:628:0xC4:0xBE - -# Shadowfax, steed of Gandalf -R:629:0xBB:0x9E - -# Spirit troll -R:630:0xA3:0x98 - -# War troll -R:631:0xB2:0x94 - -# Disenchanter worm mass -R:632:0xAD:0x86 - -# Rotting quylthulg -R:633:0xA1:0x9C - -# Lesser titan -R:634:0xA1:0x97 - -# 9-headed hydra -R:635:0xA2:0x99 - -# Enchantress -R:636:0xAB:0x96 - -# Ranger chieftain -R:637:0xAB:0x97 - -# Sorcerer -R:638:0xAB:0x98 - -# Xaren -R:639:0xA4:0x90 - -# Giant green bat -R:640:0xC4:0xBF - -# Death vortex -R:641:0xC3:0xA5 - -# Gas vortex -R:642:0xC3:0xA6 - -# Death drake -R:643:0x9E:0x8D - -# Ancient red dragon -R:644:0x9E:0x8E - -# Ancient gold dragon -R:645:0x9E:0x8F - -# Great crystal drake -R:646:0x9E:0x90 - -# Mana vortex -R:647:0xC3:0xA7 - -# Helcungol -R:648:0xB2:0x95 - -# Lygrog -R:649:0xA0:0x99 - -# Slow vortex -R:650:0xC3:0xA8 - -# Nether vortex -R:651:0xC3:0xA9 - -# Puzzling vortex -R:652:0xC3:0xAA - -# Dark yeek -R:653:0xC3:0xAB - -# Judge Fire -R:654:0xAB:0x93 - -# White yeek -R:655:0xC3:0xAC - -# Judge Mortis -R:656:0xBC:0x82 - -# Dark elven sorcerer -R:657:0xA8:0x81 - -# Master lich -R:658:0xA1:0x84 - -# Gray yeek -R:659:0xC3:0xAD - -# Eol, the Dark Elf -R:660:0xB2:0x99 - -# Yellow yeek -R:661:0xC3:0xAE - -# Adventurer yeek -R:662:0xAD:0x88 - -# Dark mushroom patch -R:663:0xC3:0xA1 - -# Undead beholder -R:664:0xA7:0x80 - -# Shadow -R:665:0xA0:0x81 - -# Iron lich -R:666:0xB2:0x9C - -# Dread -R:667:0xB9:0x87 - -# Greater basilisk -R:668:0xBC:0x83 - -# White mushroom patch -R:669:0xC3:0xA0 - -# Brown mushroom patch -R:670:0xC3:0xA2 - -# Silver mushroom patch -R:671:0xC3:0xA3 - -# Green mushroom patch -R:672:0xC3:0xA4 - -# Mumak -R:673:0xAC:0x82 - -# Judge Fear -R:674:0xA7:0x88 - -# Ancient multi-hued dragon -R:675:0x9E:0x91 - -# Ethereal dragon -R:676:0x9E:0x92 - -# Dark elemental -R:677:0xC3:0xB1 - -# Slow elemental -R:678:0xC3:0xB2 - -# Quaker, Master of Earth -R:679:0x9F:0x8F - -# Death leprawn -R:680:0xA7:0x9E - -# Chaos elemental -R:681:0xC3:0xB4 - -# Confusion elemental -R:682:0xC3:0xB3 - -# Large blue snake -R:683:0xC2:0xA8 - -# Large silver snake -R:684:0xC2:0xA9 - -# Large purple snake -R:685:0xC2:0xAA - -# Judge Death -R:686:0xBC:0x99 - -# Ariel, Queen of Air -R:687:0x9F:0x91 - -# 11-headed hydra -R:688:0xA2:0x9A - -# Patriarch -R:689:0xAB:0x9A - -# Dreadmaster -R:690:0xA0:0x85 - -# Drolem -R:691:0xA7:0x92 - -# Scatha the Worm -R:692:0xAD:0x9B - -# Warrior of the Dawn -R:693:0xB2:0x9E - -# Lesser black reaver -R:694:0xA4:0x87 - -# Large red snake -R:695:0xC2:0xAB - -# Grand master thief -R:696:0xC2:0x8A - -# Smaug the Golden -R:697:0x9E:0x93 - -# The Stormbringer -R:698:0xB3:0x80 - -# Knight Templar -R:699:0xB3:0x81 - -# Large eel -R:700:0xC2:0xAC - -# Dracolich -R:701:0x9E:0x95 - -# Greater titan -R:702:0xA1:0x98 - -# Dracolisk -R:703:0x9E:0x94 - -# Winged Horror -R:704:0xC4:0x9E - -# Killer gray beetle -R:705:0xC2:0xA1 - -# Killer orange beetle -R:706:0xC2:0xA2 - -# Killer blue beetle -R:707:0xC2:0xA3 - -# Ent -R:708:0xBC:0x86 - -# Rock giant -R:709:0xBC:0x9D - -# Itangast the Fire Drake -R:710:0x9E:0x96 - -# Death mold -R:711:0xA9:0x87 - -# Killer silver beetle -R:712:0xC2:0xA4 - -# Killer green beetle -R:713:0xC2:0xA5 - -# Quickbeam, the Ent -R:714:0xBC:0x9F - -# Glaurung, Father of the Dragons -R:715:0xAD:0x9A - -# Behemoth -R:716:0xBD:0x80 - -# Killer aquatic beetle -R:717:0xC2:0xA6 - -# Greater wall monster -R:718:0xB3:0x84 - -# Menelrog -R:719:0xAD:0x91 - -# Mornungol -R:720:0xAD:0x95 - -# Killer tree beetle -R:721:0xC2:0xA7 - -# Nightwing -R:722:0xAD:0x9D - -# 6-headed hydra -R:723:0xC3:0xB9 - -# Nether hound -R:724:0xA5:0x81 - -# Time hound -R:725:0xA5:0x82 - -# Plasma hound -R:726:0xA5:0x83 - -# Demonic quylthulg -R:727:0xA1:0x9D - -# Great Storm Worm -R:728:0x9E:0x97 - -# Ulik the Troll -R:729:0xBD:0x81 - -# 8-headed hydra -R:730:0xC3:0xBA - -# Oathbreaker -R:731:0xBD:0x82 - -# 10-headed hydra -R:732:0xC3:0xBB - -# 12-headed hydra -R:733:0xC3:0xBC - -# 13-headed hydra -R:734:0xC3:0xBD - -# 14-headed hydra -R:735:0xC3:0xBE - -# 15-headed hydra -R:736:0xC3:0xBF - -# Killer hydra -R:737:0xC2:0xA0 - -# Old Sorcerer -R:738:0x9C:0x8A - -# Ethereal hound -R:739:0xB3:0x8A - -# Lesser kraken -R:740:0xBD:0x83 - -# Great Ice Worm -R:741:0x9E:0x98 - -# Demilich -R:742:0xA4:0x8A - -# The Phoenix -R:743:0x9D:0x98 - -# Nightcrawler -R:744:0xA4:0x8C - -# Forest ogre -R:745:0xC3:0xB8 - -# Rebel ogre -R:746:0xA1:0x8B - -# Rebel giant -R:747:0xA1:0x91 - -# Hand druj -R:748:0xAC:0x8E - -# Eye druj -R:749:0xAC:0x8F - -# Skull druj -R:750:0xAC:0x90 - -# Chaos vortex -R:751:0xAC:0x9B - -# Aether vortex -R:752:0xAC:0x9C - -# Spider quylthulg -R:753:0xC3:0xB5 - -# Canine quylthulg -R:754:0xC3:0xB6 - -# Thuringwethil, the Vampire Messenger -R:755:0xA3:0x9D - -# Great Worm of Fire -R:756:0x9E:0x99 - -# Aquatic quylthulg -R:757:0xC3:0xB7 - -# Adventurer quylthulg -R:758:0xA1:0x9A - -# Draconic quylthulg -R:759:0xA1:0x9E - -# White hulk -R:760:0xC4:0xA0 - -# Death hulk -R:761:0xC4:0xA1 - -# Fundin Bluecloak -R:762:0xBE:0x91 - -# Black Balrog -R:763:0xC0:0xA9 - -# Orange hulk -R:764:0xC4:0xA2 - -# Fire hulk -R:765:0xC4:0xA3 - -# Ancalagon the Black -R:766:0x9E:0x9A - -# Forest hulk -R:767:0xC4:0xA4 - -# Nightwalker -R:768:0xBD:0x85 - -# Night hulk -R:769:0xC4:0xA5 - -# Silver hulk -R:770:0xC4:0xA6 - -# Saruman of Many Colours -R:771:0xAB:0x9E - -# Harowen the Black Hand -R:772:0xBE:0x94 - -# Blue Balrog -R:773:0xC0:0xAB - -# Dreadlord -R:774:0xA0:0x86 - -# Greater kraken -R:775:0xBD:0x86 - -# Archlich -R:776:0xA4:0x8D - -# Tevildo, Prince of Cats -R:777:0xB3:0x8F - -# Jabberwock -R:778:0xC5:0x82 - -# Chaos hound -R:779:0xA5:0x85 - -# Chaos hulk -R:780:0xC4:0xA7 - -# Beholder hive-mother -R:781:0xBE:0x96 - -# Leviathan -R:782:0xBD:0x87 - -# Great Worm of Chaos -R:783:0x9E:0x9B - -# Great Worm of Law -R:784:0x9E:0x9C - -# Great Worm of Balance -R:785:0x9E:0x9D - -# Yellow hulk -R:786:0xC4:0xA8 - -# White Balrog -R:787:0xC0:0xAA - -# Red hulk -R:788:0xC4:0xA9 - -# Trone, the Rebel Thunderlord -R:789:0x08:0x42 - -# Great Worm of Many Colours -R:790:0xB3:0x93 - -# Marda, rider of gold Laronth -R:791:0xB3:0x94 - -# Tselakus, the Dreadlord -R:792:0xA0:0x87 - -# Sky Drake -R:793:0xB3:0x95 - -# Eilinel the Entrapped -R:794:0xA0:0x83 - -# Dagorrog -R:795:0xC5:0x84 - -# Green hulk -R:796:0xC4:0xAA - -# Blue hulk -R:797:0xC4:0xAB - -# Black reaver -R:798:0xA1:0x85 - -# Master mindcrafter -R:799:0xAB:0x9F - -# Greater demonic quylthulg -R:800:0xA1:0x9F - -# Greater draconic quylthulg -R:801:0xA2:0x80 - -# Greater rotting quylthulg -R:802:0xA2:0x81 - -# Invisible Horror -R:803:0xBC:0x88 - -# Feagwath, the Undead Sorcerer -R:804:0xA1:0x86 - -# Silver wraith -R:805:0xA3:0x9F - -# Adventurer wraith -R:806:0xA4:0x81 - -# Balrog Captain -R:807:0xC0:0xAC - -# Ungoliant, the Unlight -R:808:0xA3:0x88 - -# Vampire orc -R:809:0xC0:0xA0 - -# Vampire yeek -R:810:0xC0:0xA1 - -# Aether hound -R:811:0xA5:0x86 - -# Greater Balrog -R:812:0xC0:0xAD - -# Vampire ogre -R:813:0xC0:0xA2 - -# Vampire troll -R:814:0xC0:0xA3 - -# Vampire dwarf -R:815:0xC0:0xA4 - -# Vampire elf -R:816:0xC0:0xA5 - -# Vampire gnome -R:817:0xC0:0xA6 - -# The Mouth of Sauron -R:818:0xBE:0x9E - -# The Necromancer of Dol Guldur -R:819:0xB3:0x9E - -# Lisa, rider of gold Romth -R:820:0xB3:0x9F - -# Master quylthulg -R:821:0xA2:0x82 - -# Qlzqqlzuup, the Lord of Flesh -R:822:0xA2:0x83 - -# Vampire adventurer -R:823:0xA3:0x9A - -# Flare, rider of bronze Moonth -R:824:0xB4:0x80 - -# Maeglin, the Traitor of Gondolin -R:825:0xA4:0x8E - -# Snow-frog -R:826:0xC1:0xBE - -# Swamp lizard -R:827:0xC1:0xBD - -# Giant silver frog -R:828:0xC1:0xBE - -# Greater Hellhound -R:829:0x9E:0x83 - -# Cantoras, the Skeletal Lord -R:830:0xAC:0x91 - -# Blue lizard -R:831:0xC1:0xBF - -# Death dragonfly -R:832:0xC1:0xB3 - -# Giant swamp dragonfly -R:833:0xC1:0xB4 - -# Giant red dragonfly -R:834:0xC1:0xB5 - -# Giant forest dragonfly -R:835:0xC1:0xB6 - -# Giant blue dragonfly -R:836:0xC1:0xB7 - -# Giant brown dragonfly -R:837:0xC1:0xB8 - -# The Tarrasque -R:838:0xBC:0x93 - -# Lungorthin, the Balrog of White Fire -R:839:0xBF:0x86 - -# Draugluin, Sire of All Werewolves -R:840:0xBF:0x87 - -# Giant silver dragonfly -R:841:0xC1:0xB9 - -# Giant violet dragonfly -R:842:0xC1:0xBA - -# Giant pink dragonfly -R:843:0xC1:0xBB - -# Vecna, the Emperor Lich -R:844:0xB4:0x85 - -# Aquatic dragonfly -R:845:0xC1:0xBC - -# Giant red mouse -R:846:0xC1:0xB0 - -# Great Wyrm of Power -R:847:0xB4:0x87 - -# Giant blue mouse -R:848:0xC1:0xB1 - -# Giant yellow mouse -R:849:0xC1:0xB2 - -# Carcharoth, the Jaws of Thirst -R:850:0x9E:0x86 - -# Giant pink rat -R:851:0xC1:0xAE - -# Giant tree rat -R:852:0xC1:0xAF - -# Huan, Wolfhound of the Valar -R:853:0x9E:0x87 - -# Polar bear -R:854:0xC1:0xA8 - -# Blue bear -R:855:0xC1:0xA9 - -# Gothmog, the High Captain of Balrogs -R:856:0xAD:0x98 - -# Old bear -R:857:0xC1:0xAA - -# Sarko, rider of gold Foronth -R:858:0xB4:0x8C - -# Teddy bear -R:859:0xC1:0xAB - -# Sauron, the Sorcerer -R:860:0xAC:0x80 - -# DarkGod, the Mighty Coder of Hell -R:861:0xC0:0x9D - -# Morgoth, Lord of Darkness -R:862:0xB4:0x8E - -# Human Warrior -R:863:0xB5:0x80 - -# Elven archer -R:864:0xB5:0x81 - -# Dwarven warrior -R:865:0xB5:0x82 - -# Elite uruk -R:866:0xB5:0x83 - -# Fire bear -R:867:0xC1:0xAC - -# The Variant Maintainer -R:868:0xBC:0x8B - -# Random Number Generator -R:869:0xBC:0x8A - -# Rocket mine -R:870:0xBD:0x88 - -# Bouncing mine -R:871:0xBD:0x89 - -# Durin's Bane -R:872:0xBF:0x89 - -# Aquatic bear -R:873:0xC1:0xAD - -# Rot jelly -R:874:0xBD:0x8A - -# Death -R:875:0xBD:0x8B - -# Famine -R:876:0xBD:0x8D - -# Pestilence -R:877:0xBD:0x8C - -# War -R:878:0xBD:0x8E - -# Pike -R:879:0xBD:0x8F - -# Electric eel -R:880:0xBD:0x90 - -# Giant crayfish -R:881:0xBD:0x91 - -# Mermaid -R:882:0xBD:0x92 - -# Box jellyfish -R:883:0xBA:0x81 - -# Giant piranha -R:884:0xB6:0x9D - -# Piranha -R:885:0xB6:0x9D - -# Swamp naga -R:886:0xC1:0xA2 - -# Ocean naga -R:887:0xC1:0xA3 - -# Snail -R:888:0xBE:0xBE - -# Whale -R:889:0xBA:0x98 - -# Sand mite -R:890:0xBD:0x98 - -# Octopus -R:891:0xBD:0x99 - -# Giant octopus -R:892:0xBD:0x9A - -# Eye of the deep -R:893:0xBD:0x9B - -# Murk dweller -R:894:0xBF:0x8B - -# Drowned soul -R:895:0xBF:0x8C - -# Tiger shark -R:896:0xBF:0x8D - -# Hammerhead shark -R:897:0xBA:0x90 - -# Great white shark -R:898:0xBB:0x82 - -# Aquatic golem -R:899:0xBF:0x8E - -# Brown naga -R:900:0xC1:0xA4 - -# White shark -R:901:0xBB:0x82 - -# Scrag -R:902:0xBF:0x91 - -# Jaws -R:903:0xBB:0x8C - -# Silver naga -R:904:0xC1:0xA5 - -# Aquatic elven warrior -R:905:0xBF:0x94 - -# Aquatic elven mage -R:906:0xBF:0x95 - -# Stargazer -R:907:0xBF:0x96 - -# Elder stargazer -R:908:0xBF:0x97 - -# Flounder -R:909:0xBF:0x98 - -# Giant turtle -R:910:0xBF:0x99 - -# Hatchling dragon turtle -R:911:0xBF:0x9A - -# Young dragon turtle -R:912:0xBF:0x9B - -# Mature dragon turtle -R:913:0xBF:0x9C - -# Ancient dragon turtle -R:914:0xBF:0x9D - -# Fastitocalon -R:915:0xBF:0x9E - -# Undead stargazer -R:916:0xBF:0x9F - -# Killer whale -R:917:0xB9:0x9C - -# Merrow -R:918:0xC5:0x85 - -# Water naga -R:919:0xC0:0x81 - -# Night naga -R:920:0xC1:0xA6 - -# Tree naga -R:921:0xC1:0xA7 - -# Moby Dick, the White Whale -R:922:0xC0:0x80 - -# Aquatic hound -R:923:0xC0:0x85 - -# Gaurrog -R:924:0xC0:0x86 - -# Adventurer naga -R:925:0xA9:0x88 - -# White mold -R:926:0xC2:0xBD - -# Silver mold -R:927:0xC2:0xBE - -# Mathilde -R:928:0xBD:0x9C - -# Child spirit -R:929:0xBD:0x9D - -# Young spirit -R:930:0xBD:0x9E - -# Mature spirit -R:931:0xBD:0x9F - -# Experienced spirit -R:932:0xBE:0x80 - -# Wise spirit -R:933:0xBE:0x81 - -# Fangorn the Treebeard, Lord of the Ents -R:934:0xC0:0x8A - -# Gandalf the Grey -R:935:0xC0:0x8B - -# Nar, the Dwarf -R:936:0xC0:0x8C - -# Apprentice mindcrafter -R:937:0xAA:0x9A - -# Great Swamp Worm -R:938:0xC5:0x86 - -# Great Bile Worm -R:939:0xC5:0x87 - -# Blue Firebird -R:940:0xBE:0x82 - -# Green Firebird -R:941:0xBE:0x83 - -# Brown Firebird -R:942:0xBE:0x84 - -# Bronze Firebird -R:943:0xBE:0x85 - -# Gold Firebird -R:944:0xBE:0x86 - -# High-elven ranger -R:945:0xBE:0x87 - -# Uvatha the Horseman -R:946:0xC0:0x90 - -# Adunaphel the Quiet -R:947:0xC0:0x91 - -# Akhorahil the Blind -R:948:0xC0:0x92 - -# Ren the Unclean -R:949:0xC0:0x93 - -# Ji Indur Dawndeath -R:950:0xC0:0x94 - -# Dwar, Dog Lord of Waw -R:951:0xC0:0x95 - -# Hoarmurath of Dir -R:952:0xC0:0x96 - -# Khamul, the Black Easterling -R:953:0xC0:0x97 - -# The Witch-King of Angmar -R:954:0xC0:0x98 - -# Green Thunderlord -R:955:0xB3:0x96 - -# Blue Thunderlord -R:956:0xB3:0x8E - -# Brown Thunderlord -R:957:0xB3:0x98 - -# Bronze Thunderlord -R:958:0xB3:0x98 - -# Gold Thunderlord -R:959:0xB3:0x94 - -# Blood Sprout -R:960:0xBE:0x88 - -# Gorlim the Unhappy -R:961:0xC0:0x99 - -# Pink mold -R:962:0xC2:0xBF - -# Aranea -R:963:0xC1:0x9A - -# Elder aranea -R:964:0xC0:0x9A - -# Giant brown tick -R:965:0xC5:0x88 - -# Wavelord -R:966:0xC0:0x9C - -# Novice possessor (soul) -R:967:0xC4:0x86 - -# Bat of Gorgoroth -R:968:0xC5:0x97 - -# The Princess -R:969:0xC5:0x98 - -# Merton Proudfoot, the lost hobbit -R:970:0xC5:0x99 - -# The Wight-King of the Barrow-downs -R:971:0xA4:0x81 - -# Adventurer -R:972:0xC5:0x9B - -# Experienced possessor (soul) -R:973:0xC5:0x9C - -# Old possessor (soul) -R:974:0xC5:0x9D - -# Tree mold -R:975:0xC1:0xA0 - -# Bronze dragon worm -R:976:0xC6:0x80 - -# Gold dragon worm -R:977:0xC5:0x9F - -# Defenceless Mold -R:978:0xBC:0x89 - -# Blue mold -R:979:0xC1:0xA1 - -# Ar-Pharazon the Golden -R:980:0xC0:0x9E - -# Doppleganger -R:981:0x97:0x8C - -# Marylene, Heartbreakeress of the Netherworld -R:982:0xC1:0x8D - -# Adventurer mold -R:983:0xA9:0x81 - -# Gnome paladin -R:984:0xC2:0xB7 - -# Bandobras Took -R:985:0xA7:0x9B - -# 3-headed hydra -R:986:0xA2:0x94 - -# Uldor the Accursed -R:987:0xAB:0x95 - -# Mystic -R:988:0xAB:0x9B - -# Elder vampire -R:989:0xA1:0x99 - -# Ulfang the Black -R:990:0xAA:0x96 - -# Demonologist -R:991:0xA8:0x82 - -# Ungorrog -R:992:0xA2:0x9C - -# Faunungol -R:993:0xA2:0x8E - -# Naurungol -R:994:0xC2:0x8E - -# Sererrog -R:995:0xC2:0x8F - -# Red Balrog -R:996:0xC0:0xA8 - -# Master mystic -R:997:0xAA:0x94 - -# Grand master mystic -R:998:0xAB:0x9D - -# Morgulrog -R:999:0xA0:0x84 - -# Novice mindcrafter -R:1000:0xAA:0x9A - -# Gnome lord -R:1001:0xC2:0xB8 - -# Great Worm of Perplexity -R:1002:0xC2:0x92 - -# Gnome mystic -R:1003:0xC2:0xBA - -# Great Worm of Thunder -R:1004:0xC5:0x8A - -# Silver mouse -R:1005:0xC5:0x8B - -# The Rat King -R:1006:0xC2:0x96 - -# Gnome priest -R:1007:0xC2:0xB9 - -# Black midge -R:1008:0xC2:0x98 - -# Fire Phantom -R:1009:0xC2:0x99 - -# The Insane Player -R:1010:0x92:0x81 - -# Gnome rogue -R:1011:0xC2:0xBB - -# Vermicious Knid -R:1012:0xC2:0x9B - -# Bone golem -R:1013:0xC2:0x9C - -# Gnome warrior -R:1014:0xC2:0xBC - -# Bronze golem -R:1015:0xC5:0x8C - -# Wizard leprawn -R:1016:0xC2:0xB5 - -# Kender -R:1017:0xC2:0xB6 - -# Adventurer gnome -R:1018:0xC2:0xBC - -# Tree cat -R:1019:0xC2:0xB1 - -# Night cat -R:1020:0xC2:0xB2 - -# Leopard -R:1021:0xC2:0xB3 - -# Cheshire cat -R:1022:0xC2:0xB4 - -# Blue dragon worm -R:1023:0xC3:0x8E - -# White dragon worm -R:1024:0xC3:0x8F - -# Green dragon worm -R:1025:0xC3:0x92 - -# Black dragon worm -R:1026:0xC3:0x91 - -# Red dragon worm -R:1027:0xC3:0x90 - -# Multi-hued dragon worm -R:1028:0xC3:0x93 - -# The Minotaur of the Labyrinth -R:1029:0xC3:0x94 - -# The Sandworm Queen -R:1030:0xC3:0x9B - -# Sandworm -R:1031:0xC3:0x9C - -# Tik'srvzllat -R:1032:0xC3:0x9D - -# The Glass Golem -R:1033:0xC5:0x8E - -# Elenwe the Lost -R:1034:0xBE:0xBF - -# Golgarach, the Living Rock -R:1035:0x80:0x84 - -# Sanctimonious-looking preacher -R:1036:0xC2:0xAD - -# Weary-looking traveller -R:1037:0xC2:0xAE - -# Water hound -R:1038:0xC6:0x88 - -# Improv, the mighty MoLD -R:1039:0xC6:0x8E - -# Emperor mimic -R:1040:0xC6:0x9C - -# Melinda Proudfoot -R:1041:0x88:0xAA - -# Thrain, the King Under the Mountain -R:1042:0x88:0xAB - -# Fire golem -R:1043:0x8C:0xA0 - -# Melkor, Lord of Darkness -R:1044:0x8C:0xA1 - -# Spirit -R:1045:0x92:0x9F - -# Spirit -R:1046:0x92:0xA0 - -# Spirit -R:1047:0x92:0xA1 - -# Spirit -R:1048:0x92:0xA2 - -# Spirit -R:1049:0x92:0xA3 - -# Spirit -R:1050:0x92:0xA4 - -# Spirit -R:1051:0x92:0xA5 - -# Spirit -R:1052:0x92:0xA6 - -# Spirit -R:1053:0x92:0xA7 - -# Spirit -R:1054:0x92:0xA8 - -# Spirit -R:1055:0x92:0xA9 - -# Spirit -R:1056:0x92:0xAA - -# Spirit -R:1057:0x92:0xA3 - -# Spirit -R:1058:0x92:0xAB - -# Spirit -R:1059:0x92:0xAC - -# Spirit -R:1060:0x92:0xAD - -# Spirit -R:1061:0x92:0xAE - -# Spirit -R:1062:0x92:0xAF - -# Spirit -R:1063:0x92:0xB0 - -# Spirit -R:1064:0x92:0xB1 - -# Spirit -R:1065:0x92:0xB2 - -# Spirit -R:1066:0x92:0xB3 - -# Spirit -R:1067:0x92:0xB4 - -# Spirit -R:1068:0x92:0xB5 - -# Spirit -R:1069:0x92:0xB6 - -# Spirit -R:1070:0x92:0xB7 - -# Spirit -R:1071:0x92:0xB8 - -# Spirit -R:1072:0x92:0xB9 - -# Spirit -R:1073:0x92:0xBA - -# Spirit -R:1074:0x92:0xBB - -# Spirit -R:1075:0x92:0xBC - -# Neil, the Sorceror -R:1076:0x0A:0x68 - -# Swamp wight -R:1077:0xC0:0xA7 - -# Knight of the Swan -R:1078:0xC2:0xAF - -# Spells (*) -S:48:0x91/0x88 -S:49:0x91/0x89 -S:50:0x91/0x8A -S:51:0x91/0x8B -S:52:0x91/0x8C -S:53:0x91/0x8D -S:54:0x91/0x8E -S:55:0x91/0x8F -S:56:0x91/0x90 -S:57:0x91/0x91 -S:58:0x91/0x92 -S:59:0x91/0x93 -S:60:0x91/0x94 -S:61:0x91/0x95 -S:62:0x91/0x96 -S:63:0x91/0x97 - -# Spells (|) -S:64:0x8F/0x80 -S:65:0x8F/0x84 -S:66:0x8F/0x88 -S:67:0x8F/0x8C -S:68:0x8F/0x90 -S:69:0x8F/0x94 -S:70:0x8F/0x98 -S:71:0x8F/0x9C -S:72:0x90/0x80 -S:73:0x90/0x84 -S:74:0x90/0x88 -S:75:0x90/0x8C -S:76:0x90/0x90 -S:77:0x90/0x94 -S:78:0x90/0x98 -S:79:0x90/0x9C - -# Spells (-) -S:80:0x8F/0x81 -S:81:0x8F/0x85 -S:82:0x8F/0x89 -S:83:0x8F/0x8D -S:84:0x8F/0x91 -S:85:0x8F/0x95 -S:86:0x8F/0x99 -S:87:0x8F/0x9D -S:88:0x90/0x81 -S:89:0x90/0x85 -S:90:0x90/0x89 -S:91:0x90/0x8D -S:92:0x90/0x91 -S:93:0x90/0x95 -S:94:0x90/0x99 -S:95:0x90/0x9D - -# Spells (/) -S:96:0x8F/0x82 -S:97:0x8F/0x86 -S:98:0x8F/0x8A -S:99:0x8F/0x8E -S:100:0x8F/0x92 -S:101:0x8F/0x96 -S:102:0x8F/0x9A -S:103:0x8F/0x9E -S:104:0x90/0x82 -S:105:0x90/0x86 -S:106:0x90/0x8A -S:107:0x90/0x8E -S:108:0x90/0x92 -S:109:0x90/0x96 -S:110:0x90/0x9A -S:111:0x90/0x9E - -# Spells (\) -S:112:0x8F/0x83 -S:113:0x8F/0x87 -S:114:0x8F/0x8B -S:115:0x8F/0x8F -S:116:0x8F/0x93 -S:117:0x8F/0x97 -S:118:0x8F/0x9B -S:119:0x8F/0x9F -S:120:0x90/0x83 -S:121:0x90/0x87 -S:122:0x90/0x8B -S:123:0x90/0x8F -S:124:0x90/0x93 -S:125:0x90/0x97 -S:126:0x90/0x9B -S:127:0x90/0x9F - -# Amulets (") -S:128:0x87/0x87 -S:129:0x87/0x80 -S:130:0x87/0x88 -S:131:0x87/0x82 -S:132:0x87/0x83 -S:133:0x87/0x84 -S:134:0x87/0x85 -S:135:0x87/0x86 -S:136:0x87/0x81 -S:137:0x87/0x81 -S:138:0x87/0x89 -S:139:0x87/0x8A -S:140:0x87/0x8B -S:141:0x87/0x8C -S:142:0x87/0x8D -S:143:0x87/0x8E - -# Rings (=) -S:144:0x84/0x87 -S:145:0x84/0x80 -S:146:0x84/0x88 -S:147:0x84/0x82 -S:148:0x84/0x83 -S:149:0x84/0x84 -S:150:0x84/0x85 -S:151:0x84/0x86 -S:152:0x84/0x81 -S:153:0x84/0x81 -S:154:0x84/0x89 -S:155:0x84/0x8A -S:156:0x84/0x8B -S:157:0x84/0x8C -S:158:0x84/0x8D -S:159:0x84/0x8E - -# Staffs (_) -S:160:0x87/0x96 -S:161:0x87/0x95 -S:162:0x87/0x95 -S:163:0x87/0x92 -S:164:0x87/0x92 -S:165:0x87/0x93 -S:166:0x87/0x95 -S:167:0x87/0x90 -S:168:0x87/0x95 -S:169:0x87/0x95 -S:170:0x87/0x92 -S:171:0x87/0x94 -S:172:0x87/0x92 -S:173:0x87/0x93 -S:174:0x87/0x96 -S:175:0x87/0x90 - -# Wands (-) -S:176:0x86/0x97 -S:177:0x86/0x90 -S:178:0x86/0x98 -S:179:0x86/0x92 -S:180:0x86/0x93 -S:181:0x86/0x94 -S:182:0x86/0x95 -S:183:0x86/0x96 -S:184:0x86/0x91 -S:185:0x86/0x91 -S:186:0x86/0x99 -S:187:0x86/0x9A -S:188:0x86/0x9B -S:189:0x86/0x9C -S:190:0x86/0x9D -S:191:0x86/0x9E - -# Rods (-) -S:192:0x86/0x87 -S:193:0x86/0x80 -S:194:0x86/0x88 -S:195:0x86/0x82 -S:196:0x86/0x83 -S:197:0x86/0x84 -S:198:0x86/0x85 -S:199:0x86/0x86 -S:200:0x86/0x81 -S:201:0x86/0x81 -S:202:0x86/0x89 -S:203:0x86/0x8A -S:204:0x86/0x8B -S:205:0x86/0x8C -S:206:0x86/0x8D -S:207:0x86/0x8E - -# Scrolls (?) -S:208:0x83/0x9C -S:209:0x83/0x9D -S:210:0x83/0x9E -S:211:0x83/0x9F -S:212:0x83/0x9C -S:213:0x83/0x9D -S:214:0x83/0x9E -S:215:0x83/0x9F -S:216:0x83/0x9C -S:217:0x83/0x9D -S:218:0x83/0x9E -S:219:0x83/0x9F -S:220:0x83/0x9C -S:221:0x83/0x9D -S:222:0x83/0x9E -S:223:0x83/0x9F - -# Potions (!) -S:224:0x85/0x87 -S:225:0x85/0x80 -S:226:0x85/0x88 -S:227:0x85/0x82 -S:228:0x85/0x83 -S:229:0x85/0x84 -S:230:0x85/0x85 -S:231:0x85/0x86 -S:232:0x85/0x81 -S:233:0x85/0x81 -S:234:0x85/0x89 -S:235:0x85/0x8A -S:236:0x85/0x8B -S:237:0x85/0x8C -S:238:0x85/0x8D -S:239:0x85/0x8E - -# Food (,) -S:240:0x85/0x97 -S:241:0x85/0x90 -S:242:0x85/0x98 -S:243:0x85/0x92 -S:244:0x85/0x93 -S:245:0x85/0x94 -S:246:0x85/0x95 -S:247:0x85/0x96 -S:248:0x85/0x91 -S:249:0x85/0x91 -S:250:0x85/0x99 -S:251:0x85/0x9A -S:252:0x85/0x9B -S:253:0x85/0x9C -S:254:0x85/0x9D -S:255:0x85/0x9E - -# Elven -G:M:12:0x91/0xA1 - -# Dwarven -G:M:13:0x91/0xA0 - -# Spirit -R:1045:0x92/0x9F -R:1046:0x92/0xA0 -R:1047:0x92/0xA1 -R:1048:0x92/0xA2 -R:1049:0x92/0xA3 -R:1050:0x92/0xA4 -R:1051:0x92/0xA5 -R:1052:0x92/0xA6 -R:1053:0x92/0xA7 -R:1054:0x92/0xA8 -R:1055:0x92/0xA9 -R:1056:0x92/0xAA -R:1057:0x92/0xA3 -R:1058:0x92/0xAB -R:1059:0x92/0xAC -R:1060:0x92/0xAD -R:1061:0x92/0xAE -R:1062:0x92/0xAF -R:1063:0x92/0xB0 -R:1064:0x92/0xB1 -R:1065:0x92/0xB2 -R:1066:0x92/0xB3 -R:1067:0x92/0xB4 -R:1068:0x92/0xB5 -R:1069:0x92/0xB6 -R:1070:0x92/0xB7 -R:1071:0x92/0xB8 -R:1072:0x92/0xB9 -R:1073:0x92/0xBA -R:1074:0x92/0xBB -R:1075:0x92/0xBC - -# & Spellbook~ of # -K:757:0x91/0xA4 - -# Weakness Trap -#G:T:1:0xFF/0xFF -#G:T:2:0xFF/0xFF -#G:T:3:0xFF/0xFF - -# Intelligence Trap -#G:T:4:0xFF/0xFF -#G:T:5:0xFF/0xFF -#G:T:6:0xFF/0xFF - -# Wisdom Trap -#G:T:7:0xFF/0xFF -#G:T:8:0xFF/0xFF -#G:T:9:0xFF/0xFF - -# Fumbling Fingers Trap -#G:T:10:0xFF/0xFF -#G:T:11:0xFF/0xFF -#G:T:12:0xFF/0xFF - -# Wasting Trap -#G:T:13:0xFF/0xFF -#G:T:14:0xFF/0xFF -#G:T:15:0xFF/0xFF - -# Beauty Trap -#G:T:16:0xFF/0xFF -#G:T:17:0xFF/0xFF -#G:T:18:0xFF/0xFF - -# Trap of Curse Weapon -#G:T:20:0xFF/0xFF - -# Trap of Curse Armor -#G:T:21:0xFF/0xFF - -# Earthquake Trap -#G:T:22:0xFF/0xFF - -# Poison Needle Trap -#G:T:23:0xFF/0xFF - -# Summon Monster Trap -#G:T:24:0xFF/0xFF - -# Summon Undead Trap -#G:T:25:0xFF/0xFF - -# Summon Greater Undead Trap -#G:T:26:0xFF/0xFF - -# Teleport Trap -#G:T:27:0xFF/0xFF - -# Paralyzing Trap -#G:T:28:0xFF/0xFF - -# Explosive Device -#G:T:29:0xFF/0xFF - -# Teleport Item Trap -#G:T:30:0xFF/0xFF - -# Lose Memory Trap -#G:T:31:0xFF/0xFF - -# Bitter Regret Trap -#G:T:32:0xFF/0xFF - -# Bowel Cramps Trap -#G:T:33:0xFF/0xFF - -# Blindness -#G:T:34:0xFF/0xFF - -# Aggravation Trap -#G:T:35:0xFF/0xFF - -# Multiplication Trap -#G:T:36:0xFF/0xFF - -# Steal Item Trap -#G:T:37:0xFF/0xFF - -# Summon Fast Quylthulgs Trap -#G:T:38:0xFF/0xFF - -# Trap of Sinking -#G:T:39:0xFF/0xFF - -# Trap of Mana Drain -#G:T:40:0xFF/0xFF - -# Trap of Missing Money -#G:T:41:0xFF/0xFF - -# Trap of No Return -#G:T:42:0xFF/0xFF - -# Trap of Silent Switching -#G:T:43:0xFF/0xFF - -# Trap of Walls -#G:T:44:0xFF/0xFF - -# Trap of Calling Out -#G:T:45:0xFF/0xFF - -# Trap of Sliding -#G:T:46:0xFF/0xFF - -# Trap of Charges Drain -#G:T:47:0xFF/0xFF - -# Trap of Stair Movement -#G:T:48:0xFF/0xFF - -# Trap of New Trap -#G:T:49:0xFF/0xFF - -# Trap of Scatter Items -#G:T:50:0xFF/0xFF - -# Trap of Decay -#G:T:51:0xFF/0xFF - -# Trap of Wasting Wands -#G:T:52:0xFF/0xFF - -# Trap of Filling -#G:T:53:0xFF/0xFF - -# Trap of Drain Speed -#G:T:54:0xFF/0xFF - -# Lightning Bolt Trap -#G:T:60:0xFF/0xFF - -# Poison Bolt Trap -#G:T:61:0xFF/0xFF - -# Acid Bolt Trap -#G:T:62:0xFF/0xFF - -# Cold Bolt Trap -#G:T:63:0xFF/0xFF - -# Fire Bolt Trap -#G:T:64:0xFF/0xFF - -# Plasma Bolt Trap -#G:T:65:0xFF/0xFF - -# Water Bolt Trap -#G:T:66:0xFF/0xFF - -# Lite Bolt Trap -#G:T:67:0xFF/0xFF - -# Dark Bolt Trap -#G:T:68:0xFF/0xFF - -# Shards Bolt Trap -#G:T:69:0xFF/0xFF - -# Sound Bolt Trap -#G:T:70:0xFF/0xFF - -# Confusion Bolt Trap -#G:T:71:0xFF/0xFF - -# Force Bolt Trap -#G:T:72:0xFF/0xFF - -# Inertia Bolt Trap -#G:T:73:0xFF/0xFF - -# Mana Bolt Trap -#G:T:74:0xFF/0xFF - -# Ice Bolt Trap -#G:T:75:0xFF/0xFF - -# Chaos Bolt Trap -#G:T:76:0xFF/0xFF - -# Nether Bolt Trap -#G:T:77:0xFF/0xFF - -# Disenchantment Bolt Trap -#G:T:78:0xFF/0xFF - -# Nexus Bolt Trap -#G:T:79:0xFF/0xFF - -# Time Bolt Trap -#G:T:80:0xFF/0xFF - -# Gravity Bolt Trap -#G:T:81:0xFF/0xFF - -# Lightning Ball Trap -#G:T:82:0xFF/0xFF - -# Poison Ball Trap -#G:T:83:0xFF/0xFF - -# Acid Ball Trap -#G:T:84:0xFF/0xFF - -# Cold Ball Trap -#G:T:85:0xFF/0xFF - -# Fire Ball Trap -#G:T:86:0xFF/0xFF - -# Plasma Ball Trap -#G:T:87:0xFF/0xFF - -# Water Ball Trap -#G:T:88:0xFF/0xFF - -# Light Ball Trap -#G:T:89:0xFF/0xFF - -# Darkness Ball Trap -#G:T:90:0xFF/0xFF - -# Shards Ball Trap -#G:T:91:0xFF/0xFF - -# Sound Ball Trap -#G:T:92:0xFF/0xFF - -# Confusion Ball Trap -#G:T:93:0xFF/0xFF - -# Force Ball Trap -#G:T:94:0xFF/0xFF - -# Mana Ball Trap -#G:T:96:0xFF/0xFF - -# Ice Ball Trap -#G:T:97:0xFF/0xFF - -# Chaos Ball Trap -#G:T:98:0xFF/0xFF - -# Nether Ball Trap -#G:T:99:0xFF/0xFF - -# Disenchantment Ball Trap -#G:T:100:0xFF/0xFF - -# Nexus Ball Trap -#G:T:101:0xFF/0xFF - -# Time Ball Trap -#G:T:102:0xFF/0xFF - -# Gravity Ball Trap -#G:T:103:0xFF/0xFF - -# Arrow Trap -#G:T:110:0xFF/0xFF - -# Bolt Trap -#G:T:111:0xFF/0xFF - -# Seeker Arrow Trap -#G:T:112:0xFF/0xFF - -# Seeker Bolt Trap -#G:T:113:0xFF/0xFF - -# Poison Arrow Trap -#G:T:114:0xFF/0xFF - -# Poison Bolt Trap -#G:T:115:0xFF/0xFF - -# Poison Seeker Arrow Trap -#G:T:116:0xFF/0xFF - -# Poison Seeker Bolt Trap -#G:T:117:0xFF/0xFF - -# Broken Dagger Trap -#G:T:118:0xFF/0xFF - -# Dagger Trap -#G:T:119:0xFF/0xFF - -# Poison Broken Dagger Trap -#G:T:120:0xFF/0xFF - -# Poison Dagger Trap -#G:T:121:0xFF/0xFF - -# Arrows Trap -#G:T:122:0xFF/0xFF - -# Bolts Trap -#G:T:123:0xFF/0xFF - -# Seeker Arrow Trap -#G:T:124:0xFF/0xFF - -# Seeker Bolt Trap -#G:T:125:0xFF/0xFF - -# Poison Arrows Trap -#G:T:126:0xFF/0xFF - -# Poison Bolt Trap -#G:T:127:0xFF/0xFF - -# Poison Seeker Arrows Trap -#G:T:128:0xFF/0xFF - -# Poison Seeker Bolts Trap -#G:T:129:0xFF/0xFF - -# Broken Daggers Trap -#G:T:130:0xFF/0xFF - -# Dagger Trap -#G:T:131:0xFF/0xFF - -# Poison Broken Daggers Trap -#G:T:132:0xFF/0xFF - -# Poison Daggers Trap -#G:T:133:0xFF/0xFF - -# Trap of Drop Item -#G:T:140:0xFF/0xFF - -# Trap of Drop Items -#G:T:141:0xFF/0xFF - -# Trap of Drop Everything -#G:T:142:0xFF/0xFF - -# Trap of Femininity -#G:T:150:0xFF/0xFF - -# Trap of Masculinity -#G:T:151:0xFF/0xFF - -# Trap of Neutrality -#G:T:152:0xFF/0xFF - -# Trap of Aging -#G:T:153:0xFF/0xFF - -# Trap of Growing -#G:T:154:0xFF/0xFF - -# Trap of Shrinking -#G:T:155:0xFF/0xFF - -# Trap of Tanker Drain -#G:T:157:0xFF/0xFF - -# Trap of Divine Anger -#G:T:158:0xFF/0xFF - -# Trap of Divine Wrath -#G:T:159:0xFF/0xFF - -# Hallucination Trap -#G:T:160:0xFF/0xFF - -# Greater Magic Missile Trap -#G:T:161:0xFF/0xFF - -# Foulness Trap -#G:T:162:0xFF/0xFF - -# Trap of Holy Fire -#G:T:164:0xFF/0xFF - -# Trap of Hell Fire -#G:T:165:0xFF/0xFF - -# Psi Bolt Trap -#G:T:166:0xFF/0xFF - -# Psi Drain Trap -#G:T:167:0xFF/0xFF - -# Plasma Ball Trap -#G:T:168:0xFF/0xFF - -# Psi Ball Trap -#G:T:169:0xFF/0xFF - -# Acquirement Trap -#G:T:170:0xFF/0xFF - -# Greater Lightning Bolt Trap -#G:T:171:0xFF/0xFF - -# Greater Poison Bolt Trap -#G:T:172:0xFF/0xFF - -# Greater Acid Bolt Trap -#G:T:173:0xFF/0xFF - -# Greater Cold Bolt Trap -#G:T:174:0xFF/0xFF - -# Greater Fire Bolt Trap -#G:T:175:0xFF/0xFF -# non-defines encountered : -# Load the special player pictures -%:xtra-new.prf diff --git a/lib/mods/theme/pref/graf-sdl.prf b/lib/mods/theme/pref/graf-sdl.prf deleted file mode 100644 index 818f876a..00000000 --- a/lib/mods/theme/pref/graf-sdl.prf +++ /dev/null @@ -1,37 +0,0 @@ -# File: graf-x11.prf - - -# Font stuff -%:font-x11.prf - - -# Color palette - Graphics - -#V:16:0x01:0x00:0x00:0x00 -#V:17:0x01:0xF0:0xE0:0xD0 -#V:18:0x01:0x80:0x80:0x80 -#V:19:0x01:0x50:0x50:0x50 -#V:20:0x01:0xE0:0xB0:0x00 -#V:21:0x01:0xC0:0xA0:0x70 -#V:22:0x01:0x80:0x60:0x40 -#V:23:0x01:0x50:0x3C:0x28 -#V:24:0x01:0x00:0xA0:0xF0 -#V:25:0x01:0x00:0x00:0xF0 -#V:26:0x01:0x00:0x00:0x70 -#V:27:0x01:0xF0:0x00:0x00 -#V:28:0x01:0x80:0x00:0x00 -#V:29:0x01:0x90:0x00:0xB0 -#V:30:0x01:0x00:0x60:0x10 -#V:31:0x01:0x60:0xF0:0x40 - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf - -?:1 - diff --git a/lib/mods/theme/pref/graf-win.prf b/lib/mods/theme/pref/graf-win.prf deleted file mode 100644 index f59edb35..00000000 --- a/lib/mods/theme/pref/graf-win.prf +++ /dev/null @@ -1,16 +0,0 @@ -# File: graf-win.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/mods/theme/pref/graf-x11.prf b/lib/mods/theme/pref/graf-x11.prf deleted file mode 100644 index 818f876a..00000000 --- a/lib/mods/theme/pref/graf-x11.prf +++ /dev/null @@ -1,37 +0,0 @@ -# File: graf-x11.prf - - -# Font stuff -%:font-x11.prf - - -# Color palette - Graphics - -#V:16:0x01:0x00:0x00:0x00 -#V:17:0x01:0xF0:0xE0:0xD0 -#V:18:0x01:0x80:0x80:0x80 -#V:19:0x01:0x50:0x50:0x50 -#V:20:0x01:0xE0:0xB0:0x00 -#V:21:0x01:0xC0:0xA0:0x70 -#V:22:0x01:0x80:0x60:0x40 -#V:23:0x01:0x50:0x3C:0x28 -#V:24:0x01:0x00:0xA0:0xF0 -#V:25:0x01:0x00:0x00:0xF0 -#V:26:0x01:0x00:0x00:0x70 -#V:27:0x01:0xF0:0x00:0x00 -#V:28:0x01:0x80:0x00:0x00 -#V:29:0x01:0x90:0x00:0xB0 -#V:30:0x01:0x00:0x60:0x10 -#V:31:0x01:0x60:0xF0:0x40 - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf - -?:1 - diff --git a/lib/mods/theme/pref/graf-xxx.prf b/lib/mods/theme/pref/graf-xxx.prf deleted file mode 100644 index 8be9d6da..00000000 --- a/lib/mods/theme/pref/graf-xxx.prf +++ /dev/null @@ -1,3267 +0,0 @@ -# PRF file generated by Andreas Koch`s Tile Assigner -# at 12:19:29 AM - -# 2185 items -# 2185 probably mapped correctly -# 0 imported but not yet defined -# 0 defined to value(s) lower than 0x80 -# Old header : -### Special attr:char values ### -# # Unused (@) -# S:0x00:0x00:0x40 -# S:0x01:0x01:0x40 -# S:0x02:0x02:0x40 -# S:0x03:0x03:0x40 -# S:0x04:0x04:0x40 -# S:0x05:0x05:0x40 -# S:0x06:0x06:0x40 -# S:0x07:0x07:0x40 -# S:0x08:0x08:0x40 -# S:0x09:0x09:0x40 -# S:0x0A:0x0A:0x40 -# S:0x0B:0x0B:0x40 -# S:0x0C:0x0C:0x40 -# S:0x0D:0x0D:0x40 -# S:0x0E:0x0E:0x40 -# S:0x0F:0x0F:0x40 -# # Unused (@) -# S:0x10:0x00:0x40 -# S:0x11:0x01:0x40 -# S:0x12:0x02:0x40 -# S:0x13:0x03:0x40 -# S:0x14:0x04:0x40 -# S:0x15:0x05:0x40 -# S:0x16:0x06:0x40 -# S:0x17:0x07:0x40 -# S:0x18:0x08:0x40 -# S:0x19:0x09:0x40 -# S:0x1A:0x0A:0x40 -# S:0x1B:0x0B:0x40 -# S:0x1C:0x0C:0x40 -# S:0x1D:0x0D:0x40 -# S:0x1E:0x0E:0x40 -# S:0x1F:0x0F:0x40 -# # Unused (@) -# S:0x20:0x00:0x40 -# S:0x21:0x01:0x40 -# S:0x22:0x02:0x40 -# S:0x23:0x03:0x40 -# S:0x24:0x04:0x40 -# S:0x25:0x05:0x40 -# S:0x26:0x06:0x40 -# S:0x27:0x07:0x40 -# S:0x28:0x08:0x40 -# S:0x29:0x09:0x40 -# S:0x2A:0x0A:0x40 -# S:0x2B:0x0B:0x40 -# S:0x2C:0x0C:0x40 -# S:0x2D:0x0D:0x40 -# S:0x2E:0x0E:0x40 -# S:0x2F:0x0F:0x40 - -# General Store -B:0:0x81/0x91 - -# Armoury -B:1:0x81/0x92 - -# Weapon Smiths -B:2:0x81/0x93 - -# Temple -B:3:0x81/0x94 - -# Alchemy Shop -B:4:0x81/0x95 - -# Magic Shop -B:5:0x81/0x96 - -# Black Market -B:6:0x81/0x97 - -# Home -B:7:0x81/0x98 - -# Bookstore -B:8:0x82/0x93 - -# Pet Shop -B:9:0xCB/0x96 - -# Mayor's Office -B:10:0xCB/0x92 - -# Inn -B:11:0xCB/0x95 - -# The Soothsayer -B:12:0xD4/0x85 - -# Library -B:13:0xD4/0x89 - -# Castle -B:14:0xCB/0x92 - -# Casino -B:15:0xD5/0x81 - -# Beastmaster Shanty -B:16:0xD3/0x8B - -# Fighters Hall -B:17:0xD3/0x8C - -# Tower of Magery -B:18:0xD4/0x8B - -# Inner Temple -B:19:0xD4/0x9D - -# Paladins Guild -B:20:0xCB/0x8F - -# Rangers Guild -B:21:0xD3/0x83 - -# Weyr -B:22:0xCB/0x93 - -# The Mirror -B:23:0xD4/0x89 - -# Seat of Ruling -B:24:0xCB/0x92 - -# Wizards Spire -B:25:0xD4/0x8A - -# Priests Circle -B:26:0xD4/0x92 - -# Tower of the King -B:27:0xCB/0x92 - -# Library -B:28:0xD4/0x89 - -# The White Tree -B:29:0xCB/0x95 - -# Craftsmaster -B:30:0xCB/0x97 - -# Earth-Dome (Nature) -B:31:0xCB/0x9A - -# Minstrels Haven -B:32:0xD3/0x9F - -# Star-Dome -B:33:0xD4/0x8C - -# Valarin Temple -B:34:0xD4/0x90 - -# Sea-Dome -B:35:0xD4/0x91 - -# The Golden Flower -B:36:0xD3/0x83 - -# The Fountain -B:37:0xD4/0x9D - -# Axe Smith -B:38:0xCC/0x96 - -# Hafted Smith -B:39:0xCC/0x97 - -# Polearm Smith -B:40:0xCC/0x98 - -# Sword Smith -B:41:0xCC/0x80 - -# Rare Jewelry Shop -B:42:0xD3/0x96 - -# Jewelry Shop -B:43:0xD3/0x93 - -# Footwear Shop -B:44:0xD3/0x9D - -# Rare Footwear Shop -B:45:0xD3/0x9E - -# Library -B:46:0xD3/0x9C - -# Forbidden Library -B:47:0xD4/0x8F - -# Expensive Black Market -B:48:0xD4/0x95 - -# Common Shop -B:49:0xD4/0x93 - -# Dragon Hunter -B:50:0xCC/0x89 - -# Speed Ring Market -B:51:0xD3/0x97 - -# Scribe -B:52:0xD4/0x86 - -# Potion Store -B:53:0xD4/0x80 - -# Recaller -B:54:0xD4/0x88 - -# Master Archer -B:55:0xD3/0x85 - -# Merchants Guild -B:56:0xD4/0x9B - -# The Mathom-house -B:57:0xCB/0x9B - -# The Prancing Pony -B:58:0xCB/0x95 - -# Mining Supply store -B:59:0xCB/0x97 - -# Library quest in Minas Anor -B:60:0xD3/0x9C - -# Hunting Supply Store -B:61:0xD3/0x85 - -# Runic Magic Shop -B:62:0x81/0x96 - -# Construction Supply Store -B:63:0xCB/0x97 - -# Music Store -B:64:0xD3/0x9F - -# Magic Rod Market -B:65:0x81/0x96 - -# Map store -B:66:0xD3/0x9C - -# Farm -B:67:0xD4/0x93 - -#Pelargir inn - The Grey Swan -B:68:0xCB/0x95 - -#Caras Galadhon inn - The Garden -B:69:0xCB/0x95 - -#Khazad Dum inn - The Mithril Lode -B:70:0xCB/0x95 - -#Dale inn - The Builder Barracks -B:71:0xCB/0x95 - -#Edoras inn - The Horse and Ox -B:72:0xCB/0x95 - -#Esgaroth inn - The Dancing Dragon -B:73:0xCB/0x95 - -#Hobbiton inn - The Green Dragon -B:74:0xCB/0x95 - -#Osgiliath inn - The Twinkling Star -B:75:0xCB/0x95 - -#The House of Beorn -B:76:0xCB/0x92 - -#Bard's Hut -B:77:0xCB/0x92 - -#The Ranger Conclave -B:78:0xCB/0x92 - -#Imladris -B:79:0xCB/0x92 - -#The Hornburg -B:80:0xCB/0x92 - -#Thranduil's Hall -B:81:0xCB/0x92 - -#Meduseld -B:82:0xCB/0x92 - -#The Master's House -B:83:0xCB/0x92 - -#Bag End -B:84:0xCB/0x92 - -#The Castle of Stars -B:85:0xCB/0x92 - -#The Prince's Tower -B:86:0xCB/0x92 - -#The Seat of Durin -B:87:0xCB/0x92 - -### The forge in Imladris -B:88:0xCB/0x97 - -# nothing -F:0:0x81/0x80 - -# open floor -F:1:0x80/0x80 - -# fountain - wet -F:2:0xD1/0x83 - -# glyph of warding -F:3:0xA2/0x88 - -# open door -F:4:0x81/0x87 - -# broken door -F:5:0x81/0x87 - -# up staircase -F:6:0x81/0x9C - -# down staircase -F:7:0x81/0x9E - -# quest entrance -F:8:0x82/0x8E - -# quest exit -F:9:0x82/0x8B - -# quest down level -F:10:0x82/0x8F - -# quest up level -F:11:0x82/0x8C - -# town exit -F:12:0x82/0x91 - -# shaft down -F:13:0x82/0x90 - -# shaft up -F:14:0x82/0x8D - -# fountain -F:15:0xD1/0x82 - -# web -F:16:0x82/0x92 - -# Open pit -F:17:0xA2/0x96 - -# Spiked Pit -F:18:0xA2/0x96 - -# Poison Pit -F:19:0xA2/0x96 - -# Summon Rune -F:20:0x8A/0x9C - -# Teleport Rune -F:21:0x8A/0x9C - -# Fire spot -F:22:0x8A/0x9B - -# Acid spot -F:23:0x8A/0x9B - -# Slow dart trap -F:24:0x82/0x9E - -# Lose str dart -F:25:0xA2/0x89 - -# Lose dex dart -F:26:0xA2/0x8D - -# Lose con dart -F:27:0xA2/0x92 - -# gas trap - blind -F:28:0xA2/0x8E - -# gas trap - confuse -F:29:0xA2/0x8F - -# gas trap - poison -F:30:0xA2/0x90 - -# gas trap - sleep -F:31:0xA2/0x91 - -# door -F:32:0x81/0x8B - -# locked door -F:33:0x81/0x8B -F:34:0x81/0x8B -F:35:0x81/0x8B -F:36:0x81/0x8B -F:37:0x81/0x8B -F:38:0x81/0x8B -F:39:0x81/0x8B - -# jammed door -F:40:0x81/0x8B -F:41:0x81/0x8B -F:42:0x81/0x8B -F:43:0x81/0x8B -F:44:0x81/0x8B -F:45:0x81/0x8B -F:46:0x81/0x8B -F:47:0x81/0x8B - -# secret door -F:48:0x80/0x82 - -# pile of rubble -F:49:0x81/0x9A - -# magma vein -F:50:0x81/0x83 - -# quartz vein -F:51:0x80/0x83 - -# magma vein -F:52:0x81/0x83 - -# quartz vein -F:53:0x80/0x83 - -# magma vein with treasure -F:54:0x80/0x84 - -# quartz vein with treasure -F:55:0x80/0x84 - -# granite wall -F:56:0x80/0x82 -F:57:0x80/0x82 -F:58:0x80/0x82 -F:59:0x80/0x82 - -# permanent wall -F:60:0x80/0x95 -F:61:0x80/0x95 -F:62:0x80/0x95 -F:63:0x80/0x95 - -# explosive rune -F:64:0xA2/0x87 - -# Straight Road startpoint -F:65:0xA3/0x9D - -# section of the Straight Road -F:66:0xA3/0x97 -F:67:0xA3/0x9C -F:68:0xA3/0x9B -F:69:0xA3/0x9A -F:70:0xA3/0x98 - -# section of the Straight Road (discharged) -F:71:0xA3/0x98 - -# Straight Road exit -F:72:0xA3/0x9D - -# corrupted section of the Straight Road -F:73:0xA3/0x99 - -# Building -F:74:0x81/0x91 - -# permanent wall -F:75:0x80/0x95 -F:76:0x80/0x95 -F:77:0x80/0x95 -F:78:0x80/0x95 - -# grass with Elanor flowers -F:79:0x82:0x95 - -# grass with Fumella flowers -F:80:0x82:0x96 - -# grass with anemones -F:81:0x82:0x97 - -# grass with Niphredil flowers -F:82:0x82:0x98 - -# grass with irises -F:83:0x82:0x99 - -# stream of shallow water -F:84:0xD2/0x81 - -# pool of deep lava -F:85:0xCB/0x89 - -# stream of shallow lava -F:86:0xCB/0x88 - -# dark pit -F:87:0x81/0x80 - -# dirt -F:88:0xCB/0x84 - -# patch of grass -F:89:0xD0/0x8E - -# ice -F:90:0xCF/0x81 - -# sand -F:91:0xCF/0x8E - -# dead tree -F:92:0xCF/0x85 - -# ash -F:93:0xCF/0x95 - -# mud -F:94:0xCF/0x8D - -# ice wall -F:95:0xD0/0x88 - -# tree -F:96:0xCB/0x86 - -# mountain chain -F:97:0xCB/0x87 - -# sandwall -F:98:0xD0/0x87 -F:99:0xD0/0x87 - -# sandwall with treasure -F:100:0xD0/0x8A - -# high mountain chain -F:101:0xCB/0x87 - -# nether mist -F:102:0xC5/0x8C - -# molten glass wall -F:103:0xD0/0x89 - -# Between gate -F:160:0x8A/0x9D - -# Altar of Forests -F:161:0xD1/0x85 - -# Altar of Water -F:162:0xD1/0x86 - -# Altar of Earth -F:163:0xD1/0x8E - -# Altar of Darkness -F:164:0xD1/0x88 - -# Altar of Moon -F:165:0xD1/0x89 - -# Altar of Sun -F:166:0xD1/0x8C - -# Altar of Rage -F:167:0xD1/0x8A - -# Altar of Winds -F:168:0xD1/0x8B - -# Altar of Stars -F:169:0xD1/0x8D - -# Altar of Being -F:170:0xD1/0x87 - -# Altar of Randomness -F:171:0xD1/0x8F - -# floor -F:172:0x80/0x80 - -# Underground Tunnel -F:173:0xCF/0x97 - -# stream of tainted water -F:174:0xD2/0x82 - -# monster trap -F:175:0x82/0x94 - -# Between gate -F:176:0x8A/0x9D - -# lava wall -F:177:0xD0/0x86 - -# Great Fire -F:178:0xD1/0x90 - -# Path to next area -F:179:0xCF/0x9C - -# Path to previous area -F:180:0xCF/0x9B - -# field -F:181:0xCF/0x8A - -# Ekkaia, the Encircling Sea -F:182:0xD2/0x84 - -# pool of deep water -F:187:0xD2/0x80 - -# glass wall -F:188:0xD0/0x89 - -# illusion wall -F:189:0xD0/0x8C - -# Grass roof -F:190:0xD0/0x8F - -# grass roof top -F:191:0xD0/0x8F - -# grass roof chimney -F:192:0xD0/0x8F - -# brick roof -F:193:0xD0/0x90 - -# brick roof top -F:194:0xD0/0x90 - -# brick roof chimney -F:195:0xD0/0x90 - -# window -F:196:0xD0/0x91 - -# small window -F:197:0xD0/0x92 - -# rain barrel -F:198:0xD0/0x93 - -# grass with flowers -F:199:0xD0/0x8D - -# cobblestone road -F:200:0x82/0x8A - -# cobblestone with outlet -F:201:0x82/0x8A - -# small tree -F:202:0xD0/0x8B - -# town -F:203:0xD0/0x94 - -# Underground Tunnel -F:204:0xD0/0x95 - -# a blazing fire -F:205:0xD1/0x84 - -# pile of rubble -F:206:0x81/0x9A - -# rocky ground -F:207:0x82:0x9A - -# cloud-like vapour -F:208:0x82:0x9B - -# condensing water -F:209:0x82:0x9C - -# dense mist -F:210:0x82:0x9D - -# hail-stone wall -F:211:0x83:0x80 - -# dead small tree -F:212:0x83:0x83 - -# low hill -F:213:0x83:0x84 - -# dark mountain chain -F:214:0x83:0x85 - -# blue mountain chain -F:215:0x83:0x86 - -# grey mountain chain -F:216:0x83:0x87 - -# part of Mount Doom -F:217:0x83:0x88 - -# snow-capped peak -F:218:0x83:0x89 - -# fir tree -F:219:0x83:0x8A - -# section of a flet -F:220:0x83:0x8B - -# light post -F:221:0x83:0x8C - -# water lily -F:222:0x83:0x8D - -# part of the Dead Marshes -F:223:0x83:0x8E - -# Black Gate -F:224:0x83:0x8F - -# river -F:225:0x83:0x90 - -# swamp pool -F:226:0x83:0x91 - -# stream of the Anduin river -F:227:0x83:0x92 - -# road sign that says 'Hurry to Gondolin!' -F:228:0x83:0x93 - -# beehive -F:229:0x83:0x94 - -# dirt road -F:230:0x83:0x95 - -# wide gate -F:231:0x83:0x96 - -# open gate -F:232:0x83:0x97 - -# wooden board -F:233:0x83:0x98 - -# wooden board -F:234:0x83:0x99 - -# wooden board -F:235:0x83:0x9A - -# wooden board -F:236:0x83:0x9B - -# white tree -F:237:0x83:0x9C - -# swift waterfall -F:238:0x83:0x9D - -# slippery rock ledge -F:239:0x82:0x9A - -# stable -F:240:0x83:0x9E - -# wooden plank -F:241:0x83:0x9F - -# fosse pit -F:242:0x82:0x9F - -# Mallorn -F:243:0x81:0x9F - -# copper pillar -F:244:0x86:0x93 - -# ethereal wall -F:245:0x80:0x80 - -# glacial wall -F:246:0xD0:0x88 - -# battlement -F:247:0x86:0x98 - -# door of Orthanc -F:248:0x04:0x27 - -# something -K:0:0x80:0x80 - -# Blindness -K:1:0xBA:0x81 - -# Fear -K:2:0xBA:0x81 - -# Confusion -K:3:0xBA:0x81 - -# Hallucination -K:4:0xBA:0x81 - -# Cure Poison -K:5:0xBA:0x81 - -# Cure Blindness -K:6:0xBA:0x81 - -# Cure Fear -K:7:0xBA:0x81 - -# Cure Confusion -K:8:0xBA:0x81 - -# Weakness -K:9:0xBA:0x81 - -# Unhealth -K:10:0xBA:0x81 - -# Restore Constitution -K:11:0xBA:0x81 - -# Restoring -K:12:0xBA:0x81 - -# Stupidity -K:13:0xBA:0x81 - -# Naivety -K:14:0xBA:0x81 - -# Poison -K:15:0xBA:0x81 - -# Sickness -K:16:0xBA:0x81 - -# Paralysis -K:17:0xBA:0x81 - -# Restore Strength -K:18:0xBA:0x81 - -# Disease -K:19:0xBA:0x81 - -# Cure Serious Wounds -K:20:0xBA:0x81 - -# & Ration~ of Cram -K:21:0x8B:0x82 - -# & Round Seed-Cake~ -K:22:0x8B:0x82 - -# & Strip~ of Venison -K:23:0x8B:0x82 - -# & Slime Mold~ -K:24:0x8A:0x9F - -# & Lembas~ -K:25:0x8B:0x80 - -# & Pint~ of Fine Ale -K:26:0x8A:0x95 - -# & Pint~ of Old Winyards -K:27:0x8A:0x96 - -# & Mattock~ -K:28:0xCD:0x80 - -# & Blue Stone~ -K:29:0xB6:0x89 - -# & Broken Dagger~ -K:30:0x89:0x83 - -# & Bastard Sword~ -K:31:0x89:0x85 - -# & Scimitar~ -K:32:0x89:0x85 - -# & Tulwar~ -K:33:0x89:0x84 - -# & Broad Sword~ -K:34:0x89:0x85 - -# & Short Sword~ -K:35:0x89:0x84 - -# & Blade~ of Chaos -K:36:0x89:0x87 - -# & Two-Handed Sword~ -K:37:0x89:0x85 - -# & Main Gauche~ -K:38:0x89:0x83 - -# & Cutlass~ -K:39:0x89:0x84 - -# & Executioner's Sword~ -K:40:0x89:0x86 - -# & Katana~ -K:41:0x89:0x85 - -# & Long Sword~ -K:42:0x89:0x85 - -# & Dagger~ -K:43:0x89:0x83 - -# & Rapier~ -K:44:0x89:0x84 - -# & Sabre~ -K:45:0x89:0x84 - -# & Small Sword~ -K:46:0x89:0x84 - -# & Broken Sword~ -K:47:0x89:0x83 - -# & Ball-and-Chain~ -K:48:0x89:0x88 - -# & Whip~ -K:49:0x89:0x89 - -# & Flail~ -K:50:0x89:0x8B - -# & Two-Handed Flail~ -K:51:0x89:0x8B - -# & Morning Star~ -K:52:0x89:0x8B - -# & Mace~ -K:53:0x89:0x8C - -# & Quarterstaff~ -K:54:0x89:0x8E - -# & War Hammer~ -K:55:0x89:0x8F - -# & Lead-Filled Mace~ -K:56:0x89:0x8C - -# & Mace~ of Disruption -K:57:0x89:0x8D - -# & Lucerne Hammer~ -K:58:0x89:0x90 - -# & Beaked Axe~ -K:59:0x89:0x90 - -# & Glaive~ -K:60:0x89:0x90 - -# & Halberd~ -K:61:0x89:0x90 - -# & Awl-Pike~ -K:62:0x89:0x91 - -# & Pike~ -K:63:0x89:0x91 - -# & Spear~ -K:64:0x89:0x91 - -# & Trident~ -K:65:0x89:0x92 - -# & Lance~ -K:66:0x89:0x93 - -# & Great Axe~ -K:67:0x89:0x90 - -# & Battle Axe~ -K:68:0x89:0x90 - -# & Lochaber Axe~ -K:69:0x89:0x90 - -# & Broad Axe~ -K:70:0x89:0x90 - -# & Scythe~ -K:71:0x89:0x94 - -# & Scythe~ of Slicing -K:72:0x89:0x94 - -# & Short Bow~ -K:73:0x89:0x95 - -# & Long Bow~ -K:74:0x89:0x96 - -# & Light Crossbow~ -K:75:0x89:0x97 - -# & Heavy Crossbow~ -K:76:0x89:0x98 - -# & Sling~ -K:77:0x89:0x99 - -# & Arrow~ -K:78:0x89:0x9A - -# & Seeker Arrow~ -K:79:0x89:0x9B - -# & Bolt~ -K:80:0x89:0x9C - -# & Seeker Bolt~ -K:81:0x89:0x9D - -# & Rounded Pebble~ -K:82:0x89:0x9E - -# & Iron Shot~ -K:83:0x89:0x9F - -# & Shovel~ -K:84:0x8A:0x98 - -# & Gnomish Shovel~ -K:85:0x8B:0x8F - -# & Dwarven Shovel~ -K:86:0x8B:0x90 - -# & Pick~ -K:87:0x8A:0x97 - -# & Orcish Pick~ -K:88:0x8B:0x8D - -# & Dwarven Pick~ -K:89:0x8B:0x8E - -# & Elven Cloak~ -K:90:0x88:0x81 - -# & Pair~ of Soft Leather Boots -K:91:0x88:0x89 - -# & Pair~ of Hard Leather Boots -K:92:0x88:0x8A - -# & Pair~ of Metal Shod Boots -K:93:0x88:0x8B - -# & Hard Leather Cap~ -K:94:0x88:0x82 - -# & Metal Cap~ -K:95:0x88:0x83 - -# & Iron Helm~ -K:96:0x88:0x84 - -# & Steel Helm~ -K:97:0x88:0x85 - -# & Iron Crown~ -K:98:0x88:0x86 - -# & Golden Crown~ -K:99:0x88:0x87 - -# & Jewel-Encrusted Crown~ -K:100:0x88:0x88 - -# & Robe~ -K:101:0x88:0x95 - -# & Filthy Rag~ -K:102:0x88:0x94 - -# Soft Leather Armour~ -K:103:0x88:0x96 - -# Soft Studded Leather~ -K:104:0x88:0x96 - -# Hard Leather Armour~ -K:105:0x88:0x97 - -# Hard Studded Leather~ -K:106:0x88:0x97 - -# Leather Scale Mail~ -K:107:0x88:0x98 - -# Metal Scale Mail~ -K:108:0x88:0x98 - -# Chain Mail~ -K:109:0x88:0x99 - -# Rusty Chain Mail~ -K:110:0x88:0x9A - -# Augmented Chain Mail~ -K:111:0x88:0x99 - -# Bar Chain Mail~ -K:112:0x88:0x99 - -# Metal Brigandine Armour~ -K:113:0x88:0x99 - -# Partial Plate Armour~ -K:114:0x88:0x9B - -# Metal Lamellar Armour~ -K:115:0x88:0x9B - -# Full Plate Armour~ -K:116:0xCD:0x82 - -# Ribbed Plate Armour~ -K:117:0x88:0x9B - -# Galvorn Plate Mail~ -K:118:0xA3:0x96 - -# Mithril Plate Mail~ -K:119:0x85:0x96 - -# Mithril Chain Mail~ -K:120:0x85:0x96 - -# Double Chain Mail~ -K:121:0x88:0x99 - -# & Shield~ of Deflection -K:122:0x88:0x93 - -# & Cloak~ -K:123:0x88:0x80 - -# & Shadow Cloak~ -K:124:0x88:0x81 - -# & Set~ of Leather Gloves -K:125:0x88:0x8C - -# & Set~ of Gauntlets -K:126:0x88:0x8D - -# & Set~ of Cesti -K:127:0x88:0x8E - -# & Small Leather Shield~ -K:128:0x88:0x8F - -# & Large Leather Shield~ -K:129:0x88:0x90 - -# & Small Metal Shield~ -K:130:0x88:0x91 - -# & Large Metal Shield~ -K:131:0x88:0x92 - -# Strength -K:132:0xB5:0x81 - -# Dexterity -K:133:0xB5:0x81 - -# Constitution -K:134:0xB5:0x81 - -# Intelligence -K:135:0xB5:0x81 - -# Speed -K:136:0xB5:0x83 - -# Searching -K:137:0xB5:0x80 - -# Teleportation -K:138:0xB5:0x80 - -# Slow Digestion -K:139:0xB5:0x80 - -# Fire Resistance -K:140:0xB5:0x80 - -# Cold Resistance -K:141:0xB5:0x80 - -# Levitation -K:142:0xB5:0x80 - -# Poison Resistance -K:143:0xB5:0x82 - -# Free Action -K:144:0xB5:0x80 - -# Weakness -K:145:0xB5:0x80 - -# Flames -K:146:0xB5:0x82 - -# Acid -K:147:0xB5:0x82 - -# Ice -K:148:0xB5:0x82 - -# Woe -K:149:0xB5:0x82 - -# Stupidity -K:150:0xB5:0x80 - -# Damage -K:151:0xB5:0x81 - -# Accuracy -K:152:0xB5:0x81 - -# Protection -K:153:0xB5:0x80 - -# Aggravate Monster -K:154:0xB5:0x80 - -# See Invisible -K:155:0xB5:0x81 - -# Sustain Strength -K:156:0xB5:0x81 - -# Sustain Intelligence -K:157:0xB5:0x81 - -# Sustain Wisdom -K:158:0xB5:0x81 - -# Sustain Constitution -K:159:0xB5:0x81 - -# Sustain Dexterity -K:160:0xB5:0x81 - -# Sustain Charisma -K:161:0xB5:0x81 - -# Slaying -K:162:0xB5:0x81 - -# Brilliance -K:163:0xB6:0x9F - -# Charisma -K:164:0xB6:0x9F - -# Searching -K:165:0xB6:0x9E - -# Teleportation -K:166:0xB6:0x9E - -# Slow Digestion -K:167:0xB6:0x9E - -# Acid Resistance -K:168:0xB6:0x9E - -# Protection from Evil -K:169:0xB6:0x9E - -# Double Ring Mail~ -K:170:0xCD:0x83 - -# the Magi -K:171:0xB6:0x80 - -# Doom -K:172:0xB6:0x80 - -# Enchant Weapon To-Hit -K:173:0x86:0x80 - -# Enchant Weapon To-Dam -K:174:0x86:0x80 - -# Enchant Armor -K:175:0x86:0x80 - -# Identify -K:176:0x86:0x80 - -# *Identify* -K:177:0x86:0x82 - -# Rumour -K:178:0x86:0x80 - -# Chaos -K:179:0x86:0x80 - -# Remove Curse -K:180:0x86:0x80 - -# Light -K:181:0x86:0x80 - -# Fire -K:182:0x86:0x80 - -# Ice -K:183:0x86:0x80 - -# Summon Monsters -K:184:0x86:0x80 - -# Phase Door -K:185:0x86:0x80 - -# Teleportation -K:186:0x86:0x80 - -# Teleport Level -K:187:0x86:0x80 - -# Monster Confusion -K:188:0x86:0x80 - -# Magic Mapping -K:189:0x86:0x80 - -# Rune of Protection -K:190:0x86:0x82 - -# *Remove Curse* -K:191:0x86:0x82 - -# Treasure Detection -K:192:0x86:0x80 - -# Object Detection -K:193:0x86:0x80 - -# Trap Detection -K:194:0x86:0x80 - -# & Sheaf Arrow~ -K:195:0xCD:0x84 - -# & Mithril Shot~ -K:196:0xCD:0x85 - -# Door/Stair Location -K:197:0x86:0x80 - -# Acquirement -K:198:0x86:0x80 - -# *Acquirement* -K:199:0x86:0x82 - -# Mass Genocide -K:200:0x86:0x82 - -# Detect Invisible -K:201:0x86:0x80 - -# Aggravation -K:202:0x86:0x80 - -# Trap Creation -K:203:0x86:0x80 - -# Trap/Door Destruction -K:204:0x86:0x80 - -# Artifact Creation -K:205:0x86:0x82 - -# Recharging -K:206:0x86:0x81 - -# Genocide -K:207:0x86:0x81 - -# Darkness -K:208:0x86:0x80 - -# Protection from Evil -K:209:0x86:0x81 - -# Satisfy Hunger -K:210:0x86:0x80 - -# Dispel Undead -K:211:0x86:0x81 - -# *Enchant Weapon* -K:212:0x86:0x82 - -# Curse Weapon -K:213:0x86:0x82 - -# *Enchant Armour* -K:214:0x86:0x82 - -# Curse Armour -K:215:0x86:0x82 - -# Summon Undead -K:216:0x86:0x80 - -# Blessing -K:217:0x86:0x80 - -# Holy Chant -K:218:0x86:0x80 - -# Holy Prayer -K:219:0x86:0x81 - -# Word of Recall -K:220:0x86:0x80 - -# *Destruction* -K:221:0x86:0x82 - -# Slime Mold Juice -K:222:0xBC:0x85 - -# Apple Juice -K:223:0xBC:0x85 - -# Water -K:224:0xBC:0x85 - -# Strength -K:225:0xBC:0x86 - -# Weakness -K:226:0xBC:0x85 - -# Restore Strength -K:227:0xBC:0x86 - -# Intelligence -K:228:0xBC:0x86 - -# Stupidity -K:229:0xBC:0x85 - -# Restore Intelligence -K:230:0xBC:0x86 - -# Wisdom -K:231:0xBC:0x86 - -# Naivety -K:232:0xBC:0x85 - -# Restore Wisdom -K:233:0xBC:0x86 - -# Charisma -K:234:0xBC:0x86 - -# Ugliness -K:235:0xBC:0x86 - -# Restore Charisma -K:236:0xBC:0x86 - -# Curing -K:237:0xBC:0x86 - -# Invulnerability -K:238:0xBC:0x86 - -# New Life -K:239:0xBC:0x86 - -# Cure Serious Wounds -K:240:0xBC:0x85 - -# Cure Critical Wounds -K:241:0xBC:0x85 - -# Healing -K:242:0xBC:0x85 - -# Constitution -K:243:0xBC:0x86 - -# Experience -K:244:0xBC:0x87 - -# Sleep -K:245:0xBC:0x85 - -# Blindness -K:246:0xBC:0x85 - -# Booze -K:247:0xBC:0x85 - -# Poison -K:248:0xBC:0x85 - -# Speed -K:249:0xBC:0x85 - -# Slowness -K:250:0xBC:0x85 - -# Dexterity -K:251:0xBC:0x86 - -# Restore Dexterity -K:252:0xBC:0x86 - -# Restore Constitution -K:253:0xBC:0x86 - -# Lose Memories -K:254:0xBC:0x85 - -# Salt Water -K:255:0xBC:0x85 - -# Enlightenment -K:256:0xBC:0x85 - -# Heroism -K:257:0xBC:0x85 - -# Berserk Strength -K:258:0xBC:0x85 - -# Boldness -K:259:0xBC:0x85 - -# Restore Life Levels -K:260:0xBC:0x87 - -# Resist Heat -K:261:0xBC:0x85 - -# Resist Cold -K:262:0xBC:0x85 - -# Detect Invisible -K:263:0xBC:0x85 - -# Slow Poison -K:264:0xBC:0x85 - -# Neutralise Poison -K:265:0xBC:0x85 - -# Restore Mana -K:266:0xBC:0x86 - -# Infra-vision -K:267:0xBC:0x85 - -# Resistance -K:268:0xBC:0x85 - -# Spell -K:269:0xB7:0x8F - -# Manathrust -K:270:0xB7:0x8F - -# Fireflash -K:271:0xB7:0x8F - -# Firewall -K:272:0xB7:0x90 - -# Tidal Wave -K:273:0xB7:0x8F - -# Ice Storm -K:274:0xB7:0x8F - -# Noxious Cloud -K:275:0xB7:0x8F - -# Poison Blood -K:276:0xB7:0x8F - -# Thunderstorm -K:277:0xB7:0x8F - -# Dig -K:278:0xB7:0x8F - -# Stone Prison -K:279:0xB7:0x8F - -# Strike -K:280:0xB7:0x91 - -# Teleport Away -K:281:0xB7:0x8F - -# Summon Animal -K:282:0xB7:0x8F - -# Magelock -K:283:0xB7:0x90 - -# Slow Monster -K:284:0xB7:0x90 - -# Essence of Speed -K:285:0xB7:0x8F - -# Banishment -K:286:0xB7:0x8F - -# Disperse Magic -K:287:0xB7:0x90 - -# Charm -K:288:0xB7:0x90 - -# Confuse -K:289:0xB7:0x91 - -# Demon Blade -K:290:0xB7:0x8F - -# Heal Monster -K:291:0xB7:0x91 - -# Haste Monster -K:292:0xB7:0x8F - -# & Flight Arrow~ -K:293:0xCD:0x86 - -# & Boulder~ -K:295:0x85:0x97 - -# & Flame~ Imperishable -K:296:0x85:0x98 - -# & Necromantic Teeth~ -K:297:0x85:0x99 - -# & Golden Horn~ of the Eagles -K:298:0xB7:0x91 - -# Spell -K:300:0xB9:0x99 - -# Nothing -K:301:0xB9:0x99 - -# Globe of Light -K:302:0xB9:0x99 - -# Fiery Shield -K:303:0xB9:0x99 - -# Remove Curses -K:304:0xB9:0x9A - -# Wings of Winds -K:305:0xB9:0x99 - -# Shake -K:306:0xB9:0x99 - -# Disarm -K:307:0xB9:0x9B - -# Teleportation -K:308:0xB9:0x99 - -# Probability Travel -K:309:0xB9:0x99 - -# Recovery -K:310:0xB9:0x99 - -# Healing -K:311:0xB9:0x99 - -# Vision -K:312:0xB9:0x99 - -# Identify -K:313:0xB9:0x99 - -# Sense Hidden -K:314:0xB9:0x9A - -# Reveal Ways -K:315:0xB9:0x99 - -# Sense Monsters -K:316:0xB9:0x99 - -# Genocide -K:317:0xB9:0x9A - -# Summon -K:318:0xB9:0x99 - -# Sterilization -K:319:0xB9:0x9A - -# Wish -K:320:0xB9:0x9B - -# Mana -K:321:0xB9:0x9A - -# & Tome~ of Magical Energy -K:330:0xA3:0x8A - -# & Tome~ of the Eternal Flame -K:331:0xA3:0x8A - -# & Tome~ of the Blowing Wind -K:332:0xA3:0x8A - -# & Tome~ of the Impenetrable Earth -K:333:0xA3:0x8A - -# & Tome~ of the Everrunning Wave -K:334:0xA3:0x8C - -# & Tome~ of Translocation -K:335:0xA3:0x8C - -# & Tome~ of the Tree -K:336:0xA3:0x8C - -# & Tome~ of Knowledge -K:337:0xA3:0x8C - -# & Small wooden chest~ -K:338:0x80:0x96 - -# & Large wooden chest~ -K:339:0x80:0x97 - -# & Small iron chest~ -K:340:0x80:0x98 - -# & Large iron chest~ -K:341:0x80:0x99 - -# & Small steel chest~ -K:342:0x80:0x9A - -# & Large steel chest~ -K:343:0x80:0x9B - -# & Ruined chest~ -K:344:0x80:0x9C - -# & Iron Spike~ -K:345:0x8B:0x84 - -# & Wooden Torch~ -K:346:0x8B:0x86 - -# & Brass Lantern~ -K:347:0x8B:0x85 - -# & Flask~ of oil -K:348:0xBC:0x90 - -# & Empty Bottle~ -K:349:0x8A:0x99 - -# Havoc -K:350:0xB8:0x94 - -# Door/Stair Location -K:351:0xB8:0x94 - -# Trap Location -K:352:0xB8:0x94 - -# Probing -K:353:0xB8:0x97 - -# Recall -K:354:0xB8:0x96 - -# Illumination -K:355:0xB8:0x95 - -# Light -K:356:0xB8:0x94 - -# Lightning Bolts -K:357:0xB8:0x94 - -# Frost Bolts -K:358:0xB8:0x95 - -# Fire Bolts -K:359:0xB8:0x95 - -# Polymorph -K:360:0xB8:0x95 - -# Slow Monster -K:361:0xB8:0x95 - -# Sleep Monster -K:362:0xB8:0x95 - -# Drain Life -K:363:0xB8:0x97 - -# Teleport Other -K:364:0xB8:0x96 - -# Disarming -K:365:0xB8:0x95 - -# Lightning Balls -K:366:0xB8:0x96 - -# Cold Balls -K:367:0xB8:0x96 - -# Fire Balls -K:368:0xB8:0x97 - -# Acid Balls -K:369:0xB8:0x97 - -# Acid Bolts -K:370:0xB8:0x95 - -# Enlightenment -K:371:0xB8:0x97 - -# Perception -K:372:0xB8:0x96 - -# Curing -K:373:0xB8:0x97 - -# Healing -K:374:0xB8:0x97 - -# Detection -K:375:0xB8:0x95 - -# Restoration -K:376:0xB8:0x97 - -# Speed -K:377:0xB8:0x97 - -# Spell -K:378:0xA3:0x8E - -# Spell -K:379:0x86:0x9E - -# & Broken Skull~ -K:391:0x8B:0x8A - -# & Broken Bone~ -K:392:0x8B:0x8B - -# & Canine Skeleton~ -K:393:0x8B:0x87 - -# & Rodent Skeleton~ -K:394:0x8B:0x87 - -# & Human Skeleton~ -K:395:0x8B:0x87 - -# & Dwarf Skeleton~ -K:396:0x8B:0x87 - -# & Elf Skeleton~ -K:397:0x8B:0x87 - -# & Gnome Skeleton~ -K:398:0x8B:0x87 - -# & Great Hammer~ -K:399:0xCD:0x87 - -# Black Dragon Scale Mail~ -K:400:0x88:0x9F - -# Blue Dragon Scale Mail~ -K:401:0x88:0x9D - -# White Dragon Scale Mail~ -K:402:0x88:0x9E - -# Red Dragon Scale Mail~ -K:403:0x89:0x81 - -# Green Dragon Scale Mail~ -K:404:0x89:0x80 - -# Multi-Hued Dragon Scale Mail~ -K:405:0x89:0x82 - -# Pseudo Dragon Scale Mail~ -K:406:0xBB:0x9C - -# Law Dragon Scale Mail~ -K:407:0x88:0x9F - -# Bronze Dragon Scale Mail~ -K:408:0x88:0x96 - -# Gold Dragon Scale Mail~ -K:409:0x88:0x9C - -# Chaos Dragon Scale Mail~ -K:410:0x89:0x80 - -# Balance Dragon Scale Mail~ -K:411:0x88:0x99 - -# Power Dragon Scale Mail~ -K:412:0xA2:0x9E - -# & Dragon Helm~ -K:413:0xA2:0x9D - -# & Dragon Shield~ -K:414:0xA2:0x9C - -# Death -K:415:0xBC:0x88 - -# Ruination -K:416:0xBC:0x87 - -# Detonations -K:417:0xBC:0x87 - -# Augmentation -K:418:0xBC:0x87 - -# *Healing* -K:419:0xBC:0x87 - -# Life -K:420:0xBC:0x88 - -# Self Knowledge -K:421:0xBC:0x87 - -# *Enlightenment* -K:422:0xBC:0x88 - -# Fear Resistance -K:425:0xB5:0x81 - -# Light and Darkness Resistance -K:426:0xB5:0x81 - -# Nether Resistance -K:427:0xB5:0x81 - -# Nexus Resistance -K:428:0xB5:0x81 - -# Sound Resistance -K:429:0xB5:0x81 - -# Confusion Resistance -K:430:0xB5:0x81 - -# Shard Resistance -K:431:0xB5:0x81 - -# Disenchantment Resistance -K:432:0xB5:0x81 - -# Chaos Resistance -K:433:0xB5:0x81 - -# Blindness Resistance -K:434:0xB5:0x81 - -# Lordly Protection -K:435:0xB5:0x81 - -# Extra Attacks -K:436:0xB5:0x81 - -# Cure Light Wounds -K:437:0xBC:0x85 - -# Clumsiness -K:438:0xBC:0x85 - -# Sickliness -K:439:0xBC:0x85 - -# Map of Bree -K:440:0xD8:0x81 - -# Map of Gondolin -K:441:0xD8:0x81 - -# Map of Lothlorien -K:442:0xD8:0x81 - -# Map of Minas Anor -K:443:0xD8:0x81 - -# & Silver Arrow~ -K:465:0xCE:0x91 - -# & Silver Bolt~ -K:466:0xCE:0x92 - -# Lightning Resistance -K:467:0x87:0x80 - -# Wisdom -K:468:0x87:0x80 - -# Regeneration -K:469:0x87:0x80 - -# Infravision -K:470:0x87:0x80 - -# Devotion -K:471:0x87:0x80 - -# Weaponmastery -K:472:0x87:0x80 - -# Trickery -K:473:0x87:0x80 - -# Telepathy -K:474:0x87:0x80 - -# Sustenance -K:475:0x87:0x80 - -# & Palantir~ -K:476:0xD8:0x8F - -# & Elfstone~ -K:477:0xB6:0x8F - -# & Jewel~ -K:478:0xB6:0x90 - -# & Ring~ -K:479:0xB5:0x8E - -# copper -K:480:0x80:0x8B - -# copper -K:481:0x80:0x8B - -# copper -K:482:0x80:0x8B - -# silver -K:483:0x80:0x8C - -# silver -K:484:0x80:0x8C - -# silver -K:485:0x80:0x8C - -# garnets -K:486:0x80:0x8F - -# garnets -K:487:0x80:0x8F - -# gold -K:488:0x80:0x8D - -# gold -K:489:0x80:0x8D - -# gold -K:490:0x80:0x8D - -# opals -K:491:0x80:0x90 - -# sapphires -K:492:0x80:0x91 - -# rubies -K:493:0x80:0x92 - -# diamonds -K:494:0x80:0x93 - -# emeralds -K:495:0x80:0x94 - -# mithril -K:496:0x80:0x8E - -# adamantite -K:497:0xA3:0x95 - -# & Mighty Hammer~ -K:498:0x87:0x9A - -# & Massive Iron Crown~ -K:499:0x87:0x9B - -# & Phial~ -K:500:0x87:0x9D - -# & Star~ -K:501:0x87:0x9E - -# & Arkenstone~ -K:502:0x87:0x9F - -# & Amulet~ -K:503:0xB6:0x82 - -# & Amulet~ -K:504:0xB6:0x83 - -# & Necklace~ -K:505:0xB6:0x84 - -# & Ring~ -K:506:0xB5:0x83 - -# & Ring~ -K:507:0xB5:0x83 - -# & Ring~ -K:508:0xB5:0x84 - -# & Ring~ -K:509:0xB5:0x85 - -# & Ring~ -K:510:0xB5:0x86 - -# & Ring~ -K:511:0xB5:0x87 - -# Reflection -K:520:0xB6:0x80 - -# Anti-Magic -K:521:0xB6:0x80 - -# Anti-Teleportation -K:522:0xB6:0x80 - -# Resistance -K:523:0xB6:0x80 - -# & Zweihander~ -K:524:0xCD:0x88 - -# & Dwarven Lantern~ -K:525:0xD8:0x86 - -# Splint Mail~ -K:526:0xCD:0x8A - -# & Everburning Torch~ -K:527:0xD8:0x87 - -# & Trifurcate Spear~ -K:528:0xCD:0x96 - -# & Three-Piece Rod~ -K:529:0xCD:0x8C - -# & Feanorian Lamp~ -K:530:0xD8:0x85 - -# & Fur Cloak~ -K:531:0xCD:0x8E - -# Water Curing -K:532:0xBC:0x84 - -# & Hatchet~ -K:533:0xCD:0x90 - -# Mumak Hide Armour~ -K:535:0xCD:0x91 - -# & Leather Jerkin~ -K:536:0xCD:0x92 - -# & Sickle~ -K:537:0xCD:0x93 - -# & Club~ -K:542:0xCD:0x99 - -# & Broad Spear~ -K:543:0xCD:0x9A - -# & Khopesh~ -K:544:0xCD:0x9B - -# & Flamberge~ -K:545:0xCD:0x9C - -# & Claymore~ -K:546:0xCD:0x9D - -# & Espadon~ -K:547:0xCD:0x9E - -# & Great Scimitar~ -K:548:0xCD:0x9F - -# Arrow -K:549:0xD7:0x84 - -# Bolt -K:550:0xD7:0x83 - -# & Fauchard~ -K:551:0xCE:0x82 - -# & Guisarme~ -K:552:0xCE:0x83 - -# & Heavy Lance~ -K:553:0xCE:0x84 - -# & Bardiche~ -K:554:0xCE:0x85 - -# Catapult -K:555:0xD7:0x82 - -# Ring Mail~ -K:556:0xCE:0x87 - -# Cord Armour~ -K:557:0xCE:0x88 - -# Paper Armour~ -K:558:0xCE:0x89 - -# Padded Armour~ -K:559:0xCE:0x8A - -# Fumes -K:560:0xD7:0x80 - -# Golden Ring Mail~ -K:561:0x87:0x98 - -# Magic -K:562:0xD7:0x81 - -# Device -K:563:0xD7:0x85 - -# Nothing -K:569:0xB8:0x95 - -# & Blood~ of Life -K:573:0x87:0x88 - -# & Mage Staff~ -K:577:0xCE:0x97 - -# Lightning -K:578:0xB5:0x81 - -# & Ring~ -K:582:0xB5:0x8F - -# Invisibility -K:583:0xB8:0x85 - -# Corruption -K:585:0xB8:0x85 - -# Invisibility -K:586:0xB5:0x81 - -# Deep Thoughts -K:588:0xD8:0x80 - -# More Deep Thoughts -K:589:0xD8:0x80 - -# Compendium of Deep Thoughts -K:590:0xD8:0x80 - -# Artifact Lore Vol. I -K:591:0xD8:0x80 - -# Artifact Lore Vol. II -K:592:0xD8:0x80 - -# Artifact Lore Vol. III -K:593:0xD8:0x80 - -# Monstrous Compendium 1 -K:594:0xD8:0x80 - -# Monstrous Compendium 2 -K:595:0xD8:0x80 - -# Monstrous Compendium 3 -K:596:0xD8:0x80 - -# Monstrous Compendium 4 -K:597:0xD8:0x80 - -# Monstrous Compendium 5 -K:598:0xD8:0x80 - -# Monstrous Compendium 6 -K:599:0xD8:0x80 - -# Monstrous Compendium 7 -K:600:0xD8:0x80 - -# Monstrous Compendium 8 -K:601:0xD8:0x80 - -# Monstrous Compendium 9 -K:602:0xD8:0x80 - -# Monstrous Compendium 10 -K:603:0xD8:0x80 - -# Monstrous Compendium 11 -K:604:0xD8:0x80 - -# & Morphic Oil~ of # -K:605:0xBC:0x85 - -# Artifact Lore Vol. IV -K:607:0xD8:0x80 - -# Artifact Lore Vol. V -K:608:0xD8:0x80 - -# Artifact Lore Vol. VI -K:609:0xD8:0x80 - -# Artifact Lore Vol. VII -K:610:0xD8:0x80 - -# Artifact Lore Vol. VIII -K:611:0xD8:0x80 - -# Artifact Lore Vol. IX -K:612:0xD8:0x80 - -# Artifact Lore Vol. X -K:613:0xD8:0x80 - -# Artifact Lore Vol. XI -K:614:0xD8:0x80 - -# Artifact Lore Vol. IX -K:615:0xD8:0x80 - -# Artifact Lore Vol. X -K:616:0xD8:0x80 - -# Artifact Lore Vol. XI -K:617:0xD8:0x80 - -# & #~ -K:618:0xCE:0x93 - -# corpse -K:641:0xB4:0x90 - -# skeleton -K:642:0xB4:0x8B - -# head -K:643:0xB4:0x8E - -# skull -K:644:0xB4:0x8F - -# raw meat -K:645:0xB4:0x8C - -# & Great Eagle Down Coat~ -K:646:0xCE:0x98 - -# & Key~ -K:647:0xD8:0x90 - -# & Small Wooden Boomerang~ -K:648:0xCE:0x99 - -# & Wooden Boomerang~ -K:649:0xCE:0x9A - -# & Small Metal Boomerang~ -K:650:0xCE:0x9B - -# & Metal Boomerang~ -K:651:0xCE:0x9C - -# & Anchor~ -K:652:0xD8:0x91 - -# & ~ -K:653:0x87:0x99 - -# Summon Never-Moving Pet -K:654:0x86:0x80 - -# Cure Light Insanity -K:657:0xBC:0x85 - -# Cure Serious Insanity -K:658:0xBC:0x85 - -# Cure Critical Insanity -K:659:0xBC:0x85 - -# Cure Insanity -K:660:0xBC:0x85 - -# & Phial~ -K:661:0x87:0x9D - -# Junkart -K:662:0x87:0x9C - -# Craftsmanship -K:663:0x86:0x82 - -# The One Ring -K:664:0xD8:0x81 - -# & Horn~ -K:669:0xD8:0x88 - -# & Drum~ -K:670:0xD8:0x89 - -# & Harp~ -K:671:0xD8:0x8A - -# & Palantir~ -K:675:0xD8:0x8F - -# Egg -K:676:0xD8:0x84 - -# Reset Recall -K:677:0x86:0x81 - -# Divination -K:678:0x86:0x81 - -# Self -K:679:0xDA:0x80 - -# Ray -K:680:0xDA:0x80 - -# Sphere -K:681:0xDA:0x80 - -# Knowledge -K:682:0xDA:0x80 - -# Life -K:683:0xDA:0x84 - -# Fire -K:684:0xDA:0x81 - -# Cold -K:685:0xDA:0x80 - -# Lightning -K:686:0xDA:0x85 - -# Acid -K:687:0xDA:0x88 - -# Element -K:688:0xDA:0x89 - -# Chaos -K:689:0xDA:0x83 - -# Mind -K:690:0xDA:0x84 - -# Holding -K:691:0xDA:0x84 - -# Arrow -K:692:0xDA:0x80 - -# Power Surge -K:693:0xDA:0x80 - -# Armageddon -K:694:0xDA:0x80 - -# Gravity -K:695:0xDA:0x82 - -# Undeath -K:697:0xDA:0x82 - -# Protection -K:698:0xDA:0x82 - -# & Ring~ of Precognition -K:700:0xB5:0x8E - -# & Sprig~ of Athelas -K:701:0xCE:0x96 - -# & Old Scroll~ of Deincarnation -K:720:0x86:0x82 - -# & Dark Sword~ -K:721:0xCE:0x9D - -# Numenorean for Beginners (I) -K:722:0xD8:0x81 - -# Numenorean for Beginners (II) -K:723:0xD8:0x81 - -# Advanced Lessons of Numenorean -K:724:0xD8:0x81 - -# Advanced Lessons of Sindarin -K:725:0xD8:0x81 - -# & Shard~ of Pottery -K:726:0x8B:0x88 - -# & Broken Stick~ -K:727:0x8B:0x89 - -# & Book~ of Beginner Cantrips -K:738:0xA3:0x8B - -# & Book~ of Teleportation -K:739:0xA3:0x8B - -# & Book~ of Summoning -K:741:0xA3:0x8B - -# & Potion~ of Learning -K:743:0x87:0x86 - -# Khuzdul - The Hidden Tongue of the Dwarves -K:751:0xD8:0x81 - -# Nandorin for Dummies -K:752:0xD8:0x81 - -# Advanced Lessons of Orcish -K:753:0xD8:0x81 - -# Flying -K:755:0xB5:0x80 - -# & Tome~ of the Time -K:756:0xA3:0x8D - -# & Spellbook~ of # -K:757:0xA3:0x8A - -# & Tome~ of Meta Spells -K:758:0xA3:0x8D - -# & Tome~ of the Mind -K:759:0xA3:0x8D - -# & Holy Tome~ of Eru Iluvatar -K:760:0xA3:0x8B - -# & Holy Tome~ of Manwe Sulimo -K:761:0xA3:0x8C - -# & War Tome~ of Tulkas -K:762:0xA3:0x90 - -# & Unholy Tome~ of the Hellflame -K:763:0xA3:0x91 - -# & Corrupted Tome~ of Melkor -K:764:0xA3:0x91 - -# & Earth Tome~ of Aule -K:765:0xA3:0x92 - -# & Shining Tome~ of Varda -K:766:0xA3:0x8B - -# & Water Tome~ of Ulmo -K:767:0xA3:0x8D - -# & Forest Tome~ of Yavanna -K:768:0xA3:0x8F - -# Tome of# -K:769:0xA3:0x8F - -# & Ring~ -K:770:0xB5:0x8E - -# & Holy Tome~ of Mandos -K:771:0xA3:0x8A - -# & Great Rod Tip~ of Home Summoning -K:776:0xB8:0x84 - -# & Shadow Blade~ -K:777:0xCD:0x9C - -# & Bluesteel Blade~ -K:778:0xCE:0x9E - -# the Serpents -K:779:0xB6:0x9F - -# Ring~ of Power -K:785:0xB5:0x85 - -# Climbing Set~ -K:786:0xD8:0x92 - -# Adventurer's Guide to Middle-earth -K:787:0xD8:0x80 - -# & Demonblade~ -K:788:0xCE:0x94 - -# & Demonshield~ -K:789:0xCE:0x94 - -# & Demonhorn~ -K:790:0xCE:0x95 - -# & Wooden Rod~ of# -K:793:0xDB:0x80 - -# & Copper Rod~ of# -K:794:0xDB:0x81 - -# & Iron Rod~ of# -K:795:0xDB:0x82 - -# & Moonstone Rod~ of# -K:796:0xDB:0x83 - -# & Silver Rod~ of# -K:797:0xDB:0x84 - -# & Golden Rod~ of# -K:798:0xDB:0x85 - -# & Mithril Rod~ of# -K:799:0xDB:0x86 - -# & Tilkal Rod~ of# -K:800:0xDB:0x87 - -# & Greater Ration~ of Health -K:801:0x8A:0x9E - -# & Crumpled Scroll~ of Mass Resurrection -K:802:0x86:0x82 - -# & Cleaver~ -K:803:0xD8:0x93 - -# & Light War Axe~ -K:804:0xD8:0x94 - -# & Slaughter Axe~ -K:805:0xD8:0x95 - -# & Runestone~ -K:806:0xDA:0x83 - -# & Fortune cookie~ -K:807:0x8A:0x93 - -# Critical Hits -K:809:0xB5:0x82 - -# & Wand~ of Digging of Thrain -K:810:0xB8:0x97 - -# & Gnarled Staff~ of Holy Fire of Mithrandir -K:811:0xCE:0x9F - -# Partial Totem -K:812:0xB4:0x82 - -# True Totem -K:813:0xB4:0x85 - -# & Piece~ of the Relic of Eru -K:814:0x8B:0x91 - -# & Piece~ of the Relic of Manwe -K:815:0x8B:0x92 - -# & Piece~ of the Relic of Tulkas -K:816:0x8B:0x93 - -# & Piece~ of the Relic of Melkor -K:817:0x8B:0x94 - -# & Piece~ of the Relic of Yavanna -K:818:0x8B:0x95 - -# & Ring~ -K:819:0xB5:0x82 - -# & Ring~ -K:820:0xB5:0x82 - -# & Ring~ -K:821:0xB5:0x82 - -# & Ring~ -K:822:0xB5:0x82 - -# & Ring~ -K:823:0xB5:0x82 - -# & Ring~ -K:824:0xB5:0x82 - -# & Piece~ of the Relic of Aule -K:825:0x8B:0x96 - -# & Piece~ of the Relic of Varda -K:826:0x8B:0x97 - -# & Piece~ of the Relic of Ulmo -K:827:0x8B:0x98 - -# & Piece~ of the Relic of Mandos -K:828:0x8B:0x99 - -# & Pinch~ of Longbottom Leaf -K:831:0x87:0x8C - -# & Ear~ of Corn -K:832:0x85:0x9A - -# & Tater~ -K:833:0x85:0x9B - -# & Strawberry~ -K:834:0x85:0x9C - -# & Turnip~ -K:835:0x85:0x9D - -# & Jar~ of Honey -K:836:0x85:0x9E - -# & Jug~ of Milk -K:837:0x85:0x9F - -# of War -K:838:0xB9:0x9A - -# of Life -K:839:0xB9:0x9C - -# Wizardry -K:840:0x82:0x81 - -# Vitality -K:841:0x82:0x81 - -# Clear Thought -K:842:0x00:0x3D - -# Clumsiness -K:843:0x82:0x81 - -# Sickliness -K:844:0x82:0x81 - -# Fortune -K:845:0x82:0x7F - -# Sterilise -K:846:0xA3:0x92 - -# Map of Middle-earth -K:847:0xA3:0x92 - -# Map of Edoras -K:848:0xD8:0x81 - -# Map of Esgaroth -K:849:0xD8:0x81 - -# Map of Hobbiton -K:850:0xD8:0x81 - -# Map of Osgiliath -K:851:0xD8:0x81 - -# Map of Pelargir -K:852:0xD8:0x81 - -# Map of Beorn's domain -K:853:0xD8:0x81 - -# Map of Dale -K:854:0xD8:0x81 - -# Map of Henneth Annun -K:855:0xD8:0x81 - -# Map of Helm's Deep -K:856:0xD8:0x81 - -# Map of Thranduil's realm -K:857:0xD8:0x81 - -# Map of Imladris -K:858:0xD8:0x81 - -# & Bearded Axe~ -K:859:0x87:0x90 - -# & Double Axe~ -K:860:0x87:0x91 - -# & Crusader Axe~ -K:861:0x87:0x92 - -# & Reaper Axe~ -K:862:0x87:0x93 - -# & Mithril Helm~ -K:863:0x8B:0x9A - -# & Set~ of Mithril Gauntlets -K:864:0x8B:0x9B - -# & Small Mithril Shield~ -K:865:0x8B:0x9C - -# & Large Mithril Shield~ -K:866:0x8B:0x9D - -# & Map~ -K:867:0xA3:0x92 - -# & Key~ -K:868:0x87:0x8D - -# & Cup~ -K:869:0x87:0x8E - -# & Red Arrow~ -K:870:0x87:0x8F - -# & Sceptre~ -K:871:0x86:0x91 - -# & Rod~ -K:872:0x86:0x90 - -# & Necklace~ -K:873:0x86:0x9F - -# & Amulet~ -K:874:0x86:0x9E - -# & Black Banner~ -K:875:0x87:0x94 - -# & Pearl~ -K:876:0x87:0x95 - -# & Silmaril~ -K:877:0x87:0x96 - -# & Silmaril~ -K:878:0x87:0x97 - -# & Golden Harp~ -K:879:0xD9:0x8A - -# Player -R:0:0x8C/0x81 - -# Spells (*) -S:0x30:0x85/0x93 -S:0x31:0x85/0x92 -S:0x32:0x85/0x92 -S:0x33:0x85/0x8D -S:0x34:0x85/0x8C -S:0x35:0x85/0x8F -S:0x36:0x85/0x90 -S:0x37:0x85/0x95 -S:0x38:0x85/0x93 -S:0x39:0x85/0x92 -S:0x3A:0x85/0x91 -S:0x3B:0x85/0x8E -S:0x3C:0x85/0x8D -S:0x3D:0x85/0x8F -S:0x3E:0x85/0x90 -S:0x3F:0x85/0x95 - -# Spells (|) -S:0x40:0x84/0x9C -S:0x41:0x84/0x98 -S:0x42:0x84/0x98 -S:0x43:0x85/0x88 -S:0x44:0x84/0x80 -S:0x45:0x84/0x8C -S:0x46:0x84/0x90 -S:0x47:0x85/0x84 -S:0x48:0x84/0x9C -S:0x49:0x84/0x98 -S:0x4A:0x84/0x94 -S:0x4B:0x84/0x88 -S:0x4C:0x85/0x88 -S:0x4D:0x84/0x8C -S:0x4E:0x84/0x90 -S:0x4F:0x85/0x84 - -# Spells (-) -S:0x50:0x84/0x9D -S:0x51:0x84/0x99 -S:0x52:0x84/0x99 -S:0x53:0x85/0x89 -S:0x54:0x84/0x81 -S:0x55:0x84/0x8D -S:0x56:0x84/0x91 -S:0x57:0x85/0x85 -S:0x58:0x84/0x9D -S:0x59:0x84/0x99 -S:0x5A:0x84/0x95 -S:0x5B:0x84/0x89 -S:0x5C:0x85/0x89 -S:0x5D:0x84/0x8D -S:0x5E:0x84/0x91 -S:0x5F:0x85/0x85 - -# Spells (:) -S:0x60:0x84/0x9E -S:0x61:0x84/0x9A -S:0x62:0x84/0x9A -S:0x63:0x85/0x8A -S:0x64:0x84/0x82 -S:0x65:0x84/0x8E -S:0x66:0x84/0x92 -S:0x67:0x85/0x86 -S:0x68:0x84/0x9E -S:0x69:0x84/0x9A -S:0x6A:0x84/0x96 -S:0x6B:0x84/0x8A -S:0x6C:0x85/0x8A -S:0x6D:0x84/0x8E -S:0x6E:0x84/0x92 -S:0x6F:0x85/0x86 - -# Spells (\) -S:0x70:0x84/0x9F -S:0x71:0x84/0x9B -S:0x72:0x84/0x9B -S:0x73:0x85/0x8B -S:0x74:0x84/0x83 -S:0x75:0x84/0x8F -S:0x76:0x84/0x93 -S:0x77:0x85/0x87 -S:0x78:0x84/0x9F -S:0x79:0x84/0x9B -S:0x7A:0x84/0x97 -S:0x7B:0x84/0x8B -S:0x7C:0x85/0x8B -S:0x7D:0x84/0x8F -S:0x7E:0x84/0x93 -S:0x7F:0x85/0x87 - -# Amulets (") -S:0x80:0xB6/0x87 -S:0x81:0xB6/0x88 -S:0x82:0xB6/0x85 -S:0x83:0xB6/0x86 -S:0x84:0xB6/0x81 -S:0x85:0xB6/0x82 -S:0x86:0xB6/0x83 -S:0x87:0xB6/0x84 -S:0x88:0xB6/0x87 -S:0x89:0xB6/0x88 -S:0x8A:0xB6/0x8E -S:0x8B:0xB6/0x86 -S:0x8C:0xB6/0x81 -S:0x8D:0xB6/0x82 -S:0x8E:0xB6/0x8B -S:0x8F:0xB6/0x8C - -# Rings (=) -S:0x90:0xB5/0x8B -S:0x91:0xB5/0x8C -S:0x92:0xB5/0x89 -S:0x93:0xB5/0x8A -S:0x94:0xB5/0x81 -S:0x95:0xB5/0x82 -S:0x96:0xB5/0x83 -S:0x97:0xB5/0x88 -S:0x98:0xB5/0x8B -S:0x99:0xB5/0x8C -S:0x9A:0xB5/0x80 -S:0x9B:0xB5/0x8A -S:0x9C:0xB5/0x81 -S:0x9D:0xB5/0x82 -S:0x9E:0xB5/0x83 -S:0x9F:0xB5/0x88 - -# Staffs (_) -S:0xA0:0xB9/0x84 -S:0xA1:0xB9/0x85 -S:0xA2:0xB9/0x85 -S:0xA3:0xB9/0x81 -S:0xA4:0xB9/0x81 -S:0xA5:0xB9/0x82 -S:0xA6:0xB9/0x80 -S:0xA7:0xB9/0x87 -S:0xA8:0xB9/0x84 -S:0xA9:0xB9/0x85 -S:0xAA:0xB9/0x83 -S:0xAB:0xB9/0x87 -S:0xAC:0xB9/0x81 -S:0xAD:0xB9/0x82 -S:0xAE:0xB9/0x80 -S:0xAF:0xB9/0x87 - -# Wands (-) -S:0xB0:0xB7/0x84 -S:0xB1:0xB7/0x85 -S:0xB2:0xB7/0x85 -S:0xB3:0xB7/0x86 -S:0xB4:0xB7/0x81 -S:0xB5:0xB7/0x82 -S:0xB6:0xB7/0x80 -S:0xB7:0xB7/0x87 -S:0xB8:0xB7/0x84 -S:0xB9:0xB7/0x85 -S:0xBA:0xB7/0x83 -S:0xBB:0xB7/0x86 -S:0xBC:0xB7/0x81 -S:0xBD:0xB7/0x82 -S:0xBE:0xB7/0x80 -S:0xBF:0xB7/0x87 - -# Rods (-) -S:0xC0:0xB8/0x84 -S:0xC1:0xB8/0x85 -S:0xC2:0xB8/0x85 -S:0xC3:0xB8/0x86 -S:0xC4:0xB8/0x81 -S:0xC5:0xB8/0x82 -S:0xC6:0xB8/0x80 -S:0xC7:0xB8/0x87 -S:0xC8:0xB8/0x84 -S:0xC9:0xB8/0x85 -S:0xCA:0xB8/0x83 -S:0xCB:0xB8/0x86 -S:0xCC:0xB8/0x81 -S:0xCD:0xB8/0x82 -S:0xCE:0xB8/0x80 -S:0xCF:0xB8/0x87 - -# Scrolls (?) -S:0xD0:0x86/0x82 -S:0xD1:0x86/0x82 -S:0xD2:0x86/0x82 -S:0xD3:0x86/0x82 -S:0xD4:0x86/0x82 -S:0xD5:0x86/0x82 -S:0xD6:0x86/0x82 -S:0xD7:0x86/0x82 -S:0xD8:0x86/0x82 -S:0xD9:0x86/0x82 -S:0xDA:0x86/0x82 -S:0xDB:0x86/0x82 -S:0xDC:0x86/0x82 -S:0xDD:0x86/0x82 -S:0xDE:0x86/0x82 -S:0xDF:0x86/0x82 - -# Potions (!) -S:0xE0:0xBC/0x84 -S:0xE1:0xBC/0x83 -S:0xE2:0xBC/0x8A -S:0xE3:0xBC/0x8B -S:0xE4:0xBC/0x87 -S:0xE5:0xBC/0x86 -S:0xE6:0xBC/0x85 -S:0xE7:0xBC/0x89 -S:0xE8:0xBC/0x84 -S:0xE9:0xBC/0x83 -S:0xEA:0xBC/0x8E -S:0xEB:0xBC/0x88 -S:0xEC:0xBC/0x8B -S:0xED:0xBC/0x8C -S:0xEE:0xBC/0x8D -S:0xEF:0xBC/0x89 - -# Food (,) -S:0xF0:0xBA/0x84 -S:0xF1:0xBA/0x85 -S:0xF2:0xBA/0x85 -S:0xF3:0xBA/0x86 -S:0xF4:0xBA/0x81 -S:0xF5:0xBA/0x82 -S:0xF6:0xBA/0x80 -S:0xF7:0xBA/0x87 -S:0xF8:0xBA/0x84 -S:0xF9:0xBA/0x85 -S:0xFA:0xBA/0x83 -S:0xFB:0xBA/0x86 -S:0xFC:0xBA/0x81 -S:0xFD:0xBA/0x82 -S:0xFE:0xBA/0x80 -S:0xFF:0xBA/0x87 - -# Unknown Amulet -U:40:0xB6/0x81 - -# Unknown Ring -U:45:0xB5/0x81 - -# Unknown Staff -U:55:0xB9/0x81 - -# Unknown Wand -U:65:0xB7/0x81 - -# Unknown Rod -U:66:0xB8/0x81 - -# Unknown Scroll -U:70:0x86/0x82 - -# Unknown Potion -U:75:0xBC/0x85 - -# Unknown Food -U:80:0x8B/0x81 -# non-defines encountered : -# Load the Trap image definitions -%:trap-xxx.prf diff --git a/lib/mods/theme/pref/graf.prf b/lib/mods/theme/pref/graf.prf deleted file mode 100644 index a82ce364..00000000 --- a/lib/mods/theme/pref/graf.prf +++ /dev/null @@ -1,51 +0,0 @@ -# File: graf.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# This file includes, if appropriate, various "sub-files" -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -##### Standard font file ##### - -%:font-xxx.prf - - -##### System Specific Subfiles ##### - -?:[IOR [EQU $SYS xaw] [EQU $SYS x11] [EQU $SYS gtk]] -%:graf-x11.prf - -?:[EQU $SYS gcu] -%:graf-gcu.prf - -?:[EQU $SYS ami] -%:graf-ami.prf - -?:[EQU $SYS mac] -%:graf-mac.prf - -?:[EQU $SYS dos] -%:graf-dos.prf - -?:[EQU $SYS win] -%:graf-win.prf - -?:[EQU $SYS ibm] -%:graf-ibm.prf - -?:[EQU $SYS emx] -%:graf-emx.prf - -?:[EQU $SYS acn] -%:graf-acn.prf - -?:[EQU $SYS sdl] -%:graf-sdl.prf - -?:1 - - diff --git a/lib/pref/graf-ami.prf b/lib/pref/graf-ami.prf deleted file mode 100644 index d9b1b356..00000000 --- a/lib/pref/graf-ami.prf +++ /dev/null @@ -1,64 +0,0 @@ -# File: graf-ami.prf - -# -# This file contains color definitions and -# graphics remapping for the Amiga version. -# -# Lars Haugseth -# - - -# Color palette - Graphics -V:0:0x01:0x00:0x00:0x00 -V:1:0x01:0xF0:0xE0:0xD0 -V:2:0x01:0x80:0x80:0x80 -V:3:0x01:0x50:0x50:0x50 -V:4:0x01:0xE0:0xB0:0x00 -V:5:0x01:0xC0:0xA0:0x70 -V:6:0x01:0x80:0x60:0x40 -V:7:0x01:0x40:0x30:0x20 -V:8:0x01:0x00:0xA0:0xF0 -V:9:0x01:0x00:0x00:0xF0 -V:10:0x01:0x00:0x00:0x70 -V:11:0x01:0xF0:0x00:0x00 -V:12:0x01:0x80:0x00:0x00 -V:13:0x01:0x90:0x00:0xB0 -V:14:0x01:0x00:0x60:0x10 -V:15:0x01:0x60:0xF0:0x40 - - -# Color palette - Text -V:16:0x01:0x00:0x00:0x00 -V:17:0x01:0xFF:0xFF:0xFF -V:18:0x01:0xC7:0xC7:0xC7 -V:19:0x01:0xFF:0x92:0x00 -V:20:0x01:0xFF:0x00:0x00 -V:21:0x01:0x00:0xCD:0x00 -V:22:0x01:0x00:0x00:0xFE -V:23:0x01:0xC8:0x64:0x00 -V:24:0x01:0x8A:0x8A:0x8A -V:25:0x01:0xE0:0xE0:0xE0 -V:26:0x01:0xA5:0x00:0xFF -V:27:0x01:0xFF:0xFD:0x00 -V:28:0x01:0xFF:0x00:0xBC -V:29:0x01:0x00:0xFF:0x00 -V:30:0x01:0x00:0xC8:0xFF -V:31:0x01:0xFF:0xCC:0x80 - - -# Standard file -%:graf-xxx.prf - - -### Feature attr/char definitions - -# nothing -F:0:0x01/0x20 - -# open floor -F:1:0x81/0x8E - -# invis trap -F:2:0x81/0x8E - - diff --git a/lib/pref/graf-dos.prf b/lib/pref/graf-dos.prf deleted file mode 100644 index 41f38c76..00000000 --- a/lib/pref/graf-dos.prf +++ /dev/null @@ -1,15 +0,0 @@ -# File: graf-win.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/pref/graf-iso.prf b/lib/pref/graf-iso.prf deleted file mode 100644 index 05bc8621..00000000 --- a/lib/pref/graf-iso.prf +++ /dev/null @@ -1,6878 +0,0 @@ -%:trap-iso.prf - -# General Store -B:0:0x80:0xB1 - -# Armoury -B:1:0x80:0xB2 - -# Weapon Smiths -B:2:0x80:0xB3 - -# Temple -B:3:0x80:0xB4 - -# Alchemy Shop -B:4:0x80:0xB5 - -# Magic Shop -B:5:0x80:0xB6 - -# Black Market -B:6:0x80:0xB7 - -# Home -B:7:0x80:0xB8 - -# Bookstore -B:8:0x80:0xB9 - -# Pet shop -B:9:0x80:0xAB - -# Mayors office -B:10:0x80:0xAB - -# Inn -B:11:0x80:0xB0 - -# The Soothsayer -B:12:0x80:0xAB - -# Library -B:13:0x80:0xAB - -# Castle -B:14:0x80:0xAB - -# Casino -B:15:0x80:0xAB - -# Beastmaster Shanty -B:16:0x80:0xAB - -# Fighters Hall -B:17:0x80:0xAB - -# Tower of Magery -B:18:0x80:0xAB - -# Inner Temple -B:19:0x80:0xAB - -# Paladins Guild -B:20:0x80:0xAB - -# Rangers Guild -B:21:0x80:0xAB - -# Thunderlords' Hide -B:22:0x80:0xAB - -# The Mirror -B:23:0x80:0xAB - -# Seat of Ruling -B:24:0x80:0xAB - -# Wizards Spire -B:25:0x80:0xAB - -# Priests Circle -B:26:0x80:0xAB - -# Tower of the King -B:27:0x80:0xAB - -# Library -B:28:0x80:0xAB - -# The White Tree -B:29:0x80:0xAB - -# Craftsmaster -B:30:0x80:0xAB - -# Earth-Dome (Nature) -B:31:0x80:0xAB - -# Minstrels Haven -B:32:0x80:0xAB - -# Star-Dome -B:33:0x80:0xAB - -# Valarin Temple -B:34:0x80:0xAB - -# Sea-Dome -B:35:0x80:0xAB - -# The Golden Flower -B:36:0x80:0xAB - -# The Fountain -B:37:0x80:0xAB - -# Axe Smith -B:38:0x80:0xAB - -# Hafted Smith -B:39:0x80:0xAB - -# Polearm Smith -B:40:0x80:0xAB - -# Sword Smith -B:41:0x80:0xAB - -# Rare Jewelry Shop -B:42:0x80:0xAB - -# Jewelry Shop -B:43:0x80:0xAB - -# Footwear Shop -B:44:0x80:0xAB - -# Rare Footwear Shop -B:45:0x80:0xAB - -# Library -B:46:0x80:0xAB - -# Forbidden Library -B:47:0x80:0xAB - -# Expensive Black Market -B:48:0x80:0xAB - -# Common Shop -B:49:0x80:0xAB - -# Dragon Hunter -B:50:0x80:0xAB - -# Speed Ring Market -B:51:0x80:0xAB - -# Scribe -B:52:0x80:0xAB - -# Potion Store -B:53:0x80:0xAB - -# Recaller -B:54:0x80:0xAB - -# Master Archer -B:55:0x80:0xAB - -# Merchants Guild -B:56:0x80:0xAB - -# The Mathom-house -B:57:0x80:0xAB - -# The Prancing Pony -B:58:0x80:0xAB - -# nothing -F:0:0x80:0xA0 - -# open floor -F:1:0x82:0xBC - -# fountain -F:2:0x81:0x8D - -# glyph of warding -F:3:0x8A:0xE1 - -# open door -F:4:0x80:0xA7 - -# broken door -F:5:0x80:0xA7 - -# up staircase -F:6:0x80:0xBC - -# down staircase -F:7:0x80:0xBE - -# quest entrance -F:8:0x80:0xBE - -# quest exit -F:9:0x80:0xBC - -# quest down level -F:10:0x80:0xBE - -# quest up level -F:11:0x80:0xBC - -# town exit -F:12:0x80:0xBE - -# shaft down -F:13:0x80:0xBE - -# shaft up -F:14:0x80:0xBC - -# fountain -F:15:0x81:0x8D - -# web -F:15:0x81:0x8D - -# trap -F:17:0x8A:0xF9 - -# visible trap -- spiked pit -F:18:0x8A:0xF9 - -# visible trap -- poison pit -F:19:0x8A:0xF8 - -# visible trap -- rune -- summon -F:20:0x8A:0xF8 - -# visible trap -- rune -- teleport -F:21:0x8A:0xF8 - -# visible trap -- spot -- fire -F:22:0x8A:0xFD - -# visible trap -- spot -- acid -F:23:0x8A:0xFA - -# visible trap -- dart -- slow -F:24:0x8A:0xF3 - -# visible trap -- dart -- lose str -F:25:0x8A:0xF3 - -# visible trap -- dart -- lose dex -F:26:0x8A:0xF3 - -# visible trap -- dart -- lose con -F:27:0x8A:0xF3 - -# visible trap -- gas -- blind -F:28:0x8A:0xF6 - -# visible trap -- gas -- confuse -F:29:0x8A:0xF6 - -# visible trap -- gas -- poison -F:30:0x8A:0xF6 - -# visible trap -- gas -- sleep -F:31:0x8A:0xF6 - -# door -F:32:0x80:0xAB - -# locked door -F:33:0x80:0xAB - -# locked door -F:34:0x80:0xAB - -# locked door -F:35:0x80:0xAB - -# locked door -F:36:0x80:0xAB - -# locked door -F:37:0x80:0xAB - -# locked door -F:38:0x80:0xAB - -# locked door -F:39:0x80:0xAB - -# jammed door -F:40:0x80:0xAB - -# jammed door -F:41:0x80:0xAB - -# jammed door -F:42:0x80:0xAB - -# jammed door -F:43:0x80:0xAB - -# jammed door -F:44:0x80:0xAB - -# jammed door -F:45:0x80:0xAB - -# jammed door -F:46:0x80:0xAB - -# jammed door -F:47:0x80:0xAB - -# secret door -F:48:0x80:0xA3 - -# pile of rubble -F:49:0x8A:0xEF - -# magma vein -F:50:0x80:0xA5 - -# quartz vein -F:51:0x81:0xF3 - -# magma vein -F:52:0x81:0xF3 - -# quartz vein -F:53:0x81:0xF3 - -# magma vein with treasure -F:54:0x80:0xAA - -# quartz vein with treasure -F:55:0x80:0xAA - -# granite wall -F:56:0x81:0xF0 - -# granite wall -F:57:0x81:0xF0 - -# granite wall -F:58:0x81:0xF0 - -# granite wall -F:59:0x81:0xF0 - -# permanent wall -F:60:0x81:0xF3 - -# permanent wall -F:61:0x81:0xF3 - -# permanent wall -F:62:0x81:0xF3 - -# permanent wall -F:63:0x81:0xF3 - -# explosive rune -F:64:0x80:0xAA - -# Straight Road startpoint -F:65:0x80:0xAA - -# section of the Straight Road -F:66:0x80:0xAA - -# section of the Straight Road -F:67:0x80:0xAA - -# section of the Straight Road -F:68:0x80:0xAA - -# section of the Straight Road -F:69:0x80:0xAA - -# section of the Straight Road -F:70:0x80:0xAA - -# section of the Straight Road (discharged) -F:71:0x80:0xAA - -# Straight Road exit -F:72:0x80:0xAA - -# corrupted section of the Straight Road -F:73:0x80:0xAA - -# Building -F:74:0x80:0xB1 - -# permanent wall -F:75:0x81:0xF3 - -# permanent wall -F:76:0x81:0xF3 - -# permanent wall -F:77:0x81:0xF3 - -# permanent wall -F:78:0x81:0xF3 - -# stream of shallow water -F:84:0x82:0xEB - -# pool of deep lava -F:85:0x82:0xAB - -# stream of shallow lava -F:86:0x82:0xAB - -# dark pit -F:87:0x83:0x8B - -# dirt -F:88:0x82:0xF3 - -# patch of grass -F:89:0x82:0xE8 - -# ice -F:90:0x80:0xAE - -# sand -F:91:0x80:0xAE - -# dead tree -F:92:0x80:0xA3 - -# ash -F:93:0x80:0xAE - -# mud -F:94:0x80:0xAE - -# ice wall -F:95:0x80:0x80 - -# tree -F:96:0x83:0x88 - -# mountain chain -F:97:0x81:0x9D - -# sandwall -F:98:0x80:0xA3 - -# sandwall -F:99:0x80:0xA5 - -# sandwall with treasure -F:100:0x80:0xAA - -# high mountain chain -F:101:0x80:0xDE - -# nether mist -F:102:0x80:0x80 - -# molten glass wall -F:103:0x80:0xAE - -# Void Jumpgate -F:160:0x81:0x8C - -# Altar of Being -F:161:0x81:0x94 - -# Altar of Winds -F:162:0x81:0x94 - -# Altar of Force -F:163:0x81:0x94 - -# Altar of Darkness -F:164:0x81:0x94 - -# Altar of Nature -F:165:0x81:0x94 - -# Altar of Sun -F:166:0x81:0x94 - -# Altar of Rage -F:167:0x81:0x94 - -# Altar of Winds -F:168:0x81:0x94 - -# Altar of Stars -F:169:0x81:0x94 - -# Altar of Being -F:170:0x81:0x94 - -# Altar of Randomness -F:171:0x81:0x94 - -# floor -F:172:0x80:0x81 - -# Underground Tunnel -F:173:0x80:0x82 - -# stream of tainted water -F:174:0x80:0x80 - -# monster trap -F:175:0x81:0x9C - -# Void Jumpgate -F:176:0x80:0x80 - -# lava wall -F:177:0x80:0x80 - -# Great Fire -F:178:0x80:0x80 - -# Path to next area -F:179:0x80:0xBE - -# Path to previous area -F:180:0x80:0xBC - -# field -F:181:0x80:0x80 - -# Ekkaia, the Encircling Sea -F:182:0x80:0x80 - -# Altar of Energy -F:183:0x80:0x80 - -# Altar of Matter -F:184:0x80:0x80 - -# Altar of Being -F:185:0x80:0x80 - -# Altar of Unbeing -F:186:0x80:0x80 - -# pool of deep water -F:187:0x82:0xF0 - -# glass wall -F:188:0x80:0xAE - -# illusion wall -F:189:0x80:0xA3 - -# Grass roof -F:190:0x82:0xF6 - -# grass roof top -F:191:0x82:0xF6 - -# grass roof chimney -F:192:0x82:0xF7 - -# brick roof -F:193:0x82:0xEE - -# brick roof top -F:194:0x82:0xEE - -# brick roof chimney -F:195:0x82:0xF7 - -# window -F:196:0x80:0xA3 - -# small window -F:197:0x80:0xA3 - -# rain barrel -F:198:0x80:0xA3 - -# grass with flowers -F:199:0x82:0xF8 - -# cobblestone road -F:200:0x83:0x83 - -# cobblestone with outlet -F:201:0x80:0xAE - -# small tree -F:202:0x83:0x88 - -# town -F:203:0x80:0xAA - -# Underground Tunnel -F:204:0x80:0x82 - -# a blazing fire -F:205:0x80:0x80 - -# pile of rubble -F:206:0x8A:0xEF - -# rocky ground -F:207:0x80:0x80 - -# cloud-like vapour -F:208:0x80:0x80 - -# condensing water -F:209:0x80:0x80 - -# dense mist -F:210:0x80:0x80 - -# hail-stone wall -F:211:0x80:0x80 - -# dead small tree -F:212:0x80:0x80 - -# something -K:0:0x80:0x80 - -# Blindness -K:1:0x86:0x8C - -# Paranoia -K:2:0x86:0x8C - -# Confusion -K:3:0x86:0x8C - -# Hallucination -K:4:0x86:0x8C - -# Cure Poison -K:5:0x86:0x8C - -# Cure Blindness -K:6:0x86:0x8C - -# Cure Paranoia -K:7:0xA6:0xBB - -# Cure Confusion -K:8:0x86:0x8C - -# Weakness -K:9:0x86:0x8C - -# Unhealth -K:10:0x86:0x8C - -# Restore Constitution -K:11:0x86:0x8C - -# Restoring -K:12:0x86:0x8C - -# Stupidity -K:13:0x86:0x8C - -# Naivety -K:14:0x86:0x8C - -# Poison -K:15:0x86:0x8C - -# Sickness -K:16:0x86:0x8C - -# Paralysis -K:17:0x86:0x8C - -# Restore Strength -K:18:0x86:0x8C - -# Disease -K:19:0x86:0x8C - -# Cure Serious Wounds -K:20:0x86:0x8C - -# & Ration~ of Food -K:21:0x8A:0xBC - -# & Hard Biscuit~ -K:22:0x8A:0xBA - -# & Strip~ of Venison -K:23:0x8A:0xBB - -# & Slime Mold~ -K:24:0x8A:0xBD - -# & Lembas~ -K:25:0x8A:0xBE - -# & Pint~ of Fine Ale -K:26:0x8A:0xB8 - -# & Pint~ of Fine Wine -K:27:0x8A:0xB8 - -# & Mattock~ -K:28:0x9E:0xC4 - -# & Blue Stone~ -K:29:0xA6:0x8B - -# & Broken Dagger~ -K:30:0x88:0xC5 - -# & Bastard Sword~ -K:31:0x88:0xC6 - -# & Scimitar~ -K:32:0x88:0xCF - -# & Tulwar~ -K:33:0x88:0xCD - -# & Broad Sword~ -K:34:0x88:0xD0 - -# & Short Sword~ -K:35:0x88:0xCC - -# & Blade~ of Chaos -K:36:0x88:0xD6 - -# & Two-Handed Sword~ -K:37:0x88:0xD4 - -# & Main Gauche~ -K:38:0x88:0xC8 - -# & Cutlass~ -K:39:0x88:0xCE - -# & Executioner's Sword~ -K:40:0x88:0xD5 - -# & Katana~ -K:41:0x88:0xD3 - -# & Long Sword~ -K:42:0x88:0xD1 - -# & Dagger~ -K:43:0x88:0xC7 - -# & Rapier~ -K:44:0x88:0xC9 - -# & Sabre~ -K:45:0x88:0xCB - -# & Small Sword~ -K:46:0x88:0xCA - -# & Broken Sword~ -K:47:0x88:0xC6 - -# & Ball-and-Chain~ -K:48:0x88:0xFE - -# & Whip~ -K:49:0x88:0xD7 - -# & Flail~ -K:50:0x88:0xFB - -# & Two-Handed Flail~ -K:51:0x88:0xFF - -# & Morning Star~ -K:52:0x88:0xFC - -# & Mace~ -K:53:0x88:0xF9 - -# & Quarterstaff~ -K:54:0x88:0xFA - -# & War Hammer~ -K:55:0x88:0xF8 - -# & Lead-Filled Mace~ -K:56:0x88:0xFD - -# & Mace~ of Disruption -K:57:0x89:0x80 - -# & Lucerne Hammer~ -K:58:0x89:0x85 - -# & Beaked Axe~ -K:59:0x89:0x88 - -# & Glaive~ -K:60:0x89:0x8A - -# & Halberd~ -K:61:0x89:0x8B - -# & Awl-Pike~ -K:62:0x89:0x83 - -# & Pike~ -K:63:0x89:0x87 - -# & Spear~ -K:64:0x89:0x81 - -# & Trident~ -K:65:0x89:0x82 - -# & Lance~ -K:66:0x89:0x84 - -# & Great Axe~ -K:67:0x89:0x8D - -# & Battle Axe~ -K:68:0x89:0x86 - -# & Lochaber Axe~ -K:69:0x89:0x8C - -# & Broad Axe~ -K:70:0x89:0x89 - -# & Scythe~ -K:71:0x89:0x8E - -# & Scythe~ of Slicing -K:72:0x89:0x8F - -# & Short Bow~ -K:73:0x89:0x90 - -# & Long Bow~ -K:74:0x89:0x91 - -# & Light Crossbow~ -K:75:0x89:0x92 - -# & Heavy Crossbow~ -K:76:0x89:0x93 - -# & Sling~ -K:77:0x89:0x94 - -# & Arrow~ -K:78:0x89:0xB8 - -# & Seeker Arrow~ -K:79:0x89:0xB9 - -# & Bolt~ -K:80:0x89:0xBA - -# & Seeker Bolt~ -K:81:0x89:0xBB - -# & Rounded Pebble~ -K:82:0x89:0xBC - -# & Iron Shot~ -K:83:0x89:0xBD - -# & Shovel~ -K:84:0x8A:0xC7 - -# & Gnomish Shovel~ -K:85:0x8A:0xC8 - -# & Dwarven Shovel~ -K:86:0x8A:0xC9 - -# & Pick~ -K:87:0x8A:0xC4 - -# & Orcish Pick~ -K:88:0x8A:0xC5 - -# & Dwarven Pick~ -K:89:0x8A:0xC9 - -# & Elven Cloak~ -K:90:0x88:0x81 - -# & Pair~ of Soft Leather Boots -K:91:0x87:0xC6 - -# & Pair~ of Hard Leather Boots -K:92:0x87:0xC7 - -# & Pair~ of Metal Shod Boots -K:93:0x87:0xC8 - -# & Hard Leather Cap~ -K:94:0x87:0x90 - -# & Metal Cap~ -K:95:0x87:0x91 - -# & Iron Helm~ -K:96:0x87:0x92 - -# & Steel Helm~ -K:97:0x87:0x93 - -# & Iron Crown~ -K:98:0x87:0x94 - -# & Golden Crown~ -K:99:0x87:0x95 - -# & Jewel Encrusted Crown~ -K:100:0x87:0x96 - -# & Robe~ -K:101:0x88:0x84 - -# & Filthy Rag~ -K:102:0x88:0x83 - -# Soft Leather Armour~ -K:103:0x88:0x85 - -# Soft Studded Leather~ -K:104:0x88:0x86 - -# Hard Leather Armour~ -K:105:0x88:0x87 - -# Hard Studded Leather~ -K:106:0x88:0x88 - -# Leather Scale Mail~ -K:107:0x88:0x89 - -# Metal Scale Mail~ -K:108:0x88:0x8A - -# Chain Mail~ -K:109:0x88:0x8C - -# Rusty Chain Mail~ -K:110:0x88:0x8B - -# Augmented Chain Mail~ -K:111:0x88:0x8E - -# Bar Chain Mail~ -K:112:0x88:0x8F - -# Metal Brigandine Armour~ -K:113:0x88:0x90 - -# Partial Plate Armour~ -K:114:0x88:0x91 - -# Metal Lamellar Armour~ -K:115:0x88:0x92 - -# Full Plate Armour~ -K:116:0x88:0x93 - -# Ribbed Plate Armour~ -K:117:0x88:0x94 - -# Adamantite Plate Mail~ -K:118:0x88:0x97 - -# Mithril Plate Mail~ -K:119:0x88:0x96 - -# Mithril Chain Mail~ -K:120:0x88:0x95 - -# Double Chain Mail~ -K:121:0x88:0x8D - -# & Shield~ of Deflection -K:122:0x87:0xD0 - -# & Cloak~ -K:123:0x88:0x80 - -# & Shadow Cloak~ -K:124:0x88:0x81 - -# & Set~ of Leather Gloves -K:125:0x87:0xC9 - -# & Set~ of Gauntlets -K:126:0x87:0xCA - -# & Set~ of Cesti -K:127:0x87:0xCB - -# & Small Leather Shield~ -K:128:0x87:0xCC - -# & Large Leather Shield~ -K:129:0x87:0xCD - -# & Small Metal Shield~ -K:130:0x87:0xCE - -# & Large Metal Shield~ -K:131:0x87:0xCF - -# Strength -K:132:0x85:0xB9 - -# Dexterity -K:133:0x85:0xBB - -# Constitution -K:134:0x85:0xBB - -# Intelligence -K:135:0x85:0xBB - -# Speed -K:136:0x85:0xBB - -# Searching -K:137:0x85:0xBB - -# Teleportation -K:138:0x85:0xBB - -# Slow Digestion -K:139:0x85:0xBB - -# Fire Resistance -K:140:0x85:0xBB - -# Cold Resistance -K:141:0x85:0xBB - -# Levitation -K:142:0x85:0xBB - -# Poison Resistance -K:143:0x85:0xBB - -# Free Action -K:144:0x85:0xBB - -# Weakness -K:145:0x85:0xBB - -# Flames -K:146:0x85:0xBB - -# Acid -K:147:0x85:0xBB - -# Ice -K:148:0x85:0xBB - -# Woe -K:149:0x85:0xBB - -# Stupidity -K:150:0x85:0xBB - -# Damage -K:151:0x85:0xBB - -# Accuracy -K:152:0x85:0xBB - -# Protection -K:153:0x85:0xBB - -# Aggravate Monster -K:154:0x85:0xBB - -# See Invisible -K:155:0x85:0xBB - -# Sustain Strength -K:156:0x85:0xBB - -# Sustain Intelligence -K:157:0x85:0xBB - -# Sustain Wisdom -K:158:0x85:0xBB - -# Sustain Constitution -K:159:0x85:0xBB - -# Sustain Dexterity -K:160:0x85:0xBB - -# Sustain Charisma -K:161:0x85:0xBB - -# Slaying -K:162:0x85:0xBB - -# Brilliance -K:163:0x86:0xFB - -# Charisma -K:164:0x86:0xFB - -# Searching -K:165:0x86:0xFB - -# Teleportation -K:166:0x86:0xFB - -# Slow Digestion -K:167:0x86:0xFB - -# Acid Resistance -K:168:0x86:0xFB - -# Adornment -K:169:0x86:0xFB - -# Double Ring Mail~ -K:170:0x88:0x93 - -# the Magi -K:171:0x86:0xFB - -# Doom -K:172:0x86:0xFB - -# Enchant Weapon To-Hit -K:173:0x85:0x94 - -# Enchant Weapon To-Dam -K:174:0x85:0x94 - -# Enchant Armor -K:175:0x85:0x94 - -# Identify -K:176:0x85:0x94 - -# *Identify* -K:177:0x85:0x94 - -# Rumour -K:178:0x85:0x94 - -# Chaos -K:179:0x85:0x94 - -# Remove Curse -K:180:0x85:0x94 - -# Light -K:181:0x85:0x94 - -# Fire -K:182:0x85:0x94 - -# Ice -K:183:0x85:0x94 - -# Summon Monster -K:184:0x85:0x94 - -# Phase Door -K:185:0x85:0x94 - -# Teleportation -K:186:0x85:0x94 - -# Teleport Level -K:187:0x85:0x94 - -# Monster Confusion -K:188:0x85:0x94 - -# Magic Mapping -K:189:0x85:0x94 - -# Rune of Protection -K:190:0x85:0x94 - -# *Remove Curse* -K:191:0x85:0x94 - -# Treasure Detection -K:192:0x85:0x94 - -# Object Detection -K:193:0x85:0x94 - -# Trap Detection -K:194:0x85:0x94 - -# & Sheaf Arrow~ -K:195:0x89:0xB9 - -# & Mithril Shot~ -K:196:0x89:0xBD - -# Door -K:197:0x85:0x94 - -# Acquirement -K:198:0x85:0x94 - -# *Acquirement* -K:199:0x85:0x94 - -# Mass Genocide -K:200:0x85:0x94 - -# Detect Invisible -K:201:0x85:0x94 - -# Aggravate Monster -K:202:0x85:0x94 - -# Trap Creation -K:203:0x85:0x94 - -# Trap -K:204:0x85:0x94 - -# Artifact Creation -K:205:0x85:0x94 - -# Recharging -K:206:0x85:0x94 - -# Genocide -K:207:0x85:0x94 - -# Darkness -K:208:0x85:0x94 - -# Protection from Evil -K:209:0x85:0x94 - -# Satisfy Hunger -K:210:0x85:0x94 - -# Dispel Undead -K:211:0x85:0x94 - -# *Enchant Weapon* -K:212:0x85:0x94 - -# Curse Weapon -K:213:0x85:0x94 - -# *Enchant Armor* -K:214:0x85:0x94 - -# Curse Armor -K:215:0x85:0x94 - -# Summon Undead -K:216:0x85:0x94 - -# Blessing -K:217:0x85:0x94 - -# Holy Chant -K:218:0x85:0x94 - -# Holy Prayer -K:219:0x85:0x94 - -# Word of Recall -K:220:0x85:0x94 - -# *Destruction* -K:221:0x85:0x94 - -# Slime Mold Juice -K:222:0x85:0xFD - -# Apple Juice -K:223:0x85:0xFD - -# Water -K:224:0x85:0xFD - -# Strength -K:225:0x85:0xFD - -# Weakness -K:226:0x85:0xFD - -# Restore Strength -K:227:0x85:0xFD - -# Intelligence -K:228:0x85:0xFD - -# Stupidity -K:229:0x85:0xFD - -# Restore Intelligence -K:230:0x85:0xFD - -# Wisdom -K:231:0x85:0xFD - -# Naivety -K:232:0x85:0xFD - -# Restore Wisdom -K:233:0x85:0xFD - -# Charisma -K:234:0x85:0xFD - -# Ugliness -K:235:0x85:0xFD - -# Restore Charisma -K:236:0x85:0xFD - -# Curing -K:237:0x85:0xFD - -# Invulnerability -K:238:0x85:0xFD - -# New Life -K:239:0x85:0xFD - -# Cure Serious Wounds -K:240:0x85:0xFD - -# Cure Critical Wounds -K:241:0x85:0xFD - -# Healing -K:242:0x85:0xFD - -# Constitution -K:243:0x85:0xFD - -# Experience -K:244:0x85:0xFD - -# Sleep -K:245:0x85:0xFD - -# Blindness -K:246:0x85:0xFD - -# Booze -K:247:0x85:0xFD - -# Poison -K:248:0x85:0xFD - -# Speed -K:249:0x85:0xFD - -# Slowness -K:250:0x85:0xFD - -# Dexterity -K:251:0x85:0xFD - -# Restore Dexterity -K:252:0x85:0xFD - -# Restore Constitution -K:253:0x85:0xFD - -# Lose Memories -K:254:0x85:0xFD - -# Salt Water -K:255:0x85:0xFD - -# Enlightenment -K:256:0x85:0xFD - -# Heroism -K:257:0x85:0xFD - -# Berserk Strength -K:258:0x85:0xFD - -# Boldness -K:259:0x85:0xFD - -# Restore Life Levels -K:260:0x85:0xFD - -# Resist Heat -K:261:0x85:0xFD - -# Resist Cold -K:262:0x85:0xFD - -# Detect Invisible -K:263:0x85:0xFD - -# Slow Poison -K:264:0x85:0xFD - -# Neutralise Poison -K:265:0x85:0xFD - -# Restore Mana -K:266:0x85:0xFD - -# Infra-vision -K:267:0x85:0xFD - -# Resistance -K:268:0x85:0xFD - -# Spell -K:269:0x86:0xCB - -# Manathrust -K:270:0x86:0xCB - -# Fireflash -K:271:0x86:0xCB - -# Firewall -K:272:0x86:0xCB - -# Tidal Wave -K:273:0x86:0xCB - -# Ice Storm -K:274:0x86:0xCB - -# Noxious Cloud -K:275:0x86:0xCB - -# Poison Blood -K:276:0x86:0xCB - -# Thunderstorm -K:277:0x86:0xCB - -# Dig -K:278:0x86:0xCB - -# Stone Prison -K:279:0x86:0xCB - -# Strike -K:280:0x86:0xCB - -# Teleport Away -K:281:0x86:0xCB - -# Summon Animal -K:282:0x86:0xCB - -# Magelock -K:283:0x86:0xCB - -# Slow Monster -K:284:0x86:0xCB - -# Essence of Speed -K:285:0x9F:0x84 - -# Banishment -K:286:0x86:0xCB - -# Disperse Magic -K:287:0x86:0xCB - -# Charm -K:288:0x86:0xCB - -# Confuse -K:289:0x86:0xCB - -# Demon Blade -K:290:0x86:0xCB - -# Heal Monster -K:291:0x86:0xCB - -# Haste Monster -K:292:0x86:0xCB - -# & Flight Arrow~ -K:293:0x89:0xB9 - -# Acid Bolts -K:294:0x86:0xCB - -# Dragon's Flame -K:295:0x86:0xCB - -# Dragon's Frost -K:296:0x86:0xCB - -# Dragon's Breath -K:297:0x86:0xCB - -# Annihilation -K:298:0x86:0xCB - -# Rockets -K:299:0x86:0xCB - -# Spell -K:300:0x87:0x8A - -# Nothing -K:301:0x87:0x8A - -# Globe of Light -K:302:0x87:0x8A - -# Fiery Shield -K:303:0x87:0x8A - -# Remove Curses -K:304:0x87:0x8A - -# Wings of Winds -K:305:0x87:0x8A - -# Shake -K:306:0x87:0x8A - -# Disarm -K:307:0x87:0x8A - -# Teleportation -K:308:0x87:0x8A - -# Probability Travel -K:309:0x87:0x8A - -# Recovery -K:310:0x87:0x8A - -# Healing -K:311:0x87:0x8A - -# Vision -K:312:0x87:0x8A - -# Identify -K:313:0x87:0x8A - -# Sense Hidden -K:314:0x87:0x8A - -# Reveal Ways -K:315:0x87:0x8A - -# Sense Monsters -K:316:0x87:0x8A - -# Genocide -K:317:0x87:0x8A - -# Summon -K:318:0x87:0x8A - -# Curing -K:319:0x87:0x8A - -# Wish -K:320:0x87:0x8A - -# Mana -K:321:0x87:0x8A - -# Darkness -K:322:0x87:0x8A - -# Genocide -K:323:0x87:0x8A - -# Power -K:324:0x87:0x8A - -# the Magi -K:325:0x87:0x8A - -# Perception -K:326:0x87:0x8A - -# Holiness -K:327:0x87:0x8A - -# Enlightenment -K:328:0x87:0x8A - -# Healing -K:329:0x87:0x8A - -# & Tome~ of Magical Energy -K:330:0x8B:0xD8 - -# & Tome~ of the Eternal Flame -K:331:0x8B:0xD9 - -# & Tome~ of the Blowing Wind -K:332:0x8B:0xDA - -# & Tome~ of the Impenetrable Earth -K:333:0x8B:0xDB - -# & Tome~ of the Everrunning Wave -K:334:0x8B:0xDC - -# & Tome~ of Translocation -K:335:0x8B:0xDD - -# & Tome~ of the Tree -K:336:0x8B:0xDE - -# & Tome~ of Knowledge -K:337:0x8B:0xDF - -# & Small wooden chest~ -K:338:0x85:0xD1 - -# & Large wooden chest~ -K:339:0x85:0xD2 - -# & Small iron chest~ -K:340:0x85:0xD3 - -# & Large iron chest~ -K:341:0x85:0xD4 - -# & Small steel chest~ -K:342:0x85:0xD5 - -# & Large steel chest~ -K:343:0x85:0xD6 - -# & Ruined chest~ -K:344:0x85:0xD7 - -# & Iron Spike~ -K:345:0x8A:0xC1 - -# & Wooden Torch~ -K:346:0x8A:0xC3 - -# & Brass Lantern~ -K:347:0x8A:0xC2 - -# & Flask~ of oil -K:348:0x8A:0xC0 - -# & Empty Bottle~ -K:349:0x8A:0xBF - -# Havoc -K:350:0x86:0xBB - -# Door -K:351:0x86:0xBB - -# Trap Location -K:352:0x86:0xBB - -# Probing -K:353:0x86:0xBB - -# Recall -K:354:0x86:0xBB - -# Illumination -K:355:0x86:0xBB - -# Light -K:356:0x86:0xBB - -# Lightning Bolts -K:357:0x86:0xBB - -# Frost Bolts -K:358:0x86:0xBB - -# Fire Bolts -K:359:0x86:0xBB - -# Polymorph -K:360:0x86:0xBB - -# Slow Monster -K:361:0x86:0xBB - -# Sleep Monster -K:362:0x86:0xBB - -# Drain Life -K:363:0x86:0xBB - -# Teleport Other -K:364:0x86:0xBB - -# Disarming -K:365:0x86:0xBB - -# Lightning Balls -K:366:0x86:0xBB - -# Cold Balls -K:367:0x86:0xBB - -# Fire Balls -K:368:0x86:0xBB - -# Acid Balls -K:369:0x86:0xBB - -# Acid Bolts -K:370:0x86:0xBB - -# Enlightenment -K:371:0x86:0xBB - -# Perception -K:372:0x86:0xBB - -# Curing -K:373:0x86:0xBB - -# Healing -K:374:0x86:0xBB - -# Detection -K:375:0x86:0xBB - -# Restoration -K:376:0x86:0xBB - -# Speed -K:377:0x86:0xBB - -# Spell -K:378:0xA3:0xFC - -# Spell -K:379:0x89:0xF8 - -# [Beings of Darkness] -K:380:0x89:0xF9 - -# [Material Shadow] -K:381:0x89:0xFA - -# [Nature's Wrath] -K:382:0x89:0xFB - -# [Sign of Chaos] -K:383:0x89:0xD0 - -# [Chaos Mastery] -K:384:0x89:0xD1 - -# [Chaos Channels] -K:385:0x89:0xD2 - -# [Armageddon Tome] -K:386:0x89:0xD3 - -# [Nether Openings] -K:387:0x8A:0x80 - -# [Unholy Blessings] -K:388:0x8A:0x81 - -# & Firestone~ -K:389:0x8A:0xCA - -# & Small Firestone~ -K:390:0x8A:0xCB - -# & Broken Skull~ -K:391:0x8A:0xCC - -# & Broken Bone~ -K:392:0x8A:0xCD - -# & Canine Skeleton~ -K:393:0x8A:0xD2 - -# & Rodent Skeleton~ -K:394:0x8A:0xD3 - -# & Human Skeleton~ -K:395:0x8A:0xCE - -# & Dwarf Skeleton~ -K:396:0x8A:0xD0 - -# & Elf Skeleton~ -K:397:0x8A:0xCF - -# & Gnome Skeleton~ -K:398:0x8A:0xD1 - -# & Great Hammer~ -K:399:0x9E:0xC2 - -# Black Dragon Scale Mail~ -K:400:0x88:0xBA - -# Blue Dragon Scale Mail~ -K:401:0x88:0xB8 - -# White Dragon Scale Mail~ -K:402:0x88:0xB9 - -# Red Dragon Scale Mail~ -K:403:0x88:0xBB - -# Green Dragon Scale Mail~ -K:404:0x88:0xBC - -# Multi-Hued Dragon Scale Mail~ -K:405:0x88:0xC3 - -# Pseudo Dragon Scale Mail~ -K:406:0x88:0xBF - -# Law Dragon Scale Mail~ -K:407:0x88:0xC1 - -# Bronze Dragon Scale Mail~ -K:408:0x88:0xBD - -# Gold Dragon Scale Mail~ -K:409:0x88:0xBE - -# Chaos Dragon Scale Mail~ -K:410:0x88:0xC0 - -# Balance Dragon Scale Mail~ -K:411:0x88:0xC2 - -# Power Dragon Scale Mail~ -K:412:0x88:0xC4 - -# & Dragon Helm~ -K:413:0x87:0xBA - -# & Dragon Shield~ -K:414:0x87:0xD4 - -# Death -K:415:0x85:0xFD - -# Ruination -K:416:0x85:0xFD - -# Detonations -K:417:0x85:0xFD - -# Augmentation -K:418:0x85:0xFD - -# *Healing* -K:419:0x85:0xFD - -# Life -K:420:0x85:0xFD - -# Self Knowledge -K:421:0x85:0xFD - -# *Enlightenment* -K:422:0x85:0xFD - -# [Necromantic Incantations] -K:423:0x8A:0x82 - -# [Curses of Angmar] -K:424:0x8A:0x83 - -# Fear Resistance -K:425:0x85:0xBB - -# Light and Darkness Resistance -K:426:0x85:0xBB - -# Nether Resistance -K:427:0x85:0xBB - -# Nexus Resistance -K:428:0x85:0xBB - -# Sound Resistance -K:429:0x85:0xBB - -# Confusion Resistance -K:430:0x85:0xBB - -# Shard Resistance -K:431:0x85:0xBB - -# Disenchantment Resistance -K:432:0x85:0xBB - -# Chaos Resistance -K:433:0x85:0xBB - -# Blindness Resistance -K:434:0x85:0xBB - -# Lordly Protection -K:435:0x85:0xBB - -# Extra Attacks -K:436:0x85:0xBB - -# Cure Light Wounds -K:437:0x85:0xFD - -# Clumsiness -K:438:0x85:0xFD - -# Sickliness -K:439:0x85:0xFD - -# Map of Bree -K:440:0xA5:0xB8 - -# Map of Gondolin -K:441:0xA5:0xB8 - -# Map of Lothlorien -K:442:0xA5:0xB8 - -# Map of Minas Anor -K:443:0xA5:0xB8 - -# & Silver Arrow~ -K:465:0xA6:0xB9 - -# & Silver Bolt~ -K:466:0xA6:0xBA - -# Lightning Resistance -K:467:0x86:0xF8 - -# Wisdom -K:468:0x86:0xF8 - -# Regeneration -K:469:0x86:0xF8 - -# Infravision -K:470:0x86:0xF8 - -# Devotion -K:471:0x86:0xF8 - -# Weaponmastery -K:472:0x86:0xF8 - -# Trickery -K:473:0x86:0xF8 - -# Telepathy -K:474:0x86:0xF8 - -# Sustenance -K:475:0x86:0xF8 - -# & Palantir~ -K:476:0xA6:0xBF - -# & Elfstone~ -K:477:0xA6:0xBB - -# & Jewel~ -K:478:0xA6:0xBC - -# & Ring~ -K:479:0xA6:0xBD - -# copper -K:480:0x85:0x89 - -# copper -K:481:0x85:0x89 - -# copper -K:482:0x85:0x89 - -# silver -K:483:0x85:0x8A - -# silver -K:484:0x85:0x8A - -# silver -K:485:0x85:0x8A - -# garnets -K:486:0x85:0x8E - -# garnets -K:487:0x85:0x8E - -# gold -K:488:0x85:0x8B - -# gold -K:489:0x85:0x8B - -# gold -K:490:0x85:0x8B - -# opals -K:491:0x85:0x8F - -# sapphires -K:492:0x85:0x90 - -# rubies -K:493:0x85:0x91 - -# diamonds -K:494:0x85:0x92 - -# emeralds -K:495:0x85:0x93 - -# mithril -K:496:0x85:0x8C - -# adamantite -K:497:0x85:0x8D - -# & Mighty Hammer~ -K:498:0x9E:0xC2 - -# & Massive Iron Crown~ -K:499:0x87:0x94 - -# & Phial~ -K:500:0x8A:0xD5 - -# & Star~ -K:501:0x8A:0xD6 - -# & Arkenstone~ -K:502:0x8A:0xD7 - -# & Amulet~ -K:503:0x85:0xCE - -# & Amulet~ -K:504:0x85:0xCF - -# & Necklace~ -K:505:0x85:0xD0 - -# & Ring~ -K:506:0x85:0xC7 - -# & Ring~ -K:507:0x85:0xC8 - -# & Ring~ -K:508:0x85:0xCA - -# & Ring~ -K:509:0x85:0xCB - -# & Ring~ -K:510:0x85:0xCC - -# & Ring~ -K:511:0x85:0xCD - -# [Rites of Initiation] -K:512:0x8A:0x88 - -# [Ways of War] -K:513:0x8A:0x89 - -# [Divine Retribution] -K:514:0x8A:0x8A - -# [Essence of Fury] -K:515:0x8A:0x8B - -# [Novice Crafts] -K:516:0x8A:0x84 - -# [Arcane Channels] -K:517:0x8A:0x85 - -# [Sigils of Wizardry] -K:518:0x8A:0x86 - -# [Mana Focus] -K:519:0x8A:0x87 - -# Reflection -K:520:0x86:0xFB - -# Anti-Magic -K:521:0x86:0xFB - -# Anti-Teleportation -K:522:0x86:0xFB - -# Resistance -K:523:0x86:0xFB - -# & Zweihander~ -K:524:0x9E:0xC4 - -# & Dwarven Lantern~ -K:525:0xA6:0x8C - -# Splint Mail~ -K:526:0x88:0x94 - -# & Everburning Torch~ -K:527:0xA6:0x8D - -# & Trifurcate Spear~ -K:528:0x9E:0xBD - -# & Three Piece Rod~ -K:529:0x9E:0xB8 - -# & Feanorian Lamp~ -K:530:0xA6:0x8E - -# & Fur Cloak~ -K:531:0x88:0x81 - -# Water Curing -K:532:0x9E:0xBE - -# & Hatchet~ -K:533:0x9E:0xC7 - -# Rhino Hide Armour~ -K:535:0x88:0x90 - -# Leather Jacket~ -K:536:0x88:0x87 - -# & Sickle~ -K:537:0x9E:0xC8 - -# [Psychoportation] -K:538:0x9E:0xBF - -# [Clairsentience] -K:539:0x9E:0xC9 - -# [Telekinesis] -K:540:0x9E:0xCB - -# [Empathy] -K:541:0x9E:0xCA - -# & Club~ -K:542:0x9E:0xCA - -# & Broad Spear~ -K:543:0x9E:0xBC - -# & Khopesh~ -K:544:0x9E:0xCC - -# & Flamberge~ -K:545:0x9E:0xBB - -# & Claymore~ -K:546:0x9E:0xC5 - -# & Espadon~ -K:547:0x9E:0xC6 - -# & Great Scimitar~ -K:548:0x9E:0xC3 - -# Arrow -K:549:0x8A:0xD8 - -# Bolt -K:550:0x8A:0xD9 - -# & Fauchard~ -K:551:0x9E:0xCD - -# & Guisarme~ -K:552:0x9E:0xCE - -# & Heavy Lance~ -K:553:0x9E:0xBA - -# & Basillard~ -K:554:0x9E:0xD1 - -# Catapult -K:555:0x8A:0xDA - -# Ring Mail~ -K:556:0x88:0x94 - -# Cord Armour~ -K:557:0x88:0x88 - -# Paper Armour~ -K:558:0x88:0xB9 - -# Padded Armour~ -K:559:0x88:0x89 - -# Fumes -K:560:0x8A:0xDB - -# Stone and Hide Armour~ -K:561:0x88:0x8F - -# Magic -K:562:0x8A:0xDC - -# Device -K:563:0x8A:0xDD - -# Nothing -K:564:0xA6:0xD4 - -# Poison -K:565:0x9E:0xF8 - -# Nothing -K:566:0xA6:0xD4 - -# Nothing -K:567:0xA6:0xD4 - -# Nothing -K:568:0xA6:0xD4 - -# Nothing -K:569:0xA6:0xD4 - -# Explosion -K:570:0x9E:0xF9 - -# Teleport -K:571:0x9E:0xFA - -# Nothing -K:572:0xA6:0xD4 - -# & Blood~ of Life -K:573:0x85:0xFD - -# Cold -K:574:0x9E:0xFB - -# Fire -K:575:0x9E:0xFC - -# Acid -K:576:0x9E:0xFD - -# & Mage Staff~ -K:577:0x9F:0xB8 - -# Lightning -K:578:0x85:0xB8 - -# Life -K:579:0x9E:0xFE - -# Confusion -K:580:0x9E:0xFF - -# Light -K:581:0x9F:0x80 - -# & Ring~ -K:582:0x85:0xBD - -# Invisibility -K:583:0x85:0xFD - -# Chaos -K:584:0x9F:0x81 - -# Corruption -K:585:0x85:0xFD - -# Invisibility -K:586:0x85:0xFD - -# Time -K:587:0x9F:0x82 - -# Deep Thoughts -K:588:0x85:0x94 - -# More Deep Thoughts -K:589:0x85:0x95 - -# Compendium of Deep Thoughts -K:590:0x85:0x96 - -# Artifact Lore Vol. I -K:591:0x85:0x94 - -# Artifact Lore Vol. II -K:592:0x85:0x95 - -# Artifact Lore Vol. III -K:593:0x85:0x97 - -# Monstrous Compendium 1 -K:594:0x85:0x97 - -# Monstrous Compendium 2 -K:595:0x85:0x96 - -# Monstrous Compendium 3 -K:596:0x85:0x95 - -# Monstrous Compendium 4 -K:597:0x85:0x94 - -# Monstrous Compendium 5 -K:598:0x85:0x97 - -# Monstrous Compendium 6 -K:599:0x85:0x96 - -# Monstrous Compendium 7 -K:600:0x85:0x95 - -# Monstrous Compendium 8 -K:601:0x85:0x94 - -# Monstrous Compendium 9 -K:602:0x85:0x95 - -# Monstrous Compendium 10 -K:603:0x85:0x96 - -# Monstrous Compendium 11 -K:604:0x85:0x97 - -# Abomination -K:605:0x85:0xFD - -# Shape of Wolf -K:606:0x85:0xFD - -# Shape of Ape -K:607:0x85:0xFD - -# Shape of Goat -K:608:0x85:0xFD - -# Shape of Insect -K:609:0x85:0xFD - -# Shape of Sparrow -K:610:0x85:0xFD - -# Shape of Ent -K:611:0x85:0xFD - -# Shape of Vampire -K:612:0x85:0xFD - -# Shape of Spider -K:613:0x85:0xFD - -# Shape of Mana ball -K:614:0x85:0xFD - -# Shape of Fire cloud -K:615:0x85:0xFD - -# Shape of Cold cloud -K:616:0x85:0xFD - -# Shape of Chaos cloud -K:617:0x85:0xFD - -# [Wolf] -K:618:0x8B:0x98 - -# [Ape] -K:619:0x8B:0x99 - -# [Goat] -K:620:0x8B:0x9A - -# [Insect] -K:621:0x8B:0x9B - -# [Sparrow] -K:622:0x8B:0x9C - -# [Ent] -K:623:0x8B:0x9D - -# [Vampire] -K:624:0x8B:0x9E - -# [Spider] -K:625:0x8B:0x9F - -# [Mana ball] -K:626:0x8B:0xA0 - -# [Fire cloud] -K:627:0x8B:0xA1 - -# [Cold cloud] -K:628:0x8B:0xA2 - -# [Chaos Cloud] -K:629:0x8B:0xA3 - -# [Ghost] -K:630:0x8B:0xA4 - -# [Kobold] -K:631:0x8B:0xA5 - -# [Dragon] -K:632:0x8B:0xA6 - -# [Demon] -K:633:0x8B:0xA7 - -# [Hound] -K:634:0x8B:0xA8 - -# [Quylthulg] -K:635:0x8B:0xA9 - -# [Maia] -K:636:0x8B:0xAA - -# [Serpent] -K:637:0x8B:0xAB - -# [Giant] -K:638:0x8B:0xAC - -# [Vala] -K:639:0x8B:0xAD - -# Magic -K:640:0x9F:0x83 - -# corpse -K:641:0x9F:0xB9 - -# skeleton -K:642:0x8A:0xCE - -# head -K:643:0x8A:0xCC - -# skull -K:644:0x8A:0xCC - -# raw meat -K:645:0x8A:0xBB - -# & Thunderlord Coat~ -K:646:0x88:0xBE - -# & Stone~ -K:647:0x8A:0xD4 - -# & small wooden Boomerang~ -K:648:0x9F:0xBA - -# & wooden Boomerang~ -K:649:0x9F:0xBB - -# & small metal Boomerang~ -K:650:0x9F:0xBC - -# & metal Boomerang~ -K:651:0x9F:0xBD - -# & Anchor~ -K:652:0x8A:0x96 - -# & ~ -K:653:0xA6:0xD4 - -# Summon never-moving pet -K:654:0x85:0x95 - -# [Life in symbiosis] -K:655:0x9F:0xBE - -# [Perfect Symbiosis] -K:656:0x9F:0xBE - -# Cure Light Insanity -K:657:0x85:0xFD - -# Cure Serious Insanity -K:658:0x85:0xFD - -# Cure Critical Insanity -K:659:0x85:0xFD - -# Cure Insanity -K:660:0x85:0xFD - -# & Phial~ -K:661:0x8A:0xD5 - -# Random Artifact -K:662:0xA6:0xD4 - -# Craftmanship -K:663:0x85:0x97 - -# The One Ring -K:664:0x85:0x96 - -# & Book~ of the Lays of the Heroes -K:665:0x9F:0xBF - -# & Book~ of Sound Patterns -K:666:0x9F:0xBF - -# [Harps of Rivendell] -K:667:0x9F:0xBF - -# [Lays of Beleriand] -K:668:0x9F:0xBF - -# & Flute~ -K:669:0x9F:0xC0 - -# & Drum~ -K:670:0x9F:0xC1 - -# & Harp~ -K:671:0x9F:0xC2 - -# & Banjo~ -K:672:0x9F:0xC4 - -# & Lute~ -K:673:0x9F:0xC3 - -# & Mandolin~ -K:674:0x9F:0xC3 - -# & Palantir~ -K:675:0x8A:0x97 - -# Egg -K:676:0x9F:0x85 - -# Reset Recall -K:677:0x85:0x95 - -# Divination -K:678:0x85:0x95 - -# Self -K:679:0x9F:0x86 - -# Ray -K:680:0x9F:0x87 - -# Sphere -K:681:0x9F:0x88 - -# Knowledge -K:682:0x9F:0x8C - -# Life -K:683:0x9F:0x8D - -# Fire -K:684:0x9F:0x8E - -# Cold -K:685:0x9F:0x8F - -# Lightning -K:686:0x9F:0x90 - -# Acid -K:687:0x9F:0x91 - -# Element -K:688:0x9F:0x92 - -# Chaos -K:689:0x9F:0x93 - -# Mind -K:690:0x9F:0x94 - -# Holding -K:691:0x9F:0x95 - -# Arrow -K:692:0x9F:0x89 - -# Power Surge -K:693:0x9F:0x8A - -# Armageddon -K:694:0x9F:0x8B - -# Gravity -K:695:0x9F:0x96 - -# Extra Life -K:696:0x9F:0x97 - -# Undeath -K:697:0x9E:0xD3 - -# Protection -K:698:0x9E:0xD4 - -# & Horn~ -K:699:0x9F:0xC5 - -# & Ring~ of Precognition -K:700:0x85:0xBB - -# & Sprig~ of Athelas -K:701:0x9F:0xC6 - -# [Magic for Beginners] -K:702:0x9F:0xC7 - -# [Conjurings and Tricks] -K:703:0x9F:0xC7 - -# [Incantations and Illusions] -K:704:0x9F:0xC7 - -# [Sorcery and Evocations] -K:705:0x9F:0xC7 - -# [Beginners Handbook] -K:706:0x9F:0xC8 - -# [Words of Wisdom] -K:707:0x9F:0xC8 - -# [Chants and Blessings] -K:708:0x9F:0xC8 - -# [Exorcism and Dispelling] -K:709:0x9F:0xC8 - -# [Resistance of Scarabtarices] -K:710:0x9F:0xCA - -# [Mordenkainen's Escapes] -K:711:0x9F:0xCA - -# [Kelek's Grimoire of Power] -K:712:0x9F:0xCA - -# [Tenser's Transformations] -K:713:0x9F:0xCA - -# [Raal's Tome of Destruction] -K:714:0x9F:0xCA - -# [Ethereal Openings] -K:715:0x9F:0xCA - -# [Godly Insights] -K:716:0x9F:0xC9 - -# [Purifications and Healing] -K:717:0x9F:0xC9 - -# [Holy Infusions] -K:718:0x9F:0xC9 - -# [Wrath of God] -K:719:0x9F:0xC9 - -# & Old Scroll~ of Deincarnation -K:720:0x85:0x97 - -# & Dark Sword~ -K:721:0xA5:0xB9 - -# Numenorean for beginners (I) -K:722:0xA3:0xF8 - -# Numenorean for beginners (II) -K:723:0xA3:0xF9 - -# Advanced lessons of Numenorean -K:724:0xA3:0xF8 - -# Advanced lessons of Sindarin -K:725:0xA3:0xF9 - -# & Shard~ of Pottery -K:726:0x8A:0xCA - -# & Broken Stick~ -K:727:0x8A:0xCB - -# Wall Creation -K:728:0x85:0x97 - -# [Illusions for Beginners] -K:729:0xA3:0xFA - -# [Tricks and Visions] -K:730:0xA3:0xFA - -# [Phantasms and Illusions] -K:731:0xA3:0xFA - -# [Shadows and Prisms] -K:732:0xA3:0xFA - -# [Serten's Immunities] -K:733:0xA3:0xFB - -# [Knowledge of Kenault] -K:734:0xA3:0xFB - -# [Otiluke's Spheres] -K:735:0xA3:0xFA - -# [Boccob's Book of Shadows] -K:736:0xA3:0xFC - -# [Bigby's Handbook] -K:737:0xA3:0xFC - -# & Book~ of Beginner Cantrips -K:738:0xA3:0xFD - -# & Book~ of Teleportation -K:739:0xA3:0xFE - -# & Book~ of Recall -K:740:0xA3:0xFF - -# & Book~ of Summoning -K:741:0xA3:0xF8 - -# & Book~ of Fireflash -K:742:0xA3:0xF9 - -# & Potion~ of Learning -K:743:0xA3:0xFA - -# [Eye of Sauron] -K:744:0xA3:0xFB - -# [Flame of Udun] -K:745:0xA3:0xFC - -# [Corruptions of Melkor] -K:746:0xA3:0xFD - -# [Crescent of Morgul] -K:747:0xA3:0xFE - -# [Morgoth's Ring] -K:748:0xA3:0xFF - -# Spell -K:749:0x86:0xC8 - -# Wishing -K:750:0x86:0xC8 - -# Khuzdul - The hidden tongue of the Dwarves -K:751:0x85:0x95 - -# Nandorin for dummies -K:752:0xA3:0xF9 - -# Advanced lessons of Orcish -K:753:0xA3:0xFA - -# & Ancient Tome~ -K:754:0xA3:0xFE - -# Flying -K:755:0x85:0xC0 - -# & Tome~ of the Time -K:756:0xA3:0xF8 - -# & Spellbook~ of # -K:757:0x8C:0x9C - -# & Tome~ of Meta Spells -K:758:0xA3:0xF9 - -# & Tome~ of the Mind -K:759:0xA3:0xFA - -# & Holy Tome~ of Eru Iluvatar -K:760:0xA3:0xFB - -# & Holy Tome~ of Manwe Sulimo -K:761:0xA3:0xFC - -# & War Tome~ of Tulkas -K:762:0xA3:0xFD - -# & Unholy Tome~ of the Hellflame -K:763:0xA3:0xFE - -# & Corrupted Tome~ of Melkor -K:764:0xA3:0xFF - -# [Aiding Shades] -K:765:0xA3:0xF8 - -# [Morgoth's Space-Time Warpings] -K:766:0xA3:0xF9 - -# [Murazor's Tome of Conjuring & Dispelling] -K:767:0xA3:0xFA - -# & Forest Tome~ of Yavanna -K:768:0xA3:0xFB - -# [Sauron's Forgotten Tome] -K:769:0xA3:0xFF - -# & Ring~ -K:770:0x85:0xBC - -# [Earth] -K:771:0xA4:0x80 - -# [Fire] -K:772:0xA4:0x81 - -# [Air] -K:773:0xA4:0x82 - -# [Water] -K:774:0xA4:0x83 - -# [Mana] -K:775:0xA4:0x84 - -# Home Summoning -K:776:0x85:0x97 - -# & Shadow Blade~ -K:777:0xA4:0x89 - -# & Bluesteel Blade~ -K:778:0xA4:0x8A - -# the Serpents -K:779:0xA5:0xC0 - -# Darkness -K:780:0xA5:0xC1 - -# Knowledge -K:781:0xA5:0xC2 - -# Force -K:782:0xA5:0xC3 - -# Lightning -K:783:0xA5:0xC4 - -# Mana -K:784:0xA5:0xC5 - -# Ring~ of Power -K:785:0xA5:0xC6 - -# Climbing Set~ -K:786:0xA4:0x8B - -# Adventurer's guide to Middle-earth -K:787:0x85:0x96 - -# & Demonblade~ -K:788:0x8B:0xE0 - -# & Demonshield~ -K:789:0x8B:0xE1 - -# & Demonhorn~ -K:790:0x8B:0xE2 - -# [Demonthoughts] -K:791:0xA3:0xFB - -# [Hellfire Tome] -K:792:0xA4:0x8C - -# & Wooden Rod~ of# -K:793:0xA4:0x8D - -# & Copper Rod~ of# -K:794:0xA4:0x8E - -# & Iron Rod~ of# -K:795:0xA4:0x8F - -# & Moonstone Rod~ of# -K:796:0xA4:0x90 - -# & Silver Rod~ of# -K:797:0xA4:0x91 - -# & Golden Rod~ of# -K:798:0xA4:0x93 - -# & Mithril Rod~ of# -K:799:0xA4:0x94 - -# & Adamantite Rod~ of# -K:800:0xA4:0x95 - -# & Greater Ration~ of Health -K:801:0xA5:0xBF - -# & Crumpled Scroll~ of Mass Resurrection -K:802:0x85:0x96 - -# & Cleaver~ -K:803:0xA5:0xBA - -# & Light War Axe~ -K:804:0xA5:0xBB - -# & Slaughter Axe~ -K:805:0xA5:0xBC - -# & Runestone~ -K:806:0xA5:0xBD - -# & Fortune cookie~ -K:807:0xA6:0xBE - -# Portable hole -K:808:0xA6:0xC1 - -# Critical Hits -K:809:0xA6:0xD4 - -# & Wand~ of Digging of Thrain -K:810:0xA6:0xD4 - -# & Gnarled Staff~ of Holy Fire of Mithrandir -K:811:0xA6:0xD4 - -# Partial Totem -K:812:0xA6:0xD5 - -# True Totem -K:813:0xA6:0xD6 - -# & piece~ of a Relic of Eru -K:814:0x89:0xDA - -# & piece~ of a Relic of Manwe -K:815:0x89:0xDB - -# & piece~ of a Relic of Tulkas -K:816:0x89:0xDC - -# & piece~ of a Relic of Melkor -K:817:0x89:0xDD - -# & piece~ of a Relic of Yavanna -K:818:0x89:0xDE - -# Player -R:0:0x80:0xC0 - -# Filthy street urchin -R:1:0x98:0xB8 - -# Scrawny cat -R:2:0x96:0xFA - -# Sparrow -R:3:0x9D:0xD6 - -# Chaffinch -R:4:0x9D:0xD6 - -# Wild rabbit -R:5:0x9D:0xD7 - -# Woodsman -R:6:0x98:0xC9 - -# Scruffy little dog -R:7:0x92:0x92 - -# Farmer Maggot -R:8:0x98:0xB9 - -# Blubbering idiot -R:9:0x98:0xBA - -# Boil-covered wretch -R:10:0x98:0xBB - -# Village idiot -R:11:0x98:0xBC - -# Pitiful-looking beggar -R:12:0x98:0xBD - -# Mangy-looking leper -R:13:0x98:0xBE - -# Agent of the black market -R:14:0x98:0xBF - -# Singing, happy drunk -R:15:0x98:0xC0 - -# Aimless-looking merchant -R:16:0x98:0xC1 - -# Mean-looking mercenary -R:17:0x98:0xC2 - -# Battle-scarred veteran -R:18:0x98:0xC3 - -# Martti Ihrasaari -R:19:0x9B:0xB8 - -# Grey mold -R:20:0x97:0xD7 - -# Large white snake -R:21:0x94:0xBD - -# Grey mushroom patch -R:22:0x9B:0xB9 - -# Newt -R:23:0x9B:0xBA - -# Giant white centipede -R:24:0x96:0x8D - -# White icky thing -R:25:0x97:0xBB - -# Clear icky thing -R:26:0x97:0xBC - -# Giant white mouse -R:27:0x99:0xBD - -# Large brown snake -R:28:0x94:0xBC - -# Small kobold -R:29:0x97:0xD1 - -# Kobold -R:30:0x97:0xD2 - -# White worm mass -R:31:0x99:0xD5 - -# Floating eye -R:32:0x96:0xD3 - -# Rock lizard -R:33:0x94:0xBE - -# Grid bug -R:34:0x9B:0xBC - -# Jackal -R:35:0x92:0x93 - -# Soldier ant -R:36:0x95:0xFF - -# Fruit bat -R:37:0x96:0x87 - -# Insect swarm -R:38:0x9E:0x96 - -# The Greater hell-beast -R:39:0x9B:0xBB - -# Shrieker mushroom patch -R:40:0x91:0xFE - -# Blubbering icky thing -R:41:0x97:0xBD - -# Metallic green centipede -R:42:0x96:0x8E - -# Novice warrior -R:43:0x98:0xC4 - -# Novice rogue -R:44:0x98:0xC5 - -# Novice priest -R:45:0x98:0xC6 - -# Novice mage -R:46:0x98:0xC7 - -# Yellow mushroom patch -R:47:0x91:0xFF - -# White jelly -R:48:0x97:0xC2 - -# Giant black ant -R:49:0x96:0x80 - -# Salamander -R:50:0x94:0xC0 - -# White harpy -R:51:0x93:0xC0 - -# Blue yeek -R:52:0x99:0xFF - -# Grip, Farmer Maggot's dog -R:53:0x92:0x94 - -# Wolf, Farmer Maggot's dog -R:54:0x92:0x95 - -# Fang, Farmer Maggot's dog -R:55:0x92:0x95 - -# Giant green frog -R:56:0x94:0xBF - -# Freesia -R:57:0x9B:0xBD - -# Green worm mass -R:58:0x99:0xD6 - -# Large yellow snake -R:59:0x94:0xC1 - -# Cave spider -R:60:0x94:0xD5 - -# Crow -R:61:0x9E:0x97 - -# Wild cat -R:62:0x96:0xFB - -# Smeagol -R:63:0x98:0xC8 - -# Green ooze -R:64:0x97:0xC3 - -# Poltergeist -R:65:0x93:0x91 - -# Yellow jelly -R:66:0x97:0xC5 - -# Metallic blue centipede -R:67:0x96:0x8F - -# Raven -R:68:0x9E:0x97 - -# Giant white louse -R:69:0x97:0xD5 - -# Giant yellow centipede -R:70:0x96:0x8C - -# Black naga -R:71:0x98:0x80 - -# Spotted mushroom patch -R:72:0x92:0x80 - -# Silver jelly -R:73:0x97:0xC4 - -# Scruffy-looking hobbit -R:74:0x97:0x8B - -# Giant white ant -R:75:0x96:0x81 - -# Yellow mold -R:76:0x97:0xF8 - -# Metallic red centipede -R:77:0x96:0x90 - -# Yellow worm mass -R:78:0x99:0xD7 - -# Clear worm mass -R:79:0x99:0xF8 - -# Radiation eye -R:80:0x96:0xD4 - -# Yellow light -R:81:0x9F:0xCB - -# Cave lizard -R:82:0x94:0xC2 - -# Novice ranger -R:83:0x98:0xC9 - -# Blue jelly -R:84:0x97:0xC6 - -# Creeping copper coins -R:85:0x91:0xF8 - -# Giant white rat -R:86:0x99:0xBE - -# Snotling -R:87:0xA0:0x81 - -# Swordfish -R:88:0x9E:0xD6 - -# Blue worm mass -R:89:0x99:0xF9 - -# Large grey snake -R:90:0x94:0xC3 - -# Skeleton kobold -R:91:0x99:0xC1 - -# Ewok -R:92:0x9B:0xBE - -# Novice mage -R:93:0x98:0xC7 - -# Green naga -R:94:0x98:0x81 - -# Giant leech -R:95:0x9F:0xCC - -# Barracuda -R:96:0x9E:0xD7 - -# Novice paladin -R:97:0x98:0xCA - -# Zog -R:98:0x93:0xF8 - -# Blue ooze -R:99:0x97:0xC7 - -# Green glutton ghost -R:100:0x93:0x92 - -# Green jelly -R:101:0x97:0xC8 - -# Large kobold -R:102:0x97:0xD3 - -# Grey icky thing -R:103:0x97:0xBE - -# Disenchanter eye -R:104:0x96:0xD5 - -# Red worm mass -R:105:0x99:0xFA - -# Copperhead snake -R:106:0x94:0xC4 - -# Death sword -R:107:0x9B:0xBF - -# Purple mushroom patch -R:108:0x92:0x81 - -# Novice priest -R:109:0x98:0xC6 - -# Novice warrior -R:110:0x98:0xC4 - -# Nibelung -R:111:0x9B:0xC0 - -# The disembodied hand that strangled people -R:112:0x9B:0xC1 - -# Brown mold -R:113:0x97:0xF9 - -# Giant brown bat -R:114:0x96:0x88 - -# Rat-thing -R:115:0x99:0xC0 - -# Novice rogue -R:116:0x98:0xBF - -# Creeping silver coins -R:117:0x91:0xF9 - -# Snaga -R:118:0x98:0x86 - -# Rattlesnake -R:119:0x94:0xC5 - -# Giant slug -R:120:0x9F:0xCC - -# Giant pink frog -R:121:0x9F:0xCD - -# Dark elf -R:122:0x8C:0xCC - -# Zombified kobold -R:123:0x99:0xC1 - -# Crypt creep -R:124:0x9B:0xC2 - -# Rotting corpse -R:125:0x9B:0xC3 - -# Cave orc -R:126:0x98:0x87 - -# Wood spider -R:127:0x94:0xD6 - -# Manes -R:128:0x93:0xC9 - -# Bloodshot eye -R:129:0x96:0xD6 - -# Red naga -R:130:0x98:0x82 - -# Red jelly -R:131:0x97:0xC9 - -# Green icky thing -R:132:0x97:0xBF - -# Lost soul -R:133:0x93:0x93 - -# Night lizard -R:134:0x94:0xC7 - -# Mughash, the Kobold Lord -R:135:0x97:0xD4 - -# Skeleton orc -R:136:0x99:0xC2 - -# Wormtongue, Agent of Saruman -R:137:0x98:0xD0 - -# Robin Hood, the Outlaw -R:138:0x9B:0xC4 - -# Nurgling -R:139:0x9F:0xCF - -# Lagduf, the Snaga -R:140:0x98:0x88 - -# Brown yeek -R:141:0x9A:0x80 - -# Novice ranger -R:142:0x98:0xC9 - -# Giant salamander -R:143:0x94:0xC8 - -# Space monster -R:144:0x9B:0xC5 - -# Carnivorous flying monkey -R:145:0x9F:0xD0 - -# Green mold -R:146:0x97:0xFA - -# Novice paladin -R:147:0x98:0xCA - -# Lemure -R:148:0x93:0xCA - -# Hill orc -R:149:0x98:0x89 - -# Bandit -R:150:0x98:0xD3 - -# Hunting hawk -R:151:0x9B:0xC6 - -# Phantom warrior -R:152:0x9B:0xC7 - -# Gremlin -R:153:0x9B:0xC8 - -# Yeti -R:154:0x95:0xC9 - -# Bloodshot icky thing -R:155:0x97:0xC0 - -# Giant grey rat -R:156:0x99:0xBF - -# Black harpy -R:157:0x93:0xC1 - -# Skaven -R:158:0x9F:0xD1 - -# The wounded bear -R:159:0xA0:0xB8 - -# Cave bear -R:160:0xA5:0xC7 - -# Rock mole -R:161:0xA0:0xBA - -# Mindcrafter -R:162:0x98:0xCB - -# Baby blue dragon -R:163:0x96:0x95 - -# Baby white dragon -R:164:0x96:0x96 - -# Baby green dragon -R:165:0x96:0x97 - -# Baby black dragon -R:166:0x96:0xB8 - -# Baby red dragon -R:167:0x96:0xB9 - -# Giant red ant -R:168:0x96:0x85 - -# Brodda, the Easterling -R:169:0x98:0xD4 - -# Bloodfang, the Wolf -R:170:0xA0:0xBB - -# King cobra -R:171:0x94:0xC9 - -# Eagle -R:172:0x9D:0xD6 - -# War bear -R:173:0x9B:0xC9 - -# Killer bee -R:174:0x9B:0xCA - -# Giant spider -R:175:0x94:0xD7 - -# Giant white tick -R:176:0x97:0xD5 - -# The Borshin -R:177:0xA0:0xBC - -# Dark elven mage -R:178:0x97:0x8E - -# Kamikaze yeek -R:179:0xA0:0xCC - -# Orfax, Son of Boldor -R:180:0x9A:0x81 - -# Servant of Glaaki -R:181:0xA0:0xBD - -# Dark elven warrior -R:182:0x97:0x8F - -# Sand-dweller -R:183:0xA0:0xBE - -# Clear mushroom patch -R:184:0x9F:0xCE - -# Quiver slot -R:185:0x9B:0xCB - -# Grishnakh, the Hill Orc -R:186:0x98:0x8B - -# Giant tan bat -R:187:0xA5:0xC8 - -# Owlbear -R:188:0xA0:0xBF - -# Blue horror -R:189:0x9F:0xD2 - -# Hairy mold -R:190:0x97:0xFB - -# Grizzly bear -R:191:0xA0:0xC0 - -# Disenchanter mold -R:192:0x97:0xFC - -# Pseudo dragon -R:193:0x96:0xBA - -# Tengu -R:194:0x93:0xCB - -# Creeping gold coins -R:195:0x91:0xFA - -# Wolf -R:196:0x92:0x96 - -# Giant fruit fly -R:197:0x93:0x89 - -# Panther -R:198:0x96:0xFC - -# Brigand -R:199:0x9B:0xCC - -# Hobbes the Tiger -R:200:0x9B:0xCD - -# Shadow Creature of Fiona -R:201:0x9B:0xCE - -# Undead mass -R:202:0x9B:0xCF - -# Chaos shapechanger -R:203:0x9B:0xD0 - -# Baby multi-hued dragon -R:204:0x96:0xBB - -# Vorpal bunny -R:205:0x9D:0xD7 - -# Old Man Willow -R:206:0xA0:0xC1 - -# Hippocampus -R:207:0xA0:0xC2 - -# Zombified orc -R:208:0x99:0xC4 - -# Hippogriff -R:209:0x93:0xC2 - -# Black mamba -R:210:0x94:0xCA - -# White wolf -R:211:0x92:0x97 - -# Grape jelly -R:212:0x97:0xCA - -# Nether worm mass -R:213:0x99:0xFB - -# Abyss worm mass -R:214:0x9B:0xD1 - -# Golfimbul, the Hill Orc Chief -R:215:0x98:0x8C - -# Swordsman -R:216:0x8E:0xF9 - -# Skaven shaman -R:217:0x90:0xBC - -# Baby bronze dragon -R:218:0x96:0xBA - -# Baby gold dragon -R:219:0x96:0xBA - -# Evil eye -R:220:0xA5:0xC9 - -# Mine-dog -R:221:0xA0:0x83 - -# Hellcat -R:222:0x9B:0xD2 - -# Moon beast -R:223:0x9B:0xD3 - -# Master yeek -R:224:0x9A:0x82 - -# Priest -R:225:0x98:0xD6 - -# Dark elven priest -R:226:0x97:0x91 - -# Air spirit -R:227:0x92:0xD7 - -# Skeleton human -R:228:0x99:0xC3 - -# Zombified human -R:229:0x9A:0x86 - -# Tiger -R:230:0x96:0xFD - -# Moaning spirit -R:231:0x93:0x94 - -# Stegocentipede -R:232:0x96:0x91 - -# Spotted jelly -R:233:0x97:0xCB - -# Drider -R:234:0x94:0xF8 - -# Mongbat -R:235:0x9B:0xD4 - -# Killer brown beetle -R:236:0x93:0xD3 - -# Boldor, King of the Yeeks -R:237:0x9A:0x83 - -# Ogre -R:238:0x94:0x83 - -# Creeping mithril coins -R:239:0x91:0xFB - -# Illusionist -R:240:0x98:0xF8 - -# Druid -R:241:0x98:0xF9 - -# Pink horror -R:242:0x9F:0xD3 - -# Cloaker -R:243:0x88:0x80 - -# Black orc -R:244:0x98:0x8D - -# Ochre jelly -R:245:0x97:0xCC - -# Software bug -R:246:0x9B:0xD5 - -# Lurker -R:247:0x83:0xB9 - -# Tangleweed -R:248:0xA5:0xCA - -# Vlasta -R:249:0x95:0xFC - -# Giant white dragon fly -R:250:0x93:0x8B - -# Snaga sapper -R:251:0xA0:0x84 - -# Blue icky thing -R:252:0x97:0xC1 - -# Gibbering mouther -R:253:0x9B:0xD6 - -# Wolfhound of Flora -R:254:0x9B:0xD7 - -# Hill giant -R:255:0x94:0x89 - -# Flesh golem -R:256:0x97:0x81 - -# Warg -R:257:0x92:0xB8 - -# Cheerful leprechaun -R:258:0x9B:0xF8 - -# Giant flea -R:259:0x93:0x8A - -# Ufthak of Cirith Ungol -R:260:0xA0:0xC4 - -# Clay golem -R:261:0x9F:0xD5 - -# Black ogre -R:262:0x94:0x84 - -# Dweller on the threshold -R:263:0xA0:0x85 - -# Half-orc -R:264:0xA0:0xC5 - -# Dark naga -R:265:0x9F:0xD6 - -# Poison ivy -R:266:0xA5:0xCB - -# Magic mushroom patch -R:267:0x92:0x83 - -# Plaguebearer of Nurgle -R:268:0x9A:0x85 - -# Guardian naga -R:269:0x98:0x83 - -# Wererat -R:270:0xA0:0xC6 - -# Light hound -R:271:0x95:0xCB - -# Dark hound -R:272:0x95:0xCC - -# Flying skull -R:273:0x9B:0xF9 - -# Mi-Go -R:274:0x9B:0xFA - -# Giant tarantula -R:275:0x94:0xF9 - -# Giant clear centipede -R:276:0x96:0x92 - -# Mirkwood spider -R:277:0x94:0xFA - -# Frost giant -R:278:0x94:0x8A - -# Griffon -R:279:0x93:0xC3 - -# Homunculus -R:280:0x93:0xCC - -# Gnome mage -R:281:0x97:0x90 - -# Clear hound -R:282:0x95:0xCD - -# Umber hulk -R:283:0x95:0x91 - -# Rust monster -R:284:0xA0:0x87 - -# Ogrillon -R:285:0x98:0x90 - -# Gelatinous cube -R:286:0x97:0xCD - -# Giant green dragon fly -R:287:0x93:0x8C - -# Fire giant -R:288:0x94:0x8B - -# Hummerhorn -R:289:0xA0:0xC7 - -# Lizard man -R:290:0xA0:0x88 - -# Ulfast, Son of Ulfang -R:291:0x98:0xFA - -# Crebain -R:292:0xA5:0xCC - -# Berserker -R:293:0x98:0x8F - -# Quasit -R:294:0x93:0xCD - -# Sphinx -R:295:0xA0:0x89 - -# Imp -R:296:0x93:0xCE - -# Forest troll -R:297:0x95:0x81 - -# Freezing sphere -R:298:0xA0:0xC9 - -# Jumping fireball -R:299:0xA0:0x8A - -# Ball lightning -R:300:0xA0:0xCA - -# 2-headed hydra -R:301:0x94:0xCB - -# Swamp thing -R:302:0xA0:0x8B - -# Water spirit -R:303:0x92:0xF8 - -# Giant red scorpion -R:304:0x94:0xFB - -# Earth spirit -R:305:0x92:0xF9 - -# Fire spirit -R:306:0x92:0xFA - -# Fire hound -R:307:0x95:0xCE - -# Cold hound -R:308:0x95:0xCF - -# Energy hound -R:309:0x95:0xD0 - -# Lesser Mimic -R:310:0x92:0x86 - -# Door mimic -R:311:0x84:0xBB - -# Blink dog -R:312:0x92:0xB9 - -# Uruk -R:313:0x98:0x91 - -# Shagrat, the Orc Captain -R:314:0x98:0x92 - -# Gorbag, the Orc Captain -R:315:0x98:0x93 - -# Shambling mound -R:316:0x92:0x84 - -# Giant Venus Flytrap -R:317:0xA5:0xCD - -# Chaos beastman -R:318:0xA0:0x8D - -# Daemonette of Slaanesh -R:319:0xA0:0x8C - -# Giant bronze dragon fly -R:320:0x93:0x90 - -# Stone giant -R:321:0x94:0x8C - -# Giant black dragon fly -R:322:0x93:0x8E - -# Stone golem -R:323:0x97:0x83 - -# Red mold -R:324:0x97:0xFD - -# Giant gold dragon fly -R:325:0x93:0x8F - -# Stunwall -R:326:0x83:0xCB - -# Ghast -R:327:0xA0:0xCD - -# Neekerbreeker -R:328:0xA5:0xCE - -# Huorn -R:329:0xA0:0xCE - -# Bolg, Son of Azog -R:330:0x98:0x94 - -# Phase spider -R:331:0x94:0xFC - -# Lizard king -R:332:0xA0:0x8F - -# Landmine -R:333:0xA0:0xCF - -# Wyvern -R:334:0x9B:0xFB - -# Great eagle -R:335:0xA0:0x90 - -# Livingstone -R:336:0x9B:0xFC - -# Earth hound -R:337:0x95:0xD1 - -# Air hound -R:338:0x95:0xD2 - -# Sabre-tooth tiger -R:339:0x96:0xFE - -# Acid hound -R:340:0x95:0xD3 - -# Chimaera -R:341:0x93:0xC4 - -# Quylthulg -R:342:0x94:0x92 - -# Sasquatch -R:343:0x95:0xCA - -# Weir -R:344:0x9B:0xFD - -# Ranger -R:345:0x98:0xCF - -# Paladin -R:346:0x99:0x8A - -# Werewolf -R:347:0xA0:0xD1 - -# Dark elven lord -R:348:0x97:0x94 - -# Cloud giant -R:349:0x94:0x8E - -# Ugluk, the Uruk -R:350:0x98:0x95 - -# Blue dragon bat -R:351:0x96:0x89 - -# Mimic -R:352:0x85:0x95 - -# Ultimate Mimic -R:353:0x85:0xD6 - -# Fire vortex -R:354:0x99:0xCC - -# Acid vortex -R:355:0x99:0xCD - -# Lugdush, the Uruk -R:356:0xA0:0x92 - -# Arch-vile -R:357:0xA0:0xD2 - -# Cold vortex -R:358:0x99:0xCE - -# Energy vortex -R:359:0x99:0xCF - -# Globefish -R:360:0xA0:0x93 - -# Giant firefly -R:361:0x93:0x8D - -# Mummified orc -R:362:0x94:0x80 - -# Wolf chieftain -R:363:0xA5:0xCF - -# Serpent man -R:364:0xA0:0xD4 - -# Vampiric mist -R:365:0xA0:0x95 - -# Killer stag beetle -R:366:0x93:0xD5 - -# Iron golem -R:367:0x97:0x84 - -# Auto-roller -R:368:0x9B:0xFE - -# Giant yellow scorpion -R:369:0x94:0xFD - -# Jade monk -R:370:0xA0:0xD5 - -# Black ooze -R:371:0x97:0xCE - -# Hardened warrior -R:372:0x98:0xFB - -# Azog, King of the Uruk-Hai -R:373:0x98:0x97 - -# Fleshhound of Khorne -R:374:0xA0:0x96 - -# Dark elven warlock -R:375:0x9B:0xFF - -# Master rogue -R:376:0x98:0xFC - -# Red dragon bat -R:377:0x96:0x8A - -# Killer white beetle -R:378:0xA0:0xD6 - -# Ice skeleton -R:379:0xA0:0x97 - -# Angamaite of Umbar -R:380:0xA0:0xF8 - -# Forest wight -R:381:0x9C:0x80 - -# Khim, Son of Mim -R:382:0x9C:0x81 - -# Ibun, Son of Mim -R:383:0x9C:0x82 - -# Meneldor the Swift -R:384:0xA0:0xF9 - -# Phantom beast -R:385:0x9C:0x83 - -# Giant silver ant -R:386:0x93:0xD4 - -# 4-headed hydra -R:387:0x94:0xCD - -# Lesser hell-beast -R:388:0xA0:0xFB - -# Tyrannosaur -R:389:0x9C:0x84 - -# Mummified human -R:390:0x94:0x81 - -# Vampire bat -R:391:0x96:0x8B - -# Sangahyando of Umbar -R:392:0x98:0xFD - -# It -R:393:0x9C:0x85 - -# Banshee -R:394:0x93:0x95 - -# Carrion crawler -R:395:0x96:0x93 - -# Xiclotlan -R:396:0xA0:0xFC - -# Silent watcher -R:397:0x9C:0x86 - -# Pukelman -R:398:0x97:0x85 - -# Disenchanter beast -R:399:0xA0:0xD7 - -# Dark elven druid -R:400:0x97:0x97 - -# Stone troll -R:401:0x95:0x82 - -# Black -R:402:0x9B:0xC5 - -# Hill troll -R:403:0x95:0x83 - -# Wereworm -R:404:0x99:0xFC - -# Killer red beetle -R:405:0x93:0xD7 - -# Disenchanter bat -R:406:0xA5:0xD0 - -# Gnoph-Keh -R:407:0xA0:0xFE - -# Giant grey ant -R:408:0x96:0x84 - -# Khufu, the Mummified King -R:409:0x9C:0x87 - -# Gwaihir the Windlord -R:410:0xA0:0xF9 - -# Giant fire tick -R:411:0xA0:0xFF - -# Displacer beast -R:412:0x96:0xFF - -# Ulwarth, Son of Ulfang -R:413:0x98:0xD1 - -# Werebear -R:414:0xA5:0xC7 - -# Cave ogre -R:415:0x94:0x85 - -# White wraith -R:416:0x95:0x97 - -# Angel -R:417:0x92:0x87 - -# Ghoul -R:418:0x9D:0xC7 - -# Mim, Betrayer of Turin -R:419:0x9C:0x88 - -# Hellblade -R:420:0x9C:0x89 - -# Killer fire beetle -R:421:0x93:0xF8 - -# Beast of Nurgle -R:422:0xA1:0x80 - -# Creeping adamantite coins -R:423:0x91:0xFC - -# Algroth -R:424:0x95:0x84 - -# Flamer of Tzeentch -R:425:0x9F:0xD7 - -# Roper -R:426:0x9F:0xF8 - -# Headless -R:427:0x9C:0x8A - -# Vibration hound -R:428:0x95:0xD4 - -# Nexus hound -R:429:0x95:0xD5 - -# Half-ogre -R:430:0x94:0x86 - -# Lokkak, the Ogre Chieftain -R:431:0x94:0x88 - -# Vampire -R:432:0x95:0x92 - -# Gorgimaera -R:433:0x93:0xC5 - -# Shantak -R:434:0x9C:0x8B - -# Colbran -R:435:0x97:0x86 - -# Spirit naga -R:436:0x98:0x84 - -# Corpser -R:437:0x9F:0xF9 - -# Fiend of Slaanesh -R:438:0x94:0xCF - -# Stairway to Hell -R:439:0x9C:0x8C - -# 5-headed hydra -R:440:0x94:0xCE - -# Barney the Dinosaur -R:441:0x9C:0x8D - -# Black knight -R:442:0x99:0x80 - -# Seahorse -R:443:0xA1:0x81 - -# Cyclops -R:444:0xA1:0x82 - -# Clairvoyant -R:445:0x98:0xFE - -# Purple worm -R:446:0x9F:0xFA - -# Catoblepas -R:447:0x99:0xB9 - -# Lesser wall monster -R:448:0x9C:0x8E - -# Mage -R:449:0x99:0x82 - -# Mind flayer -R:450:0x99:0x83 - -# The Ultimate Dungeon Cleaner -R:451:0x9C:0x8F - -# Deep one -R:452:0x95:0xBE - -# Basilisk -R:453:0x94:0xCF - -# Ice troll -R:454:0x95:0x85 - -# Dhole -R:455:0x9C:0x91 - -# Archangel -R:456:0x92:0x88 - -# Greater Mimic -R:457:0x9A:0x96 - -# Chaos tile -R:458:0x9C:0x92 - -# Young blue dragon -R:459:0x96:0xBC - -# Young white dragon -R:460:0x96:0xBD - -# Young green dragon -R:461:0x96:0xBE - -# Young bronze dragon -R:462:0x96:0xBF - -# Aklash -R:463:0xA4:0x96 - -# Mithril golem -R:464:0x97:0x87 - -# Skeleton troll -R:465:0x99:0xC5 - -# Skeletal tyrannosaur -R:466:0xA1:0x83 - -# Beorn, the Shape-Changer -R:467:0xA5:0xD1 - -# Thorondor, Lord of Eagles -R:468:0xA0:0xF9 - -# Giant blue ant -R:469:0x96:0x83 - -# Grave wight -R:470:0x9A:0x94 - -# Shadow drake -R:471:0x96:0xC0 - -# Manticore -R:472:0x93:0xC6 - -# Giant army ant -R:473:0x9A:0xB9 - -# Killer slicer beetle -R:474:0x93:0xF9 - -# Gorgon -R:475:0xA1:0x85 - -# Gug -R:476:0xA1:0x86 - -# Ghost -R:477:0x93:0x96 - -# Death watch beetle -R:478:0x93:0xFA - -# Mountain ogre -R:479:0x94:0x87 - -# Nexus quylthulg -R:480:0x94:0x93 - -# Shelob, Spider of Darkness -R:481:0x94:0xFE - -# Giant squid -R:482:0x9F:0xFB - -# Ghoulking -R:483:0x9A:0x84 - -# Doombat -R:484:0x9F:0xFC - -# Ninja -R:485:0x99:0x84 - -# Memory moss -R:486:0x97:0xFE - -# Storm giant -R:487:0x94:0x8D - -# Spectator -R:488:0x9C:0x93 - -# Bokrug -R:489:0xA1:0x87 - -# Biclops -R:490:0xA1:0x88 - -# Half-troll -R:491:0x98:0x96 - -# Ivory monk -R:492:0x98:0xCB - -# Bert the Stone Troll -R:493:0x95:0x88 - -# Bill the Stone Troll -R:494:0x95:0x89 - -# Tom the Stone Troll -R:495:0x95:0x8A - -# Cave troll -R:496:0x95:0x86 - -# Anti-paladin -R:497:0x9C:0x94 - -# Chaos master -R:498:0x9C:0x95 - -# Barrow wight -R:499:0x95:0xB9 - -# Skeleton ettin -R:500:0xA5:0xD2 - -# Chaos drake -R:501:0x96:0xC1 - -# Law drake -R:502:0x96:0xC2 - -# Balance drake -R:503:0x96:0xC3 - -# Ethereal drake -R:504:0x96:0xC4 - -# Groo, the Wanderer -R:505:0x9C:0x96 - -# Fasolt the Giant -R:506:0x9C:0x97 - -# Shade -R:507:0x95:0xC1 - -# Spectre -R:508:0x93:0xB8 - -# Water troll -R:509:0x95:0x8B - -# Fire elemental -R:510:0x92:0xFB - -# Cherub -R:511:0x92:0x89 - -# Water elemental -R:512:0x92:0xFC - -# Multi-hued hound -R:513:0x9C:0xB9 - -# Invisible stalker -R:514:0x92:0xFD - -# Carrion crawler -R:515:0x96:0x94 - -# Master thief -R:516:0x99:0x86 - -# The Watcher in the Water -R:517:0x9B:0x8D - -# Lich -R:518:0x93:0xFB - -# Gas spore -R:519:0x9C:0xC6 - -# Master vampire -R:520:0x95:0x93 - -# Oriental vampire -R:521:0x9C:0xBB - -# Greater mummy -R:522:0x94:0x82 - -# Bloodletter of Khorne -R:523:0x93:0xD0 - -# Giant grey scorpion -R:524:0x94:0xFF - -# Earth elemental -R:525:0x92:0xFE - -# Air elemental -R:526:0x92:0xFF - -# Shimmering mold -R:527:0x9A:0xF9 - -# Gargoyle -R:528:0xA1:0x89 - -# Malicious leprechaun -R:529:0x9C:0xBD - -# Eog golem -R:530:0x97:0x88 - -# Little Boy -R:531:0x9F:0xFD - -# Dagashi -R:532:0x99:0x88 - -# Headless ghost -R:533:0xA1:0x8A - -# Dread -R:534:0x9F:0xFF - -# Leng spider -R:535:0xA1:0x8B - -# Gauth -R:536:0xA5:0xD3 - -# Smoke elemental -R:537:0x93:0x88 - -# Olog -R:538:0x95:0x8C - -# Halfling slinger -R:539:0x9C:0xBE - -# Gravity hound -R:540:0x95:0xD6 - -# Acidic cytoplasm -R:541:0x97:0xCF - -# Inertia hound -R:542:0x95:0xD7 - -# Impact hound -R:543:0x95:0xF8 - -# Shardstorm -R:544:0xA5:0xD4 - -# Ooze elemental -R:545:0x93:0x80 - -# Young black dragon -R:546:0x96:0xC5 - -# Mumak -R:547:0x99:0xBC - -# Giant fire ant -R:548:0x96:0x82 - -# Mature white dragon -R:549:0x96:0xC6 - -# Xorn -R:550:0x95:0xC7 - -# Rogrog the Black Troll -R:551:0x95:0x87 - -# Mist giant -R:552:0x97:0x89 - -# Phantom -R:553:0x9C:0xBF - -# Grey wraith -R:554:0x95:0xBA - -# Revenant -R:555:0x95:0xC0 - -# Young multi-hued dragon -R:556:0x96:0xC7 - -# Raal's Tome of Destruction -R:557:0x9C:0xC0 - -# Colossus -R:558:0x9C:0xC1 - -# Young gold dragon -R:559:0x96:0xC8 - -# Mature blue dragon -R:560:0x96:0xC9 - -# Mature green dragon -R:561:0x96:0xCA - -# Mature bronze dragon -R:562:0x96:0xCB - -# Young red dragon -R:563:0x96:0xCC - -# Nightblade -R:564:0x9C:0xC2 - -# Trapper -R:565:0x9A:0x97 - -# Bodak -R:566:0x93:0xD0 - -# Time bomb -R:567:0xA1:0x8E - -# Mezzodaemon -R:568:0x9A:0x88 - -# Elder thing -R:569:0x9C:0xC3 - -# Ice elemental -R:570:0x93:0x82 - -# Necromancer -R:571:0x9C:0xC4 - -# The Greater hell magic mushroom were-quylthulg -R:572:0x9F:0xFE - -# Lorgan, Chief of the Easterlings -R:573:0x9C:0xC5 - -# Chaos spawn -R:574:0x9C:0xC6 - -# Mummified troll -R:575:0xA1:0x8F - -# Storm of Unmagic -R:576:0xA5:0xD5 - -# Crypt thing -R:577:0x95:0xB8 - -# Chaos butterfly -R:578:0x80:0x80 - -# Time elemental -R:579:0x9C:0xC7 - -# Flying polyp -R:580:0xA1:0x91 - -# The Queen Ant -R:581:0x96:0x86 - -# Will o' the wisp -R:582:0x93:0x83 - -# Shan -R:583:0xA1:0x92 - -# Magma elemental -R:584:0x93:0x84 - -# Black pudding -R:585:0x97:0xD0 - -# Killer iridescent beetle -R:586:0x9D:0xC8 - -# Nexus vortex -R:587:0x9A:0xB8 - -# Plasma vortex -R:588:0x99:0xD0 - -# Mature red dragon -R:589:0x96:0xCD - -# Mature gold dragon -R:590:0x96:0xCE - -# Crystal drake -R:591:0x96:0xCF - -# Mature black dragon -R:592:0x96:0xD0 - -# Mature multi-hued dragon -R:593:0x96:0xD1 - -# Sky whale -R:594:0xA1:0x93 - -# Draebor, the Imp -R:595:0xA4:0x97 - -# Mother Hydra -R:596:0x94:0xD0 - -# Death knight -R:597:0x99:0x8C - -# Castamir the Usurper -R:598:0x9C:0xC8 - -# Time vortex -R:599:0x99:0xD1 - -# Shimmering vortex -R:600:0x99:0xD2 - -# Ancient blue dragon -R:601:0x92:0xC0 - -# Ancient bronze dragon -R:602:0x92:0xC1 - -# Beholder -R:603:0x96:0xD7 - -# Emperor wight -R:604:0x95:0xBB - -# Seraph -R:605:0x92:0x8A - -# Vargo, Tyrant of Fire -R:606:0x93:0x85 - -# Black wraith -R:607:0x95:0xBC - -# Nightgaunt -R:608:0x9C:0xC9 - -# Baron of hell -R:609:0x9C:0xCA - -# Scylla -R:610:0xA1:0x94 - -# Monastic lich -R:611:0x93:0xFF - -# Nether wraith -R:612:0x95:0xBD - -# Hellhound -R:613:0x9A:0x8E - -# 7-headed hydra -R:614:0x94:0xD1 - -# Waldern, King of Water -R:615:0x93:0x86 - -# Kavlax the Many-Headed -R:616:0x96:0xD2 - -# Ancient white dragon -R:617:0x92:0xC2 - -# Ancient green dragon -R:618:0x92:0xC3 - -# Chthonian -R:619:0x9C:0xCB - -# Eldrak -R:620:0x95:0x8F - -# Ettin -R:621:0x95:0x8E - -# Night mare -R:622:0x99:0xBB - -# Vampire lord -R:623:0x95:0x94 - -# Ancient black dragon -R:624:0x92:0xC4 - -# Weird fume -R:625:0x9A:0xF8 - -# Spawn of Ubbo-Sathla -R:626:0xA1:0x95 - -# Fat Man -R:627:0x9F:0xFD - -# Malekith the Accursed -R:628:0x97:0x8D - -# Shadowfax, steed of Gandalf -R:629:0xA1:0x96 - -# Spirit troll -R:630:0x95:0x90 - -# War troll -R:631:0x9C:0xCC - -# Disenchanter worm mass -R:632:0x99:0xFE - -# Rotting quylthulg -R:633:0x94:0x94 - -# Lesser titan -R:634:0x94:0x8F - -# 9-headed hydra -R:635:0x94:0xD1 - -# Enchantress -R:636:0x99:0x8E - -# Ranger chieftain -R:637:0x99:0x8F - -# Sorcerer -R:638:0x99:0x90 - -# Xaren -R:639:0x95:0xC8 - -# Giant roc -R:640:0x92:0x8F - -# Minotaur -R:641:0x93:0xC7 - -# Medusa, the Gorgon -R:642:0x98:0x85 - -# Death drake -R:643:0x92:0xC5 - -# Ancient red dragon -R:644:0x92:0xC6 - -# Ancient gold dragon -R:645:0x92:0xC7 - -# Great crystal drake -R:646:0x92:0xC8 - -# Wyrd sister -R:647:0x97:0x95 - -# Vrock -R:648:0x9C:0xCD - -# Death quasit -R:649:0x93:0xD1 - -# Giganto, the Gargantuan -R:650:0xA1:0x97 - -# Strygalldwir -R:651:0x9C:0xCE - -# Fallen angel -R:652:0x98:0xC6 - -# Giant headless -R:653:0xA1:0xB8 - -# Judge Fire -R:654:0x99:0x8B - -# Ubbo-Sathla, the Unbegotten Source -R:655:0xA1:0xB9 - -# Judge Mortis -R:656:0xA1:0xBA - -# Dark elven sorcerer -R:657:0x97:0xB9 - -# Master lich -R:658:0x93:0xFC - -# Byakhee -R:659:0x9C:0xCF - -# Eol, the Dark Elf -R:660:0x9C:0xD1 - -# Archon -R:661:0x92:0x8B - -# Formless spawn of Tsathoggua -R:662:0x9C:0xD2 - -# Hunting horror -R:663:0x9C:0xD3 - -# Undead beholder -R:664:0x96:0xF8 - -# Shadow -R:665:0x93:0xB9 - -# Iron lich -R:666:0x9C:0xD4 - -# Dread -R:667:0x9F:0xFF - -# Greater basilisk -R:668:0xA1:0xBB - -# Charybdis -R:669:0xA1:0xBC - -# Jack of Shadows -R:670:0x99:0x94 - -# Zephyr Lord -R:671:0x99:0x89 - -# Juggernaut of Khorne -R:672:0xA1:0xBD - -# Mumak -R:673:0x99:0xBA - -# Judge Fear -R:674:0x97:0x80 - -# Ancient multi-hued dragon -R:675:0x92:0xC9 - -# Ethereal dragon -R:676:0x92:0xCA - -# Dark young of Shub-Niggurath -R:677:0x9C:0xD5 - -# Colour out of space -R:678:0x8C:0x91 - -# Quaker, Master of Earth -R:679:0x93:0x87 - -# Death leprechaun -R:680:0x97:0x96 - -# Chaugnar Faugn, Horror from the Hills -R:681:0xA1:0xCC - -# Lloigor -R:682:0xA1:0xCD - -# Utgard-Loke -R:683:0xA1:0xCE - -# Quachil Uttaus, Treader of the Dust -R:684:0xA1:0xCF - -# Shoggoth -R:685:0xA1:0xD0 - -# Judge Death -R:686:0xA1:0xD1 - -# Ariel, Queen of Air -R:687:0x93:0x89 - -# 11-headed hydra -R:688:0x94:0xD2 - -# Patriarch -R:689:0x99:0x92 - -# Dreadmaster -R:690:0x93:0xBD - -# Drolem -R:691:0x97:0x8A - -# Scatha the Worm -R:692:0x9A:0x93 - -# Warrior of the Dawn -R:693:0x9C:0xD6 - -# Lesser black reaver -R:694:0x95:0xBF - -# Zoth-Ommog -R:695:0xA2:0xC1 - -# Grand master thief -R:696:0xA4:0xC2 - -# Smaug the Golden -R:697:0x92:0xCB - -# The Stormbringer -R:698:0x9C:0xF8 - -# Knight Templar -R:699:0x9C:0xF9 - -# Leprechaun fanatic -R:700:0x97:0xB8 - -# Dracolich -R:701:0x92:0xCD - -# Greater titan -R:702:0x94:0x90 - -# Dracolisk -R:703:0x92:0xCC - -# Winged Horror -R:704:0xA5:0xD6 - -# Spectral tyrannosaur -R:705:0x9C:0xFA - -# Yibb-Tstll, the Patient One -R:706:0xA1:0xD3 - -# Ghatanothoa -R:707:0xA1:0xD4 - -# Ent -R:708:0xA1:0xBE - -# Hru -R:709:0xA1:0xD5 - -# Itangast the Fire Drake -R:710:0x92:0xCE - -# Death mold -R:711:0x97:0xFF - -# Fafner the Dragon -R:712:0x9C:0xFB - -# Charon, Boatman of the Styx -R:713:0xA1:0xD6 - -# Quickbeam, the Ent -R:714:0xA1:0xD7 - -# Glaurung, Father of the Dragons -R:715:0x9A:0x92 - -# Behemoth -R:716:0xA1:0xF8 - -# Garm, Guardian of Hel -R:717:0x92:0xBC - -# Greater wall monster -R:718:0x9C:0xFC - -# Nycadaemon -R:719:0x9A:0x89 - -# Barbazu -R:720:0x9A:0x8D - -# Goat of Mendes -R:721:0x9C:0xFD - -# Nightwing -R:722:0x9A:0x95 - -# Maulotaur -R:723:0x9C:0xFE - -# Nether hound -R:724:0x95:0xF9 - -# Time hound -R:725:0x95:0xFA - -# Plasma hound -R:726:0x95:0xFB - -# Demonic quylthulg -R:727:0x94:0x95 - -# Great Storm Wyrm -R:728:0x92:0xCF - -# Ulik the Troll -R:729:0xA1:0xF9 - -# Baphomet the Minotaur Lord -R:730:0x93:0xC8 - -# Hell knight -R:731:0xA1:0xFA - -# Bull Gates -R:732:0x9C:0xFF - -# Santa Claus -R:733:0x9D:0x80 - -# Eihort, the Thing in the Labyrinth -R:734:0xA2:0xC2 - -# The King in Yellow -R:735:0xA2:0xC3 - -# Great unclean one -R:736:0xA2:0xC4 - -# Lord of Chaos -R:737:0x9D:0x81 - -# Old Sorcerer -R:738:0x91:0xC2 - -# Ethereal hound -R:739:0x9D:0x82 - -# Lesser kraken -R:740:0xA1:0xFB - -# Great Ice Wyrm -R:741:0x92:0xD0 - -# Demilich -R:742:0x95:0xC2 - -# The Phoenix -R:743:0x92:0x90 - -# Nightcrawler -R:744:0x95:0xC4 - -# Lord of Change -R:745:0xA1:0xBF - -# Keeper of Secrets -R:746:0xA2:0xC5 - -# Shudde M'ell -R:747:0xA2:0xC6 - -# Hand druj -R:748:0x99:0xC6 - -# Eye druj -R:749:0x99:0xC7 - -# Skull druj -R:750:0x99:0xC8 - -# Chaos vortex -R:751:0x99:0xD3 - -# Aether vortex -R:752:0x99:0xD4 - -# Nidhogg, the Hel-Drake -R:753:0xA2:0xC7 - -# The Lernaean Hydra -R:754:0x94:0xD3 - -# Thuringwethil, the Vampire Messenger -R:755:0x95:0x95 - -# Great Hell Wyrm -R:756:0x92:0xD1 - -# Hastur the Unspeakable -R:757:0x9D:0x83 - -# Bloodthirster -R:758:0xA1:0xFC - -# Draconic quylthulg -R:759:0x94:0x96 - -# Nyogtha, the Thing that Should not Be -R:760:0x9D:0x84 - -# Ahtu, Avatar of Nyarlathotep -R:761:0xA2:0xC8 - -# Fundin Bluecloak -R:762:0xA2:0xC9 - -# Bile Demon -R:763:0xA5:0xF8 - -# Uriel, Angel of Fire -R:764:0x92:0x8C - -# Azriel, Angel of Death -R:765:0x92:0x8D - -# Ancalagon the Black -R:766:0x92:0xD2 - -# Daoloth, the Render of the Veils -R:767:0xA2:0xCA - -# Nightwalker -R:768:0xA1:0xFD - -# Gabriel, the Messenger -R:769:0x92:0x8E - -# Artsi, the Champion of Chaos -R:770:0xA2:0xCB - -# Saruman of Many Colours -R:771:0x99:0x96 - -# Harowen the Black Hand -R:772:0xA2:0xCC - -# Osyluth -R:773:0xA5:0xF9 - -# Dreadlord -R:774:0x93:0xBE - -# Greater kraken -R:775:0xA1:0xFE - -# Archlich -R:776:0x95:0xC5 - -# The Cat Lord -R:777:0x9D:0x87 - -# Jabberwock -R:778:0xA5:0xFA - -# Chaos hound -R:779:0x95:0xFD - -# Vlad Dracula, Prince of Darkness -R:780:0xA2:0xCD - -# Beholder hive-mother -R:781:0xA2:0xCE - -# Leviathan -R:782:0xA1:0xFF - -# Great Wyrm of Chaos -R:783:0x92:0xD3 - -# Great Wyrm of Law -R:784:0x92:0xD4 - -# Great Wyrm of Balance -R:785:0x92:0xD5 - -# Shambler -R:786:0x9D:0x89 - -# Gelugon -R:787:0xA5:0xFB - -# Glaaki -R:788:0xA0:0x80 - -# T'ron, the Rebel Dragonrider -R:789:0x9D:0x8A - -# Great Wyrm of Many Colours -R:790:0x9D:0x8B - -# Mardra, rider of the Gold Loranth -R:791:0x9D:0x8C - -# Tselakus, the Dreadlord -R:792:0x93:0xBF - -# Sky Drake -R:793:0x9D:0x8D - -# Eilinel the Entrapped -R:794:0x93:0xBB - -# Horned Reaper -R:795:0xA5:0xFC - -# The Norsa -R:796:0x9D:0x8F - -# Rhan-Tegoth -R:797:0xA2:0xD1 - -# Black reaver -R:798:0x93:0xFD - -# Master mindcrafter -R:799:0x99:0x97 - -# Greater demonic quylthulg -R:800:0x94:0x97 - -# Greater draconic quylthulg -R:801:0x94:0xB8 - -# Greater rotting quylthulg -R:802:0x94:0xB9 - -# Null, the Living Void -R:803:0xA1:0xC0 - -# Feagwath, the Undead Sorcerer -R:804:0x93:0xFE - -# Omarax the Eye Tyrant -R:805:0x96:0xF9 - -# Tsathoggua, the Sleeper of N'kai -R:806:0xA2:0xD2 - -# Greater Balrog -R:807:0x9A:0x8B - -# Ungoliant, the Unlight -R:808:0x95:0x80 - -# Atlach-Nacha, the Spider God -R:809:0x9D:0x92 - -# Y'golonac -R:810:0xA2:0xD3 - -# Aether hound -R:811:0x95:0xFE - -# Pit Fiend -R:812:0x9A:0x8A - -# The Serpent of Chaos -R:813:0x9D:0xC5 - -# Yig, Father of Serpents -R:814:0xA2:0xD4 - -# Unmaker -R:815:0x9D:0x94 - -# Cyberdemon -R:816:0x9D:0x95 - -# Hela, Queen of the Dead -R:817:0xA2:0xD5 - -# The Mouth of Sauron -R:818:0xA2:0xD6 - -# The Necromancer of Dol Guldur -R:819:0x9D:0x96 - -# Lessa, rider of the Gold Ramoth -R:820:0x9D:0x97 - -# Master quylthulg -R:821:0x94:0xBA - -# Qlzqqlzuup, the Lord of Flesh -R:822:0x94:0xBB - -# Cthugha, the Living Flame -R:823:0xA2:0xD7 - -# F'lar, rider of the Bronze Mnementh -R:824:0x9D:0xB8 - -# Maeglin, the Traitor of Gondolin -R:825:0x95:0xC6 - -# Cyaegha -R:826:0xA2:0xF8 - -# Pazuzu, Lord of Air -R:827:0xA2:0xF9 - -# Ithaqua the Windwalker -R:828:0x9D:0xB9 - -# Greater Hellhound -R:829:0x92:0xBB - -# Cantoras, the Skeletal Lord -R:830:0x99:0xC9 - -# Mephistopheles, Lord of Hell -R:831:0x9D:0xBA - -# Godzilla -R:832:0x9D:0xBB - -# Abhoth, Source of Uncleanness -R:833:0xA2:0xFA - -# Ymir, the Ice Giant -R:834:0xA2:0xFB - -# Loki, the Trickster -R:835:0xA2:0xFC - -# Star-spawn of Cthulhu -R:836:0x9D:0xBC - -# Surtur, the Fire Giant -R:837:0xA2:0xFD - -# The Tarrasque -R:838:0xA1:0xCB - -# Lungorthin, the Balrog of White Fire -R:839:0xA2:0xFE - -# Draugluin, Sire of All Werewolves -R:840:0xA2:0xFF - -# Shuma-Gorath -R:841:0xA3:0x80 - -# Tulzscha, the Green Flame -R:842:0xA1:0xCA - -# Oremorj, the Cyberdemon Lord -R:843:0xA1:0xC9 - -# Vecna, the Emperor Lich -R:844:0x9D:0xBD - -# Yog-Sothoth, the All-in-One -R:845:0x9D:0xBE - -# Fenris Wolf -R:846:0xA1:0xC8 - -# Great Wyrm of Power -R:847:0x9D:0xBF - -# Shub-Niggurath, Black Goat of the Woods -R:848:0x9D:0xC0 - -# Nodens, Lord of the Great Abyss -R:849:0x99:0x85 - -# Carcharoth, the Jaws of Thirst -R:850:0x92:0xBE - -# Nyarlathotep, the Crawling Chaos -R:851:0x9D:0xC1 - -# Azathoth, the Daemon Sultan -R:852:0x9D:0xC2 - -# Huan, Wolfhound of the Valar -R:853:0x92:0xBF - -# Jormungand the Midgard Serpent -R:854:0xA1:0xC7 - -# The Destroyer -R:855:0xA1:0xC6 - -# Gothmog, the High Captain of Balrogs -R:856:0x9A:0x90 - -# Great Cthulhu -R:857:0x9D:0xC3 - -# Sorka, rider of the Gold Faranth -R:858:0x9D:0xC4 - -# The Unicorn of Order -R:859:0xA1:0xC5 - -# Sauron, the Sorcerer -R:860:0x99:0xB8 - -# DarkGod, the Mighty Coder of Hell -R:861:0xA3:0xD5 - -# Morgoth, Lord of Darkness -R:862:0x9D:0xC6 - -# Human Warrior -R:863:0x9D:0xF8 - -# Elven archer -R:864:0x9D:0xF9 - -# Dwarven warrior -R:865:0x9D:0xFA - -# Elite uruk -R:866:0x9D:0xFB - -# The Philosophy Teacher -R:867:0xA1:0xC4 - -# The Variant Maintainer -R:868:0xA1:0xC3 - -# Random Number Generator -R:869:0xA1:0xC2 - -# Rocket mine -R:870:0xA2:0x80 - -# Bouncing mine -R:871:0xA2:0x81 - -# Durin's Bane -R:872:0xA3:0x81 - -# The Icky Queen -R:873:0xA3:0x82 - -# Rot jelly -R:874:0xA2:0x82 - -# Death -R:875:0xA2:0x83 - -# Famine -R:876:0xA2:0x85 - -# Pestilence -R:877:0xA2:0x84 - -# War -R:878:0xA2:0x86 - -# Pike -R:879:0xA2:0x87 - -# Electric eel -R:880:0xA2:0x88 - -# Giant crayfish -R:881:0xA2:0x89 - -# Mermaid -R:882:0xA2:0x8A - -# Box jellyfish -R:883:0xA0:0xB9 - -# Giant piranha -R:884:0x9E:0xD5 - -# Piranha -R:885:0x9E:0xD5 - -# Bullywug -R:886:0xA2:0x8C - -# Bullywug warrior -R:887:0xA2:0x8D - -# Bullywug shaman -R:888:0xA2:0x8E - -# Whale -R:889:0xA0:0xD0 - -# Sand mite -R:890:0xA2:0x90 - -# Octopus -R:891:0xA2:0x91 - -# Giant octopus -R:892:0xA2:0x92 - -# Eye of the deep -R:893:0xA2:0x93 - -# Murk dweller -R:894:0xA3:0x83 - -# Drowned soul -R:895:0xA3:0x84 - -# Tiger shark -R:896:0xA3:0x85 - -# Hammerhead shark -R:897:0xA0:0xC8 - -# Great white shark -R:898:0xA0:0xFA - -# Aquatic golem -R:899:0xA3:0x86 - -# Aquatic kobold -R:900:0xA3:0x87 - -# White shark -R:901:0xA0:0xFA - -# Scrag -R:902:0xA3:0x89 - -# Jaws -R:903:0xA1:0x84 - -# Aquatic elf -R:904:0xA3:0x8B - -# Aquatic elven warrior -R:905:0xA3:0x8C - -# Aquatic elven shaman -R:906:0xA3:0x8D - -# Stargazer -R:907:0xA3:0x8E - -# Elder stargazer -R:908:0xA3:0x8F - -# Flounder -R:909:0xA3:0x90 - -# Giant turtle -R:910:0xA3:0x91 - -# Baby dragon turtle -R:911:0xA3:0x92 - -# Young dragon turtle -R:912:0xA3:0x93 - -# Mature dragon turtle -R:913:0xA3:0x94 - -# Ancient dragon turtle -R:914:0xA3:0x95 - -# Fastitocalon -R:915:0xA3:0x96 - -# Undead stargazer -R:916:0xA3:0x97 - -# Killer whale -R:917:0xA0:0x94 - -# Merrow -R:918:0xA5:0xFD - -# Water naga -R:919:0xA3:0xB9 - -# Devilfish -R:920:0xA3:0xBA - -# Undead devilfish -R:921:0xA3:0xBB - -# Moby Dick, the White Whale -R:922:0xA3:0xB8 - -# Aquatic hound -R:923:0xA3:0xBD - -# Water demon -R:924:0xA3:0xBE - -# Ixitxachitl -R:925:0x9F:0xD4 - -# Ixitxachitl priest -R:926:0xA3:0xC0 - -# Vampiric ixitxachitl -R:927:0xA3:0xC1 - -# Mathilde, the Science Student -R:928:0xA2:0x94 - -# Child spirit -R:929:0xA2:0x95 - -# Young spirit -R:930:0xA2:0x96 - -# Mature spirit -R:931:0xA2:0x97 - -# Experienced spirit -R:932:0xA2:0xB8 - -# Wise spirit -R:933:0xA2:0xB9 - -# Fangorn the Treebeard, Lord of the Ents -R:934:0xA3:0xC2 - -# Gandalf the Grey -R:935:0xA3:0xC3 - -# Nar, the Dwarf -R:936:0xA3:0xC4 - -# Novice mindcrafter -R:937:0x98:0xD2 - -# Great Swamp Wyrm -R:938:0xA5:0xFE - -# Great Bile Wyrm -R:939:0xA5:0xFF - -# Blue Firelizard -R:940:0xA2:0xBA - -# Green Firelizard -R:941:0xA2:0xBB - -# Brown Firelizard -R:942:0xA2:0xBC - -# Bronze Firelizard -R:943:0xA2:0xBD - -# Gold Firelizard -R:944:0xA2:0xBE - -# High-elven ranger -R:945:0xA2:0xBF - -# Uvatha the Horseman -R:946:0xA3:0xC8 - -# Adunaphel the Quiet -R:947:0xA3:0xC9 - -# Akhorahil the Blind -R:948:0xA3:0xCA - -# Ren the Unclean -R:949:0xA3:0xCB - -# Ji Indur Dawndeath -R:950:0xA3:0xCC - -# Dwar, Dog Lord of Waw -R:951:0xA3:0xCD - -# Hoarmurath of Dir -R:952:0xA3:0xCE - -# Khamul, the Black Easterling -R:953:0xA3:0xCF - -# The Witch-King of Angmar -R:954:0xA3:0xD0 - -# Green Dragonrider -R:955:0x9D:0x8E - -# Blue Dragonrider -R:956:0x9D:0x86 - -# Brown Dragonrider -R:957:0x9D:0x90 - -# Bronze Dragonrider -R:958:0x9D:0x90 - -# Gold Dragonrider -R:959:0x9D:0x8C - -# Thread -R:960:0xA2:0xC0 - -# Gorlim, Betrayer of Barahir -R:961:0xA3:0xD1 - -# The Blubbering idiot, agent of black market, Simon the weak -R:962:0x98:0xBA - -# Aranea -R:963:0xA4:0x92 - -# Elder aranea -R:964:0xA3:0xD2 - -# Giant brown tick -R:965:0xA6:0x80 - -# Dolphiner -R:966:0xA3:0xD4 - -# Novice possessor (soul) -R:967:0xA5:0xBE - -# Bat of Gorgoroth -R:968:0xA6:0x8F - -# The Princess -R:969:0xA6:0x90 - -# Merton Proudfoot, the lost hobbit -R:970:0xA6:0x91 - -# The Wight-King of the Barrow-downs -R:971:0xA6:0x92 - -# Adventurer -R:972:0xA6:0x93 - -# Experienced possessor (soul) -R:973:0xA6:0x94 - -# Old possessor (soul) -R:974:0xA6:0x95 - -# Death orb -R:975:0xA6:0x96 - -# Bronze dragon worm -R:976:0xA6:0xB8 - -# Gold dragon worm -R:977:0xA6:0x97 - -# Moldoux, the Defenceless Mold -R:978:0xA1:0xC1 - -# The Physics Teacher -R:979:0xA2:0xCF - -# Ar-Pharazon the Golden -R:980:0xA3:0xD6 - -# Doppelganger -R:981:0x8F:0x84 - -# Marylene, Heartbreakeress of the Netherworld -R:982:0xA4:0x85 - -# The Greater Lag Monster -R:983:0xA4:0xC5 - -# Hrungnir, the Stone Giant -R:984:0x97:0x82 - -# Bullroarer the Hobbit -R:985:0x97:0x93 - -# 3-headed hydra -R:986:0x94:0xCC - -# Uldor the Accursed -R:987:0x99:0x8D - -# Mystic -R:988:0x99:0x93 - -# Elder vampire -R:989:0x94:0x91 - -# Ulfang the Black -R:990:0x98:0xCE - -# Demonologist -R:991:0x97:0xBA - -# Hezrou -R:992:0x94:0xD4 - -# Glabrezu -R:993:0x94:0xC6 - -# Nalfeshnee -R:994:0xA4:0xC6 - -# Marilith -R:995:0xA4:0xC7 - -# Lesser Balrog -R:996:0x9A:0x8D - -# Master mystic -R:997:0x98:0xCC - -# Grand master mystic -R:998:0x99:0x95 - -# Erinyes -R:999:0x93:0xBC - -# Novice mindcrafter -R:1000:0x98:0xD2 - -# Polyphemus, the Blind Cyclops -R:1001:0xA6:0x81 - -# Great Wyrm of Perplexity -R:1002:0xA4:0xCA - -# Hound of Tindalos -R:1003:0xA4:0xCB - -# Great Wyrm of Thunder -R:1004:0xA6:0x82 - -# Silver mouse -R:1005:0xA6:0x83 - -# The Rat King -R:1006:0xA4:0xCE - -# Vort the Kobold Queen -R:1007:0xA4:0xCF - -# Giant black louse -R:1008:0xA4:0xD0 - -# Fire Phantom -R:1009:0xA4:0xD1 - -# The Insane Player -R:1010:0x8C:0xB9 - -# Glaryssa, Succubus Queen -R:1011:0xA4:0xD2 - -# Vermicious Knid -R:1012:0xA4:0xD3 - -# Bone golem -R:1013:0xA4:0xD4 - -# Snake of Yig -R:1014:0xA4:0xD5 - -# Bronze golem -R:1015:0xA6:0x84 - -# Dimensional shambler -R:1016:0xA4:0xD7 - -# Cultist -R:1017:0x8D:0xD1 - -# Cult leader -R:1018:0x90:0x8F - -# Servitor of the outer gods -R:1019:0xA5:0x82 - -# Avatar of Nyarlathotep -R:1020:0xA5:0x83 - -# Thiazi, the Storm Giant -R:1021:0xA6:0x85 - -# Hypnos, Lord of Sleep -R:1022:0xA5:0x85 - -# Blue dragon worm -R:1023:0xA5:0x86 - -# White dragon worm -R:1024:0xA5:0x87 - -# Green dragon worm -R:1025:0xA5:0x8A - -# Black dragon worm -R:1026:0xA5:0x89 - -# Red dragon worm -R:1027:0xA5:0x88 - -# Multi-hued dragon worm -R:1028:0xA5:0x8B - -# The Minotaur of the Labyrinth -R:1029:0xA5:0x8C - -# The Sandworm Queen -R:1030:0xA5:0x93 - -# Sandworm -R:1031:0xA5:0x94 - -# Tik'srvzllat -R:1032:0xA5:0x95 - -# The Glass Golem -R:1033:0xA6:0x86 - -# The White Balrog -R:1034:0xA6:0x87 - -# Golgarach, the Living Rock -R:1035:0x83:0xBC - -# Atlas, the Titan -R:1036:0xA6:0x88 - -# Kronos, Lord of the Titans -R:1037:0xA6:0x89 - -# Water hound -R:1038:0xA6:0xC0 - -# Improv, the mighty MoLD -R:1039:0xA6:0xC6 - -# Emperor Mimic -R:1040:0xA6:0xD4 - -# Melinda Proudfoot -R:1041:0x87:0xE2 - -# Thrain, the King Under the Mountain -R:1042:0x87:0xE3 - -# Fire golem -R:1043:0x89:0xD8 - -# Melkor, Lord of Darkness -R:1044:0x89:0xD9 - -# Spirit -R:1045:0x8C:0xD7 - -# Spirit -R:1046:0x8C:0xD8 - -# Spirit -R:1047:0x8C:0xD9 - -# Spirit -R:1048:0x8C:0xDA - -# Spirit -R:1049:0x8C:0xDB - -# Spirit -R:1050:0x8C:0xDC - -# Spirit -R:1051:0x8C:0xDD - -# Spirit -R:1052:0x8C:0xDE - -# Spirit -R:1053:0x8C:0xDF - -# Spirit -R:1054:0x8C:0xE0 - -# Spirit -R:1055:0x8C:0xE1 - -# Spirit -R:1056:0x8C:0xE2 - -# Spirit -R:1057:0x8C:0xDB - -# Spirit -R:1058:0x8C:0xE3 - -# Spirit -R:1059:0x8C:0xE4 - -# Spirit -R:1060:0x8C:0xE5 - -# Spirit -R:1061:0x8C:0xE6 - -# Spirit -R:1062:0x8C:0xE7 - -# Spirit -R:1063:0x8C:0xE8 - -# Spirit -R:1064:0x8C:0xE9 - -# Spirit -R:1065:0x8C:0xEA - -# Spirit -R:1066:0x8C:0xEB - -# Spirit -R:1067:0x8C:0xEC - -# Spirit -R:1068:0x8C:0xED - -# Spirit -R:1069:0x8C:0xEE - -# Spirit -R:1070:0x8C:0xEF - -# Spirit -R:1071:0x8C:0xF0 - -# Spirit -R:1072:0x8C:0xF1 - -# Spirit -R:1073:0x8C:0xF2 - -# Spirit -R:1074:0x8C:0xF3 - -# Spirit -R:1075:0x8C:0xF4 - -# Spells (*) -S:48:0x8C:0x80 - -# Spells (*) -S:49:0x8C:0x81 - -# Spells (*) -S:50:0x8C:0x82 - -# Spells (*) -S:51:0x8C:0x83 - -# Spells (*) -S:52:0x8C:0x84 - -# Spells (*) -S:53:0x8C:0x85 - -# Spells (*) -S:54:0x8C:0x86 - -# Spells (*) -S:55:0x8C:0x87 - -# Spells (*) -S:56:0x8C:0x88 - -# Spells (*) -S:57:0x8C:0x89 - -# Spells (*) -S:58:0x8C:0x8A - -# Spells (*) -S:59:0x8C:0x8B - -# Spells (*) -S:60:0x8C:0x8C - -# Spells (*) -S:61:0x8C:0x8D - -# Spells (*) -S:62:0x8C:0x8E - -# Spells (*) -S:63:0x8C:0x8F - -# Spells (|) -S:64:0x8A:0xF8 - -# Spells (|) -S:65:0x8A:0xFC - -# Spells (|) -S:66:0x8B:0x80 - -# Spells (|) -S:67:0x8B:0x84 - -# Spells (|) -S:68:0x8B:0x88 - -# Spells (|) -S:69:0x8B:0x8C - -# Spells (|) -S:70:0x8B:0x90 - -# Spells (|) -S:71:0x8B:0x94 - -# Spells (|) -S:72:0x8B:0xB8 - -# Spells (|) -S:73:0x8B:0xBC - -# Spells (|) -S:74:0x8B:0xC0 - -# Spells (|) -S:75:0x8B:0xC4 - -# Spells (|) -S:76:0x8B:0xC8 - -# Spells (|) -S:77:0x8B:0xCC - -# Spells (|) -S:78:0x8B:0xD0 - -# Spells (|) -S:79:0x8B:0xD4 - -# Spells (-) -S:80:0x8A:0xF9 - -# Spells (-) -S:81:0x8A:0xFD - -# Spells (-) -S:82:0x8B:0x81 - -# Spells (-) -S:83:0x8B:0x85 - -# Spells (-) -S:84:0x8B:0x89 - -# Spells (-) -S:85:0x8B:0x8D - -# Spells (-) -S:86:0x8B:0x91 - -# Spells (-) -S:87:0x8B:0x95 - -# Spells (-) -S:88:0x8B:0xB9 - -# Spells (-) -S:89:0x8B:0xBD - -# Spells (-) -S:90:0x8B:0xC1 - -# Spells (-) -S:91:0x8B:0xC5 - -# Spells (-) -S:92:0x8B:0xC9 - -# Spells (-) -S:93:0x8B:0xCD - -# Spells (-) -S:94:0x8B:0xD1 - -# Spells (-) -S:95:0x8B:0xD5 - -# Spells (:) -S:96:0x8A:0xFA - -# Spells (:) -S:97:0x8A:0xFE - -# Spells (:) -S:98:0x8B:0x82 - -# Spells (:) -S:99:0x8B:0x86 - -# Spells (:) -S:100:0x8B:0x8A - -# Spells (:) -S:101:0x8B:0x8E - -# Spells (:) -S:102:0x8B:0x92 - -# Spells (:) -S:103:0x8B:0x96 - -# Spells (:) -S:104:0x8B:0xBA - -# Spells (:) -S:105:0x8B:0xBE - -# Spells (:) -S:106:0x8B:0xC2 - -# Spells (:) -S:107:0x8B:0xC6 - -# Spells (:) -S:108:0x8B:0xCA - -# Spells (:) -S:109:0x8B:0xCE - -# Spells (:) -S:110:0x8B:0xD2 - -# Spells (:) -S:111:0x8B:0xD6 - -# Spells (\) -S:112:0x8A:0xFB - -# Spells (\) -S:113:0x8A:0xFF - -# Spells (\) -S:114:0x8B:0x83 - -# Spells (\) -S:115:0x8B:0x87 - -# Spells (\) -S:116:0x8B:0x8B - -# Spells (\) -S:117:0x8B:0x8F - -# Spells (\) -S:118:0x8B:0x93 - -# Spells (\) -S:119:0x8B:0x97 - -# Spells (\) -S:120:0x8B:0xBB - -# Spells (\) -S:121:0x8B:0xBF - -# Spells (\) -S:122:0x8B:0xC3 - -# Spells (\) -S:123:0x8B:0xC7 - -# Spells (\) -S:124:0x8B:0xCB - -# Spells (\) -S:125:0x8B:0xCF - -# Spells (\) -S:126:0x8B:0xD3 - -# Spells (\) -S:127:0x8B:0xD7 - -# Amulets ( -S:128:0x86:0xFF - -# Amulets ( -S:129:0x86:0xF8 - -# Amulets ( -S:130:0x87:0x80 - -# Amulets ( -S:131:0x86:0xFA - -# Amulets ( -S:132:0x86:0xFB - -# Amulets ( -S:133:0x86:0xFC - -# Amulets ( -S:134:0x86:0xFD - -# Amulets ( -S:135:0x86:0xFE - -# Amulets ( -S:136:0x86:0xF9 - -# Amulets ( -S:137:0x86:0xF9 - -# Amulets ( -S:138:0x87:0x81 - -# Amulets ( -S:139:0x87:0x82 - -# Amulets ( -S:140:0x87:0x83 - -# Amulets ( -S:141:0x87:0x84 - -# Amulets ( -S:142:0x87:0x85 - -# Amulets ( -S:143:0x87:0x86 - -# Rings (=) -S:144:0x85:0xBF - -# Rings (=) -S:145:0x85:0xB8 - -# Rings (=) -S:146:0x85:0xC0 - -# Rings (=) -S:147:0x85:0xBA - -# Rings (=) -S:148:0x85:0xBB - -# Rings (=) -S:149:0x85:0xBC - -# Rings (=) -S:150:0x85:0xBD - -# Rings (=) -S:151:0x85:0xBE - -# Rings (=) -S:152:0x85:0xB9 - -# Rings (=) -S:153:0x85:0xB9 - -# Rings (=) -S:154:0x85:0xC1 - -# Rings (=) -S:155:0x85:0xC2 - -# Rings (=) -S:156:0x85:0xC3 - -# Rings (=) -S:157:0x85:0xC4 - -# Rings (=) -S:158:0x85:0xC5 - -# Rings (=) -S:159:0x85:0xC6 - -# Staffs (_) -S:160:0x87:0x8E - -# Staffs (_) -S:161:0x87:0x8D - -# Staffs (_) -S:162:0x87:0x8D - -# Staffs (_) -S:163:0x87:0x8A - -# Staffs (_) -S:164:0x87:0x8A - -# Staffs (_) -S:165:0x87:0x8B - -# Staffs (_) -S:166:0x87:0x8D - -# Staffs (_) -S:167:0x87:0x88 - -# Staffs (_) -S:168:0x87:0x8D - -# Staffs (_) -S:169:0x87:0x8D - -# Staffs (_) -S:170:0x87:0x8A - -# Staffs (_) -S:171:0x87:0x8C - -# Staffs (_) -S:172:0x87:0x8A - -# Staffs (_) -S:173:0x87:0x8B - -# Staffs (_) -S:174:0x87:0x8E - -# Staffs (_) -S:175:0x87:0x88 - -# Wands (-) -S:176:0x86:0xCF - -# Wands (-) -S:177:0x86:0xC8 - -# Wands (-) -S:178:0x86:0xD0 - -# Wands (-) -S:179:0x86:0xCA - -# Wands (-) -S:180:0x86:0xCB - -# Wands (-) -S:181:0x86:0xCC - -# Wands (-) -S:182:0x86:0xCD - -# Wands (-) -S:183:0x86:0xCE - -# Wands (-) -S:184:0x86:0xC9 - -# Wands (-) -S:185:0x86:0xC9 - -# Wands (-) -S:186:0x86:0xD1 - -# Wands (-) -S:187:0x86:0xD2 - -# Wands (-) -S:188:0x86:0xD3 - -# Wands (-) -S:189:0x86:0xD4 - -# Wands (-) -S:190:0x86:0xD5 - -# Wands (-) -S:191:0x86:0xD6 - -# Rods (-) -S:192:0x86:0xBF - -# Rods (-) -S:193:0x86:0xB8 - -# Rods (-) -S:194:0x86:0xC0 - -# Rods (-) -S:195:0x86:0xBA - -# Rods (-) -S:196:0x86:0xBB - -# Rods (-) -S:197:0x86:0xBC - -# Rods (-) -S:198:0x86:0xBD - -# Rods (-) -S:199:0x86:0xBE - -# Rods (-) -S:200:0x86:0xB9 - -# Rods (-) -S:201:0x86:0xB9 - -# Rods (-) -S:202:0x86:0xC1 - -# Rods (-) -S:203:0x86:0xC2 - -# Rods (-) -S:204:0x86:0xC3 - -# Rods (-) -S:205:0x86:0xC4 - -# Rods (-) -S:206:0x86:0xC5 - -# Rods (-) -S:207:0x86:0xC6 - -# Scrolls (?) -S:208:0x85:0x94 - -# Scrolls (?) -S:209:0x85:0x95 - -# Scrolls (?) -S:210:0x85:0x96 - -# Scrolls (?) -S:211:0x85:0x97 - -# Scrolls (?) -S:212:0x85:0x94 - -# Scrolls (?) -S:213:0x85:0x95 - -# Scrolls (?) -S:214:0x85:0x96 - -# Scrolls (?) -S:215:0x85:0x97 - -# Scrolls (?) -S:216:0x85:0x94 - -# Scrolls (?) -S:217:0x85:0x95 - -# Scrolls (?) -S:218:0x85:0x96 - -# Scrolls (?) -S:219:0x85:0x97 - -# Scrolls (?) -S:220:0x85:0x94 - -# Scrolls (?) -S:221:0x85:0x95 - -# Scrolls (?) -S:222:0x85:0x96 - -# Scrolls (?) -S:223:0x85:0x97 - -# Potions (!) -S:224:0x85:0xFF - -# Potions (!) -S:225:0x85:0xF8 - -# Potions (!) -S:226:0x86:0x80 - -# Potions (!) -S:227:0x85:0xFA - -# Potions (!) -S:228:0x85:0xFB - -# Potions (!) -S:229:0x85:0xFC - -# Potions (!) -S:230:0x85:0xFD - -# Potions (!) -S:231:0x85:0xFE - -# Potions (!) -S:232:0x85:0xF9 - -# Potions (!) -S:233:0x85:0xF9 - -# Potions (!) -S:234:0x86:0x81 - -# Potions (!) -S:235:0x86:0x82 - -# Potions (!) -S:236:0x86:0x83 - -# Potions (!) -S:237:0x86:0x84 - -# Potions (!) -S:238:0x86:0x85 - -# Potions (!) -S:239:0x86:0x86 - -# Food (,) -S:240:0x86:0x8F - -# Food (,) -S:241:0x86:0x88 - -# Food (,) -S:242:0x86:0x90 - -# Food (,) -S:243:0x86:0x8A - -# Food (,) -S:244:0x86:0x8B - -# Food (,) -S:245:0x86:0x8C - -# Food (,) -S:246:0x86:0x8D - -# Food (,) -S:247:0x86:0x8E - -# Food (,) -S:248:0x86:0x89 - -# Food (,) -S:249:0x86:0x89 - -# Food (,) -S:250:0x86:0x91 - -# Food (,) -S:251:0x86:0x92 - -# Food (,) -S:252:0x86:0x93 - -# Food (,) -S:253:0x86:0x94 - -# Food (,) -S:254:0x86:0x95 - -# Food (,) -S:255:0x86:0x96 - diff --git a/lib/pref/graf-mac.prf b/lib/pref/graf-mac.prf deleted file mode 100644 index 7bb84141..00000000 --- a/lib/pref/graf-mac.prf +++ /dev/null @@ -1,15 +0,0 @@ -# File: graf-mac.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/pref/graf-new.prf b/lib/pref/graf-new.prf deleted file mode 100644 index ca806ca7..00000000 --- a/lib/pref/graf-new.prf +++ /dev/null @@ -1,6847 +0,0 @@ -# PRF file generated by Andreas Koch`s Tile Assigner -# 23/06/2004 Edited manually - -# 2460 items -# 2312 probably mapped correctly -# 147 imported but not yet defined -# 1 defined to value(s) lower than 0x80 -# Old header : -# File: graf-new.prf -# -# This file defines special attr/char mappings for use in "graphics" mode -# with Adam Bolt's 16x16 tiles. -# -# By Robert Ruehlmann < rr9@angband.org > -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - -# General Store -B:0:0x82/0x87 - -# Armoury -B:1:0x82/0x88 - -# Weaponsmith -B:2:0x82/0x89 - -# Temple -B:3:0x82/0x8A - -# Alchemy shop -B:4:0x82/0x8B - -# Magic shop -B:5:0x82/0x8C - -# Black Market -B:6:0x82/0x8D - -# Home -B:7:0x82/0x8E - -# Book Store -B:8:0x82/0x8F - -# Pet Shop -B:9:0x82/0x90 - -# Mayor's Office -B:10:0x86/0xA0 - -# Inn -B:11:0x86/0xA1 - -# The Soothsayer -B:12:0x86/0xA2 - -# Library -B:13:0x86/0xA3 - -# Castle -B:14:0x86/0xA4 - -# Casino -B:15:0x86/0xA5 - -# Beastmaster Shanty -B:16:0x86/0xA6 - -# Fighters Hall -B:17:0x86/0xA7 - -# Tower of Magery -B:18:0x86/0xA8 - -# Inner Temple -B:19:0x86/0xA9 - -# Paladins Guild -B:20:0x86/0xAA - -# Rangers Guild -B:21:0x86/0xAB - -# Thunderlords' Hide -B:22:0x86/0xAC - -# The Mirror -B:23:0x86/0xAD - -# Seat of Ruling -B:24:0x86/0xAE - -# Wizards Spire -B:25:0x86/0xAF - -# Priests Circle -B:26:0x86/0xB0 - -# Tower of the King -B:27:0x86/0xB1 - -# Library -B:28:0x86/0xA3 - -# The White Tree -B:29:0x86/0xB2 - -# Craftsmaster -B:30:0x86/0xB3 - -# Earth-Dome (Nature) -B:31:0x86/0xB4 - -# Minstrels Haven -B:32:0x86/0xB5 - -# Star-Dome -B:33:0x86/0xB6 - -# Valarin Temple -B:34:0x86/0xB7 - -# Sea-Dome -B:35:0x86/0xB8 - -# The Golden Flower -B:36:0x86/0xB9 - -# The Fountain -B:37:0x86/0xBA - -# Axe Smith -B:38:0x86/0xBB - -# Hafted Smith -B:39:0x86/0xBC - -# Polearm Smith -B:40:0x86/0xBD - -# Sword Smith -B:41:0x86/0xBE - -# Rare Jewelry Shop -B:42:0x86/0xBF - -# Jewelry Shop -B:43:0x87/0xA0 - -# Footwear Shop -B:44:0x87/0xA1 - -# Rare Footwear Shop -B:45:0x87/0xA2 - -# Library -B:46:0x86/0xA3 - -# Forbidden Library -B:47:0x87/0xA3 - -# Expensive Black Market -B:48:0x87/0xA4 - -# Common Shop -B:49:0x87/0xA5 - -# Dragon Hunter -B:50:0x87/0xA6 - -# Speed Ring Market -B:51:0x87/0xA7 - -# Scribe -B:52:0x87/0xA8 - -# Potion Store -B:53:0x87/0xA9 - -# Recaller -B:54:0x87/0xAA - -# Master Archer -B:55:0x87/0xAB - -# Merchants Guild -B:56:0x87/0xAC - -# The Mathom-house -B:57:0x87/0xAD - -# The Prancing Pony -B:58:0x86/0xA1 - -# nothing -F:0:0x80/0x80 - -# open floor -F:1:0x80/0x81 - -# fountain -F:2:0xC3/0x9A - -# glyph of warding -F:3:0x8D/0x95 - -# open door -F:4:0x82/0x84 - -# broken door -F:5:0x82/0x85 - -# up staircase -F:6:0x80/0x96 - -# down staircase -F:7:0x80/0x99 - -# quest entrance -F:8:0x80/0x9A - -# quest exit -F:9:0x80/0x97 - -# quest down level -F:10:0x80/0x9B - -# quest up level -F:11:0x80/0x98 - -# town exit -F:12:0x82/0x84 - -# shaft down -F:13:0xC3/0x84 - -# shaft up -F:14:0xC3/0x85 - -# fountain -F:15:0xC3/0x99 - -# web -F:16:0x81/0x8C - -# trap -F:17:0x81/0x89 - -# visible trap -- spiked pit -F:18:0x81/0x89 - -# visible trap -- poison pit -F:19:0x81/0x89 - -# visible trap -- rune -- summon -F:20:0x81/0x8F - -# visible trap -- rune -- teleport -F:21:0x81/0x92 - -# visible trap -- spot -- fire -F:22:0x81/0x86 - -# visible trap -- spot -- acid -F:23:0x81/0x86 - -# visible trap -- dart -- slow -F:24:0x81/0x80 - -# visible trap -- dart -- lose str -F:25:0x81/0x80 - -# visible trap -- dart -- lose dex -F:26:0x81/0x80 - -# visible trap -- dart -- lose con -F:27:0x81/0x80 - -# visible trap -- gas -- blind -F:28:0x81/0x83 - -# visible trap -- gas -- confuse -F:29:0x81/0x83 - -# visible trap -- gas -- poison -F:30:0x81/0x83 - -# visible trap -- gas -- sleep -F:31:0x81/0x83 - -# door -F:32:0x82/0x83 - -# locked door -F:33:0x82/0x83 -F:34:0x82/0x83 -F:35:0x82/0x83 -F:36:0x82/0x83 -F:37:0x82/0x83 -F:38:0x82/0x86 -F:39:0x82/0x86 - -# jammed door -F:40:0x82/0x83 -F:41:0x82/0x83 -F:42:0x82/0x83 -F:43:0x82/0x83 -F:44:0x82/0x83 -F:45:0x82/0x86 -F:46:0x82/0x86 -F:47:0x82/0x86 - -# secret door -F:48:0x80/0x84 - -# pile of rubble -F:49:0x80/0x9C - -# magma vein -F:50:0x80/0x8D - -# quartz vein -F:51:0x80/0x87 - -# magma vein -F:52:0x80/0x90 - -# quartz vein -F:53:0x80/0x87 - -# magma vein with treasure -F:54:0x80/0x90 - -# quartz vein with treasure -F:55:0x80/0x8A - -# granite wall -F:56:0x80/0x84 -F:57:0x80/0x84 -F:58:0x80/0x84 -F:59:0x80/0x84 - -# permanent wall -F:60:0x80/0x93 -F:61:0x80/0x93 -F:62:0x80/0x93 -F:63:0x80/0x93 - -# explosive rune -F:64:0x8D/0x9E - -# Straight Road startpoint -F:65:0x81/0x95 - -# section of the Straight Road -F:66:0x81/0x95 -F:67:0x81/0x95 -F:68:0x81/0x95 -F:69:0x81/0x95 -F:70:0x81/0x95 - -# section of the Straight Road (discharged) -F:71:0x81/0x98 - -# Straight Road exit -F:72:0x81/0x9B - -# corrupted section of the Straight Road -F:73:0x81/0x9E - -# Building -F:74:0x82/0x93 - -# permanent wall -F:75:0x82/0x93 -F:76:0x82/0x94 -F:77:0x82/0x95 -F:78:0x82/0x96 - -# stream of shallow water -F:84:0xB4/0x97 - -# pool of deep lava -F:85:0x83/0x8D - -# stream of shallow lava -F:86:0xB4/0x9A - -# dark pit -F:87:0x80/0x80 - -# dirt -F:88:0xB4/0x91 - -# patch of grass -F:89:0xB4/0x94 - -# ice -F:90:0xC3/0x83 - -# sand -F:91:0xC3/0x88 - -# dead tree -F:92:0xC3/0x98 - -# ash -F:93:0xC3/0x97 - -# mud -F:94:0xC3/0x96 - -# ice wall -F:95:0xC5/0x92 - -# tree -F:96:0x82/0x9A - -# mountain chain -F:97:0x8D/0x98 - -# sandwall -F:98:0xC3/0x86 -F:99:0xC3/0x86 - -# sandwall with treasure -F:100:0xC3/0x87 - -# high mountain chain -F:101:0xC3/0x9E - -# nether mist -F:102:0xC3/0x9F - -# molten glass wall -F:103:0xC0/0x9F - -# Void Jumpgate -F:160:0x91/0x84 - -# Altar of Being -F:161:0xC1/0x8E - -# Altar of Winds -F:162:0xB5/0x8A - -# Altar of Force -F:163:0xB5/0x86 - -# Altar of Darkness -F:164:0xB5/0x86 - -# Altar of Nature -F:165:0xB5/0x91 - -# Altar of Sun -F:166:0xB5/0x8F - -# Altar of Rage -F:167:0xB5/0x8C - -# Altar of Winds -F:168:0xB5/0x92 - -# Altar of Stars -F:169:0xC1/0x8F - -# Altar of Being -F:170:0xB5/0x8D - -# Altar of Randomness -F:171:0xB5/0x88 - -# floor -F:172:0x80/0x81 - -# Underground Tunnel -F:173:0x80/0x82 - -# stream of tainted water -F:174:0xAF/0x8E - -# monster trap -F:175:0x81/0x9C - -# Void Jumpgate -F:176:0xAF/0x8C - -# lava wall -F:177:0xC6/0x8C - -# Great Fire -F:178:0xC6/0x8A - -# path to the next area -F:179:0x88/0xA1 - -# path to the previous area -F:180:0x88/0xA0 - -# field -F:181:0x88/0xA2 - -# Ekkaia, the Encircling Sea -F:182:0x88/0xA3 - -# Altar of Energy -F:183:0xB5/0x9A - -# Altar of Matter -F:184:0xB5/0x9B - -# Altar of Being -F:185:0xB5/0x9C - -# Altar of Unbeing -F:186:0xB5/0x9D - -# pool of deep water -F:187:0x83/0x80 - -# glass wall -F:188:0xC0/0x9F - -# illusion wall -F:189:0x80/0x84 - -# Grass roof -F:190:0xC2/0x80 - -# grass roof top -F:191:0xC2/0x81 - -# grass roof chimney -F:192:0xC2/0x82 - -# brick roof -F:193:0xC3/0x80 - -# brick roof top -F:194:0xC3/0x81 - -# brick roof chimney -F:195:0xC3/0x82 - -# window -F:196:0xC2/0x83 - -# small window -F:197:0xC2/0x84 - -# rain barrel -F:198:0xC2/0x85 - -# grass with flowers -F:199:0xC2/0x86 - -# cobblestone road -F:200:0xC2/0x87 - -# cobblestone with outlet -F:201:0xC2/0x88 - -# small tree -F:202:0x82/0x9D - -# town -F:203:0xC3/0x95 - -# Underground Tunnel -F:204:0x80/0x82 - -# a blazing fire -F:205:0xC6/0x8A - -# pile of rubble -F:206:0xC6/0x8B - -# ethereal wall -F:214:0x80/0x81 - -# glacial wall -F:215:0xC5/0x92 - -# Skeleton -G:M:1:0xC6/0x91 - -# Zombie -G:M:2:0xC6/0x92 - -# Lich -G:M:3:0xC6/0x93 - -# Spectral -G:M:4:0xC6/0x94 - -# Captain -G:M:5:0xC6/0x95 - -# Chieftain -G:M:6:0xC6/0x96 - -# Shaman -G:M:7:0xC6/0x97 - -# Priest -G:M:8:0xC6/0x98 - -# Mage -G:M:9:0xC6/0x99 - -# Archer -G:M:10:0xC6/0x9A - -# Rogue -G:M:11:0xC6/0x9B - -# Vampire -G:P:1:0x88/0xA4 - -# Spectre -G:P:2:0x88/0xA5 - -# Skeleton -G:P:3:0xC6/0x91 - -# Zombie -G:P:4:0xC6/0x92 - -# Barbarian -G:P:5:0x88/0xA6 - -# Hermit -G:P:6:0x88/0xA7 - -# Corrupted -G:P:7:0x88/0xA8 - -# LostSoul -G:P:8:0x88/0xA9 - -# something -K:0:0x01/0x20 - -# Blindness -K:1:0x85/0x94 - -# Paranoia -K:2:0x85/0x94 - -# Confusion -K:3:0x85/0x94 - -# Hallucination -K:4:0x85/0x94 - -# Cure Poison -K:5:0x85/0x94 - -# Cure Blindness -K:6:0x85/0x94 - -# Cure Paranoia -K:7:0xC6/0x83 - -# Cure Confusion -K:8:0x85/0x94 - -# Weakness -K:9:0x85/0x94 - -# Unhealth -K:10:0x85/0x94 - -# Restore Constitution -K:11:0x85/0x94 - -# Restoring -K:12:0x85/0x94 - -# Stupidity -K:13:0x85/0x94 - -# Naivety -K:14:0x85/0x94 - -# Poison -K:15:0x85/0x94 - -# Sickness -K:16:0x85/0x94 - -# Paralysis -K:17:0x85/0x94 - -# Restore Strength -K:18:0x85/0x94 - -# Disease -K:19:0x85/0x94 - -# Cure Serious Wounds -K:20:0x85/0x94 - -# & Ration~ of Food -K:21:0x8E/0x84 - -# & Hard Biscuit~ -K:22:0x8E/0x82 - -# & Strip~ of Venison -K:23:0x8E/0x83 - -# & Slime Mold~ -K:24:0x8E/0x85 - -# & Lembas~ -K:25:0x8E/0x86 - -# & Pint~ of Fine Ale -K:26:0x8E/0x80 - -# & Pint~ of Fine Wine -K:27:0x8E/0x80 - -# & Mattock~ -K:28:0xB6/0x8C - -# & Blue Stone~ -K:29:0xC5/0x93 - -# & Broken Dagger~ -K:30:0x8A/0x8D - -# & Bastard Sword~ -K:31:0x8A/0x8E - -# & Scimitar~ -K:32:0x8A/0x97 - -# & Tulwar~ -K:33:0x8A/0x95 - -# & Broad Sword~ -K:34:0x8A/0x98 - -# & Short Sword~ -K:35:0x8A/0x94 - -# & Blade~ of Chaos -K:36:0x8A/0x9E - -# & Two-Handed Sword~ -K:37:0x8A/0x9C - -# & Main Gauche~ -K:38:0x8A/0x90 - -# & Cutlass~ -K:39:0x8A/0x96 - -# & Executioner's Sword~ -K:40:0x8A/0x9D - -# & Katana~ -K:41:0x8A/0x9B - -# & Long Sword~ -K:42:0x8A/0x99 - -# & Dagger~ -K:43:0x8A/0x8F - -# & Rapier~ -K:44:0x8A/0x91 - -# & Sabre~ -K:45:0x8A/0x93 - -# & Small Sword~ -K:46:0x8A/0x92 - -# & Broken Sword~ -K:47:0x8A/0x8E - -# & Ball-and-Chain~ -K:48:0x8B/0x86 - -# & Whip~ -K:49:0x8A/0x9F - -# & Flail~ -K:50:0x8B/0x83 - -# & Two-Handed Flail~ -K:51:0x8B/0x87 - -# & Morning Star~ -K:52:0x8B/0x84 - -# & Mace~ -K:53:0x8B/0x81 - -# & Quarterstaff~ -K:54:0x8B/0x82 - -# & War Hammer~ -K:55:0x8B/0x80 - -# & Lead-Filled Mace~ -K:56:0x8B/0x85 - -# & Mace~ of Disruption -K:57:0x8B/0x88 - -# & Lucerne Hammer~ -K:58:0x8B/0x8D - -# & Beaked Axe~ -K:59:0x8B/0x90 - -# & Glaive~ -K:60:0x8B/0x92 - -# & Halberd~ -K:61:0x8B/0x93 - -# & Awl-Pike~ -K:62:0x8B/0x8B - -# & Pike~ -K:63:0x8B/0x8F - -# & Spear~ -K:64:0x8B/0x89 - -# & Trident~ -K:65:0x8B/0x8A - -# & Lance~ -K:66:0x8B/0x8C - -# & Great Axe~ -K:67:0x8B/0x95 - -# & Battle Axe~ -K:68:0x8B/0x8E - -# & Lochaber Axe~ -K:69:0x8B/0x94 - -# & Broad Axe~ -K:70:0x8B/0x91 - -# & Scythe~ -K:71:0x8B/0x96 - -# & Scythe~ of Slicing -K:72:0x8B/0x97 - -# & Short Bow~ -K:73:0x8B/0x98 - -# & Long Bow~ -K:74:0x8B/0x99 - -# & Light Crossbow~ -K:75:0x8B/0x9A - -# & Heavy Crossbow~ -K:76:0x8B/0x9B - -# & Sling~ -K:77:0x8B/0x9C - -# & Arrow~ -K:78:0x8C/0x80 - -# & Seeker Arrow~ -K:79:0x8C/0x81 - -# & Bolt~ -K:80:0x8C/0x82 - -# & Seeker Bolt~ -K:81:0x8C/0x83 - -# & Rounded Pebble~ -K:82:0x8C/0x84 - -# & Iron Shot~ -K:83:0x8C/0x85 - -# & Shovel~ -K:84:0x8E/0x8F - -# & Gnomish Shovel~ -K:85:0x8E/0x90 - -# & Dwarven Shovel~ -K:86:0x8E/0x91 - -# & Pick~ -K:87:0x8E/0x8C - -# & Orcish Pick~ -K:88:0x8E/0x8D - -# & Dwarven Pick~ -K:89:0x8E/0x91 - -# & Elven Cloak~ -K:90:0x89/0x89 - -# & Pair~ of Soft Leather Boots -K:91:0x88/0x8E - -# & Pair~ of Hard Leather Boots -K:92:0x88/0x8F - -# & Pair~ of Metal Shod Boots -K:93:0x88/0x90 - -# & Hard Leather Cap~ -K:94:0x87/0x98 - -# & Metal Cap~ -K:95:0x87/0x99 - -# & Iron Helm~ -K:96:0x87/0x9A - -# & Steel Helm~ -K:97:0x87/0x9B - -# & Iron Crown~ -K:98:0x87/0x9C - -# & Golden Crown~ -K:99:0x87/0x9D - -# & Jewel Encrusted Crown~ -K:100:0x87/0x9E - -# & Robe~ -K:101:0x89/0x8C - -# & Filthy Rag~ -K:102:0x89/0x8B - -# Soft Leather Armour~ -K:103:0x89/0x8D - -# Soft Studded Leather~ -K:104:0x89/0x8E - -# Hard Leather Armour~ -K:105:0x89/0x8F - -# Hard Studded Leather~ -K:106:0x89/0x90 - -# Leather Scale Mail~ -K:107:0x89/0x91 - -# Metal Scale Mail~ -K:108:0x89/0x92 - -# Chain Mail~ -K:109:0x89/0x94 - -# Rusty Chain Mail~ -K:110:0x89/0x93 - -# Augmented Chain Mail~ -K:111:0x89/0x96 - -# Bar Chain Mail~ -K:112:0x89/0x97 - -# Metal Brigandine Armour~ -K:113:0x89/0x98 - -# Partial Plate Armour~ -K:114:0x89/0x99 - -# Metal Lamellar Armour~ -K:115:0x89/0x9A - -# Full Plate Armour~ -K:116:0x89/0x9B - -# Ribbed Plate Armour~ -K:117:0x89/0x9C - -# Adamantite Plate Mail~ -K:118:0x89/0x9F - -# Mithril Plate Mail~ -K:119:0x89/0x9E - -# Mithril Chain Mail~ -K:120:0x89/0x9D - -# Double Chain Mail~ -K:121:0x89/0x95 - -# & Shield~ of Deflection -K:122:0x88/0x98 - -# & Cloak~ -K:123:0x89/0x88 - -# & Shadow Cloak~ -K:124:0x89/0x89 - -# & Set~ of Leather Gloves -K:125:0x88/0x91 - -# & Set~ of Gauntlets -K:126:0x88/0x92 - -# & Set~ of Cesti -K:127:0x88/0x93 - -# & Small Leather Shield~ -K:128:0x88/0x94 - -# & Large Leather Shield~ -K:129:0x88/0x95 - -# & Small Metal Shield~ -K:130:0x88/0x96 - -# & Large Metal Shield~ -K:131:0x88/0x97 - -# Strength -K:132:0x84/0x81 - -# Dexterity -K:133:0x84/0x83 - -# Constitution -K:134:0x84/0x83 - -# Intelligence -K:135:0x84/0x83 - -# Speed -K:136:0x84/0x83 - -# Searching -K:137:0x84/0x83 - -# Teleportation -K:138:0x84/0x83 - -# Slow Digestion -K:139:0x84/0x83 - -# Fire Resistance -K:140:0x84/0x83 - -# Cold Resistance -K:141:0x84/0x83 - -# Levitation -K:142:0x84/0x83 - -# Poison Resistance -K:143:0x84/0x83 - -# Free Action -K:144:0x84/0x83 - -# Weakness -K:145:0x84/0x83 - -# Flames -K:146:0x84/0x83 - -# Acid -K:147:0x84/0x83 - -# Ice -K:148:0x84/0x83 - -# Woe -K:149:0x84/0x83 - -# Stupidity -K:150:0x84/0x83 - -# Damage -K:151:0x84/0x83 - -# Accuracy -K:152:0x84/0x83 - -# Protection -K:153:0x84/0x83 - -# Aggravate Monster -K:154:0x84/0x83 - -# See Invisible -K:155:0x84/0x83 - -# Sustain Strength -K:156:0x84/0x83 - -# Sustain Intelligence -K:157:0x84/0x83 - -# Sustain Wisdom -K:158:0x84/0x83 - -# Sustain Constitution -K:159:0x84/0x83 - -# Sustain Dexterity -K:160:0x84/0x83 - -# Sustain Charisma -K:161:0x84/0x83 - -# Slaying -K:162:0x84/0x83 - -# Brilliance -K:163:0x87/0x83 - -# Charisma -K:164:0x87/0x83 - -# Searching -K:165:0x87/0x83 - -# Teleportation -K:166:0x87/0x83 - -# Slow Digestion -K:167:0x87/0x83 - -# Acid Resistance -K:168:0x87/0x83 - -# Adornment -K:169:0x87/0x83 - -# Double Ring Mail~ -K:170:0x89/0x9B - -# the Magi -K:171:0x87/0x83 - -# Doom -K:172:0x87/0x83 - -# Enchant Weapon To-Hit -K:173:0x83/0x9C - -# Enchant Weapon To-Dam -K:174:0x83/0x9C - -# Enchant Armor -K:175:0x83/0x9C - -# Identify -K:176:0x83/0x9C - -# *Identify* -K:177:0x83/0x9C - -# Rumour -K:178:0x83/0x9C - -# Chaos -K:179:0x83/0x9C - -# Remove Curse -K:180:0x83/0x9C - -# Light -K:181:0x83/0x9C - -# Fire -K:182:0x83/0x9C - -# Ice -K:183:0x83/0x9C - -# Summon Monster -K:184:0x83/0x9C - -# Phase Door -K:185:0x83/0x9C - -# Teleportation -K:186:0x83/0x9C - -# Teleport Level -K:187:0x83/0x9C - -# Monster Confusion -K:188:0x83/0x9C - -# Magic Mapping -K:189:0x83/0x9C - -# Rune of Protection -K:190:0x83/0x9C - -# *Remove Curse* -K:191:0x83/0x9C - -# Treasure Detection -K:192:0x83/0x9C - -# Object Detection -K:193:0x83/0x9C - -# Trap Detection -K:194:0x83/0x9C - -# & Sheaf Arrow~ -K:195:0x8C/0x81 - -# & Mithril Shot~ -K:196:0x8C/0x85 - -# Door -K:197:0x83/0x9C - -# Acquirement -K:198:0x83/0x9C - -# *Acquirement* -K:199:0x83/0x9C - -# Mass Genocide -K:200:0x83/0x9C - -# Detect Invisible -K:201:0x83/0x9C - -# Aggravate Monster -K:202:0x83/0x9C - -# Trap Creation -K:203:0x83/0x9C - -# Trap -K:204:0x83/0x9C - -# Artifact Creation -K:205:0x83/0x9C - -# Recharging -K:206:0x83/0x9C - -# Genocide -K:207:0x83/0x9C - -# Darkness -K:208:0x83/0x9C - -# Protection from Evil -K:209:0x83/0x9C - -# Satisfy Hunger -K:210:0x83/0x9C - -# Dispel Undead -K:211:0x83/0x9C - -# *Enchant Weapon* -K:212:0x83/0x9C - -# Curse Weapon -K:213:0x83/0x9C - -# *Enchant Armor* -K:214:0x83/0x9C - -# Curse Armor -K:215:0x83/0x9C - -# Summon Undead -K:216:0x83/0x9C - -# Blessing -K:217:0x83/0x9C - -# Holy Chant -K:218:0x83/0x9C - -# Holy Prayer -K:219:0x83/0x9C - -# Word of Recall -K:220:0x83/0x9C - -# *Destruction* -K:221:0x83/0x9C - -# Slime Mold Juice -K:222:0x85/0x85 - -# Apple Juice -K:223:0x85/0x85 - -# Water -K:224:0x85/0x85 - -# Strength -K:225:0x85/0x85 - -# Weakness -K:226:0x85/0x85 - -# Restore Strength -K:227:0x85/0x85 - -# Intelligence -K:228:0x85/0x85 - -# Stupidity -K:229:0x85/0x85 - -# Restore Intelligence -K:230:0x85/0x85 - -# Wisdom -K:231:0x85/0x85 - -# Naivety -K:232:0x85/0x85 - -# Restore Wisdom -K:233:0x85/0x85 - -# Charisma -K:234:0x85/0x85 - -# Ugliness -K:235:0x85/0x85 - -# Restore Charisma -K:236:0x85/0x85 - -# Curing -K:237:0x85/0x85 - -# Invulnerability -K:238:0x85/0x85 - -# New Life -K:239:0x85/0x85 - -# Cure Serious Wounds -K:240:0x85/0x85 - -# Cure Critical Wounds -K:241:0x85/0x85 - -# Healing -K:242:0x85/0x85 - -# Constitution -K:243:0x85/0x85 - -# Experience -K:244:0x85/0x85 - -# Sleep -K:245:0x85/0x85 - -# Blindness -K:246:0x85/0x85 - -# Booze -K:247:0x85/0x85 - -# Poison -K:248:0x85/0x85 - -# Speed -K:249:0x85/0x85 - -# Slowness -K:250:0x85/0x85 - -# Dexterity -K:251:0x85/0x85 - -# Restore Dexterity -K:252:0x85/0x85 - -# Restore Constitution -K:253:0x85/0x85 - -# Lose Memories -K:254:0x85/0x85 - -# Salt Water -K:255:0x85/0x85 - -# Enlightenment -K:256:0x85/0x85 - -# Heroism -K:257:0x85/0x85 - -# Berserk Strength -K:258:0x85/0x85 - -# Boldness -K:259:0x85/0x85 - -# Restore Life Levels -K:260:0x85/0x85 - -# Resist Heat -K:261:0x85/0x85 - -# Resist Cold -K:262:0x85/0x85 - -# Detect Invisible -K:263:0x85/0x85 - -# Slow Poison -K:264:0x85/0x85 - -# Neutralise Poison -K:265:0x85/0x85 - -# Restore Mana -K:266:0x85/0x85 - -# Infra-vision -K:267:0x85/0x85 - -# Resistance -K:268:0x85/0x85 - -# Spell -K:269:0x86/0x93 - -# Manathrust -K:270:0x86/0x93 - -# Fireflash -K:271:0x86/0x93 - -# Firewall -K:272:0x86/0x93 - -# Tidal Wave -K:273:0x86/0x93 - -# Ice Storm -K:274:0x86/0x93 - -# Noxious Cloud -K:275:0x86/0x93 - -# Poison Blood -K:276:0x86/0x93 - -# Thunderstorm -K:277:0x86/0x93 - -# Dig -K:278:0x86/0x93 - -# Stone Prison -K:279:0x86/0x93 - -# Strike -K:280:0x86/0x93 - -# Teleport Away -K:281:0x86/0x93 - -# Summon Animal -K:282:0x86/0x93 - -# Magelock -K:283:0x86/0x93 - -# Slow Monster -K:284:0x86/0x93 - -# Essence of Speed -K:285:0xB7/0x8C - -# Banishment -K:286:0x86/0x93 - -# Disperse Magic -K:287:0x86/0x93 - -# Charm -K:288:0x86/0x93 - -# Confuse -K:289:0x86/0x93 - -# Demon Blade -K:290:0x86/0x93 - -# Heal Monster -K:291:0x86/0x93 - -# Haste Monster -K:292:0x86/0x93 - -# & Flight Arrow~ -K:293:0x8C/0x81 - -# Acid Bolts -K:294:0x86/0x93 - -# Dragon's Flame -K:295:0x86/0x93 - -# Dragon's Frost -K:296:0x86/0x93 - -# Dragon's Breath -K:297:0x86/0x93 - -# Annihilation -K:298:0x86/0x93 - -# Rockets -K:299:0x86/0x93 - -# Spell -K:300:0x87/0x92 - -# Nothing -K:301:0x87/0x92 - -# Globe of Light -K:302:0x87/0x92 - -# Fiery Shield -K:303:0x87/0x92 - -# Remove Curses -K:304:0x87/0x92 - -# Wings of Winds -K:305:0x87/0x92 - -# Shake -K:306:0x87/0x92 - -# Disarm -K:307:0x87/0x92 - -# Teleportation -K:308:0x87/0x92 - -# Probability Travel -K:309:0x87/0x92 - -# Recovery -K:310:0x87/0x92 - -# Healing -K:311:0x87/0x92 - -# Vision -K:312:0x87/0x92 - -# Identify -K:313:0x87/0x92 - -# Sense Hidden -K:314:0x87/0x92 - -# Reveal Ways -K:315:0x87/0x92 - -# Sense Monsters -K:316:0x87/0x92 - -# Genocide -K:317:0x87/0x92 - -# Summon -K:318:0x87/0x92 - -# Curing -K:319:0x87/0x92 - -# Wish -K:320:0x87/0x92 - -# Mana -K:321:0x87/0x92 - -# Darkness -K:322:0x87/0x92 - -# Genocide -K:323:0x87/0x92 - -# Power -K:324:0x87/0x92 - -# the Magi -K:325:0x87/0x92 - -# Perception -K:326:0x87/0x92 - -# Holiness -K:327:0x87/0x92 - -# Enlightenment -K:328:0x87/0x92 - -# Healing -K:329:0x87/0x92 - -# & Tome~ of Magical Energy -K:330:0x90/0xA0 - -# & Tome~ of the Eternal Flame -K:331:0x90/0xA1 - -# & Tome~ of the Blowing Wind -K:332:0x90/0xA2 - -# & Tome~ of the Impenetrable Earth -K:333:0x90/0xA3 - -# & Tome~ of the Everrunning Wave -K:334:0x90/0xA4 - -# & Tome~ of Translocation -K:335:0x90/0xA5 - -# & Tome~ of the Tree -K:336:0x90/0xA6 - -# & Tome~ of Knowledge -K:337:0x90/0xA7 - -# & Small wooden chest~ -K:338:0x84/0x99 - -# & Large wooden chest~ -K:339:0x84/0x9A - -# & Small iron chest~ -K:340:0x84/0x9B - -# & Large iron chest~ -K:341:0x84/0x9C - -# & Small steel chest~ -K:342:0x84/0x9D - -# & Large steel chest~ -K:343:0x84/0x9E - -# & Ruined chest~ -K:344:0x84/0x9F - -# & Iron Spike~ -K:345:0x8E/0x89 - -# & Wooden Torch~ -K:346:0x8E/0x8B - -# & Brass Lantern~ -K:347:0x8E/0x8A - -# & Flask~ of oil -K:348:0x8E/0x88 - -# & Empty Bottle~ -K:349:0x8E/0x87 - -# Havoc -K:350:0x86/0x83 - -# Door -K:351:0x86/0x83 - -# Trap Location -K:352:0x86/0x83 - -# Probing -K:353:0x86/0x83 - -# Recall -K:354:0x86/0x83 - -# Illumination -K:355:0x86/0x83 - -# Light -K:356:0x86/0x83 - -# Lightning Bolts -K:357:0x86/0x83 - -# Frost Bolts -K:358:0x86/0x83 - -# Fire Bolts -K:359:0x86/0x83 - -# Polymorph -K:360:0x86/0x83 - -# Slow Monster -K:361:0x86/0x83 - -# Sleep Monster -K:362:0x86/0x83 - -# Drain Life -K:363:0x86/0x83 - -# Teleport Other -K:364:0x86/0x83 - -# Disarming -K:365:0x86/0x83 - -# Lightning Balls -K:366:0x86/0x83 - -# Cold Balls -K:367:0x86/0x83 - -# Fire Balls -K:368:0x86/0x83 - -# Acid Balls -K:369:0x86/0x83 - -# Acid Bolts -K:370:0x86/0x83 - -# Enlightenment -K:371:0x86/0x83 - -# Perception -K:372:0x86/0x83 - -# Curing -K:373:0x86/0x83 - -# Healing -K:374:0x86/0x83 - -# Detection -K:375:0x86/0x83 - -# Restoration -K:376:0x86/0x83 - -# Speed -K:377:0x86/0x83 - -# Spell -K:378:0xC1/0x84 -K:379:0x8D/0x80 - -# [Beings of Darkness] -K:380:0x8D/0x81 - -# [Material Shadow] -K:381:0x8D/0x82 - -# [Nature's Wrath] -K:382:0x8D/0x83 - -# [Sign of Chaos] -K:383:0x8C/0x98 - -# [Chaos Mastery] -K:384:0x8C/0x99 - -# [Chaos Channels] -K:385:0x8C/0x9A - -# [Armageddon Tome] -K:386:0x8C/0x9B - -# [Nether Openings] -K:387:0x8D/0x88 - -# [Unholy Blessings] -K:388:0x8D/0x89 - -# & Firestone~ -K:389:0x8E/0x92 - -# & Small Firestone~ -K:390:0x8E/0x93 - -# & Broken Skull~ -K:391:0x8E/0x94 - -# & Broken Bone~ -K:392:0x8E/0x95 - -# & Canine Skeleton~ -K:393:0x8E/0x9A - -# & Rodent Skeleton~ -K:394:0x8E/0x9B - -# & Human Skeleton~ -K:395:0x8E/0x96 - -# & Dwarf Skeleton~ -K:396:0x8E/0x98 - -# & Elf Skeleton~ -K:397:0x8E/0x97 - -# & Gnome Skeleton~ -K:398:0x8E/0x99 - -# & Great Hammer~ -K:399:0xB6/0x8A - -# Black Dragon Scale Mail~ -K:400:0x8A/0x82 - -# Blue Dragon Scale Mail~ -K:401:0x8A/0x80 - -# White Dragon Scale Mail~ -K:402:0x8A/0x81 - -# Red Dragon Scale Mail~ -K:403:0x8A/0x83 - -# Green Dragon Scale Mail~ -K:404:0x8A/0x84 - -# Multi-Hued Dragon Scale Mail~ -K:405:0x8A/0x8B - -# Pseudo Dragon Scale Mail~ -K:406:0x8A/0x87 - -# Law Dragon Scale Mail~ -K:407:0x8A/0x89 - -# Bronze Dragon Scale Mail~ -K:408:0x8A/0x85 - -# Gold Dragon Scale Mail~ -K:409:0x8A/0x86 - -# Chaos Dragon Scale Mail~ -K:410:0x8A/0x88 - -# Balance Dragon Scale Mail~ -K:411:0x8A/0x8A - -# Power Dragon Scale Mail~ -K:412:0x8A/0x8C - -# & Dragon Helm~ -K:413:0x88/0x82 - -# & Dragon Shield~ -K:414:0x88/0x9C - -# Death -K:415:0x85/0x85 - -# Ruination -K:416:0x85/0x85 - -# Detonations -K:417:0x85/0x85 - -# Augmentation -K:418:0x85/0x85 - -# *Healing* -K:419:0x85/0x85 - -# Life -K:420:0x85/0x85 - -# Self Knowledge -K:421:0x85/0x85 - -# *Enlightenment* -K:422:0x85/0x85 - -# [Necromantic Incantations] -K:423:0x8D/0x8A - -# [Curses of Angmar] -K:424:0x8D/0x8B - -# Fear Resistance -K:425:0x84/0x83 - -# Light and Darkness Resistance -K:426:0x84/0x83 - -# Nether Resistance -K:427:0x84/0x83 - -# Nexus Resistance -K:428:0x84/0x83 - -# Sound Resistance -K:429:0x84/0x83 - -# Confusion Resistance -K:430:0x84/0x83 - -# Shard Resistance -K:431:0x84/0x83 - -# Disenchantment Resistance -K:432:0x84/0x83 - -# Chaos Resistance -K:433:0x84/0x83 - -# Blindness Resistance -K:434:0x84/0x83 - -# Lordly Protection -K:435:0x84/0x83 - -# Extra Attacks -K:436:0x84/0x83 - -# Cure Light Wounds -K:437:0x85/0x85 - -# Clumsiness -K:438:0x85/0x85 - -# Sickliness -K:439:0x85/0x85 - -# Map of Bree -K:440:0xC4/0x80 - -# Map of Gondolin -K:441:0xC4/0x80 - -# Map of Lothlorien -K:442:0xC4/0x80 - -# Map of Minas Anor -K:443:0xC4/0x80 - -# & Silver Arrow~ -K:465:0xC6/0x81 - -# & Silver Bolt~ -K:466:0xC6/0x82 - -# Lightning Resistance -K:467:0x87/0x80 - -# Wisdom -K:468:0x87/0x80 - -# Regeneration -K:469:0x87/0x80 - -# Infravision -K:470:0x87/0x80 - -# Devotion -K:471:0x87/0x80 - -# Weaponmastery -K:472:0x87/0x80 - -# Trickery -K:473:0x87/0x80 - -# Telepathy -K:474:0x87/0x80 - -# Sustenance -K:475:0x87/0x80 - -# & Palantir~ -K:476:0xC6/0x87 - -# & Elfstone~ -K:477:0xC6/0x83 - -# & Jewel~ -K:478:0xC6/0x84 - -# & Ring~ -K:479:0xC6/0x85 - -# copper -K:480:0x83/0x91 -K:481:0x83/0x91 -K:482:0x83/0x91 - -# silver -K:483:0x83/0x92 -K:484:0x83/0x92 -K:485:0x83/0x92 - -# garnets -K:486:0x83/0x96 -K:487:0x83/0x96 - -# gold -K:488:0x83/0x93 -K:489:0x83/0x93 -K:490:0x83/0x93 - -# opals -K:491:0x83/0x97 - -# sapphires -K:492:0x83/0x98 - -# rubies -K:493:0x83/0x99 - -# diamonds -K:494:0x83/0x9A - -# emeralds -K:495:0x83/0x9B - -# mithril -K:496:0x83/0x94 - -# adamantite -K:497:0x83/0x95 - -# & Mighty Hammer~ -K:498:0xB6/0x8A - -# & Massive Iron Crown~ -K:499:0x87/0x9C - -# & Phial~ -K:500:0x8E/0x9D - -# & Star~ -K:501:0x8E/0x9E - -# & Arkenstone~ -K:502:0x8E/0x9F - -# & Amulet~ -K:503:0x84/0x96 -K:504:0x84/0x97 - -# & Necklace~ -K:505:0x84/0x98 - -# & Ring~ -K:506:0x84/0x8F -K:507:0x84/0x90 -K:508:0x84/0x92 -K:509:0x84/0x93 -K:510:0x84/0x94 -K:511:0x84/0x95 - -# [Rites of Initiation] -K:512:0x8D/0x90 - -# [Ways of War] -K:513:0x8D/0x91 - -# [Divine Retribution] -K:514:0x8D/0x92 - -# [Essence of Fury] -K:515:0x8D/0x93 - -# [Novice Crafts] -K:516:0x8D/0x8C - -# [Arcane Channels] -K:517:0x8D/0x8D - -# [Sigils of Wizardry] -K:518:0x8D/0x8E - -# [Mana Focus] -K:519:0x8D/0x8F - -# Reflection -K:520:0x87/0x83 - -# Anti-Magic -K:521:0x87/0x83 - -# Anti-Teleportation -K:522:0x87/0x83 - -# Resistance -K:523:0x87/0x83 - -# & Zweihander~ -K:524:0xB6/0x8C - -# & Dwarven Lantern~ -K:525:0xC5/0x94 - -# Splint Mail~ -K:526:0x89/0x9C - -# & Everburning Torch~ -K:527:0xC5/0x95 - -# & Trifurcate Spear~ -K:528:0xB6/0x85 - -# & Three Piece Rod~ -K:529:0xB6/0x80 - -# & Feanorian Lamp~ -K:530:0xC5/0x96 - -# & Fur Cloak~ -K:531:0x89/0x89 - -# Water Curing -K:532:0xB6/0x86 - -# & Hatchet~ -K:533:0xB6/0x8F - -# Rhino Hide Armour~ -K:535:0x89/0x98 - -# Leather Jacket~ -K:536:0x89/0x8F - -# & Sickle~ -K:537:0xB6/0x90 - -# [Psychoportation] -K:538:0xB6/0x87 - -# [Clairsentience] -K:539:0xB6/0x91 - -# [Telekinesis] -K:540:0xB6/0x93 - -# [Empathy] -K:541:0xB6/0x92 - -# & Club~ -K:542:0xB6/0x92 - -# & Broad Spear~ -K:543:0xB6/0x84 - -# & Khopesh~ -K:544:0xB6/0x94 - -# & Flamberge~ -K:545:0xB6/0x83 - -# & Claymore~ -K:546:0xB6/0x8D - -# & Espadon~ -K:547:0xB6/0x8E - -# & Great Scimitar~ -K:548:0xB6/0x8B - -# Arrow -K:549:0x8E/0xA0 - -# Bolt -K:550:0x8E/0xA1 - -# & Fauchard~ -K:551:0xB6/0x95 - -# & Guisarme~ -K:552:0xB6/0x96 - -# & Heavy Lance~ -K:553:0xB6/0x82 - -# & Basillard~ -K:554:0xB6/0x99 - -# Catapult -K:555:0x8E/0xA2 - -# Ring Mail~ -K:556:0x89/0x9C - -# Cord Armour~ -K:557:0x89/0x90 - -# Paper Armour~ -K:558:0x8A/0x81 - -# Padded Armour~ -K:559:0x89/0x91 - -# Fumes -K:560:0x8E/0xA3 - -# Stone and Hide Armour~ -K:561:0x89/0x97 - -# Magic -K:562:0x8E/0xA4 - -# Device -K:563:0x8E/0xA5 - -# Nothing -K:564:0xC6/0x9C - -# Poison -K:565:0xB7/0x80 - -# Nothing -K:566:0xC6/0x9C -K:567:0xC6/0x9C -K:568:0xC6/0x9C -K:569:0xC6/0x9C - -# Explosion -K:570:0xB7/0x81 - -# Teleport -K:571:0xB7/0x82 - -# Nothing -K:572:0xC6/0x9C - -# & Blood~ of Life -K:573:0x85/0x85 - -# Cold -K:574:0xB7/0x83 - -# Fire -K:575:0xB7/0x84 - -# Acid -K:576:0xB7/0x85 - -# & Mage Staff~ -K:577:0xB8/0x80 - -# Lightning -K:578:0x84/0x80 - -# Life -K:579:0xB7/0x86 - -# Confusion -K:580:0xB7/0x87 - -# Light -K:581:0xB7/0x88 - -# & Ring~ -K:582:0x84/0x85 - -# Invisibility -K:583:0x85/0x85 - -# Chaos -K:584:0xB7/0x89 - -# Corruption -K:585:0x85/0x85 - -# Invisibility -K:586:0x85/0x85 - -# Time -K:587:0xB7/0x8A - -# Deep Thoughts -K:588:0x83/0x9C - -# More Deep Thoughts -K:589:0x83/0x9D - -# Compendium of Deep Thoughts -K:590:0x83/0x9E - -# Artifact Lore Vol. I -K:591:0x83/0x9C - -# Artifact Lore Vol. II -K:592:0x83/0x9D - -# Artifact Lore Vol. III -K:593:0x83/0x9F - -# Monstrous Compendium 1 -K:594:0x83/0x9F - -# Monstrous Compendium 2 -K:595:0x83/0x9E - -# Monstrous Compendium 3 -K:596:0x83/0x9D - -# Monstrous Compendium 4 -K:597:0x83/0x9C - -# Monstrous Compendium 5 -K:598:0x83/0x9F - -# Monstrous Compendium 6 -K:599:0x83/0x9E - -# Monstrous Compendium 7 -K:600:0x83/0x9D - -# Monstrous Compendium 8 -K:601:0x83/0x9C - -# Monstrous Compendium 9 -K:602:0x83/0x9D - -# Monstrous Compendium 10 -K:603:0x83/0x9E - -# Monstrous Compendium 11 -K:604:0x83/0x9F - -# Abomination -K:605:0x85/0x85 - -# Shape of Wolf -K:606:0x85/0x85 - -# Shape of Ape -K:607:0x85/0x85 - -# Shape of Goat -K:608:0x85/0x85 - -# Shape of Insect -K:609:0x85/0x85 - -# Shape of Sparrow -K:610:0x85/0x85 - -# Shape of Ent -K:611:0x85/0x85 - -# Shape of Vampire -K:612:0x85/0x85 - -# Shape of Spider -K:613:0x85/0x85 - -# Shape of Mana ball -K:614:0x85/0x85 - -# Shape of Fire cloud -K:615:0x85/0x85 - -# Shape of Cold cloud -K:616:0x85/0x85 - -# Shape of Chaos cloud -K:617:0x85/0x85 - -# [Wolf] -K:618:0x8F/0xA0 - -# [Ape] -K:619:0x8F/0xA1 - -# [Goat] -K:620:0x8F/0xA2 - -# [Insect] -K:621:0x8F/0xA3 - -# [Sparrow] -K:622:0x8F/0xA4 - -# [Ent] -K:623:0x8F/0xA5 - -# [Vampire] -K:624:0x8F/0xA6 - -# [Spider] -K:625:0x8F/0xA7 - -# [Mana ball] -K:626:0x8F/0xA8 - -# [Fire cloud] -K:627:0x8F/0xA9 - -# [Cold cloud] -K:628:0x8F/0xAA - -# [Chaos Cloud] -K:629:0x8F/0xAB - -# [Ghost] -K:630:0x8F/0xAC - -# [Kobold] -K:631:0x8F/0xAD - -# [Dragon] -K:632:0x8F/0xAE - -# [Demon] -K:633:0x8F/0xAF - -# [Hound] -K:634:0x8F/0xB0 - -# [Quylthulg] -K:635:0x8F/0xB1 - -# [Maia] -K:636:0x8F/0xB2 - -# [Serpent] -K:637:0x8F/0xB3 - -# [Giant] -K:638:0x8F/0xB4 - -# [Vala] -K:639:0x8F/0xB5 - -# Magic -K:640:0xB7/0x8B - -# corpse -K:641:0xB8/0x81 - -# skeleton -K:642:0x8E/0x96 - -# head -K:643:0x8E/0x94 - -# skull -K:644:0x8E/0x94 - -# raw meat -K:645:0x8E/0x83 - -# & Thunderlord Coat~ -K:646:0x8A/0x86 - -# & Stone~ -K:647:0x8E/0x9C - -# & small wooden Boomerang~ -K:648:0xB8/0x82 - -# & wooden Boomerang~ -K:649:0xB8/0x83 - -# & small metal Boomerang~ -K:650:0xB8/0x84 - -# & metal Boomerang~ -K:651:0xB8/0x85 - -# & Anchor~ -K:652:0x8D/0x9E - -# & ~ -K:653:0xC6/0x9C - -# Summon never-moving pet -K:654:0x83/0x9D - -# [Life in symbiosis] -K:655:0xB8/0x86 - -# [Perfect Symbiosis] -K:656:0xB8/0x86 - -# Cure Light Insanity -K:657:0x85/0x85 - -# Cure Serious Insanity -K:658:0x85/0x85 - -# Cure Critical Insanity -K:659:0x85/0x85 - -# Cure Insanity -K:660:0x85/0x85 - -# & Phial~ -K:661:0x8E/0x9D - -# Random Artifact -K:662:0xC6/0x9C - -# Craftmanship -K:663:0x83/0x9F - -# The One Ring -K:664:0x83/0x9E - -# & Book~ of the Lays of the Heroes -K:665:0xB8/0x87 - -# & Book~ of Sound Patterns -K:666:0xB8/0x87 - -# [Harps of Rivendell] -K:667:0xB8/0x87 - -# [Lays of Beleriand] -K:668:0xB8/0x87 - -# & Flute~ -K:669:0xB8/0x88 - -# & Drum~ -K:670:0xB8/0x89 - -# & Harp~ -K:671:0xB8/0x8A - -# & Banjo~ -K:672:0xB8/0x8C - -# & Lute~ -K:673:0xB8/0x8B - -# & Mandolin~ -K:674:0xB8/0x8B - -# & Palantir~ -K:675:0x8D/0x9F - -# Egg -K:676:0xB7/0x8D - -# Reset Recall -K:677:0x83/0x9D - -# Divination -K:678:0x83/0x9D - -# Self -K:679:0xB7/0x8E - -# Ray -K:680:0xB7/0x8F - -# Sphere -K:681:0xB7/0x90 - -# Knowledge -K:682:0xB7/0x94 - -# Life -K:683:0xB7/0x95 - -# Fire -K:684:0xB7/0x96 - -# Cold -K:685:0xB7/0x97 - -# Lightning -K:686:0xB7/0x98 - -# Acid -K:687:0xB7/0x99 - -# Element -K:688:0xB7/0x9A - -# Chaos -K:689:0xB7/0x9B - -# Mind -K:690:0xB7/0x9C - -# Holding -K:691:0xB7/0x9D - -# Arrow -K:692:0xB7/0x91 - -# Power Surge -K:693:0xB7/0x92 - -# Armageddon -K:694:0xB7/0x93 - -# Gravity -K:695:0xB7/0x9E - -# Extra Life -K:696:0xB7/0x9F - -# Undeath -K:697:0xB6/0x9B - -# Protection -K:698:0xB6/0x9C - -# & Horn~ -K:699:0xB8/0x8D - -# & Ring~ of Precognition -K:700:0x84/0x83 - -# & Sprig~ of Athelas -K:701:0xB8/0x8E - -# [Magic for Beginners] -K:702:0xB8/0x8F - -# [Conjurings and Tricks] -K:703:0xB8/0x8F - -# [Incantations and Illusions] -K:704:0xB8/0x8F - -# [Sorcery and Evocations] -K:705:0xB8/0x8F - -# [Beginners Handbook] -K:706:0xB8/0x90 - -# [Words of Wisdom] -K:707:0xB8/0x90 - -# [Chants and Blessings] -K:708:0xB8/0x90 - -# [Exorcism and Dispelling] -K:709:0xB8/0x90 - -# [Resistance of Scarabtarices] -K:710:0xB8/0x92 - -# [Mordenkainen's Escapes] -K:711:0xB8/0x92 - -# [Kelek's Grimoire of Power] -K:712:0xB8/0x92 - -# [Tenser's Transformations] -K:713:0xB8/0x92 - -# [Raal's Tome of Destruction] -K:714:0xB8/0x92 - -# [Ethereal Openings] -K:715:0xB8/0x92 - -# [Godly Insights] -K:716:0xB8/0x91 - -# [Purifications and Healing] -K:717:0xB8/0x91 - -# [Holy Infusions] -K:718:0xB8/0x91 - -# [Wrath of God] -K:719:0xB8/0x91 - -# & Old Scroll~ of Deincarnation -K:720:0x83/0x9F - -# & Dark Sword~ -K:721:0xC4/0x81 - -# Numenorean for beginners (I) -K:722:0xC1/0x80 - -# Numenorean for beginners (II) -K:723:0xC1/0x81 - -# Advanced lessons of Numenorean -K:724:0xC1/0x80 - -# Advanced lessons of Sindarin -K:725:0xC1/0x81 - -# & Shard~ of Pottery -K:726:0x8E/0x92 - -# & Broken Stick~ -K:727:0x8E/0x93 - -# Wall Creation -K:728:0x83/0x9F - -# [Illusions for Beginners] -K:729:0xC1/0x82 - -# [Tricks and Visions] -K:730:0xC1/0x82 - -# [Phantasms and Illusions] -K:731:0xC1/0x82 - -# [Shadows and Prisms] -K:732:0xC1/0x82 - -# [Serten's Immunities] -K:733:0xC1/0x83 - -# [Knowledge of Kenault] -K:734:0xC1/0x83 - -# [Otiluke's Spheres] -K:735:0xC1/0x82 - -# [Boccob's Book of Shadows] -K:736:0xC1/0x84 - -# [Bigby's Handbook] -K:737:0xC1/0x84 - -# & Book~ of Beginner Cantrips -K:738:0xC1/0x85 - -# & Book~ of Teleportation -K:739:0xC1/0x86 - -# & Book~ of Recall -K:740:0xC1/0x87 - -# & Book~ of Summoning -K:741:0xC1/0x80 - -# & Book~ of Fireflash -K:742:0xC1/0x81 - -# & Potion~ of Learning -K:743:0xC1/0x82 - -# [Eye of Sauron] -K:744:0xC1/0x83 - -# [Flame of Udun] -K:745:0xC1/0x84 - -# [Corruptions of Melkor] -K:746:0xC1/0x85 - -# [Crescent of Morgul] -K:747:0xC1/0x86 - -# [Morgoth's Ring] -K:748:0xC1/0x87 - -# Spell -K:749:0x86/0x90 - -# Wishing -K:750:0x86/0x90 - -# Khuzdul - The hidden tongue of the Dwarves -K:751:0x83/0x9D - -# Nandorin for dummies -K:752:0xC1/0x81 - -# Advanced lessons of Orcish -K:753:0xC1/0x82 - -# & Ancient Tome~ -K:754:0xC1/0x86 - -# Flying -K:755:0x84/0x88 - -# & Tome~ of the Time -K:756:0xC1/0x80 - -# & Tome~ of Meta Spells -K:758:0xC1/0x81 - -# & Tome~ of the Mind -K:759:0xC1/0x82 - -# & Holy Tome~ of Eru Iluvatar -K:760:0xC1/0x83 - -# & Holy Tome~ of Manwe Sulimo -K:761:0xC1/0x84 - -# & War Tome~ of Tulkas -K:762:0xC1/0x85 - -# & Unholy Tome~ of the Hellflame -K:763:0xC1/0x86 - -# & Corrupted Tome~ of Melkor -K:764:0xC1/0x87 - -# [Aiding Shades] -K:765:0xC1/0x80 - -# [Morgoth's Space-Time Warpings] -K:766:0xC1/0x81 - -# [Murazor's Tome of Conjuring & Dispelling] -K:767:0xC1/0x82 - -# & Forest Tome~ of Yavanna -K:768:0xC1/0x83 - -# [Sauron's Forgotten Tome] -K:769:0xC1/0x87 - -# & Ring~ -K:770:0x84/0x84 - -# [Earth] -K:771:0xC1/0x88 - -# [Fire] -K:772:0xC1/0x89 - -# [Air] -K:773:0xC1/0x8A - -# [Water] -K:774:0xC1/0x8B - -# [Mana] -K:775:0xC1/0x8C - -# Home Summoning -K:776:0x83/0x9F - -# & Shadow Blade~ -K:777:0xC1/0x91 - -# & Bluesteel Blade~ -K:778:0xC1/0x92 - -# the Serpents -K:779:0xC4/0x88 - -# Darkness -K:780:0xC4/0x89 - -# Knowledge -K:781:0xC4/0x8A - -# Force -K:782:0xC4/0x8B - -# Lightning -K:783:0xC4/0x8C - -# Mana -K:784:0xC4/0x8D - -# Ring~ of Power -K:785:0xC4/0x8E - -# Climbing Set~ -K:786:0xC1/0x93 - -# Adventurer's guide to Middle-earth -K:787:0x83/0x9E - -# & Demonblade~ -K:788:0x90/0xA8 - -# & Demonshield~ -K:789:0x90/0xA9 - -# & Demonhorn~ -K:790:0x90/0xAA - -# [Demonthoughts] -K:791:0xC1/0x83 - -# [Hellfire Tome] -K:792:0xC1/0x94 - -# & Wooden Rod~ of# -K:793:0xC1/0x95 - -# & Copper Rod~ of# -K:794:0xC1/0x96 - -# & Iron Rod~ of# -K:795:0xC1/0x97 - -# & Moonstone Rod~ of# -K:796:0xC1/0x98 - -# & Silver Rod~ of# -K:797:0xC1/0x99 - -# & Golden Rod~ of# -K:798:0xC1/0x9B - -# & Mithril Rod~ of# -K:799:0xC1/0x9C - -# & Adamantite Rod~ of# -K:800:0xC1/0x9D - -# & Greater Ration~ of Health -K:801:0xC4/0x87 - -# & Crumpled Scroll~ of Mass Resurrection -K:802:0x83/0x9E - -# & Cleaver~ -K:803:0xC4/0x82 - -# & Light War Axe~ -K:804:0xC4/0x83 - -# & Slaughter Axe~ -K:805:0xC4/0x84 - -# & Runestone~ -K:806:0xC4/0x85 - -# & Fortune cookie~ -K:807:0xC6/0x86 - -# Portable hole -K:808:0xC6/0x89 - -# Critical Hits -K:809:0xC6/0x9C - -# & Wand~ of Digging of Thrain -K:810:0xC6/0x9C - -# & Gnarled Staff~ of Holy Fire of Mithrandir -K:811:0xC6/0x9C - -# Partial Totem -K:812:0xC6/0x9D - -# True Totem -K:813:0xC6/0x9E - -# Player -R:0:0x8E/0x80 - -# Filthy street urchin -R:1:0xAA/0x80 - -# Scrawny cat -R:2:0xA7/0x82 - -# Sparrow -R:3:0xB4/0x9E - -# Chaffinch -R:4:0xB4/0x9E - -# Wild rabbit -R:5:0xB4/0x9F - -# Woodsman -R:6:0xAA/0x91 - -# Scruffy little dog -R:7:0x9D/0x9A - -# Farmer Maggot -R:8:0xAA/0x81 - -# Blubbering idiot -R:9:0xAA/0x82 - -# Boil-covered wretch -R:10:0xAA/0x83 - -# Village idiot -R:11:0xAA/0x84 - -# Pitiful-looking beggar -R:12:0xAA/0x85 - -# Mangy-looking leper -R:13:0xAA/0x86 - -# Agent of the black market -R:14:0xAA/0x87 - -# Singing, happy drunk -R:15:0xAA/0x88 - -# Aimless-looking merchant -R:16:0xAA/0x89 - -# Mean-looking mercenary -R:17:0xAA/0x8A - -# Battle-scarred veteran -R:18:0xAA/0x8B - -# Martti Ihrasaari -R:19:0xB0/0x80 - -# Grey mold -R:20:0xA8/0x9F - -# Large white snake -R:21:0xA2/0x85 - -# Grey mushroom patch -R:22:0xB0/0x81 - -# Newt -R:23:0xB0/0x82 - -# Giant white centipede -R:24:0xA5/0x95 - -# White icky thing -R:25:0xA8/0x83 - -# Clear icky thing -R:26:0xA8/0x84 - -# Giant white mouse -R:27:0xAC/0x85 - -# Large brown snake -R:28:0xA2/0x84 - -# Small kobold -R:29:0xA8/0x99 - -# Kobold -R:30:0xA8/0x9A - -# White worm mass -R:31:0xAC/0x9D - -# Floating eye -R:32:0xA6/0x9B - -# Rock lizard -R:33:0xA2/0x86 - -# Grid bug -R:34:0xB0/0x84 - -# Jackal -R:35:0x9D/0x9B - -# Soldier ant -R:36:0xA5/0x87 - -# Fruit bat -R:37:0xA5/0x8F - -# Insect swarm -R:38:0xB5/0x9E - -# The Greater hell-beast -R:39:0xB0/0x83 - -# Shrieker mushroom patch -R:40:0x9D/0x86 - -# Blubbering icky thing -R:41:0xA8/0x85 - -# Metallic green centipede -R:42:0xA5/0x96 - -# Novice warrior -R:43:0xAA/0x8C - -# Novice rogue -R:44:0xAA/0x8D - -# Novice priest -R:45:0xAA/0x8E - -# Novice mage -R:46:0xAA/0x8F - -# Yellow mushroom patch -R:47:0x9D/0x87 - -# White jelly -R:48:0xA8/0x8A - -# Giant black ant -R:49:0xA5/0x88 - -# Salamander -R:50:0xA2/0x88 - -# White harpy -R:51:0xA0/0x88 - -# Blue yeek -R:52:0xAD/0x87 - -# Grip, Farmer Maggot's dog -R:53:0x9D/0x9C - -# Wolf, Farmer Maggot's dog -R:54:0x9D/0x9D - -# Fang, Farmer Maggot's dog -R:55:0x9D/0x9D - -# Giant green frog -R:56:0xA2/0x87 - -# Freesia -R:57:0xB0/0x85 - -# Green worm mass -R:58:0xAC/0x9E - -# Large yellow snake -R:59:0xA2/0x89 - -# Cave spider -R:60:0xA2/0x9D - -# Crow -R:61:0xB5/0x9F - -# Wild cat -R:62:0xA7/0x83 - -# Smeagol -R:63:0xAA/0x90 - -# Green ooze -R:64:0xA8/0x8B - -# Poltergeist -R:65:0x9F/0x99 - -# Yellow jelly -R:66:0xA8/0x8D - -# Metallic blue centipede -R:67:0xA5/0x97 - -# Raven -R:68:0xB5/0x9F - -# Giant white louse -R:69:0xA8/0x9D - -# Giant yellow centipede -R:70:0xA5/0x94 - -# Black naga -R:71:0xA9/0x88 - -# Spotted mushroom patch -R:72:0x9D/0x88 - -# Silver jelly -R:73:0xA8/0x8C - -# Scruffy-looking hobbit -R:74:0xA7/0x93 - -# Giant white ant -R:75:0xA5/0x89 - -# Yellow mold -R:76:0xA9/0x80 - -# Metallic red centipede -R:77:0xA5/0x98 - -# Yellow worm mass -R:78:0xAC/0x9F - -# Clear worm mass -R:79:0xAD/0x80 - -# Radiation eye -R:80:0xA6/0x9C - -# Yellow light -R:81:0xB8/0x93 - -# Cave lizard -R:82:0xA2/0x8A - -# Novice ranger -R:83:0xAA/0x91 - -# Blue jelly -R:84:0xA8/0x8E - -# Creeping copper coins -R:85:0x9D/0x80 - -# Giant white rat -R:86:0xAC/0x86 - -# Snotling -R:87:0xB9/0x89 - -# Swordfish -R:88:0xB6/0x9E - -# Blue worm mass -R:89:0xAD/0x81 - -# Large grey snake -R:90:0xA2/0x8B - -# Skeleton kobold -R:91:0xAC/0x89 - -# Ewok -R:92:0xB0/0x86 - -# Novice mage -R:93:0xAA/0x8F - -# Green naga -R:94:0xA9/0x89 - -# Giant leech -R:95:0xB8/0x94 - -# Barracuda -R:96:0xB6/0x9F - -# Novice paladin -R:97:0xAA/0x92 - -# Zog -R:98:0xA1/0x80 - -# Blue ooze -R:99:0xA8/0x8F - -# Green glutton ghost -R:100:0x9F/0x9A - -# Green jelly -R:101:0xA8/0x90 - -# Large kobold -R:102:0xA8/0x9B - -# Grey icky thing -R:103:0xA8/0x86 - -# Disenchanter eye -R:104:0xA6/0x9D - -# Red worm mass -R:105:0xAD/0x82 - -# Copperhead snake -R:106:0xA2/0x8C - -# Death sword -R:107:0xB0/0x87 - -# Purple mushroom patch -R:108:0x9D/0x89 - -# Novice priest -R:109:0xAA/0x8E - -# Novice warrior -R:110:0xAA/0x8C - -# Nibelung -R:111:0xB0/0x88 - -# The disembodied hand that strangled people -R:112:0xB0/0x89 - -# Brown mold -R:113:0xA9/0x81 - -# Giant brown bat -R:114:0xA5/0x90 - -# Rat-thing -R:115:0xAC/0x88 - -# Novice rogue -R:116:0xAA/0x87 - -# Creeping silver coins -R:117:0x9D/0x81 - -# Snaga -R:118:0xA9/0x8E - -# Rattlesnake -R:119:0xA2/0x8D - -# Giant slug -R:120:0xB8/0x94 - -# Giant pink frog -R:121:0xB8/0x95 - -# Dark elf -R:122:0x92/0x94 - -# Zombified kobold -R:123:0xAC/0x89 - -# Crypt creep -R:124:0xB0/0x8A - -# Rotting corpse -R:125:0xB0/0x8B - -# Cave orc -R:126:0xA9/0x8F - -# Wood spider -R:127:0xA2/0x9E - -# Manes -R:128:0xA0/0x91 - -# Bloodshot eye -R:129:0xA6/0x9E - -# Red naga -R:130:0xA9/0x8A - -# Red jelly -R:131:0xA8/0x91 - -# Green icky thing -R:132:0xA8/0x87 - -# Lost soul -R:133:0x9F/0x9B - -# Night lizard -R:134:0xA2/0x8F - -# Mughash, the Kobold Lord -R:135:0xA8/0x9C - -# Skeleton orc -R:136:0xAC/0x8A - -# Wormtongue, Agent of Saruman -R:137:0xAA/0x98 - -# Robin Hood, the Outlaw -R:138:0xB0/0x8C - -# Nurgling -R:139:0xB8/0x97 - -# Lagduf, the Snaga -R:140:0xA9/0x90 - -# Brown yeek -R:141:0xAD/0x88 - -# Novice ranger -R:142:0xAA/0x91 - -# Giant salamander -R:143:0xA2/0x90 - -# Space monster -R:144:0xB0/0x8D - -# Carnivorous flying monkey -R:145:0xB8/0x98 - -# Green mold -R:146:0xA9/0x82 - -# Novice paladin -R:147:0xAA/0x92 - -# Lemure -R:148:0xA0/0x92 - -# Hill orc -R:149:0xA9/0x91 - -# Bandit -R:150:0xAA/0x9B - -# Hunting hawk -R:151:0xB0/0x8E - -# Phantom warrior -R:152:0xB0/0x8F - -# Gremlin -R:153:0xB0/0x90 - -# Yeti -R:154:0xA4/0x91 - -# Bloodshot icky thing -R:155:0xA8/0x88 - -# Giant grey rat -R:156:0xAC/0x87 - -# Black harpy -R:157:0xA0/0x89 - -# Skaven -R:158:0xB8/0x99 - -# The wounded bear -R:159:0xBA/0x80 - -# Cave bear -R:160:0xC4/0x8F - -# Rock mole -R:161:0xBA/0x82 - -# Mindcrafter -R:162:0xAA/0x93 - -# Baby blue dragon -R:163:0xA5/0x9D - -# Baby white dragon -R:164:0xA5/0x9E - -# Baby green dragon -R:165:0xA5/0x9F - -# Baby black dragon -R:166:0xA6/0x80 - -# Baby red dragon -R:167:0xA6/0x81 - -# Giant red ant -R:168:0xA5/0x8D - -# Brodda, the Easterling -R:169:0xAA/0x9C - -# Bloodfang, the Wolf -R:170:0xBA/0x83 - -# King cobra -R:171:0xA2/0x91 - -# Eagle -R:172:0xB4/0x9E - -# War bear -R:173:0xB0/0x91 - -# Killer bee -R:174:0xB0/0x92 - -# Giant spider -R:175:0xA2/0x9F - -# Giant white tick -R:176:0xA8/0x9D - -# The Borshin -R:177:0xBA/0x84 - -# Dark elven mage -R:178:0xA7/0x96 - -# Kamikaze yeek -R:179:0xBA/0x94 - -# Orfax, Son of Boldor -R:180:0xAD/0x89 - -# Servant of Glaaki -R:181:0xBA/0x85 - -# Dark elven warrior -R:182:0xA7/0x97 - -# Sand-dweller -R:183:0xBA/0x86 - -# Clear mushroom patch -R:184:0xB8/0x96 - -# Quiver slot -R:185:0xB0/0x93 - -# Grishnakh, the Hill Orc -R:186:0xA9/0x93 - -# Giant tan bat -R:187:0xC4/0x90 - -# Owlbear -R:188:0xBA/0x87 - -# Blue horror -R:189:0xB8/0x9A - -# Hairy mold -R:190:0xA9/0x83 - -# Grizzly bear -R:191:0xBA/0x88 - -# Disenchanter mold -R:192:0xA9/0x84 - -# Pseudo dragon -R:193:0xA6/0x82 - -# Tengu -R:194:0xA0/0x93 - -# Creeping gold coins -R:195:0x9D/0x82 - -# Wolf -R:196:0x9D/0x9E - -# Giant fruit fly -R:197:0x9F/0x91 - -# Panther -R:198:0xA7/0x84 - -# Brigand -R:199:0xB0/0x94 - -# Hobbes the Tiger -R:200:0xB0/0x95 - -# Shadow Creature of Fiona -R:201:0xB0/0x96 - -# Undead mass -R:202:0xB0/0x97 - -# Chaos shapechanger -R:203:0xB0/0x98 - -# Baby multi-hued dragon -R:204:0xA6/0x83 - -# Vorpal bunny -R:205:0xB4/0x9F - -# Old Man Willow -R:206:0xBA/0x89 - -# Hippocampus -R:207:0xBA/0x8A - -# Zombified orc -R:208:0xAC/0x8C - -# Hippogriff -R:209:0xA0/0x8A - -# Black mamba -R:210:0xA2/0x92 - -# White wolf -R:211:0x9D/0x9F - -# Grape jelly -R:212:0xA8/0x92 - -# Nether worm mass -R:213:0xAD/0x83 - -# Abyss worm mass -R:214:0xB0/0x99 - -# Golfimbul, the Hill Orc Chief -R:215:0xA9/0x94 - -# Swordsman -R:216:0x97/0x81 - -# Skaven shaman -R:217:0x9A/0x84 - -# Baby bronze dragon -R:218:0xA6/0x82 - -# Baby gold dragon -R:219:0xA6/0x82 - -# Evil eye -R:220:0xC4/0x91 - -# Mine-dog -R:221:0xB9/0x8B - -# Hellcat -R:222:0xB0/0x9A - -# Moon beast -R:223:0xB0/0x9B - -# Master yeek -R:224:0xAD/0x8A - -# Priest -R:225:0xAA/0x9E - -# Dark elven priest -R:226:0xA7/0x99 - -# Air spirit -R:227:0x9E/0x9F - -# Skeleton human -R:228:0xAC/0x8B - -# Zombified human -R:229:0xAD/0x8E - -# Tiger -R:230:0xA7/0x85 - -# Moaning spirit -R:231:0x9F/0x9C - -# Stegocentipede -R:232:0xA5/0x99 - -# Spotted jelly -R:233:0xA8/0x93 - -# Drider -R:234:0xA3/0x80 - -# Mongbat -R:235:0xB0/0x9C - -# Killer brown beetle -R:236:0xA0/0x9B - -# Boldor, King of the Yeeks -R:237:0xAD/0x8B - -# Ogre -R:238:0xA1/0x8B - -# Creeping mithril coins -R:239:0x9D/0x83 - -# Illusionist -R:240:0xAB/0x80 - -# Druid -R:241:0xAB/0x81 - -# Pink horror -R:242:0xB8/0x9B - -# Cloaker -R:243:0x89/0x88 - -# Black orc -R:244:0xA9/0x95 - -# Ochre jelly -R:245:0xA8/0x94 - -# Software bug -R:246:0xB0/0x9D - -# Lurker -R:247:0x80/0x81 - -# Tangleweed -R:248:0xC4/0x92 - -# Vlasta -R:249:0xA5/0x84 - -# Giant white dragon fly -R:250:0x9F/0x93 - -# Snaga sapper -R:251:0xB9/0x8C - -# Blue icky thing -R:252:0xA8/0x89 - -# Gibbering mouther -R:253:0xB0/0x9E - -# Wolfhound of Flora -R:254:0xB0/0x9F - -# Hill giant -R:255:0xA1/0x91 - -# Flesh golem -R:256:0xA7/0x89 - -# Warg -R:257:0x9E/0x80 - -# Cheerful leprechaun -R:258:0xB1/0x80 - -# Giant flea -R:259:0x9F/0x92 - -# Ufthak of Cirith Ungol -R:260:0xBA/0x8C - -# Clay golem -R:261:0xB8/0x9D - -# Black ogre -R:262:0xA1/0x8C - -# Dweller on the threshold -R:263:0xB9/0x8D - -# Half-orc -R:264:0xBA/0x8D - -# Dark naga -R:265:0xB8/0x9E - -# Poison ivy -R:266:0xC4/0x93 - -# Magic mushroom patch -R:267:0x9D/0x8B - -# Plaguebearer of Nurgle -R:268:0xAD/0x8D - -# Guardian naga -R:269:0xA9/0x8B - -# Wererat -R:270:0xBA/0x8E - -# Light hound -R:271:0xA4/0x93 - -# Dark hound -R:272:0xA4/0x94 - -# Flying skull -R:273:0xB1/0x81 - -# Mi-Go -R:274:0xB1/0x82 - -# Giant tarantula -R:275:0xA3/0x81 - -# Giant clear centipede -R:276:0xA5/0x9A - -# Mirkwood spider -R:277:0xA3/0x82 - -# Frost giant -R:278:0xA1/0x92 - -# Griffon -R:279:0xA0/0x8B - -# Homunculus -R:280:0xA0/0x94 - -# Gnome mage -R:281:0xA7/0x98 - -# Clear hound -R:282:0xA4/0x95 - -# Umber hulk -R:283:0xA3/0x99 - -# Rust monster -R:284:0xB9/0x8F - -# Ogrillon -R:285:0xA9/0x98 - -# Gelatinous cube -R:286:0xA8/0x95 - -# Giant green dragon fly -R:287:0x9F/0x94 - -# Fire giant -R:288:0xA1/0x93 - -# Hummerhorn -R:289:0xBA/0x8F - -# Lizard man -R:290:0xB9/0x90 - -# Ulfast, Son of Ulfang -R:291:0xAB/0x82 - -# Crebain -R:292:0xC4/0x94 - -# Berserker -R:293:0xA9/0x97 - -# Quasit -R:294:0xA0/0x95 - -# Sphinx -R:295:0xB9/0x91 - -# Imp -R:296:0xA0/0x96 - -# Forest troll -R:297:0xA3/0x89 - -# Freezing sphere -R:298:0xBA/0x91 - -# Jumping fireball -R:299:0xB9/0x92 - -# Ball lightning -R:300:0xBA/0x92 - -# 2-headed hydra -R:301:0xA2/0x93 - -# Swamp thing -R:302:0xB9/0x93 - -# Water spirit -R:303:0x9F/0x80 - -# Giant red scorpion -R:304:0xA3/0x83 - -# Earth spirit -R:305:0x9F/0x81 - -# Fire spirit -R:306:0x9F/0x82 - -# Fire hound -R:307:0xA4/0x96 - -# Cold hound -R:308:0xA4/0x97 - -# Energy hound -R:309:0xA4/0x98 - -# Lesser Mimic -R:310:0x9D/0x8E - -# Door mimic -R:311:0x82/0x83 - -# Blink dog -R:312:0x9E/0x81 - -# Uruk -R:313:0xA9/0x99 - -# Shagrat, the Orc Captain -R:314:0xA9/0x9A - -# Gorbag, the Orc Captain -R:315:0xA9/0x9B - -# Shambling mound -R:316:0x9D/0x8C - -# Giant Venus Flytrap -R:317:0xC4/0x95 - -# Chaos beastman -R:318:0xB9/0x95 - -# Daemonette of Slaanesh -R:319:0xB9/0x94 - -# Giant bronze dragon fly -R:320:0x9F/0x98 - -# Stone giant -R:321:0xA1/0x94 - -# Giant black dragon fly -R:322:0x9F/0x96 - -# Stone golem -R:323:0xA7/0x8B - -# Red mold -R:324:0xA9/0x85 - -# Giant gold dragon fly -R:325:0x9F/0x97 - -# Stunwall -R:326:0x80/0x93 - -# Ghast -R:327:0xBA/0x95 - -# Neekerbreeker -R:328:0xC4/0x96 - -# Huorn -R:329:0xBA/0x96 - -# Bolg, Son of Azog -R:330:0xA9/0x9C - -# Phase spider -R:331:0xA3/0x84 - -# Lizard king -R:332:0xB9/0x97 - -# Landmine -R:333:0xBA/0x97 - -# Wyvern -R:334:0xB1/0x83 - -# Great eagle -R:335:0xB9/0x98 - -# Livingstone -R:336:0xB1/0x84 - -# Earth hound -R:337:0xA4/0x99 - -# Air hound -R:338:0xA4/0x9A - -# Sabre-tooth tiger -R:339:0xA7/0x86 - -# Acid hound -R:340:0xA4/0x9B - -# Chimaera -R:341:0xA0/0x8C - -# Quylthulg -R:342:0xA1/0x9A - -# Sasquatch -R:343:0xA4/0x92 - -# Weir -R:344:0xB1/0x85 - -# Ranger -R:345:0xAA/0x97 - -# Paladin -R:346:0xAB/0x92 - -# Werewolf -R:347:0xBA/0x99 - -# Dark elven lord -R:348:0xA7/0x9C - -# Cloud giant -R:349:0xA1/0x96 - -# Ugluk, the Uruk -R:350:0xA9/0x9D - -# Blue dragon bat -R:351:0xA5/0x91 - -# Mimic -R:352:0x83/0x9D - -# Ultimate Mimic -R:353:0x84/0x9E - -# Fire vortex -R:354:0xAC/0x94 - -# Acid vortex -R:355:0xAC/0x95 - -# Lugdush, the Uruk -R:356:0xB9/0x9A - -# Arch-vile -R:357:0xBA/0x9A - -# Cold vortex -R:358:0xAC/0x96 - -# Energy vortex -R:359:0xAC/0x97 - -# Globefish -R:360:0xB9/0x9B - -# Giant firefly -R:361:0x9F/0x95 - -# Mummified orc -R:362:0xA1/0x88 - -# Wolf chieftain -R:363:0xC4/0x97 - -# Serpent man -R:364:0xBA/0x9C - -# Vampiric mist -R:365:0xB9/0x9D - -# Killer stag beetle -R:366:0xA0/0x9D - -# Iron golem -R:367:0xA7/0x8C - -# Auto-roller -R:368:0xB1/0x86 - -# Giant yellow scorpion -R:369:0xA3/0x85 - -# Jade monk -R:370:0xBA/0x9D - -# Black ooze -R:371:0xA8/0x96 - -# Hardened warrior -R:372:0xAB/0x83 - -# Azog, King of the Uruk-Hai -R:373:0xA9/0x9F - -# Fleshhound of Khorne -R:374:0xB9/0x9E - -# Dark elven warlock -R:375:0xB1/0x87 - -# Master rogue -R:376:0xAB/0x84 - -# Red dragon bat -R:377:0xA5/0x92 - -# Killer white beetle -R:378:0xBA/0x9E - -# Ice skeleton -R:379:0xB9/0x9F - -# Angamaite of Umbar -R:380:0xBB/0x80 - -# Forest wight -R:381:0xB1/0x88 - -# Khim, Son of Mim -R:382:0xB1/0x89 - -# Ibun, Son of Mim -R:383:0xB1/0x8A - -# Meneldor the Swift -R:384:0xBB/0x81 - -# Phantom beast -R:385:0xB1/0x8B - -# Giant silver ant -R:386:0xA0/0x9C - -# 4-headed hydra -R:387:0xA2/0x95 - -# Lesser hell-beast -R:388:0xBB/0x83 - -# Tyrannosaur -R:389:0xB1/0x8C - -# Mummified human -R:390:0xA1/0x89 - -# Vampire bat -R:391:0xA5/0x93 - -# Sangahyando of Umbar -R:392:0xAB/0x85 - -# It -R:393:0xB1/0x8D - -# Banshee -R:394:0x9F/0x9D - -# Carrion crawler -R:395:0xA5/0x9B - -# Xiclotlan -R:396:0xBB/0x84 - -# Silent watcher -R:397:0xB1/0x8E - -# Pukelman -R:398:0xA7/0x8D - -# Disenchanter beast -R:399:0xBA/0x9F - -# Dark elven druid -R:400:0xA7/0x9F - -# Stone troll -R:401:0xA3/0x8A - -# Black -R:402:0xB0/0x8D - -# Hill troll -R:403:0xA3/0x8B - -# Wereworm -R:404:0xAD/0x84 - -# Killer red beetle -R:405:0xA0/0x9F - -# Disenchanter bat -R:406:0xC4/0x98 - -# Gnoph-Keh -R:407:0xBB/0x86 - -# Giant grey ant -R:408:0xA5/0x8C - -# Khufu, the Mummified King -R:409:0xB1/0x8F - -# Gwaihir the Windlord -R:410:0xBB/0x81 - -# Giant fire tick -R:411:0xBB/0x87 - -# Displacer beast -R:412:0xA7/0x87 - -# Ulwarth, Son of Ulfang -R:413:0xAA/0x99 - -# Werebear -R:414:0xC4/0x8F - -# Cave ogre -R:415:0xA1/0x8D - -# White wraith -R:416:0xA3/0x9F - -# Angel -R:417:0x9D/0x8F - -# Ghoul -R:418:0xB4/0x8F - -# Mim, Betrayer of Turin -R:419:0xB1/0x90 - -# Hellblade -R:420:0xB1/0x91 - -# Killer fire beetle -R:421:0xA1/0x80 - -# Beast of Nurgle -R:422:0xBB/0x88 - -# Creeping adamantite coins -R:423:0x9D/0x84 - -# Algroth -R:424:0xA3/0x8C - -# Flamer of Tzeentch -R:425:0xB8/0x9F - -# Roper -R:426:0xB9/0x80 - -# Headless -R:427:0xB1/0x92 - -# Vibration hound -R:428:0xA4/0x9C - -# Nexus hound -R:429:0xA4/0x9D - -# Half-ogre -R:430:0xA1/0x8E - -# Lokkak, the Ogre Chieftain -R:431:0xA1/0x90 - -# Vampire -R:432:0xA3/0x9A - -# Gorgimaera -R:433:0xA0/0x8D - -# Shantak -R:434:0xB1/0x93 - -# Colbran -R:435:0xA7/0x8E - -# Spirit naga -R:436:0xA9/0x8C - -# Corpser -R:437:0xB9/0x81 - -# Fiend of Slaanesh -R:438:0xA2/0x97 - -# Stairway to Hell -R:439:0xB1/0x94 - -# 5-headed hydra -R:440:0xA2/0x96 - -# Barney the Dinosaur -R:441:0xB1/0x95 - -# Black knight -R:442:0xAB/0x88 - -# Seahorse -R:443:0xBB/0x89 - -# Cyclops -R:444:0xBB/0x8A - -# Clairvoyant -R:445:0xAB/0x86 - -# Purple worm -R:446:0xB9/0x82 - -# Catoblepas -R:447:0xAC/0x81 - -# Lesser wall monster -R:448:0xB1/0x96 - -# Mage -R:449:0xAB/0x8A - -# Mind flayer -R:450:0xAB/0x8B - -# The Ultimate Dungeon Cleaner -R:451:0xB1/0x97 - -# Deep one -R:452:0xA4/0x86 - -# Basilisk -R:453:0xA2/0x97 - -# Ice troll -R:454:0xA3/0x8D - -# Dhole -R:455:0xB1/0x99 - -# Archangel -R:456:0x9D/0x90 - -# Greater Mimic -R:457:0xAD/0x9E - -# Chaos tile -R:458:0xB1/0x9A - -# Young blue dragon -R:459:0xA6/0x84 - -# Young white dragon -R:460:0xA6/0x85 - -# Young green dragon -R:461:0xA6/0x86 - -# Young bronze dragon -R:462:0xA6/0x87 - -# Aklash -R:463:0xC1/0x9E - -# Mithril golem -R:464:0xA7/0x8F - -# Skeleton troll -R:465:0xAC/0x8D - -# Skeletal tyrannosaur -R:466:0xBB/0x8B - -# Beorn, the Shape-Changer -R:467:0xC4/0x99 - -# Thorondor, Lord of Eagles -R:468:0xBB/0x81 - -# Giant blue ant -R:469:0xA5/0x8B - -# Grave wight -R:470:0xAD/0x9C - -# Shadow drake -R:471:0xA6/0x88 - -# Manticore -R:472:0xA0/0x8E - -# Giant army ant -R:473:0xAE/0x81 - -# Killer slicer beetle -R:474:0xA1/0x81 - -# Gorgon -R:475:0xBB/0x8D - -# Gug -R:476:0xBB/0x8E - -# Ghost -R:477:0x9F/0x9E - -# Death watch beetle -R:478:0xA1/0x82 - -# Mountain ogre -R:479:0xA1/0x8F - -# Nexus quylthulg -R:480:0xA1/0x9B - -# Shelob, Spider of Darkness -R:481:0xA3/0x86 - -# Giant squid -R:482:0xB9/0x83 - -# Ghoulking -R:483:0xAD/0x8C - -# Doombat -R:484:0xB9/0x84 - -# Ninja -R:485:0xAB/0x8C - -# Memory moss -R:486:0xA9/0x86 - -# Storm giant -R:487:0xA1/0x95 - -# Spectator -R:488:0xB1/0x9B - -# Bokrug -R:489:0xBB/0x8F - -# Biclops -R:490:0xBB/0x90 - -# Half-troll -R:491:0xA9/0x9E - -# Ivory monk -R:492:0xAA/0x93 - -# Bert the Stone Troll -R:493:0xA3/0x90 - -# Bill the Stone Troll -R:494:0xA3/0x91 - -# Tom the Stone Troll -R:495:0xA3/0x92 - -# Cave troll -R:496:0xA3/0x8E - -# Anti-paladin -R:497:0xB1/0x9C - -# Chaos master -R:498:0xB1/0x9D - -# Barrow wight -R:499:0xA4/0x81 - -# Skeleton ettin -R:500:0xC4/0x9A - -# Chaos drake -R:501:0xA6/0x89 - -# Law drake -R:502:0xA6/0x8A - -# Balance drake -R:503:0xA6/0x8B - -# Ethereal drake -R:504:0xA6/0x8C - -# Groo, the Wanderer -R:505:0xB1/0x9E - -# Fasolt the Giant -R:506:0xB1/0x9F - -# Shade -R:507:0xA4/0x89 - -# Spectre -R:508:0xA0/0x80 - -# Water troll -R:509:0xA3/0x93 - -# Fire elemental -R:510:0x9F/0x83 - -# Cherub -R:511:0x9D/0x91 - -# Water elemental -R:512:0x9F/0x84 - -# Multi-hued hound -R:513:0xB2/0x81 - -# Invisible stalker -R:514:0x9F/0x85 - -# Carrion crawler -R:515:0xA5/0x9C - -# Master thief -R:516:0xAB/0x8E - -# The Watcher in the Water -R:517:0xAF/0x95 - -# Lich -R:518:0xA1/0x83 - -# Gas spore -R:519:0xB2/0x8E - -# Master vampire -R:520:0xA3/0x9B - -# Oriental vampire -R:521:0xB2/0x83 - -# Greater mummy -R:522:0xA1/0x8A - -# Bloodletter of Khorne -R:523:0xA0/0x98 - -# Giant grey scorpion -R:524:0xA3/0x87 - -# Earth elemental -R:525:0x9F/0x86 - -# Air elemental -R:526:0x9F/0x87 - -# Shimmering mold -R:527:0xAF/0x81 - -# Gargoyle -R:528:0xBB/0x91 - -# Malicious leprechaun -R:529:0xB2/0x85 - -# Eog golem -R:530:0xA7/0x90 - -# Little Boy -R:531:0xB9/0x85 - -# Dagashi -R:532:0xAB/0x90 - -# Headless ghost -R:533:0xBB/0x92 - -# Dread -R:534:0xB9/0x87 - -# Leng spider -R:535:0xBB/0x93 - -# Gauth -R:536:0xC4/0x9B - -# Smoke elemental -R:537:0x9F/0x90 - -# Olog -R:538:0xA3/0x94 - -# Halfling slinger -R:539:0xB2/0x86 - -# Gravity hound -R:540:0xA4/0x9E - -# Acidic cytoplasm -R:541:0xA8/0x97 - -# Inertia hound -R:542:0xA4/0x9F - -# Impact hound -R:543:0xA5/0x80 - -# Shardstorm -R:544:0xC4/0x9C - -# Ooze elemental -R:545:0x9F/0x88 - -# Young black dragon -R:546:0xA6/0x8D - -# Mumak -R:547:0xAC/0x84 - -# Giant fire ant -R:548:0xA5/0x8A - -# Mature white dragon -R:549:0xA6/0x8E - -# Xorn -R:550:0xA4/0x8F - -# Rogrog the Black Troll -R:551:0xA3/0x8F - -# Mist giant -R:552:0xA7/0x91 - -# Phantom -R:553:0xB2/0x87 - -# Grey wraith -R:554:0xA4/0x82 - -# Revenant -R:555:0xA4/0x88 - -# Young multi-hued dragon -R:556:0xA6/0x8F - -# Raal's Tome of Destruction -R:557:0xB2/0x88 - -# Colossus -R:558:0xB2/0x89 - -# Young gold dragon -R:559:0xA6/0x90 - -# Mature blue dragon -R:560:0xA6/0x91 - -# Mature green dragon -R:561:0xA6/0x92 - -# Mature bronze dragon -R:562:0xA6/0x93 - -# Young red dragon -R:563:0xA6/0x94 - -# Nightblade -R:564:0xB2/0x8A - -# Trapper -R:565:0xAD/0x9F - -# Bodak -R:566:0xA0/0x98 - -# Time bomb -R:567:0xBB/0x96 - -# Mezzodaemon -R:568:0xAD/0x90 - -# Elder thing -R:569:0xB2/0x8B - -# Ice elemental -R:570:0x9F/0x8A - -# Necromancer -R:571:0xB2/0x8C - -# The Greater hell magic mushroom were-quylthulg -R:572:0xB9/0x86 - -# Lorgan, Chief of the Easterlings -R:573:0xB2/0x8D - -# Chaos spawn -R:574:0xB2/0x8E - -# Mummified troll -R:575:0xBB/0x97 - -# Storm of Unmagic -R:576:0xC4/0x9D - -# Crypt thing -R:577:0xA4/0x80 - -# Chaos butterfly -R:578:0xBB/0x98 - -# Time elemental -R:579:0xB2/0x8F - -# Flying polyp -R:580:0xBB/0x99 - -# The Queen Ant -R:581:0xA5/0x8E - -# Will o' the wisp -R:582:0x9F/0x8B - -# Shan -R:583:0xBB/0x9A - -# Magma elemental -R:584:0x9F/0x8C - -# Black pudding -R:585:0xA8/0x98 - -# Killer iridescent beetle -R:586:0xB4/0x90 - -# Nexus vortex -R:587:0xAE/0x80 - -# Plasma vortex -R:588:0xAC/0x98 - -# Mature red dragon -R:589:0xA6/0x95 - -# Mature gold dragon -R:590:0xA6/0x96 - -# Crystal drake -R:591:0xA6/0x97 - -# Mature black dragon -R:592:0xA6/0x98 - -# Mature multi-hued dragon -R:593:0xA6/0x99 - -# Sky whale -R:594:0xBB/0x9B - -# Draebor, the Imp -R:595:0xC1/0x9F - -# Mother Hydra -R:596:0xA2/0x98 - -# Death knight -R:597:0xAB/0x94 - -# Castamir the Usurper -R:598:0xB2/0x90 - -# Time vortex -R:599:0xAC/0x99 - -# Shimmering vortex -R:600:0xAC/0x9A - -# Ancient blue dragon -R:601:0x9E/0x88 - -# Ancient bronze dragon -R:602:0x9E/0x89 - -# Beholder -R:603:0xA6/0x9F - -# Emperor wight -R:604:0xA4/0x83 - -# Seraph -R:605:0x9D/0x92 - -# Vargo, Tyrant of Fire -R:606:0x9F/0x8D - -# Black wraith -R:607:0xA4/0x84 - -# Nightgaunt -R:608:0xB2/0x91 - -# Baron of hell -R:609:0xB2/0x92 - -# Scylla -R:610:0xBB/0x9C - -# Monastic lich -R:611:0xA1/0x87 - -# Nether wraith -R:612:0xA4/0x85 - -# Hellhound -R:613:0xAD/0x96 - -# 7-headed hydra -R:614:0xA2/0x99 - -# Waldern, King of Water -R:615:0x9F/0x8E - -# Kavlax the Many-Headed -R:616:0xA6/0x9A - -# Ancient white dragon -R:617:0x9E/0x8A - -# Ancient green dragon -R:618:0x9E/0x8B - -# Chthonian -R:619:0xB2/0x93 - -# Eldrak -R:620:0xA3/0x97 - -# Ettin -R:621:0xA3/0x96 - -# Night mare -R:622:0xAC/0x83 - -# Vampire lord -R:623:0xA3/0x9C - -# Ancient black dragon -R:624:0x9E/0x8C - -# Weird fume -R:625:0xAF/0x80 - -# Spawn of Ubbo-Sathla -R:626:0xBB/0x9D - -# Fat Man -R:627:0xB9/0x85 - -# Malekith the Accursed -R:628:0xA7/0x95 - -# Shadowfax, steed of Gandalf -R:629:0xBB/0x9E - -# Spirit troll -R:630:0xA3/0x98 - -# War troll -R:631:0xB2/0x94 - -# Disenchanter worm mass -R:632:0xAD/0x86 - -# Rotting quylthulg -R:633:0xA1/0x9C - -# Lesser titan -R:634:0xA1/0x97 - -# 9-headed hydra -R:635:0xA2/0x99 - -# Enchantress -R:636:0xAB/0x96 - -# Ranger chieftain -R:637:0xAB/0x97 - -# Sorcerer -R:638:0xAB/0x98 - -# Xaren -R:639:0xA4/0x90 - -# Giant roc -R:640:0x9D/0x97 - -# Minotaur -R:641:0xA0/0x8F - -# Medusa, the Gorgon -R:642:0xA9/0x8D - -# Death drake -R:643:0x9E/0x8D - -# Ancient red dragon -R:644:0x9E/0x8E - -# Ancient gold dragon -R:645:0x9E/0x8F - -# Great crystal drake -R:646:0x9E/0x90 - -# Wyrd sister -R:647:0xA7/0x9D - -# Vrock -R:648:0xB2/0x95 - -# Death quasit -R:649:0xA0/0x99 - -# Giganto, the Gargantuan -R:650:0xBB/0x9F - -# Strygalldwir -R:651:0xB2/0x96 - -# Fallen angel -R:652:0xAA/0x8E - -# Giant headless -R:653:0xBC/0x80 - -# Judge Fire -R:654:0xAB/0x93 - -# Ubbo-Sathla, the Unbegotten Source -R:655:0xBC/0x81 - -# Judge Mortis -R:656:0xBC/0x82 - -# Dark elven sorcerer -R:657:0xA8/0x81 - -# Master lich -R:658:0xA1/0x84 - -# Byakhee -R:659:0xB2/0x97 - -# Eol, the Dark Elf -R:660:0xB2/0x99 - -# Archon -R:661:0x9D/0x93 - -# Formless spawn of Tsathoggua -R:662:0xB2/0x9A - -# Hunting horror -R:663:0xB2/0x9B - -# Undead beholder -R:664:0xA7/0x80 - -# Shadow -R:665:0xA0/0x81 - -# Iron lich -R:666:0xB2/0x9C - -# Dread -R:667:0xB9/0x87 - -# Greater basilisk -R:668:0xBC/0x83 - -# Charybdis -R:669:0xBC/0x84 - -# Jack of Shadows -R:670:0xAB/0x9C - -# Zephyr Lord -R:671:0xAB/0x91 - -# Juggernaut of Khorne -R:672:0xBC/0x85 - -# Mumak -R:673:0xAC/0x82 - -# Judge Fear -R:674:0xA7/0x88 - -# Ancient multi-hued dragon -R:675:0x9E/0x91 - -# Ethereal dragon -R:676:0x9E/0x92 - -# Dark young of Shub-Niggurath -R:677:0xB2/0x9D - -# Colour out of space -R:678:0x91/0x99 - -# Quaker, Master of Earth -R:679:0x9F/0x8F - -# Death leprechaun -R:680:0xA7/0x9E - -# Chaugnar Faugn, Horror from the Hills -R:681:0xBC/0x94 - -# Lloigor -R:682:0xBC/0x95 - -# Utgard-Loke -R:683:0xBC/0x96 - -# Quachil Uttaus, Treader of the Dust -R:684:0xBC/0x97 - -# Shoggoth -R:685:0xBC/0x98 - -# Judge Death -R:686:0xBC/0x99 - -# Ariel, Queen of Air -R:687:0x9F/0x91 - -# 11-headed hydra -R:688:0xA2/0x9A - -# Patriarch -R:689:0xAB/0x9A - -# Dreadmaster -R:690:0xA0/0x85 - -# Drolem -R:691:0xA7/0x92 - -# Scatha the Worm -R:692:0xAD/0x9B - -# Warrior of the Dawn -R:693:0xB2/0x9E - -# Lesser black reaver -R:694:0xA4/0x87 - -# Zoth-Ommog -R:695:0xBE/0x89 - -# Grand master thief -R:696:0xC2/0x8A - -# Smaug the Golden -R:697:0x9E/0x93 - -# The Stormbringer -R:698:0xB3/0x80 - -# Knight Templar -R:699:0xB3/0x81 - -# Leprechaun fanatic -R:700:0xA8/0x80 - -# Dracolich -R:701:0x9E/0x95 - -# Greater titan -R:702:0xA1/0x98 - -# Dracolisk -R:703:0x9E/0x94 - -# Winged Horror -R:704:0xC4/0x9E - -# Spectral tyrannosaur -R:705:0xB3/0x82 - -# Yibb-Tstll, the Patient One -R:706:0xBC/0x9B - -# Ghatanothoa -R:707:0xBC/0x9C - -# Ent -R:708:0xBC/0x86 - -# Hru -R:709:0xBC/0x9D - -# Itangast the Fire Drake -R:710:0x9E/0x96 - -# Death mold -R:711:0xA9/0x87 - -# Fafner the Dragon -R:712:0xB3/0x83 - -# Charon, Boatman of the Styx -R:713:0xBC/0x9E - -# Quickbeam, the Ent -R:714:0xBC/0x9F - -# Glaurung, Father of the Dragons -R:715:0xAD/0x9A - -# Behemoth -R:716:0xBD/0x80 - -# Garm, Guardian of Hel -R:717:0x9E/0x84 - -# Greater wall monster -R:718:0xB3/0x84 - -# Nycadaemon -R:719:0xAD/0x91 - -# Barbazu -R:720:0xAD/0x95 - -# Goat of Mendes -R:721:0xB3/0x85 - -# Nightwing -R:722:0xAD/0x9D - -# Maulotaur -R:723:0xB3/0x86 - -# Nether hound -R:724:0xA5/0x81 - -# Time hound -R:725:0xA5/0x82 - -# Plasma hound -R:726:0xA5/0x83 - -# Demonic quylthulg -R:727:0xA1/0x9D - -# Great Storm Wyrm -R:728:0x9E/0x97 - -# Ulik the Troll -R:729:0xBD/0x81 - -# Baphomet the Minotaur Lord -R:730:0xA0/0x90 - -# Hell knight -R:731:0xBD/0x82 - -# Bull Gates -R:732:0xB3/0x87 - -# Santa Claus -R:733:0xB3/0x88 - -# Eihort, the Thing in the Labyrinth -R:734:0xBE/0x8A - -# The King in Yellow -R:735:0xBE/0x8B - -# Great unclean one -R:736:0xBE/0x8C - -# Lord of Chaos -R:737:0xB3/0x89 - -# Old Sorcerer -R:738:0x9C/0x8A - -# Ethereal hound -R:739:0xB3/0x8A - -# Lesser kraken -R:740:0xBD/0x83 - -# Great Ice Wyrm -R:741:0x9E/0x98 - -# Demilich -R:742:0xA4/0x8A - -# The Phoenix -R:743:0x9D/0x98 - -# Nightcrawler -R:744:0xA4/0x8C - -# Lord of Change -R:745:0xBC/0x87 - -# Keeper of Secrets -R:746:0xBE/0x8D - -# Shudde M'ell -R:747:0xBE/0x8E - -# Hand druj -R:748:0xAC/0x8E - -# Eye druj -R:749:0xAC/0x8F - -# Skull druj -R:750:0xAC/0x90 - -# Chaos vortex -R:751:0xAC/0x9B - -# Aether vortex -R:752:0xAC/0x9C - -# Nidhogg, the Hel-Drake -R:753:0xBE/0x8F - -# The Lernaean Hydra -R:754:0xA2/0x9B - -# Thuringwethil, the Vampire Messenger -R:755:0xA3/0x9D - -# Great Hell Wyrm -R:756:0x9E/0x99 - -# Hastur the Unspeakable -R:757:0xB3/0x8B - -# Bloodthirster -R:758:0xBD/0x84 - -# Draconic quylthulg -R:759:0xA1/0x9E - -# Nyogtha, the Thing that Should not Be -R:760:0xB3/0x8C - -# Ahtu, Avatar of Nyarlathotep -R:761:0xBE/0x90 - -# Fundin Bluecloak -R:762:0xBE/0x91 - -# Bile Demon -R:763:0xC5/0x80 - -# Uriel, Angel of Fire -R:764:0x9D/0x94 - -# Azriel, Angel of Death -R:765:0x9D/0x95 - -# Ancalagon the Black -R:766:0x9E/0x9A - -# Daoloth, the Render of the Veils -R:767:0xBE/0x92 - -# Nightwalker -R:768:0xBD/0x85 - -# Gabriel, the Messenger -R:769:0x9D/0x96 - -# Artsi, the Champion of Chaos -R:770:0xBE/0x93 - -# Saruman of Many Colours -R:771:0xAB/0x9E - -# Harowen the Black Hand -R:772:0xBE/0x94 - -# Osyluth -R:773:0xC5/0x81 - -# Dreadlord -R:774:0xA0/0x86 - -# Greater kraken -R:775:0xBD/0x86 - -# Archlich -R:776:0xA4/0x8D - -# The Cat Lord -R:777:0xB3/0x8F - -# Jabberwock -R:778:0xC5/0x82 - -# Chaos hound -R:779:0xA5/0x85 - -# Vlad Dracula, Prince of Darkness -R:780:0xBE/0x95 - -# Beholder hive-mother -R:781:0xBE/0x96 - -# Leviathan -R:782:0xBD/0x87 - -# Great Wyrm of Chaos -R:783:0x9E/0x9B - -# Great Wyrm of Law -R:784:0x9E/0x9C - -# Great Wyrm of Balance -R:785:0x9E/0x9D - -# Shambler -R:786:0xB3/0x91 - -# Gelugon -R:787:0xC5/0x83 - -# Glaaki -R:788:0xB9/0x88 - -# T'ron, the Rebel Dragonrider -R:789:0xB3/0x92 - -# Great Wyrm of Many Colours -R:790:0xB3/0x93 - -# Mardra, rider of the Gold Loranth -R:791:0xB3/0x94 - -# Tselakus, the Dreadlord -R:792:0xA0/0x87 - -# Sky Drake -R:793:0xB3/0x95 - -# Eilinel the Entrapped -R:794:0xA0/0x83 - -# Horned Reaper -R:795:0xC5/0x84 - -# The Norsa -R:796:0xB3/0x97 - -# Rhan-Tegoth -R:797:0xBE/0x99 - -# Black reaver -R:798:0xA1/0x85 - -# Master mindcrafter -R:799:0xAB/0x9F - -# Greater demonic quylthulg -R:800:0xA1/0x9F - -# Greater draconic quylthulg -R:801:0xA2/0x80 - -# Greater rotting quylthulg -R:802:0xA2/0x81 - -# Null, the Living Void -R:803:0xBC/0x88 - -# Feagwath, the Undead Sorcerer -R:804:0xA1/0x86 - -# Omarax the Eye Tyrant -R:805:0xA7/0x81 - -# Tsathoggua, the Sleeper of N'kai -R:806:0xBE/0x9A - -# Greater Balrog -R:807:0xAD/0x93 - -# Ungoliant, the Unlight -R:808:0xA3/0x88 - -# Atlach-Nacha, the Spider God -R:809:0xB3/0x9A - -# Y'golonac -R:810:0xBE/0x9B - -# Aether hound -R:811:0xA5/0x86 - -# Pit Fiend -R:812:0xAD/0x92 - -# The Serpent of Chaos -R:813:0xB4/0x8D - -# Yig, Father of Serpents -R:814:0xBE/0x9C - -# Unmaker -R:815:0xB3/0x9C - -# Cyberdemon -R:816:0xB3/0x9D - -# Hela, Queen of the Dead -R:817:0xBE/0x9D - -# The Mouth of Sauron -R:818:0xBE/0x9E - -# The Necromancer of Dol Guldur -R:819:0xB3/0x9E - -# Lessa, rider of the Gold Ramoth -R:820:0xB3/0x9F - -# Master quylthulg -R:821:0xA2/0x82 - -# Qlzqqlzuup, the Lord of Flesh -R:822:0xA2/0x83 - -# Cthugha, the Living Flame -R:823:0xBE/0x9F - -# F'lar, rider of the Bronze Mnementh -R:824:0xB4/0x80 - -# Maeglin, the Traitor of Gondolin -R:825:0xA4/0x8E - -# Cyaegha -R:826:0xBF/0x80 - -# Pazuzu, Lord of Air -R:827:0xBF/0x81 - -# Ithaqua the Windwalker -R:828:0xB4/0x81 - -# Greater Hellhound -R:829:0x9E/0x83 - -# Cantoras, the Skeletal Lord -R:830:0xAC/0x91 - -# Mephistopheles, Lord of Hell -R:831:0xB4/0x82 - -# Godzilla -R:832:0xB4/0x83 - -# Abhoth, Source of Uncleanness -R:833:0xBF/0x82 - -# Ymir, the Ice Giant -R:834:0xBF/0x83 - -# Loki, the Trickster -R:835:0xBF/0x84 - -# Star-spawn of Cthulhu -R:836:0xB4/0x84 - -# Surtur, the Fire Giant -R:837:0xBF/0x85 - -# The Tarrasque -R:838:0xBC/0x93 - -# Lungorthin, the Balrog of White Fire -R:839:0xBF/0x86 - -# Draugluin, Sire of All Werewolves -R:840:0xBF/0x87 - -# Shuma-Gorath -R:841:0xBF/0x88 - -# Tulzscha, the Green Flame -R:842:0xBC/0x92 - -# Oremorj, the Cyberdemon Lord -R:843:0xBC/0x91 - -# Vecna, the Emperor Lich -R:844:0xB4/0x85 - -# Yog-Sothoth, the All-in-One -R:845:0xB4/0x86 - -# Fenris Wolf -R:846:0xBC/0x90 - -# Great Wyrm of Power -R:847:0xB4/0x87 - -# Shub-Niggurath, Black Goat of the Woods -R:848:0xB4/0x88 - -# Nodens, Lord of the Great Abyss -R:849:0xAB/0x8D - -# Carcharoth, the Jaws of Thirst -R:850:0x9E/0x86 - -# Nyarlathotep, the Crawling Chaos -R:851:0xB4/0x89 - -# Azathoth, the Daemon Sultan -R:852:0xB4/0x8A - -# Huan, Wolfhound of the Valar -R:853:0x9E/0x87 - -# Jormungand the Midgard Serpent -R:854:0xBC/0x8F - -# The Destroyer -R:855:0xBC/0x8E - -# Gothmog, the High Captain of Balrogs -R:856:0xAD/0x98 - -# Great Cthulhu -R:857:0xB4/0x8B - -# Sorka, rider of the Gold Faranth -R:858:0xB4/0x8C - -# The Unicorn of Order -R:859:0xBC/0x8D - -# Sauron, the Sorcerer -R:860:0xAC/0x80 - -# DarkGod, the Mighty Coder of Hell -R:861:0xC0/0x9D - -# Morgoth, Lord of Darkness -R:862:0xB4/0x8E - -# Human Warrior -R:863:0xB5/0x80 - -# Elven archer -R:864:0xB5/0x81 - -# Dwarven warrior -R:865:0xB5/0x82 - -# Elite uruk -R:866:0xB5/0x83 - -# The Philosophy Teacher -R:867:0xBC/0x8C - -# The Variant Maintainer -R:868:0xBC/0x8B - -# Random Number Generator -R:869:0xBC/0x8A - -# Rocket mine -R:870:0xBD/0x88 - -# Bouncing mine -R:871:0xBD/0x89 - -# Durin's Bane -R:872:0xBF/0x89 - -# The Icky Queen -R:873:0xBF/0x8A - -# Rot jelly -R:874:0xBD/0x8A - -# Death -R:875:0xBD/0x8B - -# Famine -R:876:0xBD/0x8D - -# Pestilence -R:877:0xBD/0x8C - -# War -R:878:0xBD/0x8E - -# Pike -R:879:0xBD/0x8F - -# Electric eel -R:880:0xBD/0x90 - -# Giant crayfish -R:881:0xBD/0x91 - -# Mermaid -R:882:0xBD/0x92 - -# Box jellyfish -R:883:0xBA/0x81 - -# Giant piranha -R:884:0xB6/0x9D - -# Piranha -R:885:0xB6/0x9D - -# Bullywug -R:886:0xBD/0x94 - -# Bullywug warrior -R:887:0xBD/0x95 - -# Bullywug shaman -R:888:0xBD/0x96 - -# Whale -R:889:0xBA/0x98 - -# Sand mite -R:890:0xBD/0x98 - -# Octopus -R:891:0xBD/0x99 - -# Giant octopus -R:892:0xBD/0x9A - -# Eye of the deep -R:893:0xBD/0x9B - -# Murk dweller -R:894:0xBF/0x8B - -# Drowned soul -R:895:0xBF/0x8C - -# Tiger shark -R:896:0xBF/0x8D - -# Hammerhead shark -R:897:0xBA/0x90 - -# Great white shark -R:898:0xBB/0x82 - -# Aquatic golem -R:899:0xBF/0x8E - -# Aquatic kobold -R:900:0xBF/0x8F - -# White shark -R:901:0xBB/0x82 - -# Scrag -R:902:0xBF/0x91 - -# Jaws -R:903:0xBB/0x8C - -# Aquatic elf -R:904:0xBF/0x93 - -# Aquatic elven warrior -R:905:0xBF/0x94 - -# Aquatic elven shaman -R:906:0xBF/0x95 - -# Stargazer -R:907:0xBF/0x96 - -# Elder stargazer -R:908:0xBF/0x97 - -# Flounder -R:909:0xBF/0x98 - -# Giant turtle -R:910:0xBF/0x99 - -# Baby dragon turtle -R:911:0xBF/0x9A - -# Young dragon turtle -R:912:0xBF/0x9B - -# Mature dragon turtle -R:913:0xBF/0x9C - -# Ancient dragon turtle -R:914:0xBF/0x9D - -# Fastitocalon -R:915:0xBF/0x9E - -# Undead stargazer -R:916:0xBF/0x9F - -# Killer whale -R:917:0xB9/0x9C - -# Merrow -R:918:0xC5/0x85 - -# Water naga -R:919:0xC0/0x81 - -# Devilfish -R:920:0xC0/0x82 - -# Undead devilfish -R:921:0xC0/0x83 - -# Moby Dick, the White Whale -R:922:0xC0/0x80 - -# Aquatic hound -R:923:0xC0/0x85 - -# Water demon -R:924:0xC0/0x86 - -# Ixitxachitl -R:925:0xB8/0x9C - -# Ixitxachitl priest -R:926:0xC0/0x88 - -# Vampiric ixitxachitl -R:927:0xC0/0x89 - -# Mathilde, the Science Student -R:928:0xBD/0x9C - -# Child spirit -R:929:0xBD/0x9D - -# Young spirit -R:930:0xBD/0x9E - -# Mature spirit -R:931:0xBD/0x9F - -# Experienced spirit -R:932:0xBE/0x80 - -# Wise spirit -R:933:0xBE/0x81 - -# Fangorn the Treebeard, Lord of the Ents -R:934:0xC0/0x8A - -# Gandalf the Grey -R:935:0xC0/0x8B - -# Nar, the Dwarf -R:936:0xC0/0x8C - -# Novice mindcrafter -R:937:0xAA/0x9A - -# Great Swamp Wyrm -R:938:0xC5/0x86 - -# Great Bile Wyrm -R:939:0xC5/0x87 - -# Blue Firelizard -R:940:0xBE/0x82 - -# Green Firelizard -R:941:0xBE/0x83 - -# Brown Firelizard -R:942:0xBE/0x84 - -# Bronze Firelizard -R:943:0xBE/0x85 - -# Gold Firelizard -R:944:0xBE/0x86 - -# High-elven ranger -R:945:0xBE/0x87 - -# Uvatha the Horseman -R:946:0xC0/0x90 - -# Adunaphel the Quiet -R:947:0xC0/0x91 - -# Akhorahil the Blind -R:948:0xC0/0x92 - -# Ren the Unclean -R:949:0xC0/0x93 - -# Ji Indur Dawndeath -R:950:0xC0/0x94 - -# Dwar, Dog Lord of Waw -R:951:0xC0/0x95 - -# Hoarmurath of Dir -R:952:0xC0/0x96 - -# Khamul, the Black Easterling -R:953:0xC0/0x97 - -# The Witch-King of Angmar -R:954:0xC0/0x98 - -# Green Dragonrider -R:955:0xB3/0x96 - -# Blue Dragonrider -R:956:0xB3/0x8E - -# Brown Dragonrider -R:957:0xB3/0x98 - -# Bronze Dragonrider -R:958:0xB3/0x98 - -# Gold Dragonrider -R:959:0xB3/0x94 - -# Thread -R:960:0xBE/0x88 - -# Gorlim, Betrayer of Barahir -R:961:0xC0/0x99 - -# The Blubbering idiot, agent of black market, Simon the weak -R:962:0xAA/0x82 - -# Aranea -R:963:0xC1/0x9A - -# Elder aranea -R:964:0xC0/0x9A - -# Giant brown tick -R:965:0xC5/0x88 - -# Dolphiner -R:966:0xC0/0x9C - -# Novice possessor (soul) -R:967:0xC4/0x86 - -# Bat of Gorgoroth -R:968:0xC5/0x97 - -# The Princess -R:969:0xC5/0x98 - -# Merton Proudfoot, the lost hobbit -R:970:0xC5/0x99 - -# The Wight-King of the Barrow-downs -R:971:0xC5/0x9A - -# Adventurer -R:972:0xC5/0x9B - -# Experienced possessor (soul) -R:973:0xC5/0x9C - -# Old possessor (soul) -R:974:0xC5/0x9D - -# Death orb -R:975:0xC5/0x9E - -# Bronze dragon worm -R:976:0xC6/0x80 - -# Gold dragon worm -R:977:0xC5/0x9F - -# Moldoux, the Defenceless Mold -R:978:0xBC/0x89 - -# The Physics Teacher -R:979:0xBE/0x97 - -# Ar-Pharazon the Golden -R:980:0xC0/0x9E - -# Doppelganger -R:981:0x97/0x8C - -# Marylene, Heartbreakeress of the Netherworld -R:982:0xC1/0x8D - -# The Greater Lag Monster -R:983:0xC2/0x8D - -# Hrungnir, the Stone Giant -R:984:0xA7/0x8A - -# Bullroarer the Hobbit -R:985:0xA7/0x9B - -# 3-headed hydra -R:986:0xA2/0x94 - -# Uldor the Accursed -R:987:0xAB/0x95 - -# Mystic -R:988:0xAB/0x9B - -# Elder vampire -R:989:0xA1/0x99 - -# Ulfang the Black -R:990:0xAA/0x96 - -# Demonologist -R:991:0xA8/0x82 - -# Hezrou -R:992:0xA2/0x9C - -# Glabrezu -R:993:0xA2/0x8E - -# Nalfeshnee -R:994:0xC2/0x8E - -# Marilith -R:995:0xC2/0x8F - -# Lesser Balrog -R:996:0xAD/0x95 - -# Master mystic -R:997:0xAA/0x94 - -# Grand master mystic -R:998:0xAB/0x9D - -# Erinyes -R:999:0xA0/0x84 - -# Novice mindcrafter -R:1000:0xAA/0x9A - -# Polyphemus, the Blind Cyclops -R:1001:0xC5/0x89 - -# Great Wyrm of Perplexity -R:1002:0xC2/0x92 - -# Hound of Tindalos -R:1003:0xC2/0x93 - -# Great Wyrm of Thunder -R:1004:0xC5/0x8A - -# Silver mouse -R:1005:0xC5/0x8B - -# The Rat King -R:1006:0xC2/0x96 - -# Vort the Kobold Queen -R:1007:0xC2/0x97 - -# Giant black louse -R:1008:0xC2/0x98 - -# Fire Phantom -R:1009:0xC2/0x99 - -# The Insane Player -R:1010:0x92/0x81 - -# Glaryssa, Succubus Queen -R:1011:0xC2/0x9A - -# Vermicious Knid -R:1012:0xC2/0x9B - -# Bone golem -R:1013:0xC2/0x9C - -# Snake of Yig -R:1014:0xC2/0x9D - -# Bronze golem -R:1015:0xC5/0x8C - -# Dimensional shambler -R:1016:0xC2/0x9F - -# Cultist -R:1017:0x94/0x99 - -# Cult leader -R:1018:0x99/0x97 - -# Servitor of the outer gods -R:1019:0xC3/0x8A - -# Avatar of Nyarlathotep -R:1020:0xC3/0x8B - -# Thiazi, the Storm Giant -R:1021:0xC5/0x8D - -# Hypnos, Lord of Sleep -R:1022:0xC3/0x8D - -# Blue dragon worm -R:1023:0xC3/0x8E - -# White dragon worm -R:1024:0xC3/0x8F - -# Green dragon worm -R:1025:0xC3/0x92 - -# Black dragon worm -R:1026:0xC3/0x91 - -# Red dragon worm -R:1027:0xC3/0x90 - -# Multi-hued dragon worm -R:1028:0xC3/0x93 - -# The Minotaur of the Labyrinth -R:1029:0xC3/0x94 - -# The Sandworm Queen -R:1030:0xC3/0x9B - -# Sandworm -R:1031:0xC3/0x9C - -# Tik'srvzllat -R:1032:0xC3/0x9D - -# The Glass Golem -R:1033:0xC5/0x8E - -# The White Balrog -R:1034:0xC5/0x8F - -# Golgarach, the Living Rock -R:1035:0x80/0x84 - -# Atlas, the Titan -R:1036:0xC5/0x90 - -# Kronos, Lord of the Titans -R:1037:0xC5/0x91 - -# Water hound -R:1038:0xC6/0x88 - -# Improv, the mighty MoLD -R:1039:0xC6/0x8E - -# Emperor Mimic -R:1040:0xC6/0x9C - -# Melinda Proudfoot -R:1041:0x88/0xAA - -# Thrain, the King Under the Mountain -R:1042:0x88/0xAB - -# Spells (*) -S:48:0x91/0x88 -S:49:0x91/0x89 -S:50:0x91/0x8A -S:51:0x91/0x8B -S:52:0x91/0x8C -S:53:0x91/0x8D -S:54:0x91/0x8E -S:55:0x91/0x8F -S:56:0x91/0x90 -S:57:0x91/0x91 -S:58:0x91/0x92 -S:59:0x91/0x93 -S:60:0x91/0x94 -S:61:0x91/0x95 -S:62:0x91/0x96 -S:63:0x91/0x97 - -# Spells (|) -S:64:0x8F/0x80 -S:65:0x8F/0x84 -S:66:0x8F/0x88 -S:67:0x8F/0x8C -S:68:0x8F/0x90 -S:69:0x8F/0x94 -S:70:0x8F/0x98 -S:71:0x8F/0x9C -S:72:0x90/0x80 -S:73:0x90/0x84 -S:74:0x90/0x88 -S:75:0x90/0x8C -S:76:0x90/0x90 -S:77:0x90/0x94 -S:78:0x90/0x98 -S:79:0x90/0x9C - -# Spells (-) -S:80:0x8F/0x81 -S:81:0x8F/0x85 -S:82:0x8F/0x89 -S:83:0x8F/0x8D -S:84:0x8F/0x91 -S:85:0x8F/0x95 -S:86:0x8F/0x99 -S:87:0x8F/0x9D -S:88:0x90/0x81 -S:89:0x90/0x85 -S:90:0x90/0x89 -S:91:0x90/0x8D -S:92:0x90/0x91 -S:93:0x90/0x95 -S:94:0x90/0x99 -S:95:0x90/0x9D - -# Spells (/) -S:96:0x8F/0x82 -S:97:0x8F/0x86 -S:98:0x8F/0x8A -S:99:0x8F/0x8E -S:100:0x8F/0x92 -S:101:0x8F/0x96 -S:102:0x8F/0x9A -S:103:0x8F/0x9E -S:104:0x90/0x82 -S:105:0x90/0x86 -S:106:0x90/0x8A -S:107:0x90/0x8E -S:108:0x90/0x92 -S:109:0x90/0x96 -S:110:0x90/0x9A -S:111:0x90/0x9E - -# Spells (\) -S:112:0x8F/0x83 -S:113:0x8F/0x87 -S:114:0x8F/0x8B -S:115:0x8F/0x8F -S:116:0x8F/0x93 -S:117:0x8F/0x97 -S:118:0x8F/0x9B -S:119:0x8F/0x9F -S:120:0x90/0x83 -S:121:0x90/0x87 -S:122:0x90/0x8B -S:123:0x90/0x8F -S:124:0x90/0x93 -S:125:0x90/0x97 -S:126:0x90/0x9B -S:127:0x90/0x9F - -# Amulets (") -S:128:0x87/0x87 -S:129:0x87/0x80 -S:130:0x87/0x88 -S:131:0x87/0x82 -S:132:0x87/0x83 -S:133:0x87/0x84 -S:134:0x87/0x85 -S:135:0x87/0x86 -S:136:0x87/0x81 -S:137:0x87/0x81 -S:138:0x87/0x89 -S:139:0x87/0x8A -S:140:0x87/0x8B -S:141:0x87/0x8C -S:142:0x87/0x8D -S:143:0x87/0x8E - -# Rings (=) -S:144:0x84/0x87 -S:145:0x84/0x80 -S:146:0x84/0x88 -S:147:0x84/0x82 -S:148:0x84/0x83 -S:149:0x84/0x84 -S:150:0x84/0x85 -S:151:0x84/0x86 -S:152:0x84/0x81 -S:153:0x84/0x81 -S:154:0x84/0x89 -S:155:0x84/0x8A -S:156:0x84/0x8B -S:157:0x84/0x8C -S:158:0x84/0x8D -S:159:0x84/0x8E - -# Staffs (_) -S:160:0x87/0x96 -S:161:0x87/0x95 -S:162:0x87/0x95 -S:163:0x87/0x92 -S:164:0x87/0x92 -S:165:0x87/0x93 -S:166:0x87/0x95 -S:167:0x87/0x90 -S:168:0x87/0x95 -S:169:0x87/0x95 -S:170:0x87/0x92 -S:171:0x87/0x94 -S:172:0x87/0x92 -S:173:0x87/0x93 -S:174:0x87/0x96 -S:175:0x87/0x90 - -# Wands (-) -S:176:0x86/0x97 -S:177:0x86/0x90 -S:178:0x86/0x98 -S:179:0x86/0x92 -S:180:0x86/0x93 -S:181:0x86/0x94 -S:182:0x86/0x95 -S:183:0x86/0x96 -S:184:0x86/0x91 -S:185:0x86/0x91 -S:186:0x86/0x99 -S:187:0x86/0x9A -S:188:0x86/0x9B -S:189:0x86/0x9C -S:190:0x86/0x9D -S:191:0x86/0x9E - -# Rods (-) -S:192:0x86/0x87 -S:193:0x86/0x80 -S:194:0x86/0x88 -S:195:0x86/0x82 -S:196:0x86/0x83 -S:197:0x86/0x84 -S:198:0x86/0x85 -S:199:0x86/0x86 -S:200:0x86/0x81 -S:201:0x86/0x81 -S:202:0x86/0x89 -S:203:0x86/0x8A -S:204:0x86/0x8B -S:205:0x86/0x8C -S:206:0x86/0x8D -S:207:0x86/0x8E - -# Scrolls (?) -S:208:0x83/0x9C -S:209:0x83/0x9D -S:210:0x83/0x9E -S:211:0x83/0x9F -S:212:0x83/0x9C -S:213:0x83/0x9D -S:214:0x83/0x9E -S:215:0x83/0x9F -S:216:0x83/0x9C -S:217:0x83/0x9D -S:218:0x83/0x9E -S:219:0x83/0x9F -S:220:0x83/0x9C -S:221:0x83/0x9D -S:222:0x83/0x9E -S:223:0x83/0x9F - -# Potions (!) -S:224:0x85/0x87 -S:225:0x85/0x80 -S:226:0x85/0x88 -S:227:0x85/0x82 -S:228:0x85/0x83 -S:229:0x85/0x84 -S:230:0x85/0x85 -S:231:0x85/0x86 -S:232:0x85/0x81 -S:233:0x85/0x81 -S:234:0x85/0x89 -S:235:0x85/0x8A -S:236:0x85/0x8B -S:237:0x85/0x8C -S:238:0x85/0x8D -S:239:0x85/0x8E - -# Food (,) -S:240:0x85/0x97 -S:241:0x85/0x90 -S:242:0x85/0x98 -S:243:0x85/0x92 -S:244:0x85/0x93 -S:245:0x85/0x94 -S:246:0x85/0x95 -S:247:0x85/0x96 -S:248:0x85/0x91 -S:249:0x85/0x91 -S:250:0x85/0x99 -S:251:0x85/0x9A -S:252:0x85/0x9B -S:253:0x85/0x9C -S:254:0x85/0x9D -S:255:0x85/0x9E - -# Fire golem -R:1043:0x8C/0xA0 - -# Melkor, Lord of Darkness -R:1044:0x8C/0xA1 - -# & piece~ of a Relic of Eru -K:814:0x8C/0xA2 - -# & piece~ of a Relic of Manwe -K:815:0x8C/0xA3 - -# & piece~ of a Relic of Tulkas -K:816:0x8C/0xA4 - -# & piece~ of a Relic of Melkor -K:817:0x8C/0xA5 - -# rocky ground -F:207:0x8D/0xA0 - -# cloud-like vapour -F:208:0x8D/0xA1 - -# condensing water -F:209:0x8D/0xA2 - -# dense mist -F:210:0x8D/0xA3 - -# hail-stone wall -F:211:0x8D/0xA4 - -# Mining Supply store -B:59:0x87/0xAE - -# & piece~ of a Relic of Yavanna -K:818:0x8C/0xA6 - -# Elven -G:M:12:0x91/0xA1 - -# Dwarven -G:M:13:0x91/0xA0 - -# Spirit -R:1045:0x92/0x9F -R:1046:0x92/0xA0 -R:1047:0x92/0xA1 -R:1048:0x92/0xA2 -R:1049:0x92/0xA3 -R:1050:0x92/0xA4 -R:1051:0x92/0xA5 -R:1052:0x92/0xA6 -R:1053:0x92/0xA7 -R:1054:0x92/0xA8 -R:1055:0x92/0xA9 -R:1056:0x92/0xAA -R:1057:0x92/0xA3 -R:1058:0x92/0xAB -R:1059:0x92/0xAC -R:1060:0x92/0xAD -R:1061:0x92/0xAE -R:1062:0x92/0xAF -R:1063:0x92/0xB0 -R:1064:0x92/0xB1 -R:1065:0x92/0xB2 -R:1066:0x92/0xB3 -R:1067:0x92/0xB4 -R:1068:0x92/0xB5 -R:1069:0x92/0xB6 -R:1070:0x92/0xB7 -R:1071:0x92/0xB8 -R:1072:0x92/0xB9 -R:1073:0x92/0xBA -R:1074:0x92/0xBB -R:1075:0x92/0xBC - -# & Spellbook~ of # -K:757:0x91/0xA4 - -# Weakness Trap -#G:T:1:0xFF/0xFF -#G:T:2:0xFF/0xFF -#G:T:3:0xFF/0xFF - -# Intelligence Trap -#G:T:4:0xFF/0xFF -#G:T:5:0xFF/0xFF -#G:T:6:0xFF/0xFF - -# Wisdom Trap -#G:T:7:0xFF/0xFF -#G:T:8:0xFF/0xFF -#G:T:9:0xFF/0xFF - -# Fumbling Fingers Trap -#G:T:10:0xFF/0xFF -#G:T:11:0xFF/0xFF -#G:T:12:0xFF/0xFF - -# Wasting Trap -#G:T:13:0xFF/0xFF -#G:T:14:0xFF/0xFF -#G:T:15:0xFF/0xFF - -# Beauty Trap -#G:T:16:0xFF/0xFF -#G:T:17:0xFF/0xFF -#G:T:18:0xFF/0xFF - -# Trap of Curse Weapon -#G:T:20:0xFF/0xFF - -# Trap of Curse Armor -#G:T:21:0xFF/0xFF - -# Earthquake Trap -#G:T:22:0xFF/0xFF - -# Poison Needle Trap -#G:T:23:0xFF/0xFF - -# Summon Monster Trap -#G:T:24:0xFF/0xFF - -# Summon Undead Trap -#G:T:25:0xFF/0xFF - -# Summon Greater Undead Trap -#G:T:26:0xFF/0xFF - -# Teleport Trap -#G:T:27:0xFF/0xFF - -# Paralyzing Trap -#G:T:28:0xFF/0xFF - -# Explosive Device -#G:T:29:0xFF/0xFF - -# Teleport Item Trap -#G:T:30:0xFF/0xFF - -# Lose Memory Trap -#G:T:31:0xFF/0xFF - -# Bitter Regret Trap -#G:T:32:0xFF/0xFF - -# Bowel Cramps Trap -#G:T:33:0xFF/0xFF - -# Blindness -#G:T:34:0xFF/0xFF - -# Aggravation Trap -#G:T:35:0xFF/0xFF - -# Multiplication Trap -#G:T:36:0xFF/0xFF - -# Steal Item Trap -#G:T:37:0xFF/0xFF - -# Summon Fast Quylthulgs Trap -#G:T:38:0xFF/0xFF - -# Trap of Sinking -#G:T:39:0xFF/0xFF - -# Trap of Mana Drain -#G:T:40:0xFF/0xFF - -# Trap of Missing Money -#G:T:41:0xFF/0xFF - -# Trap of No Return -#G:T:42:0xFF/0xFF - -# Trap of Silent Switching -#G:T:43:0xFF/0xFF - -# Trap of Walls -#G:T:44:0xFF/0xFF - -# Trap of Calling Out -#G:T:45:0xFF/0xFF - -# Trap of Sliding -#G:T:46:0xFF/0xFF - -# Trap of Charges Drain -#G:T:47:0xFF/0xFF - -# Trap of Stair Movement -#G:T:48:0xFF/0xFF - -# Trap of New Trap -#G:T:49:0xFF/0xFF - -# Trap of Scatter Items -#G:T:50:0xFF/0xFF - -# Trap of Decay -#G:T:51:0xFF/0xFF - -# Trap of Wasting Wands -#G:T:52:0xFF/0xFF - -# Trap of Filling -#G:T:53:0xFF/0xFF - -# Trap of Drain Speed -#G:T:54:0xFF/0xFF - -# Lightning Bolt Trap -#G:T:60:0xFF/0xFF - -# Poison Bolt Trap -#G:T:61:0xFF/0xFF - -# Acid Bolt Trap -#G:T:62:0xFF/0xFF - -# Cold Bolt Trap -#G:T:63:0xFF/0xFF - -# Fire Bolt Trap -#G:T:64:0xFF/0xFF - -# Plasma Bolt Trap -#G:T:65:0xFF/0xFF - -# Water Bolt Trap -#G:T:66:0xFF/0xFF - -# Lite Bolt Trap -#G:T:67:0xFF/0xFF - -# Dark Bolt Trap -#G:T:68:0xFF/0xFF - -# Shards Bolt Trap -#G:T:69:0xFF/0xFF - -# Sound Bolt Trap -#G:T:70:0xFF/0xFF - -# Confusion Bolt Trap -#G:T:71:0xFF/0xFF - -# Force Bolt Trap -#G:T:72:0xFF/0xFF - -# Inertia Bolt Trap -#G:T:73:0xFF/0xFF - -# Mana Bolt Trap -#G:T:74:0xFF/0xFF - -# Ice Bolt Trap -#G:T:75:0xFF/0xFF - -# Chaos Bolt Trap -#G:T:76:0xFF/0xFF - -# Nether Bolt Trap -#G:T:77:0xFF/0xFF - -# Disenchantment Bolt Trap -#G:T:78:0xFF/0xFF - -# Nexus Bolt Trap -#G:T:79:0xFF/0xFF - -# Time Bolt Trap -#G:T:80:0xFF/0xFF - -# Gravity Bolt Trap -#G:T:81:0xFF/0xFF - -# Lightning Ball Trap -#G:T:82:0xFF/0xFF - -# Poison Ball Trap -#G:T:83:0xFF/0xFF - -# Acid Ball Trap -#G:T:84:0xFF/0xFF - -# Cold Ball Trap -#G:T:85:0xFF/0xFF - -# Fire Ball Trap -#G:T:86:0xFF/0xFF - -# Plasma Ball Trap -#G:T:87:0xFF/0xFF - -# Water Ball Trap -#G:T:88:0xFF/0xFF - -# Light Ball Trap -#G:T:89:0xFF/0xFF - -# Darkness Ball Trap -#G:T:90:0xFF/0xFF - -# Shards Ball Trap -#G:T:91:0xFF/0xFF - -# Sound Ball Trap -#G:T:92:0xFF/0xFF - -# Confusion Ball Trap -#G:T:93:0xFF/0xFF - -# Force Ball Trap -#G:T:94:0xFF/0xFF - -# Inertia Ball Trap -#G:T:95:0x82/0xBF - -# Mana Ball Trap -#G:T:96:0xFF/0xFF - -# Ice Ball Trap -#G:T:97:0xFF/0xFF - -# Chaos Ball Trap -#G:T:98:0xFF/0xFF - -# Nether Ball Trap -#G:T:99:0xFF/0xFF - -# Disenchantment Ball Trap -#G:T:100:0xFF/0xFF - -# Nexus Ball Trap -#G:T:101:0xFF/0xFF - -# Time Ball Trap -#G:T:102:0xFF/0xFF - -# Gravity Ball Trap -#G:T:103:0xFF/0xFF - -# Arrow Trap -#G:T:110:0xFF/0xFF - -# Bolt Trap -#G:T:111:0xFF/0xFF - -# Seeker Arrow Trap -#G:T:112:0xFF/0xFF - -# Seeker Bolt Trap -#G:T:113:0xFF/0xFF - -# Poison Arrow Trap -#G:T:114:0xFF/0xFF - -# Poison Bolt Trap -#G:T:115:0xFF/0xFF - -# Poison Seeker Arrow Trap -#G:T:116:0xFF/0xFF - -# Poison Seeker Bolt Trap -#G:T:117:0xFF/0xFF - -# Broken Dagger Trap -#G:T:118:0xFF/0xFF - -# Dagger Trap -#G:T:119:0xFF/0xFF - -# Poison Broken Dagger Trap -#G:T:120:0xFF/0xFF - -# Poison Dagger Trap -#G:T:121:0xFF/0xFF - -# Arrows Trap -#G:T:122:0xFF/0xFF - -# Bolts Trap -#G:T:123:0xFF/0xFF - -# Seeker Arrow Trap -#G:T:124:0xFF/0xFF - -# Seeker Bolt Trap -#G:T:125:0xFF/0xFF - -# Poison Arrows Trap -#G:T:126:0xFF/0xFF - -# Poison Bolt Trap -#G:T:127:0xFF/0xFF - -# Poison Seeker Arrows Trap -#G:T:128:0xFF/0xFF - -# Poison Seeker Bolts Trap -#G:T:129:0xFF/0xFF - -# Broken Daggers Trap -#G:T:130:0xFF/0xFF - -# Dagger Trap -#G:T:131:0xFF/0xFF - -# Poison Broken Daggers Trap -#G:T:132:0xFF/0xFF - -# Poison Daggers Trap -#G:T:133:0xFF/0xFF - -# Trap of Drop Item -#G:T:140:0xFF/0xFF - -# Trap of Drop Items -#G:T:141:0xFF/0xFF - -# Trap of Drop Everything -#G:T:142:0xFF/0xFF - -# Trap of Femininity -#G:T:150:0xFF/0xFF - -# Trap of Masculinity -#G:T:151:0xFF/0xFF - -# Trap of Neutrality -#G:T:152:0xFF/0xFF - -# Trap of Aging -#G:T:153:0xFF/0xFF - -# Trap of Growing -#G:T:154:0xFF/0xFF - -# Trap of Shrinking -#G:T:155:0xFF/0xFF - -# Trap of Tanker Drain -#G:T:157:0xFF/0xFF - -# Trap of Divine Anger -#G:T:158:0xFF/0xFF - -# Trap of Divine Wrath -#G:T:159:0xFF/0xFF - -# Hallucination Trap -#G:T:160:0xFF/0xFF - -# Greater Magic Missile Trap -#G:T:161:0xFF/0xFF - -# Foulness Trap -#G:T:162:0xFF/0xFF - -# Trap of Holy Fire -#G:T:164:0xFF/0xFF - -# Trap of Hell Fire -#G:T:165:0xFF/0xFF - -# Psi Bolt Trap -#G:T:166:0xFF/0xFF - -# Psi Drain Trap -#G:T:167:0xFF/0xFF - -# Plasma Ball Trap -#G:T:168:0xFF/0xFF - -# Psi Ball Trap -#G:T:169:0xFF/0xFF - -# Acquirement Trap -#G:T:170:0xFF/0xFF - -# Greater Lightning Bolt Trap -#G:T:171:0xFF/0xFF - -# Greater Poison Bolt Trap -#G:T:172:0xFF/0xFF - -# Greater Acid Bolt Trap -#G:T:173:0xFF/0xFF - -# Greater Cold Bolt Trap -#G:T:174:0xFF/0xFF - -# Greater Fire Bolt Trap -#G:T:175:0xFF/0xFF -# non-defines encountered : -# Load the special player pictures -%:xtra-new.prf diff --git a/lib/pref/graf-sdl.prf b/lib/pref/graf-sdl.prf deleted file mode 100644 index 818f876a..00000000 --- a/lib/pref/graf-sdl.prf +++ /dev/null @@ -1,37 +0,0 @@ -# File: graf-x11.prf - - -# Font stuff -%:font-x11.prf - - -# Color palette - Graphics - -#V:16:0x01:0x00:0x00:0x00 -#V:17:0x01:0xF0:0xE0:0xD0 -#V:18:0x01:0x80:0x80:0x80 -#V:19:0x01:0x50:0x50:0x50 -#V:20:0x01:0xE0:0xB0:0x00 -#V:21:0x01:0xC0:0xA0:0x70 -#V:22:0x01:0x80:0x60:0x40 -#V:23:0x01:0x50:0x3C:0x28 -#V:24:0x01:0x00:0xA0:0xF0 -#V:25:0x01:0x00:0x00:0xF0 -#V:26:0x01:0x00:0x00:0x70 -#V:27:0x01:0xF0:0x00:0x00 -#V:28:0x01:0x80:0x00:0x00 -#V:29:0x01:0x90:0x00:0xB0 -#V:30:0x01:0x00:0x60:0x10 -#V:31:0x01:0x60:0xF0:0x40 - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf - -?:1 - diff --git a/lib/pref/graf-win.prf b/lib/pref/graf-win.prf deleted file mode 100644 index f59edb35..00000000 --- a/lib/pref/graf-win.prf +++ /dev/null @@ -1,16 +0,0 @@ -# File: graf-win.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf diff --git a/lib/pref/graf-x11.prf b/lib/pref/graf-x11.prf deleted file mode 100644 index 818f876a..00000000 --- a/lib/pref/graf-x11.prf +++ /dev/null @@ -1,37 +0,0 @@ -# File: graf-x11.prf - - -# Font stuff -%:font-x11.prf - - -# Color palette - Graphics - -#V:16:0x01:0x00:0x00:0x00 -#V:17:0x01:0xF0:0xE0:0xD0 -#V:18:0x01:0x80:0x80:0x80 -#V:19:0x01:0x50:0x50:0x50 -#V:20:0x01:0xE0:0xB0:0x00 -#V:21:0x01:0xC0:0xA0:0x70 -#V:22:0x01:0x80:0x60:0x40 -#V:23:0x01:0x50:0x3C:0x28 -#V:24:0x01:0x00:0xA0:0xF0 -#V:25:0x01:0x00:0x00:0xF0 -#V:26:0x01:0x00:0x00:0x70 -#V:27:0x01:0xF0:0x00:0x00 -#V:28:0x01:0x80:0x00:0x00 -#V:29:0x01:0x90:0x00:0xB0 -#V:30:0x01:0x00:0x60:0x10 -#V:31:0x01:0x60:0xF0:0x40 - - -# Standard file -?:[EQU $GRAF old] -%:graf-xxx.prf - -# New tiles -?:[EQU $GRAF new] -%:graf-new.prf - -?:1 - diff --git a/lib/pref/graf-xxx.prf b/lib/pref/graf-xxx.prf deleted file mode 100644 index bea696d9..00000000 --- a/lib/pref/graf-xxx.prf +++ /dev/null @@ -1,6348 +0,0 @@ -# PRF file generated by Andreas Koch`s Tile Assigner -# 23/06/2004 : Edited manually - -# 2185 items -# 2185 probably mapped correctly -# 0 imported but not yet defined -# 0 defined to value(s) lower than 0x80 -# Old header : -### Special attr:char values ### -# # Unused (@) -# S:0x00:0x00:0x40 -# S:0x01:0x01:0x40 -# S:0x02:0x02:0x40 -# S:0x03:0x03:0x40 -# S:0x04:0x04:0x40 -# S:0x05:0x05:0x40 -# S:0x06:0x06:0x40 -# S:0x07:0x07:0x40 -# S:0x08:0x08:0x40 -# S:0x09:0x09:0x40 -# S:0x0A:0x0A:0x40 -# S:0x0B:0x0B:0x40 -# S:0x0C:0x0C:0x40 -# S:0x0D:0x0D:0x40 -# S:0x0E:0x0E:0x40 -# S:0x0F:0x0F:0x40 -# # Unused (@) -# S:0x10:0x00:0x40 -# S:0x11:0x01:0x40 -# S:0x12:0x02:0x40 -# S:0x13:0x03:0x40 -# S:0x14:0x04:0x40 -# S:0x15:0x05:0x40 -# S:0x16:0x06:0x40 -# S:0x17:0x07:0x40 -# S:0x18:0x08:0x40 -# S:0x19:0x09:0x40 -# S:0x1A:0x0A:0x40 -# S:0x1B:0x0B:0x40 -# S:0x1C:0x0C:0x40 -# S:0x1D:0x0D:0x40 -# S:0x1E:0x0E:0x40 -# S:0x1F:0x0F:0x40 -# # Unused (@) -# S:0x20:0x00:0x40 -# S:0x21:0x01:0x40 -# S:0x22:0x02:0x40 -# S:0x23:0x03:0x40 -# S:0x24:0x04:0x40 -# S:0x25:0x05:0x40 -# S:0x26:0x06:0x40 -# S:0x27:0x07:0x40 -# S:0x28:0x08:0x40 -# S:0x29:0x09:0x40 -# S:0x2A:0x0A:0x40 -# S:0x2B:0x0B:0x40 -# S:0x2C:0x0C:0x40 -# S:0x2D:0x0D:0x40 -# S:0x2E:0x0E:0x40 -# S:0x2F:0x0F:0x40 - -# General Store -B:0:0x81/0x91 - -# Armoury -B:1:0x81/0x92 - -# Weapon Smiths -B:2:0x81/0x93 - -# Temple -B:3:0x81/0x94 - -# Alchemy Shop -B:4:0x81/0x95 - -# Magic Shop -B:5:0x81/0x96 - -# Black Market -B:6:0x81/0x97 - -# Home -B:7:0x81/0x98 - -# Bookstore -B:8:0x82/0x93 - -# Pet Shop -B:9:0xCB/0x96 - -# Mayor's Office -B:10:0xCB/0x92 - -# Inn -B:11:0xCB/0x95 - -# The Soothsayer -B:12:0xD4/0x85 - -# Library -B:13:0xD4/0x89 - -# Castle -B:14:0xCB/0x92 - -# Casino -B:15:0xD5/0x81 - -# Beastmaster Shanty -B:16:0xD3/0x8B - -# Fighters Hall -B:17:0xD3/0x8C - -# Tower of Magery -B:18:0xD4/0x8B - -# Inner Temple -B:19:0xD4/0x9D - -# Paladins Guild -B:20:0xCB/0x8F - -# Rangers Guild -B:21:0xD3/0x83 - -# Weyr -B:22:0xCB/0x93 - -# The Mirror -B:23:0xD4/0x89 - -# Seat of Ruling -B:24:0xCB/0x92 - -# Wizards Spire -B:25:0xD4/0x8A - -# Priests Circle -B:26:0xD4/0x92 - -# Tower of the King -B:27:0xCB/0x92 - -# Library -B:28:0xD4/0x89 - -# The White Tree -B:29:0xCB/0x95 - -# Craftsmaster -B:30:0xCB/0x97 - -# Earth-Dome (Nature) -B:31:0xCB/0x9A - -# Minstrels Haven -B:32:0xD3/0x9F - -# Star-Dome -B:33:0xD4/0x8C - -# Valarin Temple -B:34:0xD4/0x90 - -# Sea-Dome -B:35:0xD4/0x91 - -# The Golden Flower -B:36:0xD3/0x83 - -# The Fountain -B:37:0xD4/0x9D - -# Axe Smith -B:38:0xCC/0x96 - -# Hafted Smith -B:39:0xCC/0x97 - -# Polearm Smith -B:40:0xCC/0x98 - -# Sword Smith -B:41:0xCC/0x80 - -# Rare Jewelry Shop -B:42:0xD3/0x96 - -# Jewelry Shop -B:43:0xD3/0x93 - -# Footwear Shop -B:44:0xD3/0x9D - -# Rare Footwear Shop -B:45:0xD3/0x9E - -# Library -B:46:0xD3/0x9C - -# Forbidden Library -B:47:0xD4/0x8F - -# Expensive Black Market -B:48:0xD4/0x95 - -# Common Shop -B:49:0xD4/0x93 - -# Dragon Hunter -B:50:0xCC/0x89 - -# Speed Ring Market -B:51:0xD3/0x97 - -# Scribe -B:52:0xD4/0x86 - -# Potion Store -B:53:0xD4/0x80 - -# Recaller -B:54:0xD4/0x88 - -# Master Archer -B:55:0xD3/0x85 - -# Merchants Guild -B:56:0xD4/0x9B - -# The Mathom-house -B:57:0xCB/0x9B - -# The Prancing Pony -B:58:0xCB/0x95 - -# nothing -F:0:0x81/0x80 - -# open floor -F:1:0x80/0x80 - -# fountain - wet -F:2:0xD1/0x83 - -# glyph of warding -F:3:0xA2/0x88 - -# open door -F:4:0x81/0x87 - -# broken door -F:5:0x81/0x87 - -# up staircase -F:6:0x81/0x9C - -# down staircase -F:7:0x81/0x9E - -# quest entrance -F:8:0x82/0x8E - -# quest exit -F:9:0x82/0x8B - -# quest down level -F:10:0x82/0x8F - -# quest up level -F:11:0x82/0x8C - -# town exit -F:12:0x82/0x91 - -# shaft down -F:13:0x82/0x90 - -# shaft up -F:14:0x82/0x8D - -# fountain -F:15:0xD1/0x82 - -# web -F:16:0x82/0x92 - -# Open pit -F:17:0xA2/0x96 - -# Spiked Pit -F:18:0xA2/0x96 - -# Poison Pit -F:19:0xA2/0x96 - -# Summon Rune -F:20:0x8A/0x9C - -# Teleport Rune -F:21:0x8A/0x9C - -# Fire spot -F:22:0x8A/0x9B - -# Acid spot -F:23:0x8A/0x9B - -# Slow dart trap -F:24:0x82/0x9E - -# Lose str dart -F:25:0xA2/0x89 - -# Lose dex dart -F:26:0xA2/0x8D - -# Lose con dart -F:27:0xA2/0x92 - -# gas trap - blind -F:28:0xA2/0x8E - -# gas trap - confuse -F:29:0xA2/0x8F - -# gas trap - poison -F:30:0xA2/0x90 - -# gas trap - sleep -F:31:0xA2/0x91 - -# door -F:32:0x81/0x8B - -# locked door -F:33:0x81/0x8B -F:34:0x81/0x8B -F:35:0x81/0x8B -F:36:0x81/0x8B -F:37:0x81/0x8B -F:38:0x81/0x8B -F:39:0x81/0x8B - -# jammed door -F:40:0x81/0x8B -F:41:0x81/0x8B -F:42:0x81/0x8B -F:43:0x81/0x8B -F:44:0x81/0x8B -F:45:0x81/0x8B -F:46:0x81/0x8B -F:47:0x81/0x8B - -# secret door -F:48:0x80/0x82 - -# pile of rubble -F:49:0x81/0x9A - -# magma vein -F:50:0x81/0x83 - -# quartz vein -F:51:0x80/0x83 - -# magma vein -F:52:0x81/0x83 - -# quartz vein -F:53:0x80/0x83 - -# magma vein with treasure -F:54:0x80/0x84 - -# quartz vein with treasure -F:55:0x80/0x84 - -# granite wall -F:56:0x80/0x82 -F:57:0x80/0x82 -F:58:0x80/0x82 -F:59:0x80/0x82 - -# permanent wall -F:60:0x80/0x95 -F:61:0x80/0x95 -F:62:0x80/0x95 -F:63:0x80/0x95 - -# explosive rune -F:64:0xA2/0x87 - -# Straight Road startpoint -F:65:0xA3/0x9D - -# section of the Straight Road -F:66:0xA3/0x97 -F:67:0xA3/0x9C -F:68:0xA3/0x9B -F:69:0xA3/0x9A -F:70:0xA3/0x98 - -# section of the Straight Road (discharged) -F:71:0xA3/0x98 - -# Straight Road exit -F:72:0xA3/0x9D - -# corrupted section of the Straight Road -F:73:0xA3/0x99 - -# Building -F:74:0x81/0x91 - -# permanent wall -F:75:0x80/0x95 -F:76:0x80/0x95 -F:77:0x80/0x95 -F:78:0x80/0x95 - -# Deep water -F:83:0xD2/0x83 - -# stream of shallow water -F:84:0xD2/0x81 - -# pool of deep lava -F:85:0xCB/0x89 - -# stream of shallow lava -F:86:0xCB/0x88 - -# dark pit -F:87:0x81/0x80 - -# dirt -F:88:0xCB/0x84 - -# patch of grass -F:89:0xD0/0x8E - -# ice -F:90:0xCF/0x81 - -# sand -F:91:0xCF/0x8E - -# dead tree -F:92:0xCF/0x85 - -# ash -F:93:0xCF/0x95 - -# mud -F:94:0xCF/0x8D - -# ice wall -F:95:0xD0/0x88 - -# tree -F:96:0xCB/0x86 - -# mountain chain -F:97:0xCB/0x87 - -# sandwall -F:98:0xD0/0x87 -F:99:0xD0/0x87 - -# sandwall with treasure -F:100:0xD0/0x8A - -# high mountain chain -F:101:0xCB/0x87 - -# nether mist -F:102:0xC5/0x8C - -# molten glass wall -F:103:0xD0/0x89 - -# Between gate -F:160:0x8A/0x9D - -# Altar of Forests -F:161:0xD1/0x85 - -# Altar of Water -F:162:0xD1/0x86 - -# Altar of Earth -F:163:0xD1/0x8E - -# Altar of Darkness -F:164:0xD1/0x88 - -# Altar of Moon -F:165:0xD1/0x89 - -# Altar of Sun -F:166:0xD1/0x8C - -# Altar of Rage -F:167:0xD1/0x8A - -# Altar of Winds -F:168:0xD1/0x8B - -# Altar of Stars -F:169:0xD1/0x8D - -# Altar of Being -F:170:0xD1/0x87 - -# Altar of Randomness -F:171:0xD1/0x8F - -# floor -F:172:0x80/0x80 - -# Underground Tunnel -F:173:0xCF/0x97 - -# stream of tainted water -F:174:0xD2/0x82 - -# monster trap -F:175:0x82/0x94 - -# Between gate -F:176:0x8A/0x9D - -# lava wall -F:177:0xD0/0x86 - -# Great Fire -F:178:0xD1/0x90 - -# Path to next area -F:179:0xCF/0x9C - -# Path to previous area -F:180:0xCF/0x9B - -# field -F:181:0xCF/0x8A - -# Ekkaia, the Encircling Sea -F:182:0xD2/0x84 - -# pool of deep water -F:187:0xD2/0x80 - -# glass wall -F:188:0xD0/0x89 - -# illusion wall -F:189:0xD0/0x8C - -# Grass roof -F:190:0xD0/0x8F - -# grass roof top -F:191:0xD0/0x8F - -# grass roof chimney -F:192:0xD0/0x8F - -# brick roof -F:193:0xD0/0x90 - -# brick roof top -F:194:0xD0/0x90 - -# brick roof chimney -F:195:0xD0/0x90 - -# window -F:196:0xD0/0x91 - -# small window -F:197:0xD0/0x92 - -# rain barrel -F:198:0xD0/0x93 - -# grass with flowers -F:199:0xD0/0x8D - -# cobblestone road -F:200:0x82/0x8A - -# cobblestone with outlet -F:201:0x82/0x8A - -# small tree -F:202:0xD0/0x8B - -# town -F:203:0xD0/0x94 - -# Underground Tunnel -F:204:0xD0/0x95 - -# a blazing fire -F:205:0xD1/0x84 - -# pile of rubble -F:206:0x81/0x9A - -# ethereal wall -F:214:0x80/0x80 - -# glacial wall -F:215:0xD0/0x88 - -# something -K:0:0x80/0x80 - -# Blindness -K:1:0xBA/0x81 - -# Paranoia -K:2:0xBA/0x81 - -# Confusion -K:3:0xBA/0x81 - -# Hallucination -K:4:0xBA/0x81 - -# Cure Poison -K:5:0xBA/0x81 - -# Cure Blindness -K:6:0xBA/0x81 - -# Cure Paranoia -K:7:0xBA/0x81 - -# Cure Confusion -K:8:0xBA/0x81 - -# Weakness -K:9:0xBA/0x81 - -# Unhealth -K:10:0xBA/0x81 - -# Restore Constitution -K:11:0xBA/0x81 - -# Restoring -K:12:0xBA/0x81 - -# Stupidity -K:13:0xBA/0x81 - -# Naivety -K:14:0xBA/0x81 - -# Poison -K:15:0xBA/0x81 - -# Sickness -K:16:0xBA/0x81 - -# Paralysis -K:17:0xBA/0x81 - -# Restore Strength -K:18:0xBA/0x81 - -# Disease -K:19:0xBA/0x81 - -# Cure Serious Wounds -K:20:0xBA/0x81 - -# & Ration~ of Food -K:21:0x8B/0x82 - -# & Hard Biscuit~ -K:22:0x8B/0x82 - -# & Strip~ of Venison -K:23:0x8B/0x82 - -# & Slime Mold~ -K:24:0x8A/0x9F - -# & Piece~ of Elvish Waybread -K:25:0x8B/0x80 - -# & Pint~ of Fine Ale -K:26:0x8A/0x95 - -# & Pint~ of Fine Wine -K:27:0x8A/0x96 - -# & Mattock~ -K:28:0xCD/0x80 - -# The Blue Stone 'Toris Mejistos' -K:29:0xB6/0x89 - -# & Broken Dagger~ -K:30:0x89/0x83 - -# & Bastard Sword~ -K:31:0x89/0x85 - -# & Scimitar~ -K:32:0x89/0x85 - -# & Tulwar~ -K:33:0x89/0x84 - -# & Broad Sword~ -K:34:0x89/0x85 - -# & Short Sword~ -K:35:0x89/0x84 - -# & Blade~ of Chaos -K:36:0x89/0x87 - -# & Two-Handed Sword~ -K:37:0x89/0x85 - -# & Main Gauche~ -K:38:0x89/0x83 - -# & Cutlass~ -K:39:0x89/0x84 - -# & Executioner's Sword~ -K:40:0x89/0x86 - -# & Katana~ -K:41:0x89/0x85 - -# & Long Sword~ -K:42:0x89/0x85 - -# & Dagger~ -K:43:0x89/0x83 - -# & Rapier~ -K:44:0x89/0x84 - -# & Sabre~ -K:45:0x89/0x84 - -# & Small Sword~ -K:46:0x89/0x84 - -# & Broken Sword~ -K:47:0x89/0x83 - -# & Ball-and-Chain~ -K:48:0x89/0x88 - -# & Whip~ -K:49:0x89/0x89 - -# & Flail~ -K:50:0x89/0x8B - -# & Two-Handed Flail~ -K:51:0x89/0x8B - -# & Morning Star~ -K:52:0x89/0x8B - -# & Mace~ -K:53:0x89/0x8C - -# & Quarterstaff~ -K:54:0x89/0x8E - -# & War Hammer~ -K:55:0x89/0x8F - -# & Lead-Filled Mace~ -K:56:0x89/0x8C - -# & Mace~ of Disruption -K:57:0x89/0x8D - -# & Lucerne Hammer~ -K:58:0x89/0x90 - -# & Beaked Axe~ -K:59:0x89/0x90 - -# & Glaive~ -K:60:0x89/0x90 - -# & Halberd~ -K:61:0x89/0x90 - -# & Awl-Pike~ -K:62:0x89/0x91 - -# & Pike~ -K:63:0x89/0x91 - -# & Spear~ -K:64:0x89/0x91 - -# & Trident~ -K:65:0x89/0x92 - -# & Lance~ -K:66:0x89/0x93 - -# & Great Axe~ -K:67:0x89/0x90 - -# & Battle Axe~ -K:68:0x89/0x90 - -# & Lochaber Axe~ -K:69:0x89/0x90 - -# & Broad Axe~ -K:70:0x89/0x90 - -# & Scythe~ -K:71:0x89/0x94 - -# & Scythe~ of Slicing -K:72:0x89/0x94 - -# & Short Bow~ -K:73:0x89/0x95 - -# & Long Bow~ -K:74:0x89/0x96 - -# & Light Crossbow~ -K:75:0x89/0x97 - -# & Heavy Crossbow~ -K:76:0x89/0x98 - -# & Sling~ -K:77:0x89/0x99 - -# & Arrow~ -K:78:0x89/0x9A - -# & Seeker Arrow~ -K:79:0x89/0x9B - -# & Bolt~ -K:80:0x89/0x9C - -# & Seeker Bolt~ -K:81:0x89/0x9D - -# & Rounded Pebble~ -K:82:0x89/0x9E - -# & Iron Shot~ -K:83:0x89/0x9F - -# & Shovel~ -K:84:0x8A/0x98 - -# & Gnomish Shovel~ -K:85:0x8B/0x8F - -# & Dwarven Shovel~ -K:86:0x8B/0x90 - -# & Pick~ -K:87:0x8A/0x97 - -# & Orcish Pick~ -K:88:0x8B/0x8D - -# & Dwarven Pick~ -K:89:0x8B/0x8E - -# & Elven Cloak~ -K:90:0x88/0x81 - -# & Pair~ of Soft Leather Boots -K:91:0x88/0x89 - -# & Pair~ of Hard Leather Boots -K:92:0x88/0x8A - -# & Pair~ of Metal Shod Boots -K:93:0x88/0x8B - -# & Hard Leather Cap~ -K:94:0x88/0x82 - -# & Metal Cap~ -K:95:0x88/0x83 - -# & Iron Helm~ -K:96:0x88/0x84 - -# & Steel Helm~ -K:97:0x88/0x85 - -# & Iron Crown~ -K:98:0x88/0x86 - -# & Golden Crown~ -K:99:0x88/0x87 - -# & Jewel Encrusted Crown~ -K:100:0x88/0x88 - -# & Robe~ -K:101:0x88/0x95 - -# & Filthy Rag~ -K:102:0x88/0x94 - -# Soft Leather Armour~ -K:103:0x88/0x96 - -# Soft Studded Leather~ -K:104:0x88/0x96 - -# Hard Leather Armour~ -K:105:0x88/0x97 - -# Hard Studded Leather~ -K:106:0x88/0x97 - -# Leather Scale Mail~ -K:107:0x88/0x98 - -# Metal Scale Mail~ -K:108:0x88/0x98 - -# Chain Mail~ -K:109:0x88/0x99 - -# Rusty Chain Mail~ -K:110:0x88/0x9A - -# Augmented Chain Mail~ -K:111:0x88/0x99 - -# Bar Chain Mail~ -K:112:0x88/0x99 - -# Metal Brigandine Armour~ -K:113:0x88/0x99 - -# Partial Plate Armour~ -K:114:0x88/0x9B - -# Metal Lamellar Armour~ -K:115:0x88/0x9B - -# Full Plate Armour~ -K:116:0xCD/0x82 - -# Ribbed Plate Armour~ -K:117:0x88/0x9B - -# Adamantite Plate Mail~ -K:118:0xA3/0x96 - -# Mithril Plate Mail~ -K:119:0x88/0x9C - -# Mithril Chain Mail~ -K:120:0x88/0x9C - -# Double Chain Mail~ -K:121:0x88/0x99 - -# & Shield~ of Deflection -K:122:0x88/0x93 - -# & Cloak~ -K:123:0x88/0x80 - -# & Shadow Cloak~ -K:124:0x88/0x81 - -# & Set~ of Leather Gloves -K:125:0x88/0x8C - -# & Set~ of Gauntlets -K:126:0x88/0x8D - -# & Set~ of Cesti -K:127:0x88/0x8E - -# & Small Leather Shield~ -K:128:0x88/0x8F - -# & Large Leather Shield~ -K:129:0x88/0x90 - -# & Small Metal Shield~ -K:130:0x88/0x91 - -# & Large Metal Shield~ -K:131:0x88/0x92 - -# Strength -K:132:0xB5/0x81 - -# Dexterity -K:133:0xB5/0x81 - -# Constitution -K:134:0xB5/0x81 - -# Intelligence -K:135:0xB5/0x81 - -# Speed -K:136:0xB5/0x83 - -# Searching -K:137:0xB5/0x80 - -# Teleportation -K:138:0xB5/0x80 - -# Slow Digestion -K:139:0xB5/0x80 - -# Fire Resistance -K:140:0xB5/0x80 - -# Cold Resistance -K:141:0xB5/0x80 - -# Levitation -K:142:0xB5/0x80 - -# Poison Resistance -K:143:0xB5/0x82 - -# Free Action -K:144:0xB5/0x80 - -# Weakness -K:145:0xB5/0x80 - -# Flames -K:146:0xB5/0x82 - -# Acid -K:147:0xB5/0x82 - -# Ice -K:148:0xB5/0x82 - -# Woe -K:149:0xB5/0x82 - -# Stupidity -K:150:0xB5/0x80 - -# Damage -K:151:0xB5/0x81 - -# Accuracy -K:152:0xB5/0x81 - -# Protection -K:153:0xB5/0x80 - -# Aggravate Monster -K:154:0xB5/0x80 - -# See Invisible -K:155:0xB5/0x81 - -# Sustain Strength -K:156:0xB5/0x81 - -# Sustain Intelligence -K:157:0xB5/0x81 - -# Sustain Wisdom -K:158:0xB5/0x81 - -# Sustain Constitution -K:159:0xB5/0x81 - -# Sustain Dexterity -K:160:0xB5/0x81 - -# Sustain Charisma -K:161:0xB5/0x81 - -# Slaying -K:162:0xB5/0x81 - -# Brilliance -K:163:0xB6/0x9F - -# Charisma -K:164:0xB6/0x9F - -# Searching -K:165:0xB6/0x9E - -# Teleportation -K:166:0xB6/0x9E - -# Slow Digestion -K:167:0xB6/0x9E - -# Acid Resistance -K:168:0xB6/0x9E - -# Adornment -K:169:0xB6/0x9E - -# Double Ring Mail~ -K:170:0xCD/0x83 - -# the Magi -K:171:0xB6/0x80 - -# Doom -K:172:0xB6/0x80 - -# Enchant Weapon To-Hit -K:173:0x86/0x80 - -# Enchant Weapon To-Dam -K:174:0x86/0x80 - -# Enchant Armor -K:175:0x86/0x80 - -# Identify -K:176:0x86/0x80 - -# *Identify* -K:177:0x86/0x82 - -# Rumour -K:178:0x86/0x80 - -# Chaos -K:179:0x86/0x80 - -# Remove Curse -K:180:0x86/0x80 - -# Light -K:181:0x86/0x80 - -# Fire -K:182:0x86/0x80 - -# Ice -K:183:0x86/0x80 - -# Summon Monster -K:184:0x86/0x80 - -# Phase Door -K:185:0x86/0x80 - -# Teleportation -K:186:0x86/0x80 - -# Teleport Level -K:187:0x86/0x80 - -# Monster Confusion -K:188:0x86/0x80 - -# Magic Mapping -K:189:0x86/0x80 - -# Rune of Protection -K:190:0x86/0x82 - -# *Remove Curse* -K:191:0x86/0x82 - -# Treasure Detection -K:192:0x86/0x80 - -# Object Detection -K:193:0x86/0x80 - -# Trap Detection -K:194:0x86/0x80 - -# & Sheaf Arrow~ -K:195:0xCD/0x84 - -# & Mithril Shot~ -K:196:0xCD/0x85 - -# Door -K:197:0x86/0x80 - -# Acquirement -K:198:0x86/0x80 - -# *Acquirement* -K:199:0x86/0x82 - -# Mass Genocide -K:200:0x86/0x82 - -# Detect Invisible -K:201:0x86/0x80 - -# Aggravate Monster -K:202:0x86/0x80 - -# Trap Creation -K:203:0x86/0x80 - -# Trap -K:204:0x86/0x80 - -# Artifact Creation -K:205:0x86/0x82 - -# Recharging -K:206:0x86/0x81 - -# Genocide -K:207:0x86/0x81 - -# Darkness -K:208:0x86/0x80 - -# Protection from Evil -K:209:0x86/0x81 - -# Satisfy Hunger -K:210:0x86/0x80 - -# Dispel Undead -K:211:0x86/0x81 - -# *Enchant Weapon* -K:212:0x86/0x82 - -# Curse Weapon -K:213:0x86/0x82 - -# *Enchant Armor* -K:214:0x86/0x82 - -# Curse Armor -K:215:0x86/0x82 - -# Summon Undead -K:216:0x86/0x80 - -# Blessing -K:217:0x86/0x80 - -# Holy Chant -K:218:0x86/0x80 - -# Holy Prayer -K:219:0x86/0x81 - -# Word of Recall -K:220:0x86/0x80 - -# *Destruction* -K:221:0x86/0x82 - -# Slime Mold Juice -K:222:0xBC/0x85 - -# Apple Juice -K:223:0xBC/0x85 - -# Water -K:224:0xBC/0x85 - -# Strength -K:225:0xBC/0x86 - -# Weakness -K:226:0xBC/0x85 - -# Restore Strength -K:227:0xBC/0x86 - -# Intelligence -K:228:0xBC/0x86 - -# Stupidity -K:229:0xBC/0x85 - -# Restore Intelligence -K:230:0xBC/0x86 - -# Wisdom -K:231:0xBC/0x86 - -# Naivety -K:232:0xBC/0x85 - -# Restore Wisdom -K:233:0xBC/0x86 - -# Charisma -K:234:0xBC/0x86 - -# Ugliness -K:235:0xBC/0x86 - -# Restore Charisma -K:236:0xBC/0x86 - -# Curing -K:237:0xBC/0x86 - -# Invulnerability -K:238:0xBC/0x86 - -# New Life -K:239:0xBC/0x86 - -# Cure Serious Wounds -K:240:0xBC/0x85 - -# Cure Critical Wounds -K:241:0xBC/0x85 - -# Healing -K:242:0xBC/0x85 - -# Constitution -K:243:0xBC/0x86 - -# Experience -K:244:0xBC/0x87 - -# Sleep -K:245:0xBC/0x85 - -# Blindness -K:246:0xBC/0x85 - -# Booze -K:247:0xBC/0x85 - -# Poison -K:248:0xBC/0x85 - -# Speed -K:249:0xBC/0x85 - -# Slowness -K:250:0xBC/0x85 - -# Dexterity -K:251:0xBC/0x86 - -# Restore Dexterity -K:252:0xBC/0x86 - -# Restore Constitution -K:253:0xBC/0x86 - -# Lose Memories -K:254:0xBC/0x85 - -# Salt Water -K:255:0xBC/0x85 - -# Enlightenment -K:256:0xBC/0x85 - -# Heroism -K:257:0xBC/0x85 - -# Berserk Strength -K:258:0xBC/0x85 - -# Boldness -K:259:0xBC/0x85 - -# Restore Life Levels -K:260:0xBC/0x87 - -# Resist Heat -K:261:0xBC/0x85 - -# Resist Cold -K:262:0xBC/0x85 - -# Detect Invisible -K:263:0xBC/0x85 - -# Slow Poison -K:264:0xBC/0x85 - -# Neutralise Poison -K:265:0xBC/0x85 - -# Restore Mana -K:266:0xBC/0x86 - -# Infra-vision -K:267:0xBC/0x85 - -# Resistance -K:268:0xBC/0x85 - -# Light -K:269:0xB7/0x8F - -# Tame Monster -K:270:0xB7/0x8F - -# Frost Bolts -K:271:0xB7/0x8F - -# Fire Bolts -K:272:0xB7/0x90 - -# Stone to Mud -K:273:0xB7/0x8F - -# Polymorph -K:274:0xB7/0x8F - -# Heal Monster -K:275:0xB7/0x8F - -# Haste Monster -K:276:0xB7/0x8F - -# Slow Monster -K:277:0xB7/0x8F - -# Confuse Monster -K:278:0xB7/0x8F - -# Sleep Monster -K:279:0xB7/0x8F - -# Drain Life -K:280:0xB7/0x91 - -# Trap -K:281:0xB7/0x8F - -# Magic Missile -K:282:0xB7/0x8F - -# Clone Monster -K:283:0xB7/0x90 - -# Scare Monster -K:284:0xB7/0x90 - -# Teleport Other -K:285:0xB7/0x8F - -# Disarming -K:286:0xB7/0x8F - -# Lightning Balls -K:287:0xB7/0x90 - -# Cold Balls -K:288:0xB7/0x90 - -# Fire Balls -K:289:0xB7/0x91 - -# Stinking Cloud -K:290:0xB7/0x8F - -# Acid Balls -K:291:0xB7/0x91 - -# Wonder -K:292:0xB7/0x8F - -# & Flight Arrow~ -K:293:0xCD/0x86 - -# Acid Bolts -K:294:0xB7/0x90 - -# Dragon's Flame -K:295:0xB7/0x91 - -# Dragon's Frost -K:296:0xB7/0x91 - -# Dragon's Breath -K:297:0xB7/0x91 - -# Annihilation -K:298:0xB7/0x91 - -# Rockets -K:299:0xB7/0x91 - -# Trap Location -K:300:0xB9/0x99 - -# Treasure Location -K:301:0xB9/0x99 - -# Object Location -K:302:0xB9/0x99 - -# Teleportation -K:303:0xB9/0x99 - -# Earthquakes -K:304:0xB9/0x9A - -# Summoning -K:305:0xB9/0x99 - -# Light -K:306:0xB9/0x99 - -# *Destruction* -K:307:0xB9/0x9B - -# Starlight -K:308:0xB9/0x99 - -# Haste Monsters -K:309:0xB9/0x99 - -# Slow Monsters -K:310:0xB9/0x99 - -# Sleep Monsters -K:311:0xB9/0x99 - -# Cure Light Wounds -K:312:0xB9/0x99 - -# Detect Invisible -K:313:0xB9/0x99 - -# Speed -K:314:0xB9/0x9A - -# Slowness -K:315:0xB9/0x99 - -# Door -K:316:0xB9/0x99 - -# Remove Curse -K:317:0xB9/0x9A - -# Detect Evil -K:318:0xB9/0x99 - -# Curing -K:319:0xB9/0x9A - -# Dispel Evil -K:320:0xB9/0x9B - -# Probing -K:321:0xB9/0x9A - -# Darkness -K:322:0xB9/0x99 - -# Genocide -K:323:0xB9/0x9B - -# Power -K:324:0xB9/0x9C - -# the Magi -K:325:0xB9/0x9C - -# Perception -K:326:0xB9/0x99 - -# Holiness -K:327:0xB9/0x9C - -# Enlightenment -K:328:0xB9/0x9A - -# Healing -K:329:0xB9/0x9C - -# [Call of the West] -K:330:0xA3/0x8A - -# [Light of Valinor] -K:331:0xA3/0x8A - -# [Divine Mastery] -K:332:0xA3/0x8A - -# [Words of Power] -K:333:0xA3/0x8A - -# [Apprentice Handbook] -K:334:0xA3/0x8C - -# [Mystical Words] -K:335:0xA3/0x8C - -# [Arcane Chants] -K:336:0xA3/0x8C - -# [Locus of Force] -K:337:0xA3/0x8C - -# & Small wooden chest~ -K:338:0x80/0x96 - -# & Large wooden chest~ -K:339:0x80/0x97 - -# & Small iron chest~ -K:340:0x80/0x98 - -# & Large iron chest~ -K:341:0x80/0x99 - -# & Small steel chest~ -K:342:0x80/0x9A - -# & Large steel chest~ -K:343:0x80/0x9B - -# & Ruined chest~ -K:344:0x80/0x9C - -# & Iron Spike~ -K:345:0x8B/0x84 - -# & Wooden Torch~ -K:346:0x8B/0x86 - -# & Brass Lantern~ -K:347:0x8B/0x85 - -# & Flask~ of oil -K:348:0xBC/0x90 - -# & Empty Bottle~ -K:349:0x8A/0x99 - -# Havoc -K:350:0xB8/0x94 - -# Door -K:351:0xB8/0x94 - -# Trap Location -K:352:0xB8/0x94 - -# Probing -K:353:0xB8/0x97 - -# Recall -K:354:0xB8/0x96 - -# Illumination -K:355:0xB8/0x95 - -# Light -K:356:0xB8/0x94 - -# Lightning Bolts -K:357:0xB8/0x94 - -# Frost Bolts -K:358:0xB8/0x95 - -# Fire Bolts -K:359:0xB8/0x95 - -# Polymorph -K:360:0xB8/0x95 - -# Slow Monster -K:361:0xB8/0x95 - -# Sleep Monster -K:362:0xB8/0x95 - -# Drain Life -K:363:0xB8/0x97 - -# Teleport Other -K:364:0xB8/0x96 - -# Disarming -K:365:0xB8/0x95 - -# Lightning Balls -K:366:0xB8/0x96 - -# Cold Balls -K:367:0xB8/0x96 - -# Fire Balls -K:368:0xB8/0x97 - -# Acid Balls -K:369:0xB8/0x97 - -# Acid Bolts -K:370:0xB8/0x95 - -# Enlightenment -K:371:0xB8/0x97 - -# Perception -K:372:0xB8/0x96 - -# Curing -K:373:0xB8/0x97 - -# Healing -K:374:0xB8/0x97 - -# Detection -K:375:0xB8/0x95 - -# Restoration -K:376:0xB8/0x97 - -# Speed -K:377:0xB8/0x97 - -# [Inner Void] -K:378:0xA3/0x8E - -# [Lurkings of the Night] -K:379:0xA3/0x8E - -# [Beings of Darkness] -K:380:0xA3/0x8E - -# [Material Shadow] -K:381:0xA3/0x8E - -# [Sign of Chaos] -K:383:0xA3/0x90 - -# [Chaos Mastery] -K:384:0xA3/0x90 - -# [Chaos Channels] -K:385:0xA3/0x91 - -# [Armageddon Tome] -K:386:0xA3/0x91 - -# [Nether Openings] -K:387:0xA3/0x92 - -# [Unholy Blessings] -K:388:0xA3/0x92 - -# & Firestone~ -K:389:0x8B/0x88 - -# & Small Firestone~ -K:390:0x8B/0x89 - -# & Broken Skull~ -K:391:0x8B/0x8A - -# & Broken Bone~ -K:392:0x8B/0x8B - -# & Canine Skeleton~ -K:393:0x8B/0x87 - -# & Rodent Skeleton~ -K:394:0x8B/0x87 - -# & Human Skeleton~ -K:395:0x8B/0x87 - -# & Dwarf Skeleton~ -K:396:0x8B/0x87 - -# & Elf Skeleton~ -K:397:0x8B/0x87 - -# & Gnome Skeleton~ -K:398:0x8B/0x87 - -# & Great Hammer~ -K:399:0xCD/0x87 - -# Black Dragon Scale Mail~ -K:400:0x88/0x9F - -# Blue Dragon Scale Mail~ -K:401:0x88/0x9D - -# White Dragon Scale Mail~ -K:402:0x88/0x9E - -# Red Dragon Scale Mail~ -K:403:0x89/0x81 - -# Green Dragon Scale Mail~ -K:404:0x89/0x80 - -# Multi-Hued Dragon Scale Mail~ -K:405:0x89/0x82 - -# Pseudo Dragon Scale Mail~ -K:406:0xBB/0x9C - -# Law Dragon Scale Mail~ -K:407:0x88/0x9F - -# Bronze Dragon Scale Mail~ -K:408:0x88/0x96 - -# Gold Dragon Scale Mail~ -K:409:0x88/0x9C - -# Chaos Dragon Scale Mail~ -K:410:0x89/0x80 - -# Balance Dragon Scale Mail~ -K:411:0x88/0x99 - -# Power Dragon Scale Mail~ -K:412:0xA2/0x9E - -# & Dragon Helm~ -K:413:0xA2/0x9D - -# & Dragon Shield~ -K:414:0xA2/0x9C - -# Death -K:415:0xBC/0x88 - -# Ruination -K:416:0xBC/0x87 - -# Detonations -K:417:0xBC/0x87 - -# Augmentation -K:418:0xBC/0x87 - -# *Healing* -K:419:0xBC/0x87 - -# Life -K:420:0xBC/0x88 - -# Self Knowledge -K:421:0xBC/0x87 - -# *Enlightenment* -K:422:0xBC/0x88 - -# [Necromantic Incantations] -K:423:0xA3/0x92 - -# [Curses of Angmar] -K:424:0xA3/0x92 - -# Fear Resistance -K:425:0xB5/0x81 - -# Light and Darkness Resistance -K:426:0xB5/0x81 - -# Nether Resistance -K:427:0xB5/0x81 - -# Nexus Resistance -K:428:0xB5/0x81 - -# Sound Resistance -K:429:0xB5/0x81 - -# Confusion Resistance -K:430:0xB5/0x81 - -# Shard Resistance -K:431:0xB5/0x81 - -# Disenchantment Resistance -K:432:0xB5/0x81 - -# Chaos Resistance -K:433:0xB5/0x81 - -# Blindness Resistance -K:434:0xB5/0x81 - -# Lordly Protection -K:435:0xB5/0x81 - -# Extra Attacks -K:436:0xB5/0x81 - -# Cure Light Wounds -K:437:0xBC/0x85 - -# Clumsiness -K:438:0xBC/0x85 - -# Sickliness -K:439:0xBC/0x85 - -# Map of Bree -K:440:0xD8/0x81 - -# Map of Gondolin -K:441:0xD8/0x81 - -# Map of Lothlorien -K:442:0xD8/0x81 - -# Map of Minas Anor -K:443:0xD8/0x81 - -# & Silver Arrow~ -K:465:0xCE/0x91 - -# & Silver Bolt~ -K:466:0xCE/0x92 - -# Lightning Resistance -K:467:0x87/0x80 - -# Wisdom -K:468:0x87/0x80 - -# Regeneration -K:469:0x87/0x80 - -# Infravision -K:470:0x87/0x80 - -# Devotion -K:471:0x87/0x80 - -# Weaponmastery -K:472:0x87/0x80 - -# Trickery -K:473:0x87/0x80 - -# ESP -K:474:0x87/0x80 - -# Sustenance -K:475:0x87/0x80 - -# Palantir -K:476:0xD8/0x8F - -# Elfstone 'Elessar' -K:477:0xB6/0x8F - -# Jewel 'Evenstar' -K:478:0xB6/0x90 - -# Ring of Durin -K:479:0xB5/0x8E - -# copper -K:480:0x80/0x8B -K:481:0x80/0x8B -K:482:0x80/0x8B - -# silver -K:483:0x80/0x8C -K:484:0x80/0x8C -K:485:0x80/0x8C - -# garnets -K:486:0x80/0x8F -K:487:0x80/0x8F - -# gold -K:488:0x80/0x8D -K:489:0x80/0x8D -K:490:0x80/0x8D - -# opals -K:491:0x80/0x90 - -# sapphires -K:492:0x80/0x91 - -# rubies -K:493:0x80/0x92 - -# diamonds -K:494:0x80/0x93 - -# emeralds -K:495:0x80/0x94 - -# mithril -K:496:0x80/0x8E - -# adamantite -K:497:0xA3/0x95 - -# & Mighty Hammer~ -K:498:0x87/0x9A - -# & Massive Iron Crown~ -K:499:0x87/0x9B - -# & Phial~ -K:500:0x87/0x9D - -# & Star~ -K:501:0x87/0x9E - -# & Arkenstone~ -K:502:0x87/0x9F - -# & Amulet~ -K:503:0xB6/0x82 -K:504:0xB6/0x83 - -# & Necklace~ -K:505:0xB6/0x84 - -# & Ring~ -K:506:0xB5/0x83 -K:507:0xB5/0x83 -K:508:0xB5/0x84 -K:509:0xB5/0x85 -K:510:0xB5/0x86 -K:511:0xB5/0x87 - -# [Rites of Initiation] -K:512:0xBC/0x91 - -# [Ways of War] -K:513:0xBC/0x91 - -# [Divine Retribution] -K:514:0xBC/0x92 - -# [Essence of Fury] -K:515:0xBC/0x92 - -# [Novice Crafts] -K:516:0xBC/0x95 - -# [Arcane Channels] -K:517:0xBC/0x95 - -# [Sigils of Wizardry] -K:518:0xBC/0x95 - -# [Mana Focus] -K:519:0xBC/0x95 - -# Reflection -K:520:0xB6/0x80 - -# Anti-Magic -K:521:0xB6/0x80 - -# Anti-Teleportation -K:522:0xB6/0x80 - -# Resistance -K:523:0xB6/0x80 - -# & Zweihander~ -K:524:0xCD/0x88 - -# & Dwarven Lantern~ -K:525:0xD8/0x86 - -# Splint Mail~ -K:526:0xCD/0x8A - -# & Everburning Torch~ -K:527:0xD8/0x87 - -# & Trifurcate Spear~ -K:528:0xCD/0x96 - -# & Three Piece Rod~ -K:529:0xCD/0x8C - -# & Feanorian Lamp~ -K:530:0xD8/0x85 - -# & Fur Cloak~ -K:531:0xCD/0x8E - -# Potion: Water Curing -K:532:0xBC/0x84 - -# & Hatchet~ -K:533:0xCD/0x90 - -# Rhino Hide Armour~ -K:535:0xCD/0x91 - -# Leather Jacket~ -K:536:0xCD/0x92 - -# & Sickle~ -K:537:0xCD/0x93 - -# [Psychoportation] -K:538:0xA3/0x88 - -# [Clairsentience] -K:539:0xA3/0x88 - -# [Telekinesis] -K:540:0xA3/0x89 - -# [Empathy] -K:541:0xA3/0x89 - -# & Club~ -K:542:0xCD/0x99 - -# & Broad Spear~ -K:543:0xCD/0x9A - -# & Khopesh~ -K:544:0xCD/0x9B - -# & Flamberge~ -K:545:0xCD/0x9C - -# & Claymore~ -K:546:0xCD/0x9D - -# & Espadon~ -K:547:0xCD/0x9E - -# & Great Scimitar~ -K:548:0xCD/0x9F - -# Trapping Kit: Arrow -K:549:0xD7/0x84 - -# Trapping Kit: Bolt -K:550:0xD7/0x83 - -# & Fauchard~ -K:551:0xCE/0x82 - -# & Guisarme~ -K:552:0xCE/0x83 - -# & Heavy Lance~ -K:553:0xCE/0x84 - -# & Basillard~ -K:554:0xCE/0x85 - -# Trapping Kit: Catapult -K:555:0xD7/0x82 - -# Ring Mail~ -K:556:0xCE/0x87 - -# Cord Armour~ -K:557:0xCE/0x88 - -# Paper Armour~ -K:558:0xCE/0x89 - -# Padded Armour~ -K:559:0xCE/0x8A - -# Trap Kit: Fumes -K:560:0xD7/0x80 - -# Stone and Hide Armour~ -K:561:0xCE/0x8C - -# Trap Kit: Magic -K:562:0xD7/0x81 - -# Trap Kit: Device -K:563:0xD7/0x85 - -# Scroll: Nothing -K:564:0x86/0x80 - -# Poison -K:565:0xD9/0x82 - -# Wand: Nothing -K:566:0xB7/0x90 - -# Ring: Nothing -K:567:0xB5/0x80 - -# Staff: Nothing -K:568:0xB8/0x96 - -# Rod Tip: Nothing -K:569:0xB8/0x95 - -# Explosion -K:570:0xD9/0x82 - -# Teleport -K:571:0xD9/0x82 - -# Amulet: Nothing -K:572:0x87/0x80 - -# & Blood~ of Life -K:573:0x87/0x88 - -# Cold -K:574:0xD9/0x82 - -# Fire -K:575:0xD9/0x82 - -# Acid -K:576:0xD9/0x82 - -# Mage Staff -K:577:0xCE/0x97 - -# Lightning -K:578:0xB5/0x81 - -# Life -K:579:0xD9/0x82 - -# Confusion -K:580:0xD9/0x82 - -# Light -K:581:0xD9/0x82 - -# Ring of F'Lar -K:582:0xB5/0x8F - -# Invisibility -K:583:0xB8/0x85 - -# Chaos -K:584:0xD9/0x82 - -# Corruption -K:585:0xB8/0x85 - -# Invisibility -K:586:0xB5/0x81 - -# Time -K:587:0xD9/0x82 - -# Deep Thoughts -K:588:0xD8/0x80 - -# More Deep Thoughts -K:589:0xD8/0x80 - -# Compendium of Deep Thoughts -K:590:0xD8/0x80 - -# Artifact Lore Vol. I -K:591:0xD8/0x80 - -# Artifact Lore Vol. II -K:592:0xD8/0x80 - -# Artifact Lore Vol. III -K:593:0xD8/0x80 - -# Monstrous Compendium 1 -K:594:0xD8/0x80 - -# Monstrous Compendium 2 -K:595:0xD8/0x80 - -# Monstrous Compendium 3 -K:596:0xD8/0x80 - -# Monstrous Compendium 4 -K:597:0xD8/0x80 - -# Monstrous Compendium 5 -K:598:0xD8/0x80 - -# Monstrous Compendium 6 -K:599:0xD8/0x80 - -# Monstrous Compendium 7 -K:600:0xD8/0x80 - -# Monstrous Compendium 8 -K:601:0xD8/0x80 - -# Monstrous Compendium 9 -K:602:0xD8/0x80 - -# Monstrous Compendium 10 -K:603:0xD8/0x80 - -# Monstrous Compendium 11 -K:604:0xD8/0x80 - -# Abomination -K:605:0xBC/0x85 - -# Shape of Wolf -K:606:0xBC/0x85 - -# Shape of Ape -K:607:0xBC/0x85 - -# Shape of Goat -K:608:0xBC/0x85 - -# Shape of Insect -K:609:0xBC/0x85 - -# Shape of Sparrow -K:610:0xBC/0x85 - -# Shape of Ent -K:611:0xBC/0x85 - -# Shape of Vampire -K:612:0xBC/0x85 - -# Shape of Spider -K:613:0xBC/0x85 - -# Shape of Mana ball -K:614:0xBC/0x85 - -# Shape of Fire cloud -K:615:0xBC/0x85 - -# Shape of Cold cloud -K:616:0xBC/0x85 - -# Shape of Chaos cloud -K:617:0xBC/0x85 - -# [Wolf] -K:618:0xCE/0x93 - -# [Ape] -K:619:0xCE/0x93 - -# [Goat] -K:620:0xCE/0x93 - -# [Insect] -K:621:0xCE/0x93 - -# [Sparrow] -K:622:0xCE/0x93 - -# [Ent] -K:623:0xCE/0x93 - -# [Vampire] -K:624:0xCE/0x93 - -# [Spider] -K:625:0xCE/0x93 - -# [Mana ball] -K:626:0xCE/0x93 - -# [Fire cloud] -K:627:0xCE/0x93 - -# [Cold cloud] -K:628:0xCE/0x93 - -# [Chaos Cloud] -K:629:0xCE/0x93 - -# [Ghost] -K:630:0xCE/0x93 - -# [Kobold] -K:631:0xCE/0x93 - -# [Dragon] -K:632:0xCE/0x93 - -# [Demon] -K:633:0xCE/0x93 - -# [Hound] -K:634:0xCE/0x93 - -# [Quylthulg] -K:635:0xCE/0x93 - -# [Maia] -K:636:0xCE/0x93 - -# [Serpent] -K:637:0xCE/0x93 - -# [Giant] -K:638:0xCE/0x93 - -# [Vala] -K:639:0xCE/0x93 - -# Magic -K:640:0xD9/0x82 - -# corpse -K:641:0xB4/0x90 - -# skeleton -K:642:0xB4/0x8B - -# head -K:643:0xB4/0x8E - -# skull -K:644:0xB4/0x8F - -# raw meat -K:645:0xB4/0x8C - -# Dragonrider Coat -K:646:0xCE/0x98 - -# Stone of Lore -K:647:0xD8/0x90 - -# small wooden boomerang -K:648:0xCE/0x99 - -# large wooden boomerang -K:649:0xCE/0x9A - -# small metal boomerang -K:650:0xCE/0x9B - -# large metal boomerang -K:651:0xCE/0x9C - -# The Space-Time Anchor -K:652:0xD8/0x91 - -# Summon never-moving pet -K:654:0x86/0x80 - -# [Life in symbiosis] -K:655:0xA3/0x84 - -# [Perfect Symbiosis] -K:656:0xA3/0x85 - -# Cure Light Insanity -K:657:0xBC/0x85 - -# Cure Serious Insanity -K:658:0xBC/0x85 - -# Cure Critical Insanity -K:659:0xBC/0x85 - -# Cure Insanity -K:660:0xBC/0x85 - -# & Phial~ -K:661:0x87/0x9D - -# Craftmanship -K:663:0x86/0x82 - -# The One Ring -K:664:0xD8/0x81 - -# [Apprentice Handbook] -K:665:0xA3/0x81 - -# [Minstrel's Music] -K:666:0xA3/0x81 - -# [Harps of Rivendell] -K:667:0x8A/0x90 - -# [Lays of Beleriand] -K:668:0x8A/0x90 - -# & Flute~ -K:669:0xD8/0x88 - -# & Drum~ -K:670:0xD8/0x89 - -# & Harp~ -K:671:0xD8/0x8A - -# & Banjo~ -K:672:0xD8/0x8B - -# & Lute~ -K:673:0xD8/0x8C - -# & Mandolin~ -K:674:0xD8/0x8D - -# Palantir of Orthanc -K:675:0xD8/0x8F - -# Egg -K:676:0xD8/0x84 - -# Reset Recall -K:677:0x86/0x81 - -# Divination -K:678:0x86/0x81 - -# Rune: Self -K:679:0xDA/0x80 - -# Rune: Ray -K:680:0xDA/0x80 - -# Rune: Sphere -K:681:0xDA/0x80 - -# Rune: Knowledge -K:682:0xDA/0x80 - -# Rune: Life -K:683:0xDA/0x84 - -# Rune: Fire -K:684:0xDA/0x81 - -# Rune: Cold -K:685:0xDA/0x80 - -# Rune: Lightning -K:686:0xDA/0x85 - -# Rune: Acid -K:687:0xDA/0x88 - -# Rune: Element -K:688:0xDA/0x89 - -# Rune: Chaos -K:689:0xDA/0x83 - -# Rune: Mind -K:690:0xDA/0x84 - -# Rune: Holding -K:691:0xDA/0x84 - -# Rune: Arrow -K:692:0xDA/0x80 - -# Rune: Power Surge -K:693:0xDA/0x80 - -# Rune: Armageddon -K:694:0xDA/0x80 - -# Rune: Gravity -K:695:0xDA/0x82 - -# Essence: Extra Life -K:696:0xD9/0x82 - -# Rune: Undeath -K:697:0xDA/0x82 - -# Rune: Protection -K:698:0xDA/0x82 - -# Horn -K:699:0xD8/0x8E - -# The Ring of Precognition -K:700:0xB5/0x8E - -# Sprig of Athelas -K:701:0xCE/0x96 - -# [Magic for Beginners] -K:702:0x8A/0x80 - -# [Conjurings and Tricks] -K:703:0x8A/0x80 - -# [Incantations and Illusions] -K:704:0x8A/0x80 - -# [Sorcery and Evocations] -K:705:0x8A/0x80 - -# [Beginners Handbook] -K:706:0x8A/0x89 - -# [Words of Wisdom] -K:707:0x8A/0x89 - -# [Chants and Blessings] -K:708:0x8A/0x89 - -# [Exorcism and Dispelling] -K:709:0x8A/0x89 - -# [Resistance of Scarabtarices] -K:710:0x8A/0x88 - -# [Mordenkainen's Escapes] -K:711:0x8A/0x88 - -# [Kelek's Grimoire of Power] -K:712:0x8A/0x88 - -# [Tenser's Transformations] -K:713:0x8A/0x88 - -# [Raal's Tome of Destruction] -K:714:0x8A/0x88 - -# [Ethereal Openings] -K:715:0x8A/0x85 - -# [Godly Insights] -K:716:0x8A/0x85 - -# [Purifications and Healing] -K:717:0x8A/0x85 - -# [Holy Infusions] -K:718:0x8A/0x85 - -# [Wrath of God] -K:719:0x8A/0x85 - -# & Old Scroll~ of Deincarnation -K:720:0x85/0x80 - -# Dark Sword -K:721:0xCE/0x9D - -# Numenorean for beginners (I) -K:722:0xD8/0x81 - -# Numenorean for beginners (II) -K:723:0xD8/0x81 - -# Advanced lessons of Numenorean -K:724:0xD8/0x81 - -# Advanced lessons of Sindarin -K:725:0xD8/0x81 - -# & Shard~ of Pottery -K:726:0x8B/0x88 - -# & Broken Stick~ -K:727:0x8B/0x89 - -# Wall Creation -K:728:0xB5/0x80 - -# [Illusions for Beginners] -K:729:0xA3/0x86 - -# [Tricks and Visions] -K:730:0xA3/0x86 - -# [Phantasms and Illusions] -K:731:0xA3/0x86 - -# [Shadows and Prisms] -K:732:0xA3/0x86 - -# [Serten's Immunities] -K:733:0xA3/0x87 - -# [Knowledge of Kenault] -K:734:0xA3/0x87 - -# [Otiluke's Spheres] -K:735:0xA3/0x87 - -# [Boccob's Book of Shadows] -K:736:0xA3/0x87 - -# [Bigby's Handbook] -K:737:0xA3/0x87 - -# [Hunt of Orome] -K:738:0xA3/0x8B - -# [Holy Sanctifications] -K:739:0xA3/0x8B - -# [Secrets of the Feanturi] -K:740:0xA3/0x8B - -# [War of Wrath] -K:741:0xA3/0x8B - -# [Gifts of Iluvatar] -K:742:0xA3/0x8B - -# & Potion~ of Learning -K:743:0x87/0x86 - -# [Eye of Sauron] -K:744:0xA3/0x93 - -# [Flame of Udun] -K:745:0xA3/0x93 - -# [Corruptions of Melkor] -K:746:0xA3/0x93 - -# [Crescent of Morgul] -K:747:0xA3/0x93 - -# [Morgoth's Ring] -K:748:0xA3/0x93 - -# Scroll: Spell -K:749:0x86/0x82 - -# Staff: Wishing -K:750:0xB9/0x9B - -# Khuzdul - The hidden tongue of the Dwarves -K:751:0xD8/0x81 - -# Nandorin for dummies -K:752:0xD8/0x81 - -# Advanced lessons of Orcish -K:753:0xD8/0x81 - -# Ring: Flying -K:755:0xB5/0x80 - -# [Powerful Sigils] -K:756:0xA3/0x8D - -# [Disruptive Forces] -K:758:0xA3/0x8D - -# [Forces of the Mind] -K:759:0xA3/0x8D - -# [Power of Ancient Sorcerors] -K:760:0xA3/0x8D - -# [Tricks of the Wild] -K:761:0xBC/0x93 - -# [Mastering the Rituals] -K:762:0xBC/0x93 - -# [Rites of Power] -K:763:0xBC/0x94 - -# [Tribal Power] -K:764:0xBC/0x94 - -# [Aiding Shades] -K:765:0xA3/0x8F - -# [Morgoth's Space-Time Warpings] -K:766:0xA3/0x8F - -# [Murazor's Tome of Conjuring & Dispelling] -K:767:0xA3/0x8F - -# [Channeling the Void] -K:768:0xA3/0x8F - -# [Sauron's Forgotten Tome] -K:769:0xA3/0x8F - -# Ring of Phasing -K:770:0xB5/0x8E - -# [Earth] -K:771:0xD8/0x82 - -# [Fire] -K:772:0xD8/0x82 - -# [Air] -K:773:0xD8/0x83 - -# [Water] -K:774:0xD8/0x83 - -# [Mana] -K:775:0xD8/0x83 - -# Rod Tip: Home Summoning -K:776:0xB8/0x84 - -# Shadow Blade -K:777:0xCD/0x9C - -# Bluesteel Blade -K:778:0xCE/0x9E - -# Amulet: of the Serpents -K:779:0xB6/0x9F - -# Darkness -K:780:0xD9/0x82 - -# Knowledge -K:781:0xD9/0x82 - -# Force -K:782:0xD9/0x82 - -# Lightning -K:783:0xD9/0x82 - -# Mana -K:784:0xD9/0x82 - -# Nazgul Ring -K:785:0xB5/0x85 - -# Climbing Set -K:786:0xD8/0x92 - -# Adventurer's guide to Middle-earth -K:787:0xD8/0x80 - -# [Dark Incantations] -K:788:0xCE/0x94 - -# [Immortal Rituals] -K:789:0xCE/0x94 - -# [Minions of Azathoth] -K:790:0xCE/0x95 - -# [Demonthoughts] -K:791:0xCE/0x95 - -# [Hellfire Tome] -K:792:0xCE/0x95 - -# Rod: Wooden -K:793:0xDB/0x80 - -# Rod: Copper -K:794:0xDB/0x81 - -# Rod: Iron -K:795:0xDB/0x82 - -# Rod: Aluminium -K:796:0xDB/0x83 - -# Rod: Silver -K:797:0xDB/0x84 - -# Rod: Golden -K:798:0xDB/0x85 - -# Rod: Mithril -K:799:0xDB/0x86 - -# Rod: Adamantite -K:800:0xDB/0x87 - -# Greater Ration of Health -K:801:0x8A/0x9E - -# Scroll of Mass Ressurrection -K:802:0x86/0x82 - -# Cleaver -K:803:0xD8/0x93 - -# Light War Axe -K:804:0xD8/0x94 - -# Slaughter Axe -K:805:0xD8/0x95 - -# Runestone -K:806:0xDA/0x83 - -# Fortune Cookie -K:807:0x8A/0x93 - -# Portable Hole -K:808:0xD8/0x96 - -# Ring: Critical Hits -K:809:0xB5/0x82 - -# Wand of Digging of Thrain -K:810:0xB8/0x97 - -# Gnarled Staff of Holy Fire of Mithrandir -K:811:0xCE/0x9F - -# Partial Totem -K:812:0xB4/0x82 - -# True Totem -K:813:0xB4/0x85 - -# Player -R:0:0x8C/0x81 - -# Filthy street urchin -R:1:0x9B/0x8A - -# Scrawny cat -R:2:0x98/0x8B - -# Sparrow -R:3:0xBD/0x87 - -# Chaffinch -R:4:0xBD/0x86 - -# Wild rabbit -R:5:0xBF/0x85 - -# Woodsman -R:6:0xBD/0x88 - -# Scruffy little dog -R:7:0x8E/0x9D - -# Farmer Maggot -R:8:0x9B/0x8B - -# Blubbering idiot -R:9:0x9B/0x8C - -# Boil-covered wretch -R:10:0x9B/0x8D - -# Village idiot -R:11:0x9B/0x8E - -# Pitiful-looking beggar -R:12:0xBB/0x82 - -# Mangy-looking leper -R:13:0x9B/0x90 - -# Agent of the black market -R:14:0xA2/0x94 - -# Singing, happy drunk -R:15:0x9B/0x92 - -# Aimless-looking merchant -R:16:0x9B/0x93 - -# Mean-looking mercenary -R:17:0x9B/0x94 - -# Battle-scarred veteran -R:18:0x9B/0x95 - -# Martti Ihrasaari -R:19:0xA1/0x8D - -# Grey mold -R:20:0x9A/0x88 - -# Large white snake -R:21:0x93/0x8A - -# Grey mushroom patch -R:22:0x8E/0x85 - -# Newt -R:23:0xA0/0x86 - -# Giant white centipede -R:24:0x96/0x9E - -# White icky thing -R:25:0x99/0x8C - -# Clear icky thing -R:26:0x99/0x8D - -# Giant white mouse -R:27:0x9D/0x8F - -# Large brown snake -R:28:0x93/0x92 - -# Small kobold -R:29:0x9A/0x82 - -# Kobold -R:30:0x9A/0x83 - -# White worm mass -R:31:0x9E/0x88 - -# Floating eye -R:32:0x98/0x84 - -# Rock lizard -R:33:0x93/0x8B - -# Grid bug -R:34:0xA2/0x9B - -# Jackal -R:35:0x8E/0x9E - -# Soldier ant -R:36:0x96/0x8F - -# Fruit bat -R:37:0x96/0x98 - -# Insect swarm -R:38:0xBD/0x89 - -# The Greater hell-beast -R:39:0xA2/0x82 - -# Shrieker mushroom patch -R:40:0x8E/0x86 - -# Blubbering icky thing -R:41:0x99/0x8E - -# Metallic green centipede -R:42:0x96/0x9F - -# Novice warrior -R:43:0x9B/0x96 - -# Novice rogue -R:44:0x9B/0x97 - -# Novice priest -R:45:0x9B/0x98 - -# Novice mage -R:46:0x9B/0x99 - -# Yellow mushroom patch -R:47:0x8E/0x87 - -# White jelly -R:48:0x99/0x93 - -# Giant black ant -R:49:0x96/0x90 - -# Salamander -R:50:0x93/0x8D - -# White harpy -R:51:0x91/0x8C - -# Blue yeek -R:52:0x9E/0x92 - -# Grip, Farmer Maggot's dog -R:53:0x8E/0x9F - -# Wolf, Farmer Maggot's dog -R:54:0xBD/0x8A - -# Fang, Farmer Maggot's dog -R:55:0x8F/0x80 - -# Giant green frog -R:56:0x93/0x8C - -# Freesia -R:57:0xBC/0x98 - -# Green worm mass -R:58:0x9E/0x89 - -# Large yellow snake -R:59:0x93/0x91 - -# Cave spider -R:60:0x94/0x82 - -# Crow -R:61:0xBD/0x8B - -# Wild cat -R:62:0x98/0x8C - -# Smeagol -R:63:0x9B/0x9A - -# Green ooze -R:64:0x99/0x94 - -# Poltergeist -R:65:0x90/0x9D - -# Yellow jelly -R:66:0x99/0x96 - -# Metallic blue centipede -R:67:0x97/0x80 - -# Raven -R:68:0xBD/0x8C - -# Giant white louse -R:69:0x9A/0x86 - -# Giant yellow centipede -R:70:0x96/0x9D - -# Black naga -R:71:0x9A/0x91 - -# Spotted mushroom patch -R:72:0x8E/0x88 - -# Silver jelly -R:73:0x99/0x95 - -# Scruffy-looking hobbit -R:74:0x98/0x9C - -# Giant white ant -R:75:0x96/0x91 - -# Yellow mold -R:76:0x9A/0x89 - -# Metallic red centipede -R:77:0x97/0x81 - -# Yellow worm mass -R:78:0x9E/0x8A - -# Clear worm mass -R:79:0x9E/0x8B - -# Radiation eye -R:80:0x98/0x85 - -# Yellow light -R:81:0xBD/0x92 - -# Cave lizard -R:82:0x93/0x8F - -# Novice ranger -R:83:0x9B/0x9B - -# Blue jelly -R:84:0x99/0x97 - -# Creeping copper coins -R:85:0x8E/0x80 - -# Giant white rat -R:86:0x9D/0x90 - -# Snotling -R:87:0xBD/0x8D - -# Swordfish -R:88:0xBE/0x81 - -# Blue worm mass -R:89:0x9E/0x8C - -# Large grey snake -R:90:0x93/0x90 - -# Skeleton kobold -R:91:0x9D/0x93 - -# Ewok -R:92:0xBB/0x90 - -# Novice mage -R:93:0x9B/0x9D - -# Green naga -R:94:0x9A/0x92 - -# Giant leech -R:95:0xBD/0x8E - -# Barracuda -R:96:0xBE/0x82 - -# Novice paladin -R:97:0x9B/0x9C - -# Zog -R:98:0xBD/0x8F - -# Blue ooze -R:99:0x99/0x98 - -# Green glutton ghost -R:100:0x90/0x9E - -# Green jelly -R:101:0x99/0x99 - -# Large kobold -R:102:0x9A/0x84 - -# Grey icky thing -R:103:0x99/0x8F - -# Disenchanter eye -R:104:0x98/0x86 - -# Red worm mass -R:105:0x9E/0x8D - -# Copperhead snake -R:106:0x93/0x91 - -# Death sword -R:107:0x89/0x85 - -# Purple mushroom patch -R:108:0x8E/0x89 - -# Novice priest -R:109:0x9B/0x9E - -# Novice warrior -R:110:0x9B/0x9F - -# Nibelung -R:111:0xBB/0x8E - -# The disembodied hand that strangled people -R:112:0x9F/0x87 - -# Brown mold -R:113:0x9A/0x8A - -# Giant brown bat -R:114:0x96/0x99 - -# Rat-thing -R:115:0xBD/0x90 - -# Novice rogue -R:116:0x9C/0x81 - -# Creeping silver coins -R:117:0x8E/0x81 - -# Snaga -R:118:0x9A/0x97 - -# Rattlesnake -R:119:0x93/0x92 - -# Giant slug -R:120:0xBD/0x93 - -# Giant pink frog -R:121:0x93/0x93 - -# Dark elf -R:122:0x98/0x9E - -# Zombified kobold -R:123:0x9E/0x97 - -# Crypt creep -R:124:0x9F/0x93 - -# Rotting corpse -R:125:0xBB/0x8B - -# Cave orc -R:126:0x9A/0x98 - -# Wood spider -R:127:0x94/0x83 - -# Manes -R:128:0x91/0x96 - -# Bloodshot eye -R:129:0x98/0x87 - -# Red naga -R:130:0x9A/0x93 - -# Red jelly -R:131:0x99/0x9A - -# Green icky thing -R:132:0x99/0x90 - -# Lost soul -R:133:0x90/0x9F - -# Night lizard -R:134:0x93/0x94 - -# Mughash, the Kobold Lord -R:135:0x9A/0x85 - -# Skeleton orc -R:136:0x9D/0x94 - -# Wormtongue, Agent of Saruman -R:137:0xBC/0x9A - -# Robin Hood, the Outlaw -R:138:0xBB/0x88 - -# Nurgling -R:139:0xBD/0x94 - -# Lagduf, the Snaga -R:140:0x9A/0x99 - -# Brown yeek -R:141:0x9E/0x93 - -# Novice ranger -R:142:0x9B/0x9B - -# Giant salamander -R:143:0x93/0x95 - -# Space monster -R:144:0x8A/0x9B - -# Carnivorous flying monkey -R:145:0xBD/0x95 - -# Green mold -R:146:0x9A/0x8B - -# Novice paladin -R:147:0x9B/0x9C - -# Lemure -R:148:0x91/0x97 - -# Hill orc -R:149:0x9A/0x9A - -# Bandit -R:150:0x9C/0x85 - -# Hunting hawk -R:151:0x96/0x99 - -# Phantom warrior -R:152:0xA0/0x83 - -# Gremlin -R:153:0xA1/0x86 - -# Yeti -R:154:0x95/0x99 - -# Bloodshot icky thing -R:155:0x99/0x91 - -# Giant grey rat -R:156:0x9D/0x91 - -# Black harpy -R:157:0x91/0x8D - -# Skaven -R:158:0xBD/0x96 - -# The wounded bear -R:159:0xBD/0x98 - -# Cave bear -R:160:0xB0/0x82 - -# Rock mole -R:161:0xBD/0x99 - -# Mindcrafter -R:162:0xB0/0x85 - -# Baby blue dragon -R:163:0x97/0x86 - -# Baby white dragon -R:164:0x97/0x87 - -# Baby green dragon -R:165:0x97/0x88 - -# Baby black dragon -R:166:0x97/0x89 - -# Baby red dragon -R:167:0x97/0x8A - -# Giant red ant -R:168:0x96/0x96 - -# Brodda, the Easterling -R:169:0x9C/0x86 - -# Bloodfang, the Wolf -R:170:0xBD/0x9A - -# King cobra -R:171:0x93/0x96 - -# Eagle -R:172:0xBD/0x9B - -# War bear -R:173:0x9F/0x9D - -# Killer bee -R:174:0xA0/0x88 - -# Giant spider -R:175:0x94/0x87 - -# Giant white tick -R:176:0x9D/0x9C - -# The Borshin -R:177:0xBD/0x9C - -# Dark elven mage -R:178:0x98/0x9F - -# Kamikaze yeek -R:179:0xBD/0x9D - -# Orfax, Son of Boldor -R:180:0x9E/0x94 - -# Servant of Glaaki -R:181:0xBD/0x9E - -# Dark elven warrior -R:182:0x99/0x80 - -# Sand-dweller -R:183:0xBF/0x80 - -# Clear mushroom patch -R:184:0x8E/0x8A - -# Quiver slot -R:185:0x89/0x9A - -# Grishnakh, the Hill Orc -R:186:0x9A/0x9C - -# Giant tan bat -R:187:0x96/0x99 - -# Owlbear -R:188:0xBF/0x81 - -# Blue horror -R:189:0xBF/0x82 - -# Hairy mold -R:190:0x9A/0x8C - -# Grizzly bear -R:191:0xBF/0x83 - -# Disenchanter mold -R:192:0x9A/0x8D - -# Pseudo dragon -R:193:0xBB/0x9B - -# Tengu -R:194:0x91/0x98 - -# Creeping gold coins -R:195:0x8E/0x82 - -# Wolf -R:196:0x8F/0x81 - -# Giant fruit fly -R:197:0x90/0x95 - -# Panther -R:198:0x98/0x8D - -# Brigand -R:199:0x9C/0x87 - -# Hobbes the Tiger -R:200:0x98/0x8E - -# Shadow Creature of Fiona -R:201:0xBB/0x8F - -# Undead mass -R:202:0xA0/0x89 - -# Chaos shapechanger -R:203:0xA0/0x8E - -# Baby multi-hued dragon -R:204:0x97/0x8C - -# Vorpal bunny -R:205:0xBF/0x84 - -# Old Man Willow -R:206:0xBF/0x86 - -# Hippocampus -R:207:0xBE/0x85 - -# Zombified orc -R:208:0x9E/0x98 - -# Hippogriff -R:209:0x91/0x8E - -# Black mamba -R:210:0x93/0x97 - -# White wolf -R:211:0x8F/0x82 - -# Grape jelly -R:212:0x99/0x9B - -# Nether worm mass -R:213:0x9E/0x8E - -# Abyss worm mass -R:214:0xA0/0x8C - -# Golfimbul, the Hill Orc Chief -R:215:0x9A/0x9D - -# Swordsman -R:216:0x9C/0x89 - -# Skaven shaman -R:217:0xBD/0x97 - -# Baby bronze dragon -R:218:0xB0/0x89 - -# Baby gold dragon -R:219:0xB0/0x8A - -# Evil eye -R:220:0xB0/0x8B - -# Mine-dog -R:221:0xBF/0x88 - -# Hellcat -R:222:0xBC/0x97 - -# Moon beast -R:223:0xBB/0x9E - -# Master yeek -R:224:0x9E/0x95 - -# Priest -R:225:0x9C/0x88 - -# Dark elven priest -R:226:0x99/0x82 - -# Air spirit -R:227:0x90/0x83 - -# Skeleton human -R:228:0x9D/0x95 - -# Zombified human -R:229:0x9E/0x99 - -# Tiger -R:230:0x98/0x8E - -# Moaning spirit -R:231:0x91/0x80 - -# Stegocentipede -R:232:0x97/0x82 - -# Spotted jelly -R:233:0x99/0x9C - -# Drider -R:234:0x94/0x85 - -# Mongbat -R:235:0xC4/0x80 - -# Killer brown beetle -R:236:0x92/0x80 - -# Boldor, King of the Yeeks -R:237:0x9E/0x96 - -# Ogre -R:238:0x92/0x90 - -# Creeping mithril coins -R:239:0x8E/0x83 - -# Illusionist -R:240:0x9C/0x8A - -# Druid -R:241:0x9C/0x8B - -# Pink horror -R:242:0xBF/0x89 - -# Cloaker -R:243:0xBF/0x8A - -# Black orc -R:244:0x9A/0x9E - -# Ochre jelly -R:245:0x99/0x9D - -# Software bug -R:246:0xA0/0x92 - -# Lurker -R:247:0x80/0x80 - -# Tangleweed -R:248:0xBE/0x9E - -# Vlasta -R:249:0xBF/0x8C - -# Giant white dragon fly -R:250:0x90/0x97 - -# Snaga sapper -R:251:0xBF/0x8D - -# Blue icky thing -R:252:0x99/0x92 - -# Gibbering mouther -R:253:0xA0/0x8A - -# Wolfhound of Flora -R:254:0xA0/0x91 - -# Hill giant -R:255:0x92/0x96 - -# Flesh golem -R:256:0x98/0x92 - -# Warg -R:257:0x8F/0x83 - -# Cheerful leprechaun -R:258:0xA0/0x93 - -# Giant flea -R:259:0x90/0x96 - -# Ufthak of Cirith Ungol -R:260:0x9A/0x9F - -# Clay golem -R:261:0x98/0x93 - -# Black ogre -R:262:0x92/0x91 - -# Dweller on the threshold -R:263:0xC4/0x83 - -# Half-orc -R:264:0x9B/0x80 - -# Dark naga -R:265:0xBF/0x8E - -# Poison ivy -R:266:0xBE/0x9C - -# Magic mushroom patch -R:267:0x8E/0x8B - -# Plaguebearer of Nurgle -R:268:0xBF/0x8F - -# Guardian naga -R:269:0x9A/0x94 - -# Wererat -R:270:0x9D/0x92 - -# Light hound -R:271:0x95/0x9B - -# Dark hound -R:272:0x95/0x9C - -# Flying skull -R:273:0xA0/0x95 - -# Mi-Go -R:274:0x9F/0x9F - -# Giant tarantula -R:275:0x94/0x86 - -# Giant clear centipede -R:276:0x97/0x83 - -# Mirkwood spider -R:277:0x94/0x84 - -# Frost giant -R:278:0x92/0x97 - -# Griffon -R:279:0x91/0x8F - -# Homunculus -R:280:0x91/0x99 - -# Gnome mage -R:281:0x99/0x83 - -# Clear hound -R:282:0x95/0x9D - -# Umber hulk -R:283:0x94/0x9E - -# Rust monster -R:284:0xBF/0x90 - -# Ogrillon -R:285:0xB0/0x8C - -# Gelatinous cube -R:286:0x99/0x9E - -# Giant green dragon fly -R:287:0x90/0x98 - -# Fire giant -R:288:0x92/0x98 - -# Hummerhorn -R:289:0x90/0x99 - -# Lizard man -R:290:0xBF/0x91 - -# Ulfast, Son of Ulfang -R:291:0x9C/0x8C - -# Crebain -R:292:0xC4/0x94 - -# Berserker -R:293:0xBF/0x92 - -# Quasit -R:294:0x91/0x9A - -# Sphinx -R:295:0xBF/0x93 - -# Imp -R:296:0x91/0x9B - -# Forest troll -R:297:0x94/0x8E - -# Freezing sphere -R:298:0xBF/0x94 - -# Jumping fireball -R:299:0xBF/0x95 - -# Ball lightning -R:300:0xBF/0x96 - -# 2-headed hydra -R:301:0x93/0x98 - -# Swamp thing -R:302:0xBF/0x97 - -# Water spirit -R:303:0x90/0x84 - -# Giant red scorpion -R:304:0x94/0x8C - -# Earth spirit -R:305:0x90/0x85 - -# Fire spirit -R:306:0x90/0x86 - -# Fire hound -R:307:0x95/0x9E - -# Cold hound -R:308:0x95/0x9F - -# Energy hound -R:309:0x96/0x80 - -# Lesser Mimic -R:310:0x8E/0x8F - -# Door mimic -R:311:0xBF/0x98 - -# Blink dog -R:312:0x8F/0x84 - -# Uruk -R:313:0x9B/0x82 - -# Shagrat, the Orc Captain -R:314:0x9B/0x83 - -# Gorbag, the Orc Captain -R:315:0x9B/0x84 - -# Shambling mound -R:316:0x8E/0x8C - -# Giant Venus Flytrap -R:317:0xBE/0x9D - -# Chaos beastman -R:318:0xBF/0x99 - -# Daemonette of Slaanesh -R:319:0xBF/0x9A - -# Giant bronze dragon fly -R:320:0x90/0x9C - -# Stone giant -R:321:0x92/0x99 - -# Giant black dragon fly -R:322:0x90/0x9A - -# Stone golem -R:323:0x98/0x94 - -# Red mold -R:324:0x9A/0x8E - -# Giant gold dragon fly -R:325:0x90/0x9B - -# Stunwall -R:326:0xBF/0x9B - -# Ghast -R:327:0xBF/0x9C - -# Neekerbreeker -R:328:0xBE/0x86 - -# Huorn -R:329:0xBF/0x9D - -# Bolg, Son of Azog -R:330:0x9B/0x85 - -# Phase spider -R:331:0x94/0x89 - -# Lizard king -R:332:0xBF/0x9E - -# Landmine -R:333:0xBF/0x9F - -# Wyvern -R:334:0xA0/0x97 - -# Great eagle -R:335:0xC0/0x80 - -# Livingstone -R:336:0x80/0x82 - -# Earth hound -R:337:0x96/0x81 - -# Air hound -R:338:0x96/0x82 - -# Sabre-tooth tiger -R:339:0x98/0x8F - -# Acid hound -R:340:0x96/0x83 - -# Chimaera -R:341:0x91/0x90 - -# Quylthulg -R:342:0x92/0x9F - -# Sasquatch -R:343:0x95/0x9A - -# Weir -R:344:0xA0/0x96 - -# Ranger -R:345:0x9C/0x83 - -# Paladin -R:346:0x8D/0x9C - -# Werewolf -R:347:0x8F/0x85 - -# Dark elven lord -R:348:0x99/0x85 - -# Cloud giant -R:349:0x92/0x9A - -# Ugluk, the Uruk -R:350:0x9B/0x86 - -# Blue dragon bat -R:351:0x96/0x9A - -# Mimic -R:352:0x86/0x82 - -# Ultimate Mimic -R:353:0xC0/0x83 - -# Fire vortex -R:354:0x9D/0x9E - -# Acid vortex -R:355:0x9D/0x9F - -# Lugdush, the Uruk -R:356:0x9B/0x87 - -# Arch-vile -R:357:0xC0/0x84 - -# Cold vortex -R:358:0x9E/0x80 - -# Energy vortex -R:359:0x9E/0x81 - -# Globefish -R:360:0xBE/0x8D - -# Giant firefly -R:361:0xB0/0x8D - -# Mummified orc -R:362:0x92/0x8D - -# Wolf chieftain -R:363:0xBE/0x8E - -# Serpent man -R:364:0xC0/0x85 - -# Vampiric mist -R:365:0xC0/0x86 - -# Killer stag beetle -R:366:0x92/0x81 - -# Iron golem -R:367:0x98/0x95 - -# Auto-roller -R:368:0xA0/0x98 - -# Giant yellow scorpion -R:369:0x94/0x8A - -# Jade monk -R:370:0xC0/0x87 - -# Black ooze -R:371:0x99/0x9F - -# Hardened warrior -R:372:0x9C/0x8D - -# Azog, King of the Uruk-Hai -R:373:0x9B/0x88 - -# Fleshhound of Khorne -R:374:0xC0/0x89 - -# Dark elven warlock -R:375:0xA0/0x81 - -# Master rogue -R:376:0x9C/0x8E - -# Red dragon bat -R:377:0x96/0x9B - -# Killer white beetle -R:378:0x96/0x91 - -# Ice skeleton -R:379:0xC0/0x8A - -# Angamaite of Umbar -R:380:0x9C/0x90 - -# Forest wight -R:381:0x95/0x83 - -# Khim, Son of Mim -R:382:0x99/0x87 - -# Ibun, Son of Mim -R:383:0x99/0x86 - -# Meneldor the Swift -R:384:0xC0/0x8B - -# Phantom beast -R:385:0xA0/0x84 - -# Giant silver ant -R:386:0xB0/0x87 - -# 4-headed hydra -R:387:0x93/0x9A - -# Lesser hell-beast -R:388:0xC0/0x8C - -# Tyrannosaur -R:389:0x9F/0x94 - -# Mummified human -R:390:0x92/0x8E - -# Vampire bat -R:391:0x96/0x9C - -# Sangahyando of Umbar -R:392:0x9C/0x8F - -# It -R:393:0x80/0x80 - -# Banshee -R:394:0x91/0x81 - -# Carrion crawler -R:395:0x97/0x84 - -# Xiclotlan -R:396:0xC0/0x8D - -# Silent watcher -R:397:0xA0/0x9A - -# Pukelman -R:398:0x98/0x96 - -# Disenchanter beast -R:399:0xC0/0x8E - -# Dark elven druid -R:400:0x99/0x88 - -# Stone troll -R:401:0x94/0x9A - -# Black -R:402:0xC0/0x8F - -# Hill troll -R:403:0xB0/0x8F - -# Wereworm -R:404:0x9E/0x8F - -# Killer red beetle -R:405:0x92/0x83 - -# Disenchanter bat -R:406:0xB0/0x9B - -# Gnoph-Keh -R:407:0xC0/0x90 - -# Giant grey ant -R:408:0x96/0x95 - -# Khufu, the Mummified King -R:409:0xA0/0x9C - -# Gwaihir the Windlord -R:410:0xC0/0x91 - -# Giant fire tick -R:411:0x9D/0x9D - -# Displacer beast -R:412:0x98/0x90 - -# Ulwarth, Son of Ulfang -R:413:0x9C/0x91 - -# Werebear -R:414:0xB1/0x96 - -# Cave ogre -R:415:0x92/0x92 - -# White wraith -R:416:0x95/0x84 - -# Angel -R:417:0x8E/0x92 - -# Ghoul -R:418:0xBB/0x8C - -# Mim, Betrayer of Turin -R:419:0x99/0x89 - -# Hellblade -R:420:0x89/0x87 - -# Killer fire beetle -R:421:0x92/0x84 - -# Beast of Nurgle -R:422:0xC0/0x92 - -# Creeping adamantite coins -R:423:0x8E/0x84 - -# Algroth -R:424:0x94/0x91 - -# Flamer of Tzeentch -R:425:0xC0/0x93 - -# Roper -R:426:0xC0/0x94 - -# Headless -R:427:0x9F/0x86 - -# Vibration hound -R:428:0x96/0x84 - -# Nexus hound -R:429:0x96/0x8A - -# Half-ogre -R:430:0xB0/0x9E - -# Lokkak, the Ogre Chieftain -R:431:0xA1/0x80 - -# Vampire -R:432:0x94/0x9F - -# Gorgimaera -R:433:0x91/0x91 - -# Shantak -R:434:0xA0/0x9D - -# Colbran -R:435:0x98/0x97 - -# Spirit naga -R:436:0x9A/0x95 - -# Corpser -R:437:0xC0/0x95 - -# Fiend of Slaanesh -R:438:0xC0/0x96 - -# Stairway to Hell -R:439:0x81/0x9E - -# 5-headed hydra -R:440:0x93/0x9B - -# Barney the Dinosaur -R:441:0x9F/0x96 - -# Black knight -R:442:0x9C/0x92 - -# Seahorse -R:443:0xBE/0x91 - -# Cyclops -R:444:0xC0/0x97 - -# Clairvoyant -R:445:0xC0/0x98 - -# Purple worm -R:446:0x9E/0x90 - -# Catoblepas -R:447:0x9D/0x8B - -# Lesser wall monster -R:448:0x80/0x82 - -# Mage -R:449:0x9C/0x94 - -# Mind flayer -R:450:0x9C/0x95 - -# The Ultimate Dungeon Cleaner -R:451:0xA0/0x99 - -# Deep one -R:452:0xC0/0x99 - -# Basilisk -R:453:0xBB/0x9F - -# Ice troll -R:454:0x94/0x92 - -# Dhole -R:455:0xA1/0x82 - -# Archangel -R:456:0x8E/0x93 - -# Greater Mimic -R:457:0x82/0x81 - -# Chaos tile -R:458:0xA2/0x86 - -# Young blue dragon -R:459:0x97/0x8D - -# Young white dragon -R:460:0x97/0x8E - -# Young green dragon -R:461:0x97/0x8F - -# Young bronze dragon -R:462:0x97/0x90 - -# Aklash -R:463:0xC0/0x9A - -# Mithril golem -R:464:0x98/0x98 - -# Skeleton troll -R:465:0x9D/0x96 - -# Skeletal tyrannosaur -R:466:0xC0/0x9B - -# Beorn, the Shape-Changer -R:467:0xA1/0x92 - -# Thorondor, Lord of Eagles -R:468:0xC0/0x9C - -# Giant blue ant -R:469:0x96/0x94 - -# Grave wight -R:470:0x95/0x85 - -# Shadow drake -R:471:0x97/0x91 - -# Manticore -R:472:0x91/0x92 - -# Giant army ant -R:473:0x96/0x95 - -# Killer slicer beetle -R:474:0x92/0x85 - -# Gorgon -R:475:0xC0/0x9D - -# Gug -R:476:0xC0/0x9E - -# Ghost -R:477:0x91/0x82 - -# Death watch beetle -R:478:0x92/0x86 - -# Mountain ogre -R:479:0x92/0x95 - -# Nexus quylthulg -R:480:0x93/0x80 - -# Shelob, Spider of Darkness -R:481:0x94/0x8B - -# Giant squid -R:482:0xBE/0x87 - -# Ghoulking -R:483:0xC0/0x9F - -# Doombat -R:484:0xC1/0x80 - -# Ninja -R:485:0x9C/0x96 - -# Memory moss -R:486:0x9A/0x8F - -# Storm giant -R:487:0x92/0x9B - -# Spectator -R:488:0xA0/0x85 - -# Bokrug -R:489:0xC1/0x81 - -# Biclops -R:490:0xC1/0x82 - -# Half-troll -R:491:0x94/0x94 - -# Ivory monk -R:492:0xC0/0x88 - -# Bert the Stone Troll -R:493:0x94/0x95 - -# Bill the Stone Troll -R:494:0x94/0x96 - -# Tom the Stone Troll -R:495:0x94/0x97 - -# Cave troll -R:496:0x94/0x93 - -# Anti-paladin -R:497:0xA1/0x84 - -# Chaos master -R:498:0xBB/0x84 - -# Barrow wight -R:499:0x95/0x86 - -# Skeleton ettin -R:500:0x9D/0x97 - -# Chaos drake -R:501:0xBB/0x9A - -# Law drake -R:502:0x97/0x93 - -# Balance drake -R:503:0x97/0x94 - -# Ethereal drake -R:504:0x97/0x95 - -# Groo, the Wanderer -R:505:0xA1/0x81 - -# Fasolt the Giant -R:506:0xBB/0x83 - -# Shade -R:507:0x91/0x83 - -# Spectre -R:508:0xA2/0x85 - -# Water troll -R:509:0x94/0x98 - -# Fire elemental -R:510:0x90/0x87 - -# Cherub -R:511:0x8E/0x94 - -# Water elemental -R:512:0x90/0x88 - -# Multi-hued hound -R:513:0xA2/0x83 - -# Invisible stalker -R:514:0x90/0x89 - -# Carrion crawler -R:515:0x97/0x85 - -# Master thief -R:516:0x9C/0x98 - -# The Watcher in the Water -R:517:0xBB/0x87 - -# Lich -R:518:0x92/0x88 - -# Gas spore -R:519:0xC1/0x83 - -# Master vampire -R:520:0x95/0x80 - -# Oriental vampire -R:521:0xA1/0x88 - -# Greater mummy -R:522:0xC1/0x84 - -# Bloodletter of Khorne -R:523:0xC1/0x85 - -# Giant grey scorpion -R:524:0xBB/0x9D - -# Earth elemental -R:525:0x90/0x8A - -# Air elemental -R:526:0x90/0x8B - -# Shimmering mold -R:527:0xA2/0x93 - -# Gargoyle -R:528:0xC1/0x86 - -# Malicious leprechaun -R:529:0xA0/0x94 - -# Eog golem -R:530:0x98/0x99 - -# Little Boy -R:531:0xC0/0x81 - -# Dagashi -R:532:0x9C/0x9A - -# Headless ghost -R:533:0xC1/0x87 - -# Dread -R:534:0x91/0x85 - -# Gauth -R:536:0xC5/0x8D - -# Leng spider -R:535:0xC1/0x88 - -# Smoke elemental -R:537:0x90/0x8D - -# Olog -R:538:0x94/0x99 - -# Halfling slinger -R:539:0xBB/0x91 - -# Gravity hound -R:540:0x96/0x86 - -# Acidic cytoplasm -R:541:0x9A/0x80 - -# Inertia hound -R:542:0x96/0x87 - -# Impact hound -R:543:0x96/0x88 - -# Shardstorm -R:544:0xB0/0x9F - -# Ooze elemental -R:545:0x90/0x8C - -# Young black dragon -R:546:0x97/0x96 - -# Mumak -R:547:0x9D/0x8C - -# Giant fire ant -R:548:0x96/0x96 - -# Mature white dragon -R:549:0x97/0x97 - -# Xorn -R:550:0x95/0x97 - -# Rogrog the Black Troll -R:551:0x94/0x9A - -# Mist giant -R:552:0xC1/0x8A - -# Phantom -R:553:0x91/0x87 - -# Grey wraith -R:554:0x95/0x87 - -# Revenant -R:555:0xC1/0x8B - -# Young multi-hued dragon -R:556:0x97/0x98 - -# Raal's Tome of Destruction -R:557:0xA3/0x91 - -# Colossus -R:558:0xA0/0x80 - -# Young gold dragon -R:559:0x97/0x99 - -# Mature blue dragon -R:560:0x97/0x9A - -# Mature green dragon -R:561:0x97/0x9B - -# Mature bronze dragon -R:562:0x97/0x9C - -# Young red dragon -R:563:0x97/0x9D - -# Nightblade -R:564:0xBB/0x92 - -# Trapper -R:565:0x8E/0x8E - -# Bodak -R:566:0x91/0x9D - -# Time bomb -R:567:0xC1/0x8C - -# Mezzodaemon -R:568:0xC1/0x8D - -# Elder thing -R:569:0x9F/0x9E - -# Ice elemental -R:570:0x90/0x8E - -# Necromancer -R:571:0x9C/0x9B - -# The Greater hell magic mushroom were-quylthulg -R:572:0xB1/0x97 - -# Lorgan, Chief of the Easterlings -R:573:0x9C/0x9C - -# Chaos spawn -R:574:0x9F/0x85 - -# Mummified troll -R:575:0x92/0x8F - -# Storm of Unmagic -R:576:0xB1/0x98 - -# Crypt thing -R:577:0xC1/0x90 - -# Chaos butterfly -R:578:0xC1/0x92 - -# Time elemental -R:579:0xA2/0x84 - -# Flying polyp -R:580:0xC1/0x93 - -# The Queen Ant -R:581:0x96/0x97 - -# Will o' the wisp -R:582:0x90/0x8F - -# Shan -R:583:0xC1/0x94 - -# Magma elemental -R:584:0x90/0x90 - -# Black pudding -R:585:0x9A/0x81 - -# Killer iridescent beetle -R:586:0xA3/0x94 - -# Nexus vortex -R:587:0xA1/0x9D - -# Plasma vortex -R:588:0x9E/0x83 - -# Mature red dragon -R:589:0x97/0x9E - -# Mature gold dragon -R:590:0x97/0x9F - -# Crystal drake -R:591:0xBB/0x99 - -# Mature black dragon -R:592:0x98/0x81 - -# Mature multi-hued dragon -R:593:0x98/0x82 - -# Sky whale -R:594:0xC1/0x95 - -# Draebor, the Imp -R:595:0x91/0x9C - -# Mother Hydra -R:596:0xC1/0x97 - -# Death knight -R:597:0x9C/0x9E - -# Castamir the Usurper -R:598:0x9C/0x9F - -# Time vortex -R:599:0x9E/0x82 - -# Shimmering vortex -R:600:0x9E/0x85 - -# Ancient blue dragon -R:601:0x8F/0x8B - -# Ancient bronze dragon -R:602:0x8F/0x8C - -# Beholder -R:603:0x98/0x88 - -# Emperor wight -R:604:0x95/0x88 - -# Seraph -R:605:0x8E/0x95 - -# Vargo, Tyrant of Fire -R:606:0x90/0x91 - -# Black wraith -R:607:0x95/0x89 - -# Nightgaunt -R:608:0xA0/0x9E - -# Baron of hell -R:609:0x9F/0x8F - -# Scylla -R:610:0xC1/0x98 - -# Monastic lich -R:611:0xC1/0x91 - -# Nether wraith -R:612:0x95/0x8A - -# Hellhound -R:613:0x8F/0x87 - -# 7-headed hydra -R:614:0x93/0x9D - -# Waldern, King of Water -R:615:0x90/0x92 - -# Kavlax the Many-Headed -R:616:0x98/0x83 - -# Ancient white dragon -R:617:0x8F/0x8D - -# Ancient green dragon -R:618:0x8F/0x8E - -# Chthonian -R:619:0xA1/0x83 - -# Eldrak -R:620:0x94/0x9B - -# Ettin -R:621:0x94/0x9C - -# Night mare -R:622:0x9D/0x8D - -# Vampire lord -R:623:0x95/0x81 - -# Ancient black dragon -R:624:0x8F/0x8F - -# Weird fume -R:625:0xC1/0x9A - -# Spawn of Ubbo-Sathla -R:626:0xC1/0x9B - -# Fat Man -R:627:0xC0/0x82 - -# Malekith the Accursed -R:628:0xBD/0x91 - -# Shadowfax, steed of Gandalf -R:629:0xC1/0x9C - -# Spirit troll -R:630:0xC4/0x84 - -# War troll -R:631:0xA1/0x8C - -# Disenchanter worm mass -R:632:0x9E/0x91 - -# Rotting quylthulg -R:633:0x93/0x81 - -# Lesser titan -R:634:0x92/0x9C - -# 9-headed hydra -R:635:0x93/0x9E - -# Enchantress -R:636:0xBB/0x81 - -# Ranger chieftain -R:637:0xB1/0x99 - -# Sorcerer -R:638:0x9D/0x82 - -# Xaren -R:639:0x95/0x98 - -# Giant roc -R:640:0x8E/0x9A - -# Minotaur -R:641:0x91/0x93 - -# Medusa, the Gorgon -R:642:0x9A/0x96 - -# Death drake -R:643:0xBB/0x98 - -# Ancient red dragon -R:644:0x8F/0x91 - -# Ancient gold dragon -R:645:0x8F/0x92 - -# Great crystal drake -R:646:0xBB/0x97 - -# Wyrd sister -R:647:0xC1/0x9D - -# Vrock -R:648:0x9E/0x9D - -# Death quasit -R:649:0x91/0x9E - -# Giganto, the Gargantuan -R:650:0xBE/0x95 - -# Strygalldwir -R:651:0x8E/0x9C - -# Fallen angel -R:652:0xC1/0x9E - -# Giant headless -R:653:0xC1/0x9F - -# Judge Fire -R:654:0xC2/0x80 - -# Ubbo-Sathla, the Unbegotten Source -R:655:0xC2/0x81 - -# Judge Mortis -R:656:0xC2/0x82 - -# Dark elven sorcerer -R:657:0x99/0x8A - -# Master lich -R:658:0x92/0x89 - -# Byakhee -R:659:0xA0/0x9F - -# Eol, the Dark Elf -R:660:0xB2/0x8A - -# Archon -R:661:0x8E/0x96 - -# Formless spawn of Tsathoggua -R:662:0x9F/0x9C - -# Hunting horror -R:663:0x9F/0x98 - -# Undead beholder -R:664:0x98/0x89 - -# Shadow -R:665:0x91/0x86 - -# Iron lich -R:666:0xA1/0x8B - -# Dread -R:667:0x91/0x85 - -# Greater basilisk -R:668:0xC2/0x83 - -# Charybdis -R:669:0xBE/0x96 - -# Jack of Shadows -R:670:0xC2/0x84 - -# Zephyr Lord -R:671:0xC2/0x85 - -# Juggernaut of Khorne -R:672:0xC2/0x86 - -# Mumak -R:673:0x9D/0x8E - -# Judge Fear -R:674:0xC2/0x87 - -# Ancient multi-hued dragon -R:675:0x8F/0x94 - -# Ethereal dragon -R:676:0x8F/0x95 - -# Dark young of Shub-Niggurath -R:677:0xA1/0x8F - -# Colour out of space -R:678:0xC2/0x88 - -# Quaker, Master of Earth -R:679:0x90/0x93 - -# Death leprechaun -R:680:0xBD/0x82 - -# Chaugnar Faugn, Horror from the Hills -R:681:0xC2/0x89 - -# Lloigor -R:682:0xC2/0x8A - -# Utgard-Loke -R:683:0xC2/0x8B - -# Quachil Uttaus, Treader of the Dust -R:684:0xC2/0x8C - -# Shoggoth -R:685:0xA1/0x8E - -# Judge Death -R:686:0xC2/0x8D - -# Ariel, Queen of Air -R:687:0x90/0x94 - -# 11-headed hydra -R:688:0x93/0x9F - -# Patriarch -R:689:0x9D/0x84 - -# Dreadmaster -R:690:0x91/0x89 - -# Drolem -R:691:0x98/0x9B - -# Scatha the Worm -R:692:0x8F/0x93 - -# Warrior of the Dawn -R:693:0xA1/0x8A - -# Lesser black reaver -R:694:0xC2/0x8E - -# Zoth-Ommog -R:695:0xC2/0x8F - -# Grand master thief -R:696:0x9C/0x84 - -# Smaug the Golden -R:697:0xBB/0x96 - -# The Stormbringer -R:698:0xA0/0x9B - -# Knight Templar -R:699:0xB1/0x9A - -# Leprechaun fanatic -R:700:0xC2/0x90 - -# Dracolich -R:701:0x8F/0x98 - -# Greater titan -R:702:0x92/0x9D - -# Dracolisk -R:703:0x8F/0x9E - -# Winged Horror -R:704:0xC4/0x85 - -# Spectral tyrannosaur -R:705:0x9F/0x95 - -# Yibb-Tstll, the Patient One -R:706:0xC2/0x91 - -# Ghatanothoa -R:707:0xC2/0x92 - -# Ent -R:708:0xC2/0x93 - -# Hru -R:709:0xC2/0x94 - -# Itangast the Fire Drake -R:710:0x8F/0x99 - -# Death mold -R:711:0x9A/0x90 - -# Fafner the Dragon -R:712:0xA1/0x90 - -# Charon, Boatman of the Styx -R:713:0xB1/0x9B - -# Quickbeam, the Ent -R:714:0xB1/0x9C - -# Glaurung, Father of the Dragons -R:715:0x8F/0x99 - -# Behemoth -R:716:0xC2/0x97 - -# Garm, Guardian of Hel -R:717:0xC2/0x98 - -# Greater wall monster -R:718:0x80/0x82 - -# Nycadaemon -R:719:0xC2/0x99 - -# Barbazu -R:720:0xB2/0x9D - -# Goat of Mendes -R:721:0x9F/0x8D - -# Nightwing -R:722:0x95/0x91 - -# Maulotaur -R:723:0xA0/0x8B - -# Nether hound -R:724:0x96/0x89 - -# Time hound -R:725:0x96/0x85 - -# Plasma hound -R:726:0x96/0x8B - -# Demonic quylthulg -R:727:0x93/0x82 - -# Great Storm Wyrm -R:728:0x8F/0x9B - -# Ulik the Troll -R:729:0xC2/0x9A - -# Baphomet the Minotaur Lord -R:730:0x91/0x95 - -# Hell knight -R:731:0xC2/0x9B - -# Bull Gates -R:732:0xBC/0x9B - -# Santa Claus -R:733:0x9F/0x89 - -# Eihort, the Thing in the Labyrinth -R:734:0xC2/0x9C - -# The King in Yellow -R:735:0xC2/0x9D - -# Great unclean one -R:736:0xC2/0x9E - -# Lord of Chaos -R:737:0xBB/0x85 - -# Old Sorcerer -R:738:0xB1/0x9E - -# Ethereal hound -R:739:0x96/0x8C - -# Lesser kraken -R:740:0xBE/0x98 - -# Great Ice Wyrm -R:741:0x8F/0x9C - -# Demilich -R:742:0xC2/0x9F - -# The Phoenix -R:743:0x8E/0x9B - -# Nightcrawler -R:744:0x95/0x94 - -# Lord of Change -R:745:0xC3/0x80 - -# Keeper of Secrets -R:746:0xC3/0x81 - -# Shudde M'ell -R:747:0xC3/0x82 - -# Hand druj -R:748:0x9D/0x98 - -# Eye druj -R:749:0x9D/0x99 - -# Skull druj -R:750:0x9D/0x9A - -# Chaos vortex -R:751:0xBB/0x93 - -# Aether vortex -R:752:0x9E/0x87 - -# Nidhogg, the Hel-Drake -R:753:0xC3/0x83 - -# The Lernaean Hydra -R:754:0x94/0x80 - -# Thuringwethil, the Vampire Messenger -R:755:0x95/0x82 - -# Great Hell Wyrm -R:756:0x8F/0x9D - -# Hastur the Unspeakable -R:757:0x9F/0x8C - -# Bloodthirster -R:758:0xC3/0x84 - -# Draconic quylthulg -R:759:0x93/0x83 - -# Nyogtha, the Thing that Should not Be -R:760:0xA1/0x91 - -# Ahtu, Avatar of Nyarlathotep -R:761:0xC3/0x85 - -# Fundin Bluecloak -R:762:0x99/0x8B - -# Bile Demon -R:763:0xB1/0x9F - -# Uriel, Angel of Fire -R:764:0x8E/0x97 - -# Azriel, Angel of Death -R:765:0x8E/0x98 - -# Ancalagon the Black -R:766:0x8F/0x90 - -# Daoloth, the Render of the Veils -R:767:0xC3/0x86 - -# Nightwalker -R:768:0x95/0x95 - -# Gabriel, the Messenger -R:769:0x8E/0x99 - -# Artsi, the Champion of Chaos -R:770:0xC3/0x87 - -# Saruman of Many Colours -R:771:0x9D/0x88 - -# Harowen the Black Hand -R:772:0x9D/0x86 - -# Osyluth -R:773:0xB2/0x8E - -# Dreadlord -R:774:0x91/0x8A - -# Greater kraken -R:775:0xBE/0x99 - -# Archlich -R:776:0xC3/0x89 - -# The Cat Lord -R:777:0x98/0x91 - -# Jabberwock -R:778:0x91/0x9F - -# Chaos hound -R:779:0xBB/0x94 - -# Vlad Dracula, Prince of Darkness -R:780:0xC3/0x8B - -# Beholder hive-mother -R:781:0xC3/0x8C - -# Leviathan -R:782:0xBE/0x9A - -# Great Wyrm of Chaos -R:783:0xBB/0x95 - -# Great Wyrm of Law -R:784:0x90/0x80 - -# Great Wyrm of Balance -R:785:0x90/0x81 - -# Shambler -R:786:0x9F/0x92 - -# Gelugon -R:787:0xB2/0x8B - -# Glaaki -R:788:0xC3/0x8E - -# T'ron, the Rebel Dragonrider -R:789:0xB2/0x88 - -# Great Wyrm of Many Colours -R:790:0xA2/0x95 - -# Mardra, rider of the Gold Loranth -R:791:0xB2/0x85 - -# Tselakus, the Dreadlord -R:792:0x91/0x8B - -# Sky Drake -R:793:0xA2/0x80 - -# Eilinel the Entrapped -R:794:0xB2/0x80 - -# Horned Reaper -R:795:0xB2/0x81 - -# The Norsa -R:796:0xBB/0x80 - -# Rhan-Tegoth -R:797:0xC3/0x8F - -# Black reaver -R:798:0x92/0x8A - -# Master mindcrafter -R:799:0xB0/0x86 - -# Greater demonic quylthulg -R:800:0x93/0x87 - -# Greater draconic quylthulg -R:801:0x93/0x85 - -# Greater rotting quylthulg -R:802:0x93/0x86 - -# Null, the Living Void -R:803:0xC3/0x90 - -# Feagwath, the Undead Sorcerer -R:804:0x92/0x8C - -# Omarax the Eye Tyrant -R:805:0x98/0x8A - -# Tsathoggua, the Sleeper of N'kai -R:806:0xC3/0x91 - -# Greater Balrog -R:807:0xB2/0x9E - -# Ungoliant, the Unlight -R:808:0x94/0x8D - -# Atlach-Nacha, the Spider God -R:809:0x94/0x8D - -# Y'golonac -R:810:0xC3/0x92 - -# Aether hound -R:811:0x96/0x8E - -# Pit Fiend -R:812:0xB2/0x9F - -# The Serpent of Chaos -R:813:0x9F/0x8E - -# Yig, Father of Serpents -R:814:0xC3/0x94 - -# Unmaker -R:815:0xA1/0x9E - -# Cyberdemon -R:816:0x9F/0x91 - -# Hela, Queen of the Dead -R:817:0xC3/0x95 - -# The Mouth of Sauron -R:818:0x9D/0x89 - -# The Necromancer of Dol Guldur -R:819:0xC5/0x8B - -# Lessa, rider of the Gold Ramoth -R:820:0xB2/0x86 - -# Master quylthulg -R:821:0x93/0x84 - -# Qlzqqlzuup, the Lord of Flesh -R:822:0x93/0x88 - -# Cthugha, the Living Flame -R:823:0xC3/0x96 - -# F'lar, rider of the Bronze Mnementh -R:824:0xB2/0x87 - -# Maeglin, the Traitor of Gondolin -R:825:0xA1/0x9C - -# Cyaegha -R:826:0xBD/0x81 - -# Pazuzu, Lord of Air -R:827:0x8E/0x9C - -# Ithaqua the Windwalker -R:828:0xA0/0x82 - -# Hellhound -R:829:0x8F/0x87 - -# Cantoras, the Skeletal Lord -R:830:0x9D/0x9B - -# Mephistopheles, Lord of Hell -R:831:0x9F/0x90 - -# Godzilla -R:832:0x9F/0x97 - -# Abhoth, Source of Uncleanness -R:833:0xC3/0x97 - -# Ymir, the Ice Giant -R:834:0xBD/0x84 - -# Loki, the Trickster -R:835:0xC3/0x98 - -# Star-spawn of Cthulhu -R:836:0x9F/0x8A - -# Surtur, the Fire Giant -R:837:0xBD/0x85 - -# The Tarrasque -R:838:0x94/0x81 - -# Lungorthin, the Balrog of White Fire -R:839:0x9F/0x82 - -# Draugluin, Sire of All Werewolves -R:840:0x8F/0x88 - -# Shuma-Gorath -R:841:0xBD/0x80 - -# Tulzscha, the Green Flame -R:842:0xC3/0x99 - -# Oremorj, the Cyberdemon Lord -R:843:0xC3/0x9A - -# Vecna, the Emperor Lich -R:844:0x92/0x8B - -# Yog-Sothoth, the All-in-One -R:845:0x9F/0x8B - -# Fenris Wolf -R:846:0xC3/0x9B - -# Great Wyrm of Power -R:847:0xA2/0x81 - -# Shub-Niggurath, Black Goat of the Woods -R:848:0x9F/0x99 - -# Nodens, Lord of the Great Abyss -R:849:0xC3/0x9C - -# Carcharoth, the Jaws of Thirst -R:850:0x8F/0x89 - -# Nyarlathotep, the Crawling Chaos -R:851:0x9F/0x9B - -# Azathoth, the Daemon Sultan -R:852:0xC4/0x8C - -# Huan, Wolfhound of the Valar -R:853:0xB2/0x83 - -# Jormungand the Midgard Serpent -R:854:0xBE/0x9B - -# The Destroyer -R:855:0xBD/0x83 - -# Gothmog, the High Captain of Balrogs -R:856:0x9F/0x81 - -# Great Cthulhu -R:857:0x9F/0x84 - -# Sorka, rider of the Gold Faranth -R:858:0xB2/0x84 - -# The Unicorn of Order -R:859:0xC3/0x9D - -# Sauron, the Sorcerer -R:860:0x9D/0x8A - -# DarkGod, the Mighty Coder of Hell -R:861:0xA1/0x93 - -# Morgoth, Lord of Darkness -R:862:0x92/0x9E - -# Human Warrior -R:863:0xB2/0x82 - -# Elven archer -R:864:0x9C/0x81 - -# Dwarven warrior -R:865:0xB2/0x89 - -# Elite uruk -R:866:0x9B/0x81 - -# The Philosophy Teacher -R:867:0xC4/0x82 - -# The Variant Maintainer -R:868:0xA1/0x99 - -# Random Number Generator -R:869:0xBD/0x9F - -# Rocket mine -R:870:0xB2/0x8C - -# Bouncing mine -R:871:0xB2/0x8D - -# The Balrog of Moria -R:872:0xB2/0x8F - -# The Icky Queen -R:873:0xB2/0x90 - -# Rot jelly -R:874:0xB1/0x91 - -# Death -R:875:0xB2/0x91 - -# Famine -R:876:0xB2/0x92 - -# Pestilence -R:877:0xB2/0x93 - -# War -R:878:0xB2/0x94 - -# Pike -R:879:0xB2/0x95 - -# Electric eel -R:880:0xBE/0x8C - -# Giant crayfish -R:881:0xB2/0x96 - -# Mermaid -R:882:0xB1/0x9D - -# Box jellyfish -R:883:0xBE/0x83 - -# Giant piranha -R:884:0xBE/0x84 - -# Piranha -R:885:0xBE/0x80 - -# Bullywug -R:886:0xB2/0x97 - -# Bullywug warrior -R:887:0xB2/0x98 - -# Bullywug shaman -R:888:0xB2/0x99 - -# Whale -R:889:0xBE/0x8B - -# Sand mite -R:890:0xB0/0x9D - -# Octopus -R:891:0xB2/0x9A - -# Giant octopus -R:892:0xBE/0x93 - -# Eye of the deep -R:893:0xB2/0x9B - -# Murk dweller -R:894:0xB2/0x9C - -# Drowned soul -R:895:0xC5/0x8F - -# Tiger shark -R:896:0xC5/0x8E - -# Hammerhead shark -R:897:0xBE/0x88 - -# Great white shark -R:898:0xBE/0x8F - -# Aquatic golem -R:899:0xC5/0x95 - -# Aquatic kobold -R:900:0xC5/0x96 - -# White shark -R:901:0xBE/0x89 - -# Scrag -R:902:0xC5/0x97 - -# Jaws -R:903:0xBE/0x92 - -# Aquatic elf -R:904:0xC5/0x98 - -# Aquatic elven warrior -R:905:0xC5/0x99 - -# Aquatic elven shaman -R:906:0xC5/0x9A - -# Stargazer -R:907:0xC5/0x9E - -# Elder stargazer -R:908:0xC5/0x9F - -# Flounder -R:909:0xC6/0x81 - -# Giant turtle -R:910:0xC6/0x82 - -# Baby dragon turtle -R:911:0xC6/0x83 - -# Young dragon turtle -R:912:0xC6/0x84 - -# Mature dragon turtle -R:913:0xC6/0x85 - -# Ancient dragon turtle -R:914:0xC6/0x86 - -# Fastitocalon -R:915:0xBE/0x97 - -# Undead stargazer -R:916:0xC6/0x80 - -# Killer whale -R:917:0xBE/0x8E - -# Merrow -R:918:0xC5/0x9D - -# Water naga -R:919:0xC6/0x87 - -# Devilfish -R:920:0xC6/0x88 - -# Undead devilfish -R:921:0xC6/0x89 - -# Moby Dick, the White Whale -R:922:0xC5/0x9C - -# Aquatic hound -R:923:0xC4/0x9E - -# Water demon -R:924:0xC6/0x8B - -# Ixitxachitl -R:925:0xBE/0x86 - -# Ixitxachitl priest -R:926:0xBE/0x8A - -# Vampiric ixitxachitl -R:927:0xBE/0x90 - -# Mathilde, the Science Student -R:928:0x9D/0x80 - -# Child spirit -R:929:0xC5/0x90 - -# Young spirit -R:930:0xC5/0x91 - -# Mature spirit -R:931:0xC5/0x92 - -# Experienced spirit -R:932:0xC5/0x93 - -# Wise spirit -R:933:0xC5/0x94 - -# Fangorn the Treebeard, Lord of the Ents -R:934:0xC2/0x95 - -# Gandalf the Grey -R:935:0xC3/0x88 - -# Nar, the Dwarf -R:936:0x99/0x84 - -# Novice mindcrafter -R:937:0xB0/0x84 - -# Great Swamp Wyrm -R:938:0x8F/0x9A - -# Great Bile Wyrm -R:939:0x8F/0x9F - -# Blue Firelizard -R:940:0xB0/0x99 - -# Green Firelizard -R:941:0xB0/0x98 - -# Brown Firelizard -R:942:0xB0/0x97 - -# Bronze Firelizard -R:943:0xB0/0x96 - -# Gold Firelizard -R:944:0xB0/0x95 - -# High-elven ranger -R:945:0xC6/0x93 - -# Uvatha the Horseman -R:946:0x95/0x8B - -# Adunaphel the Quiet -R:947:0x95/0x8C - -# Akhorahil the Blind -R:948:0x95/0x8D - -# Ren the Unclean -R:949:0x95/0x82 - -# Ji Indur Dawndeath -R:950:0x95/0x8F - -# Dwar, Dog Lord of Waw -R:951:0x95/0x8F - -# Hoarmurath of Dir -R:952:0x95/0x92 - -# Khamul, the Black Easterling -R:953:0x95/0x93 - -# The Witch-King of Angmar -R:954:0x95/0x96 - -# Green Dragonrider -R:955:0xB0/0x91 - -# Blue Dragonrider -R:956:0xB0/0x94 - -# Brown Dragonrider -R:957:0xB0/0x92 - -# Bronze Dragonrider -R:958:0xB0/0x93 - -# Gold Dragonrider -R:959:0xB0/0x90 - -# Thread -R:960:0xB0/0x9A - -# Gorlim, Betrayer of Barahir -R:961:0x9D/0x83 - -# The Blubbering idiot, agent of black market, Simon the weak -R:962:0x9B/0x8F - -# Aranea -R:963:0xB0/0x80 - -# Elder aranea -R:964:0xB0/0x81 - -# Giant brown tick -R:965:0xC5/0x9B - -# Dolphiner -R:966:0xC6/0x98 - -# Novice possessor (soul) -R:967:0xC6/0x8E - -# Bat of Gorgoroth -R:968:0xC6/0x94 - -# The Princess -R:969:0xA2/0x9F - -# Merton Proudfoot, the lost hobbit -R:970:0xC6/0x9E - -# The Wight-King of the Barrow-downs -R:971:0xC6/0x91 - -# Adventurer -R:972:0xA9/0x86 - -# Experienced possessor (soul) -R:973:0xC6/0x8F - -# Old possessor (soul) -R:974:0xC6/0x90 - -# Death orb -R:975:0xC6/0x99 - -# Bronze dragon worm -R:976:0xB1/0x80 - -# Gold dragon worm -R:977:0xB1/0x81 - -# Moldoux, the Defenceless Mold -R:978:0xB1/0x8A - -# The Physics Teacher -R:979:0xC6/0x9A - -# Ar-Pharazon the Golden -R:980:0xA1/0x9B - -# Doppelganger -R:981:0x8C/0x81 - -# Marylene, Heartbreakeress of the Netherworld -R:982:0xA3/0x9E - -# The Greater Lag Monster -R:983:0xC6/0x96 - -# Hrungnir, the Stone Giant -R:984:0xB1/0x8B - -# Bullroarer the Hobbit -R:985:0x98/0x9D - -# 3-headed hydra -R:986:0x93/0x99 - -# Uldor the Accursed -R:987:0x9C/0x93 - -# Mystic -R:988:0x9C/0x97 - -# Elder vampire -R:989:0xA1/0x9F - -# Ulfang the Black -R:990:0x9C/0x99 - -# Demonologist -R:991:0x9C/0x9D - -# Hezrou -R:992:0x9E/0x9C - -# Glabrezu -R:993:0x9E/0x9D - -# Nalfeshnee -R:994:0x9E/0x9E - -# Marilith -R:995:0x9E/0x9F - -# Lesser Balrog -R:996:0x9F/0x80 - -# Master mystic -R:997:0x9D/0x85 - -# Grand master mystic -R:998:0x9D/0x87 - -# Erinyes -R:999:0x9E/0x9A - -# Novice mindcrafter -R:1000:0xB0/0x84 - -# Polyphemus, the Blind Cyclops -R:1001:0xC6/0x92 - -# Great Wyrm of Perplexity -R:1002:0xB1/0x8C - -# Hound of Tindalos -R:1003:0xB0/0x8E - -# Great Wyrm of Thunder -R:1004:0xB1/0x8D - -# Silver mouse -R:1005:0xB0/0x83 - -# The Rat King -R:1006:0xB1/0x8E - -# Vort the Kobold Queen -R:1007:0xB0/0x88 - -# Giant black louse -R:1008:0x9A/0x87 - -# Fire Phantom -R:1009:0xB1/0x8F - -# The Insane Player -R:1010:0xBC/0x99 - -# Glaryssa, Succubus Queen -R:1011:0xA3/0x9F - -# Vermicious Knid -R:1012:0xB1/0x90 - -# Bone golem -R:1013:0xB1/0x92 - -# Snake of Yig -R:1014:0xC6/0x8A - -# Bronze golem -R:1015:0xB1/0x93 - -# Dimensional shambler -R:1016:0xB0/0x9C - -# Cultist -R:1017:0xC6/0x8C - -# Cult leader -R:1018:0xC6/0x8D - -# Servitor of the outer gods -R:1019:0xC6/0x95 - -# Avatar of Nyarlathotep -R:1020:0xC3/0x85 - -# Thiazi, the Storm Giant -R:1021:0xB1/0x94 - -# Hypnos, Lord of Sleep -R:1022:0xC3/0x8D - -# Blue dragon worm -R:1023:0xB1/0x82 - -# White dragon worm -R:1024:0xB1/0x83 - -# Green dragon worm -R:1025:0xB1/0x84 - -# Black dragon worm -R:1026:0xB1/0x85 - -# Red dragon worm -R:1027:0xB1/0x86 - -# Multi-hued dragon worm -R:1028:0xB1/0x87 - -# The Minotaur of the Labyrinth -R:1029:0x91/0x95 - -# The Sandworm Queen -R:1030:0xB1/0x88 - -# Sandworm -R:1031:0xB1/0x89 - -# Tik'srvzllat -R:1032:0xC6/0x9B - -# The Glass Golem -R:1033:0xB1/0x95 - -# The White Balrog -R:1034:0x9F/0x82 - -# Golgarach, the Living Rock -R:1035:0x80/0x95 - -# Atlas, the Titan -R:1036:0xC6/0x9C - -# Kronos, Lord of the Titans -R:1037:0xC6/0x9D - -# Water hound -R:1038:0x96/0x83 - -# Improv, the mighty MoLD -R:1039:0xB1/0x8A - -# Emperor Mimic -R:1040:0xA3/0x8D - -# Melinda Proudfoot -R:1041:0xC6/0x9F - -# Thrain, the King Under the Mountain -R:1042:0xC6/0x97 - -## Fire golem -R:1043:0xBC/0x9C - -# Spells (*) -S:0x30:0x85/0x93 -S:0x31:0x85/0x92 -S:0x32:0x85/0x92 -S:0x33:0x85/0x8D -S:0x34:0x85/0x8C -S:0x35:0x85/0x8F -S:0x36:0x85/0x90 -S:0x37:0x85/0x95 -S:0x38:0x85/0x93 -S:0x39:0x85/0x92 -S:0x3A:0x85/0x91 -S:0x3B:0x85/0x8E -S:0x3C:0x85/0x8D -S:0x3D:0x85/0x8F -S:0x3E:0x85/0x90 -S:0x3F:0x85/0x95 - -# Spells (|) -S:0x40:0x84/0x9C -S:0x41:0x84/0x98 -S:0x42:0x84/0x98 -S:0x43:0x85/0x88 -S:0x44:0x84/0x80 -S:0x45:0x84/0x8C -S:0x46:0x84/0x90 -S:0x47:0x85/0x84 -S:0x48:0x84/0x9C -S:0x49:0x84/0x98 -S:0x4A:0x84/0x94 -S:0x4B:0x84/0x88 -S:0x4C:0x85/0x88 -S:0x4D:0x84/0x8C -S:0x4E:0x84/0x90 -S:0x4F:0x85/0x84 - -# Spells (-) -S:0x50:0x84/0x9D -S:0x51:0x84/0x99 -S:0x52:0x84/0x99 -S:0x53:0x85/0x89 -S:0x54:0x84/0x81 -S:0x55:0x84/0x8D -S:0x56:0x84/0x91 -S:0x57:0x85/0x85 -S:0x58:0x84/0x9D -S:0x59:0x84/0x99 -S:0x5A:0x84/0x95 -S:0x5B:0x84/0x89 -S:0x5C:0x85/0x89 -S:0x5D:0x84/0x8D -S:0x5E:0x84/0x91 -S:0x5F:0x85/0x85 - -# Spells (:) -S:0x60:0x84/0x9E -S:0x61:0x84/0x9A -S:0x62:0x84/0x9A -S:0x63:0x85/0x8A -S:0x64:0x84/0x82 -S:0x65:0x84/0x8E -S:0x66:0x84/0x92 -S:0x67:0x85/0x86 -S:0x68:0x84/0x9E -S:0x69:0x84/0x9A -S:0x6A:0x84/0x96 -S:0x6B:0x84/0x8A -S:0x6C:0x85/0x8A -S:0x6D:0x84/0x8E -S:0x6E:0x84/0x92 -S:0x6F:0x85/0x86 - -# Spells (\) -S:0x70:0x84/0x9F -S:0x71:0x84/0x9B -S:0x72:0x84/0x9B -S:0x73:0x85/0x8B -S:0x74:0x84/0x83 -S:0x75:0x84/0x8F -S:0x76:0x84/0x93 -S:0x77:0x85/0x87 -S:0x78:0x84/0x9F -S:0x79:0x84/0x9B -S:0x7A:0x84/0x97 -S:0x7B:0x84/0x8B -S:0x7C:0x85/0x8B -S:0x7D:0x84/0x8F -S:0x7E:0x84/0x93 -S:0x7F:0x85/0x87 - -# Amulets (") -S:0x80:0xB6/0x87 -S:0x81:0xB6/0x88 -S:0x82:0xB6/0x85 -S:0x83:0xB6/0x86 -S:0x84:0xB6/0x81 -S:0x85:0xB6/0x82 -S:0x86:0xB6/0x83 -S:0x87:0xB6/0x84 -S:0x88:0xB6/0x87 -S:0x89:0xB6/0x88 -S:0x8A:0xB6/0x8E -S:0x8B:0xB6/0x86 -S:0x8C:0xB6/0x81 -S:0x8D:0xB6/0x82 -S:0x8E:0xB6/0x8B -S:0x8F:0xB6/0x8C - -# Rings (=) -S:0x90:0xB5/0x8B -S:0x91:0xB5/0x8C -S:0x92:0xB5/0x89 -S:0x93:0xB5/0x8A -S:0x94:0xB5/0x81 -S:0x95:0xB5/0x82 -S:0x96:0xB5/0x83 -S:0x97:0xB5/0x88 -S:0x98:0xB5/0x8B -S:0x99:0xB5/0x8C -S:0x9A:0xB5/0x80 -S:0x9B:0xB5/0x8A -S:0x9C:0xB5/0x81 -S:0x9D:0xB5/0x82 -S:0x9E:0xB5/0x83 -S:0x9F:0xB5/0x88 - -# Staffs (_) -S:0xA0:0xB9/0x84 -S:0xA1:0xB9/0x85 -S:0xA2:0xB9/0x85 -S:0xA3:0xB9/0x81 -S:0xA4:0xB9/0x81 -S:0xA5:0xB9/0x82 -S:0xA6:0xB9/0x80 -S:0xA7:0xB9/0x87 -S:0xA8:0xB9/0x84 -S:0xA9:0xB9/0x85 -S:0xAA:0xB9/0x83 -S:0xAB:0xB9/0x87 -S:0xAC:0xB9/0x81 -S:0xAD:0xB9/0x82 -S:0xAE:0xB9/0x80 -S:0xAF:0xB9/0x87 - -# Wands (-) -S:0xB0:0xB7/0x84 -S:0xB1:0xB7/0x85 -S:0xB2:0xB7/0x85 -S:0xB3:0xB7/0x86 -S:0xB4:0xB7/0x81 -S:0xB5:0xB7/0x82 -S:0xB6:0xB7/0x80 -S:0xB7:0xB7/0x87 -S:0xB8:0xB7/0x84 -S:0xB9:0xB7/0x85 -S:0xBA:0xB7/0x83 -S:0xBB:0xB7/0x86 -S:0xBC:0xB7/0x81 -S:0xBD:0xB7/0x82 -S:0xBE:0xB7/0x80 -S:0xBF:0xB7/0x87 - -# Rods (-) -S:0xC0:0xB8/0x84 -S:0xC1:0xB8/0x85 -S:0xC2:0xB8/0x85 -S:0xC3:0xB8/0x86 -S:0xC4:0xB8/0x81 -S:0xC5:0xB8/0x82 -S:0xC6:0xB8/0x80 -S:0xC7:0xB8/0x87 -S:0xC8:0xB8/0x84 -S:0xC9:0xB8/0x85 -S:0xCA:0xB8/0x83 -S:0xCB:0xB8/0x86 -S:0xCC:0xB8/0x81 -S:0xCD:0xB8/0x82 -S:0xCE:0xB8/0x80 -S:0xCF:0xB8/0x87 - -# Scrolls (?) -S:0xD0:0x86/0x82 -S:0xD1:0x86/0x82 -S:0xD2:0x86/0x82 -S:0xD3:0x86/0x82 -S:0xD4:0x86/0x82 -S:0xD5:0x86/0x82 -S:0xD6:0x86/0x82 -S:0xD7:0x86/0x82 -S:0xD8:0x86/0x82 -S:0xD9:0x86/0x82 -S:0xDA:0x86/0x82 -S:0xDB:0x86/0x82 -S:0xDC:0x86/0x82 -S:0xDD:0x86/0x82 -S:0xDE:0x86/0x82 -S:0xDF:0x86/0x82 - -# Potions (!) -S:0xE0:0xBC/0x84 -S:0xE1:0xBC/0x83 -S:0xE2:0xBC/0x8A -S:0xE3:0xBC/0x8B -S:0xE4:0xBC/0x87 -S:0xE5:0xBC/0x86 -S:0xE6:0xBC/0x85 -S:0xE7:0xBC/0x89 -S:0xE8:0xBC/0x84 -S:0xE9:0xBC/0x83 -S:0xEA:0xBC/0x8E -S:0xEB:0xBC/0x88 -S:0xEC:0xBC/0x8B -S:0xED:0xBC/0x8C -S:0xEE:0xBC/0x8D -S:0xEF:0xBC/0x89 - -# Food (,) -S:0xF0:0xBA/0x84 -S:0xF1:0xBA/0x85 -S:0xF2:0xBA/0x85 -S:0xF3:0xBA/0x86 -S:0xF4:0xBA/0x81 -S:0xF5:0xBA/0x82 -S:0xF6:0xBA/0x80 -S:0xF7:0xBA/0x87 -S:0xF8:0xBA/0x84 -S:0xF9:0xBA/0x85 -S:0xFA:0xBA/0x83 -S:0xFB:0xBA/0x86 -S:0xFC:0xBA/0x81 -S:0xFD:0xBA/0x82 -S:0xFE:0xBA/0x80 -S:0xFF:0xBA/0x87 - -# Unknown Amulet -U:40:0xB6/0x81 - -# Unknown Ring -U:45:0xB5/0x81 - -# Unknown Staff -U:55:0xB9/0x81 - -# Unknown Wand -U:65:0xB7/0x81 - -# Unknown Rod -U:66:0xB8/0x81 - -# Unknown Scroll -U:70:0x86/0x82 - -# Unknown Potion -U:75:0xBC/0x85 - -# Unknown Food -U:80:0x8B/0x81 -# non-defines encountered : -# Load the special player pictures -%:xtra-xxx.prf -# Load the Trap image definitions -%:trap-xxx.prf diff --git a/lib/pref/graf.prf b/lib/pref/graf.prf deleted file mode 100644 index a82ce364..00000000 --- a/lib/pref/graf.prf +++ /dev/null @@ -1,51 +0,0 @@ -# File: graf.prf - -# -# This file defines special attr/char mappings for use in "graphics" mode -# -# This file includes, if appropriate, various "sub-files" -# -# See "lib/help/command.txt" and "src/files.c" for more information. -# - - -##### Standard font file ##### - -%:font-xxx.prf - - -##### System Specific Subfiles ##### - -?:[IOR [EQU $SYS xaw] [EQU $SYS x11] [EQU $SYS gtk]] -%:graf-x11.prf - -?:[EQU $SYS gcu] -%:graf-gcu.prf - -?:[EQU $SYS ami] -%:graf-ami.prf - -?:[EQU $SYS mac] -%:graf-mac.prf - -?:[EQU $SYS dos] -%:graf-dos.prf - -?:[EQU $SYS win] -%:graf-win.prf - -?:[EQU $SYS ibm] -%:graf-ibm.prf - -?:[EQU $SYS emx] -%:graf-emx.prf - -?:[EQU $SYS acn] -%:graf-acn.prf - -?:[EQU $SYS sdl] -%:graf-sdl.prf - -?:1 - - diff --git a/lib/xtra/graf/16x16.bmp b/lib/xtra/graf/16x16.bmp deleted file mode 100644 index 2e6b0ebf..00000000 Binary files a/lib/xtra/graf/16x16.bmp and /dev/null differ diff --git a/lib/xtra/graf/16x16.png b/lib/xtra/graf/16x16.png deleted file mode 100644 index 9fc1681a..00000000 Binary files a/lib/xtra/graf/16x16.png and /dev/null differ diff --git a/lib/xtra/graf/8x8.bmp b/lib/xtra/graf/8x8.bmp deleted file mode 100644 index 02d2d1a9..00000000 Binary files a/lib/xtra/graf/8x8.bmp and /dev/null differ diff --git a/lib/xtra/graf/8x8.png b/lib/xtra/graf/8x8.png deleted file mode 100644 index d56e9d6a..00000000 Binary files a/lib/xtra/graf/8x8.png and /dev/null differ diff --git a/lib/xtra/graf/mask.bmp b/lib/xtra/graf/mask.bmp deleted file mode 100644 index fced8b05..00000000 Binary files a/lib/xtra/graf/mask.bmp and /dev/null differ diff --git a/lib/xtra/graf/tome-128.png b/lib/xtra/graf/tome-128.png deleted file mode 100644 index 31b79c31..00000000 Binary files a/lib/xtra/graf/tome-128.png and /dev/null differ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 221dfa2b..1885b2a0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,7 +35,7 @@ SET(SRCS # Need a few additional source files for Windows. if(WIN32) - SET(SRCS ${SRCS} main-win.c readdib.c) + SET(SRCS ${SRCS} main-win.c) # Resource files require a little workaround. if(MINGW) # Workaround for resource compilation for mingw on CMake. diff --git a/src/angband.rc b/src/angband.rc index b712b64a..4fcd6561 100644 --- a/src/angband.rc +++ b/src/angband.rc @@ -101,15 +101,6 @@ ANGBAND MENU POPUP "&Options" { - POPUP "&Graphics" - { - MENUITEM "&Old tiles", 400 - MENUITEM "&New tiles", 401 - MENUITEM "ASCII &Text", 403 - MENUITEM "&Bigtile mode", 409 - } - - MENUITEM SEPARATOR MENUITEM "Unused menu option", 410 MENUITEM "Activate Screensaver", 411 } diff --git a/src/cave.cc b/src/cave.cc index e6b857cd..d77c146b 100644 --- a/src/cave.cc +++ b/src/cave.cc @@ -382,9 +382,9 @@ bool_ cave_valid_bold(int y, int x) /* - * Hack -- Legal monster codes + * Hack -- Legal monster codes FIXME: Remove? */ -static cptr image_monster_hack = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +// static cptr image_monster_hack = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; /* * Hack -- Legal monster codes for IBM pseudo-graphics @@ -401,25 +401,26 @@ static void image_monster(byte *ap, char *cp) { int n; - switch (graphics_mode) - { + // switch (graphics_mode) + // { /* Text mode */ - case GRAPHICS_NONE: - { - n = strlen(image_monster_hack); + // case GRAPHICS_NONE: + // { + // n = strlen(image_monster_hack); - /* Random symbol from set above */ - *cp = (image_monster_hack[rand_int(n)]); + // /* Random symbol from set above */ + // *cp = (image_monster_hack[rand_int(n)]); - /* Random color */ - *ap = randint(15); + // /* Random color */ + // *ap = randint(15); - break; - } + // break; + // } - /* Normal graphics */ - default: - { + // /* Normal graphics */ + // default: + // { + // FIXME: Why wouldn't this work for text mode too? And 2) this assumes that all indexes in r_info are valid... is that assumption OK? /* Avoid player ghost */ n = randint(max_r_idx); @@ -427,18 +428,18 @@ static void image_monster(byte *ap, char *cp) *ap = r_info[n].x_attr; - break; - } - } + // break; + // } + // } } /* - * Hack -- Legal object codes + * Hack -- Legal object codes FIXME: Remove? */ -static cptr image_object_hack = "?/|\\\"!$()_-=[]{},~"; +// static cptr image_object_hack = "?/|\\\"!$()_-=[]{},~"; /* * Hardcoded IBM pseudo-graphics code points have been removed @@ -452,34 +453,35 @@ static void image_object(byte *ap, char *cp) { int n; - switch (graphics_mode) - { - /* Text mode */ - case GRAPHICS_NONE: - { - n = strlen(image_object_hack); + // switch (graphics_mode) + // { + // /* Text mode */ + // case GRAPHICS_NONE: + // { + // n = strlen(image_object_hack); - /* Random symbol from set above */ - *cp = (image_object_hack[rand_int(n)]); + // /* Random symbol from set above */ + // *cp = (image_object_hack[rand_int(n)]); - /* Random color */ - *ap = randint(15); + // /* Random color */ + // *ap = randint(15); - /* Done */ - break; - } + // /* Done */ + // break; + // } - /* Normal graphics */ - default: - { + // /* Normal graphics */ + // default: + // { + // FIXME: Why wouldn't this work for text mode too? And 2) this assumes that all k_info indexes are valid... is that assumption correct?!? n = randint(max_k_idx - 1); *cp = k_info[n].x_char; *ap = k_info[n].x_attr; - break; - } - } + // break; + // } + // } } @@ -502,16 +504,8 @@ static void image_random(byte *ap, char *cp) } -/* - * The 16x16 tile of the terrain supports lighting - */ -static bool_ feat_supports_lighting(byte feat) -{ - return (f_info[feat].flags1 & FF1_SUPPORT_LIGHT) != 0; -} - -char get_shimmer_color() +static char get_shimmer_color() { switch (randint(7)) { @@ -860,8 +854,7 @@ static byte darker_attrs[16] = }; -void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, - byte *eap, char *ecp) +static void map_info(int y, int x, byte *ap, char *cp) { cave_type *c_ptr; @@ -879,28 +872,6 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, byte c; - /* - * This means that a port supports graphics overlay as well as lighting - * effects. See the step 3 below for the detailed information about - * lighting. Basically, it requires "darker" tiles for those terrain - * features with SUPPORT_LIGHT flag set, and they must be arranged - * this way: - * col col+1 col+2 - * row base darker brighter - */ - bool_ graf_new = ((graphics_mode == GRAPHICS_ISO) || - (graphics_mode == GRAPHICS_NEW)); - - /* - * I never understand why some coders like shimmering so much. - * It just serves to hurt my eyes, IMHO. If one feels like to show off, - * go for better graphics support... Anyway this means a port allows - * changing attr independently from its char -- pelpel - */ - bool_ attr_mutable = (!use_graphics || - (graphics_mode == GRAPHICS_IBM)); - - /**** Preparation ****/ /* Access the grid */ @@ -929,11 +900,6 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, f_ptr = &f_info[feat]; - /* Reset attr/char */ - *eap = 0; - *ecp = 0; - - /**** Layer 1 -- Terrain feature ****/ /* Only memorised or visible grids are displayed */ @@ -959,8 +925,7 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, } /* Mega-Hack 2 -- stair to dungeon branch are purple */ - if (c_ptr->special && attr_mutable && - ((feat == FEAT_MORE) || (feat == FEAT_LESS))) + if (c_ptr->special && ((feat == FEAT_MORE) || (feat == FEAT_LESS))) { a = TERM_VIOLET; } @@ -971,65 +936,37 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, /* Trap index */ t_idx = c_ptr->t_idx; - if (use_graphics && - (t_info[t_idx].g_attr != 0) && - (t_info[t_idx].g_char != 0)) + /* + * If trap is set on a floor grid that is not + * one of "interesting" features, use a special + * symbol to display it. Check for doors is no longer + * necessary because they have REMEMBER flag now. + * + * Cave macros cannot be used safely here, because of + * c_ptr->mimic XXX XXX + */ + if ((f_ptr->flags1 & (FF1_FLOOR | FF1_REMEMBER)) == FF1_FLOOR) { - - if (graf_new) - { - *eap = t_info[t_idx].g_attr; - *ecp = t_info[t_idx].g_char; - } - else - { - a = t_info[t_idx].g_attr; - c = t_info[t_idx].g_char; - } - + c = f_info[FEAT_TRAP].x_char; } - else - { - /* - * If trap is set on a floor grid that is not - * one of "interesting" features, use a special - * symbol to display it. Check for doors is no longer - * necessary because they have REMEMBER flag now. - * - * Cave macros cannot be used safely here, because of - * c_ptr->mimic XXX XXX - */ - if (!attr_mutable) - { - a = f_info[FEAT_TRAP].x_attr; - c = f_info[FEAT_TRAP].x_char; - } - else - { - if ((f_ptr->flags1 & (FF1_FLOOR | FF1_REMEMBER)) == FF1_FLOOR) - { - c = f_info[FEAT_TRAP].x_char; - } - /* Add attr XXX XXX XXX */ - a = t_info[t_idx].color; + /* Add attr XXX XXX XXX */ + a = t_info[t_idx].color; - /* Get a new color with a strange formula :) XXX XXX XXX */ - if (t_info[t_idx].flags & FTRAP_CHANGE) - { - s32b tmp; + /* Get a new color with a strange formula :) XXX XXX XXX */ + if (t_info[t_idx].flags & FTRAP_CHANGE) + { + s32b tmp; - tmp = dun_level + dungeon_type + feat; + tmp = dun_level + dungeon_type + feat; - a = tmp % 16; - } - } + a = tmp % 16; } } /**** Step 2 -- Apply special random effects ****/ - if (!avoid_other && !avoid_shimmer && attr_mutable) + if (!avoid_other && !avoid_shimmer) { /* Special terrain effect */ if (c_ptr->effect) @@ -1063,8 +1000,7 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, if (view_special_lite && ((f_ptr->flags1 & (FF1_FLOOR | FF1_REMEMBER)) == FF1_FLOOR)) { - if (!p_ptr->wild_mode && !(info & (CAVE_TRDT)) && - (attr_mutable || (graf_new && feat_supports_lighting(feat)))) + if (!p_ptr->wild_mode && !(info & (CAVE_TRDT))) { /* Handle "seen" grids */ if (info & (CAVE_SEEN)) @@ -1072,62 +1008,30 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, /* Only lit by "torch" light */ if (view_yellow_lite && !(info & (CAVE_GLOW))) { - if (graf_new) - { - /* Use a brightly lit tile */ - c += 2; - } - else - { - /* Use "yellow" */ - a = TERM_YELLOW; - } + /* Use "yellow" */ + a = TERM_YELLOW; } } /* Handle "blind" */ else if (p_ptr->blind) { - if (graf_new) - { - /* Use a dark tile */ - c++; - } - else - { - /* Use darker colour */ - a = darker_attrs[a & 0xF]; - } + /* Use darker colour */ + a = darker_attrs[a & 0xF]; } /* Handle "dark" grids */ else if (!(info & (CAVE_GLOW))) { - if (graf_new) - { - /* Use a dark tile */ - c++; - } - else - { - /* Use darkest colour */ - a = TERM_L_DARK; - } + /* Use darkest colour */ + a = TERM_L_DARK; } /* "Out-of-sight" glowing grids -- handle "view_bright_lite" */ else if (view_bright_lite) { - if (graf_new) - { - /* Use a dark tile */ - c++; - } - else - { - /* Use darker colour */ - a = dark_attrs[a & 0xF]; - } + /* Use darker colour */ + a = dark_attrs[a & 0xF]; } } } @@ -1136,8 +1040,7 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, else if (view_granite_lite && (f_ptr->flags1 & (FF1_NO_VISION | FF1_DOOR))) { - if (!p_ptr->wild_mode && !(info & (CAVE_TRDT)) && - (attr_mutable || (graf_new && feat_supports_lighting(feat)))) + if (!p_ptr->wild_mode && !(info & (CAVE_TRDT))) { /* Handle "seen" grids */ if (info & (CAVE_SEEN)) @@ -1148,44 +1051,20 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, /* Handle "blind" */ else if (p_ptr->blind) { - if (graf_new) - { - /* Use a dark tile */ - c++; - } - else - { - /* Use darker colour */ - a = darker_attrs[a & 0xF]; - } + /* Use darker colour */ + a = darker_attrs[a & 0xF]; } /* Handle "view_bright_lite" */ else if (view_bright_lite) { - if (graf_new) - { - /* Use a dark tile */ - c++; - } - else - { - /* Use darker colour */ - a = dark_attrs[a & 0xF]; - } + /* Use darker colour */ + a = dark_attrs[a & 0xF]; } else { - if (graf_new) - { - /* Use a brightly lit tile */ - c += 2; - } - else - { - /* Use normal colour */ - } + /* Use normal colour */ } } } @@ -1215,10 +1094,6 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, image_random(ap, cp); } - /* Save the terrain info for the transparency effects */ - *tap = a; - *tcp = c; - /* Save the info */ *ap = a; *cp = c; @@ -1248,8 +1123,7 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, *ap = object_attr(o_ptr); /* Multi-hued attr */ - if (!avoid_other && attr_mutable && - (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) + if (!avoid_other && (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) { *ap = get_shimmer_color(); } @@ -1288,8 +1162,7 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, *ap = object_attr(o_ptr); /* Multi-hued attr */ - if (!avoid_other && attr_mutable && - (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) + if (!avoid_other && (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) { *ap = get_shimmer_color(); } @@ -1305,28 +1178,6 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, { monster_race *r_ptr = race_inf(m_ptr); - /* Reset attr/char */ - *eap = 0; - *ecp = 0; - - if (use_graphics) - { - - if (graf_new) - { - monster_ego *re_ptr = &re_info[m_ptr->ego]; - - /* Desired attr */ - *eap = re_ptr->g_attr; - - /* Desired char */ - *ecp = re_ptr->g_char; - } - - /* Use base monster */ - r_ptr = &r_info[m_ptr->r_idx]; - } - /* Desired attr/char */ c = r_ptr->x_char; a = r_ptr->x_attr; @@ -1341,16 +1192,6 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, *ap = a; } - /* Special attr/char codes */ - else if (!attr_mutable) - { - /* Use char */ - *cp = c; - - /* Use attr */ - *ap = a; - } - /* Multi-hued monster */ else if (r_ptr->flags1 & (RF1_ATTR_MULTI)) { @@ -1430,12 +1271,8 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, { monster_race *r_ptr = &r_info[p_ptr->body_monster]; - /* Reset attr/char */ - *eap = 0; - *ecp = 0; - /* Get the "player" attr */ - if (!avoid_other && attr_mutable && (r_ptr->flags1 & RF1_ATTR_MULTI)) + if (!avoid_other && (r_ptr->flags1 & RF1_ATTR_MULTI)) { a = get_shimmer_color(); } @@ -1447,67 +1284,16 @@ void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, /* Get the "player" char */ c = r_ptr->x_char; - - /* Mega-Hack -- Apply modifications to player graphics XXX XXX XXX */ - switch (graphics_mode) + /* Show player health char instead? */ + if (player_char_health) { - case GRAPHICS_NONE: - case GRAPHICS_IBM: - { - if (player_char_health) - { - int percent = p_ptr->chp * 10 / p_ptr->mhp; - - if (percent < 7) - { - c = I2D(percent); - if (percent < 3) a = TERM_L_RED; - } - } - - break; - } + int percent = p_ptr->chp * 10 / p_ptr->mhp; - case GRAPHICS_OLD: + if (percent < 7) { - if (player_symbols) - { - a = BMP_FIRST_PC_CLASS + p_ptr->pclass; - c = BMP_FIRST_PC_RACE + p_ptr->prace; - } - - break; - } - - case GRAPHICS_ISO: - case GRAPHICS_NEW: - { - if (p_ptr->pracem) - { - player_race_mod *rmp_ptr = &race_mod_info[p_ptr->pracem]; - - /* Desired attr */ - *eap = rmp_ptr->g_attr; - - /* Desired char */ - *ecp = rmp_ptr->g_char; - } - - /* +AKH 20020421 - Health dispay for graphics, too */ - if (player_char_health && (graphics_mode == GRAPHICS_NEW)) - { - int percent = p_ptr->chp * 14 / p_ptr->mhp; - - if (percent < 10) - { - *eap = 10; - *ecp = 32 + 14 - percent; - } - } - - break; + c = I2D(percent); + if (percent < 3) a = TERM_L_RED; } - } /* Save the info */ @@ -1540,14 +1326,6 @@ void map_info_default(int y, int x, byte *ap, char *cp) byte c; - bool_ use_graphics_hack = use_graphics; - byte graphics_mode_hack = graphics_mode; - - - /* Temporarily disable graphics mode -- for some random effects XXX */ - use_graphics = FALSE; - graphics_mode = GRAPHICS_NONE; - /**** Preparation ****/ /* Access the grid */ @@ -1835,8 +1613,7 @@ void map_info_default(int y, int x, byte *ap, char *cp) *ap = object_attr_default(o_ptr); /* Multi-hued attr */ - if (!avoid_other && !use_graphics && - (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) + if (!avoid_other && (k_info[o_ptr->k_idx].flags5 & TR5_ATTR_MULTI)) { *ap = get_shimmer_color(); } @@ -1962,10 +1739,6 @@ void map_info_default(int y, int x, byte *ap, char *cp) *cp = c; } - - /* XXX Restore the graphics mode */ - use_graphics = use_graphics_hack; - graphics_mode = graphics_mode_hack; } @@ -1975,7 +1748,6 @@ void map_info_default(int y, int x, byte *ap, char *cp) static int panel_col_of(int col) { col -= panel_col_min; - if (use_bigtile) col *= 2; return col + COL_MAP; } @@ -2005,24 +1777,6 @@ void print_rel(char c, byte a, int y, int x) /* Draw the char using the attr */ Term_draw(panel_col_of(x), y - panel_row_prt, a, c); - - if (use_bigtile) - { - char c2; - byte a2; - - if (a & 0x80) - { - a2 = 255; - c2 = 255; - } - else - { - a2 = TERM_WHITE; - c2 = ' '; - } - Term_draw(panel_col_of(x) + 1, y - panel_row_prt, a2, c2); - } } @@ -2140,39 +1894,17 @@ void note_spot(int y, int x) */ void lite_spot(int y, int x) { - byte a, a2; - byte c, c2; - - byte ta; - char tc; - - byte ea; - char ec; - + byte a; + char c; /* Redraw if on screen */ if (panel_contains(y, x)) { /* Examine the grid */ - map_info(y, x, &a, (char*)&c, &ta, &tc, &ea, &ec); + map_info(y, x, &a, &c); /* Hack -- Queue it */ - Term_queue_char(panel_col_of(x), y - panel_row_prt, a, c, ta, tc, ea, ec); - if (use_bigtile) - { - if (a & 0x80) - { - a2 = 255; - c2 = 255; - } - else - { - a2 = TERM_WHITE; - c2 = ' '; - } - Term_queue_char(panel_col_of(x) + 1, y - panel_row_prt, a2, c2, 0, 0, 0, 0); - } - + Term_queue_char(panel_col_of(x), y - panel_row_prt, a, c); } } @@ -2204,33 +1936,14 @@ void prt_map(void) /* Scan the columns of row "y" */ for (x = panel_col_min; x <= panel_col_max; x++) { - byte a, a2; - char c, c2; - - byte ta; - char tc; - byte ea; - char ec; + byte a; + char c; /* Determine what is there */ - map_info(y, x, &a, &c, &ta, &tc, &ea, &ec); + map_info(y, x, &a, &c); /* Efficiency -- Redraw that grid of the map */ - Term_queue_char(panel_col_of(x), y - panel_row_prt, a, c, ta, tc, ea, ec); - if (use_bigtile) - { - if (a & 0x80) - { - a2 = 255; - c2 = 255; - } - else - { - a2 = TERM_WHITE; - c2 = ' '; - } - Term_queue_char(panel_col_of(x) + 1, y - panel_row_prt, a2, c2, 0, 0, 0, 0); - } + Term_queue_char(panel_col_of(x), y - panel_row_prt, a, c); } } @@ -2395,9 +2108,6 @@ void display_map(int *cy, int *cx) /* Obtain current size of the Angband window */ Term_get_size(&wid, &hgt); - /* Use two characters as one tile in Bigtile mode */ - if (use_bigtile) wid /= 2; - /* * Calculate the size of the dungeon map area */ @@ -2458,7 +2168,7 @@ void display_map(int *cy, int *cx) x = i * xfactor / xrat + 1; /* Extract the current attr/char at that map location */ - map_info(j, i, &ta, &tc, &ta, &tc, &ta, &tc); + map_info(j, i, &ta, &tc); /* Extract the priority of that attr/char */ tp = priority(ta, tc); @@ -2510,40 +2220,12 @@ void display_map(int *cy, int *cx) /* Add the character */ Term_addch(ta, tc); - - /* Double width tile mode requires filler */ - if (use_bigtile) - { - byte a2; - char c2; - - if (ta & 0x80) - { - /* Mega-Hack */ - a2 = 255; - c2 = 255; - } - else - { - a2 = TERM_WHITE; - c2 = ' '; - } - - Term_addch(a2, c2); - } } } /* Player location in dungeon */ *cy = p_ptr->py * yfactor / yrat + ROW_MAP; - if (!use_bigtile) - { - *cx = p_ptr->px * xfactor / xrat + COL_MAP; - } - else - { - *cx = (p_ptr->px * xfactor / xrat + 1) * 2 - 1 + COL_MAP; - } + *cx = p_ptr->px * xfactor / xrat + COL_MAP; /* Restore lighting effects */ view_special_lite = old_view_special_lite; diff --git a/src/cmd3.cc b/src/cmd3.cc index 610b24fa..b4d9376e 100644 --- a/src/cmd3.cc +++ b/src/cmd3.cc @@ -1383,13 +1383,11 @@ static void roff_top(int r_idx) /* Append the "standard" attr/char info */ Term_addstr( -1, TERM_WHITE, " ('"); Term_addch(a1, c1); - if (use_bigtile && (a1 & 0x80)) Term_addch(255, 255); Term_addstr( -1, TERM_WHITE, "')"); /* Append the "optional" attr/char info */ Term_addstr( -1, TERM_WHITE, "/('"); Term_addch(a2, c2); - if (use_bigtile && (a2 & 0x80)) Term_addch(255, 255); Term_addstr( -1, TERM_WHITE, "'):"); } diff --git a/src/cmd4.cc b/src/cmd4.cc index c71c28f3..8a35dfe1 100644 --- a/src/cmd4.cc +++ b/src/cmd4.cc @@ -2336,26 +2336,12 @@ void do_cmd_visuals(void) format("Default attr/char = %3u / %3u", da, (dc & 0xFF))); Term_putstr(40, 19, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 19, da, dc); - if (use_bigtile) - { - if (da & 0x80) - Term_putch(44, 19, 255, 255); - else - Term_putch(44, 19, 0, ' '); - } /* Label the Current values */ Term_putstr(10, 20, -1, TERM_WHITE, format("Current attr/char = %3u / %3u", ca, (cc & 0xFF))); Term_putstr(40, 20, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 20, ca, cc); - if (use_bigtile) - { - if (ca & 0x80) - Term_putch(44, 20, 255, 255); - else - Term_putch(44, 20, 0, ' '); - } /* Prompt */ Term_putstr(0, 22, -1, TERM_WHITE, @@ -2405,26 +2391,12 @@ void do_cmd_visuals(void) format("Default attr/char = %3u / %3u", da, (dc & 0xFF))); Term_putstr(40, 19, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 19, da, dc); - if (use_bigtile) - { - if (da & 0x80) - Term_putch(44, 19, 255, 255); - else - Term_putch(44, 19, 0, ' '); - } /* Label the Current values */ Term_putstr(10, 20, -1, TERM_WHITE, format("Current attr/char = %3u / %3u", ca, (cc & 0xFF))); Term_putstr(40, 20, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 20, ca, cc); - if (use_bigtile) - { - if (ca & 0x80) - Term_putch(44, 20, 255, 255); - else - Term_putch(44, 20, 0, ' '); - } /* Prompt */ Term_putstr(0, 22, -1, TERM_WHITE, @@ -2474,26 +2446,12 @@ void do_cmd_visuals(void) format("Default attr/char = %3u / %3u", da, (dc & 0xFF))); Term_putstr(40, 19, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 19, da, dc); - if (use_bigtile) - { - if (da & 0x80) - Term_putch(44, 19, 255, 255); - else - Term_putch(44, 19, 0, ' '); - } /* Label the Current values */ Term_putstr(10, 20, -1, TERM_WHITE, format("Current attr/char = %3u / %3u", ca, (cc & 0xFF))); Term_putstr(40, 20, -1, TERM_WHITE, "<< ? >>"); Term_putch(43, 20, ca, cc); - if (use_bigtile) - { - if (ca & 0x80) - Term_putch(44, 20, 255, 255); - else - Term_putch(44, 20, 0, ' '); - } /* Prompt */ Term_putstr(0, 22, -1, TERM_WHITE, @@ -3491,37 +3449,17 @@ static void do_cmd_knowledge_uniques(void) /* Print a message */ if (dead) { - /* Don't print the unique's ASCII symbol - * if use_graphics is on. */ - if (use_graphics) - { - fprintf(fff, "[[[[[R%-70s is dead]\n", - (r_name + r_ptr->name)); - } - else - { - fprintf(fff, "[[[[[%c%c] [[[[[R%-68s is dead]\n", - conv_color[r_ptr->d_attr], - r_ptr->d_char, - (r_name + r_ptr->name)); - } + fprintf(fff, "[[[[[%c%c] [[[[[R%-68s is dead]\n", + conv_color[r_ptr->d_attr], + r_ptr->d_char, + (r_name + r_ptr->name)); } else { - /* Don't print the unique's ASCII symbol - * if use_graphics is on. */ - if (use_graphics) - { - fprintf(fff, "[[[[[w%-70s is alive]\n", - (r_name + r_ptr->name)); - } - else - { - fprintf(fff, "[[[[[%c%c] [[[[[w%-68s is alive]\n", - conv_color[r_ptr->d_attr], - r_ptr->d_char, - (r_name + r_ptr->name)); - } + fprintf(fff, "[[[[[%c%c] [[[[[w%-68s is alive]\n", + conv_color[r_ptr->d_attr], + r_ptr->d_char, + (r_name + r_ptr->name)); } } } diff --git a/src/config.h b/src/config.h index 900da66f..e117ba6d 100644 --- a/src/config.h +++ b/src/config.h @@ -116,13 +116,6 @@ -/* - * OPTION: Allow the use of "graphics" in various places - */ -#define USE_GRAPHICS - - - /* * OPTION: Set the "default" path to the angband "lib" directory. * diff --git a/src/defines.h b/src/defines.h index 3215a6cc..26375672 100644 --- a/src/defines.h +++ b/src/defines.h @@ -3768,21 +3768,6 @@ #define TERM_L_UMBER 15 /* 'U' */ /* 3,2,1 */ -/*** Graphics constants ***/ - -/* - * Possible values of graphics_mode - * Good only when use_graphics is set to TRUE - * Set by reset_visuals() and used by map_info() - */ -#define GRAPHICS_NONE 0 -#define GRAPHICS_UNKNOWN 1 -#define GRAPHICS_IBM 2 -#define GRAPHICS_OLD 3 -#define GRAPHICS_NEW 4 -#define GRAPHICS_ISO 5 - - /*** Sound constants ***/ diff --git a/src/dungeon.cc b/src/dungeon.cc index 1c9d4e82..2cc2042a 100644 --- a/src/dungeon.cc +++ b/src/dungeon.cc @@ -4756,7 +4756,7 @@ void process_player(void) /* Shimmer monsters if needed */ - if (!avoid_other && !use_graphics && shimmer_monsters) + if (!avoid_other && shimmer_monsters) { /* Clear the flag */ shimmer_monsters = FALSE; @@ -4788,8 +4788,7 @@ void process_player(void) } /* Shimmer objects if needed and requested */ - if (!avoid_other && !avoid_shimmer && !use_graphics && - shimmer_objects) + if (!avoid_other && !avoid_shimmer && shimmer_objects) { /* Clear the flag */ shimmer_objects = FALSE; @@ -4825,7 +4824,7 @@ void process_player(void) * fast, and that's why shimmering has been limited to small * number of monsters -- pelpel */ - if (!avoid_other && !avoid_shimmer && !use_graphics && + if (!avoid_other && !avoid_shimmer && !resting && !running) { for (j = panel_row_min; j <= panel_row_max; j++) diff --git a/src/externs.h b/src/externs.h index b2b5f7a4..60b69647 100644 --- a/src/externs.h +++ b/src/externs.h @@ -111,10 +111,8 @@ extern u16b sf_lives; extern u16b sf_saves; extern u32b vernum; /* Version flag */ extern bool_ arg_wizard; -extern bool_ arg_graphics; extern bool_ arg_force_original; extern bool_ arg_force_roguelike; -extern bool_ arg_bigtile; extern bool_ character_generated; extern bool_ character_dungeon; extern bool_ character_loaded; @@ -149,9 +147,6 @@ extern s16b monster_level; extern s32b turn; extern s32b old_turn; extern bool_ wizard; -extern bool_ use_graphics; -extern bool_ use_bigtile; -extern byte graphics_mode; extern u16b total_winner; extern u16b has_won; extern u16b noscore; @@ -575,7 +570,6 @@ extern int distance(int y1, int x1, int y2, int x2); extern bool_ los(int y1, int x1, int y2, int x2); extern bool_ cave_valid_bold(int y, int x); extern bool_ no_lite(void); -extern void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp, byte *eap, char *ecp); extern void map_info_default(int y, int x, byte *ap, char *cp); extern void move_cursor_relative(int row, int col); extern void print_rel(char c, byte a, int y, int x); diff --git a/src/maid-x11.c b/src/maid-x11.c index 0e1e3320..dff8da6e 100644 --- a/src/maid-x11.c +++ b/src/maid-x11.c @@ -92,765 +92,5 @@ static unsigned long create_pixel(Display *dpy, byte red, byte green, byte blue) -#ifdef USE_GRAPHICS - -/* - * The Win32 "BITMAPFILEHEADER" type. - */ -typedef struct BITMAPFILEHEADER -{ - u16b bfType; - u32b bfSize; - u16b bfReserved1; - u16b bfReserved2; - u32b bfOffBits; -} -BITMAPFILEHEADER; - - -/* - * The Win32 "BITMAPINFOHEADER" type. - */ -typedef struct BITMAPINFOHEADER -{ - u32b biSize; - u32b biWidth; - u32b biHeight; - u16b biPlanes; - u16b biBitCount; - u32b biCompresion; - u32b biSizeImage; - u32b biXPelsPerMeter; - u32b biYPelsPerMeter; - u32b biClrUsed; - u32b biClrImportand; -} -BITMAPINFOHEADER; - -/* - * The Win32 "RGBQUAD" type. - */ -typedef struct RGBQUAD -{ - unsigned char b, g, r; - unsigned char filler; -} -RGBQUAD; - - -/*** Helper functions for system independent file loading. ***/ - -static byte get_byte(FILE *fff) -{ - /* Get a character, and return it */ - return (getc(fff) & 0xFF); -} - -static void rd_byte(FILE *fff, byte *ip) -{ - *ip = get_byte(fff); -} - -static void rd_u16b(FILE *fff, u16b *ip) -{ - (*ip) = get_byte(fff); - (*ip) |= ((u16b)(get_byte(fff)) << 8); -} - -static void rd_u32b(FILE *fff, u32b *ip) -{ - (*ip) = get_byte(fff); - (*ip) |= ((u32b)(get_byte(fff)) << 8); - (*ip) |= ((u32b)(get_byte(fff)) << 16); - (*ip) |= ((u32b)(get_byte(fff)) << 24); -} - - -/* - * Read a Win32 BMP file. - * - * This function replaces the old ReadRaw and RemapColors functions. - * - * Assumes that the bitmap has a size such that no padding is needed in - * various places. Currently only handles bitmaps with 3 to 256 colors. - */ -static XImage *ReadBMP(Display *dpy, char *Name) -{ - Visual *visual = DefaultVisual(dpy, DefaultScreen(dpy)); - - int depth = DefaultDepth(dpy, DefaultScreen(dpy)); - - FILE *f; - - BITMAPFILEHEADER fileheader; - BITMAPINFOHEADER infoheader; - - XImage *Res = NULL; - - char *Data; - - int ncol; - - int total; - - int i, j; - - u32b x, y; - - unsigned long clr_pixels[256]; - - - /* Open the BMP file */ - f = fopen(Name, "r"); - - /* No such file */ - if (f == NULL) - { - return (NULL); - } - - /* Read the "BITMAPFILEHEADER" */ - rd_u16b(f, &(fileheader.bfType)); - rd_u32b(f, &(fileheader.bfSize)); - rd_u16b(f, &(fileheader.bfReserved1)); - rd_u16b(f, &(fileheader.bfReserved2)); - rd_u32b(f, &(fileheader.bfOffBits)); - - /* Read the "BITMAPINFOHEADER" */ - rd_u32b(f, &(infoheader.biSize)); - rd_u32b(f, &(infoheader.biWidth)); - rd_u32b(f, &(infoheader.biHeight)); - rd_u16b(f, &(infoheader.biPlanes)); - rd_u16b(f, &(infoheader.biBitCount)); - rd_u32b(f, &(infoheader.biCompresion)); - rd_u32b(f, &(infoheader.biSizeImage)); - rd_u32b(f, &(infoheader.biXPelsPerMeter)); - rd_u32b(f, &(infoheader.biYPelsPerMeter)); - rd_u32b(f, &(infoheader.biClrUsed)); - rd_u32b(f, &(infoheader.biClrImportand)); - - /* Verify the header */ - if (feof(f) || - (fileheader.bfType != 19778) || - (infoheader.biSize != 40)) - { - quit_fmt("Incorrect BMP file format %s", Name); - } - - /* The two headers above occupy 54 bytes total */ - /* The "bfOffBits" field says where the data starts */ - /* The "biClrUsed" field does not seem to be reliable */ - /* Compute number of colors recorded */ - ncol = (fileheader.bfOffBits - 54) / 4; - - for (i = 0; i < ncol; i++) - { - RGBQUAD clrg; - - /* Read an "RGBQUAD" */ - rd_byte(f, &(clrg.b)); - rd_byte(f, &(clrg.g)); - rd_byte(f, &(clrg.r)); - rd_byte(f, &(clrg.filler)); - - /* Analyze the color */ - clr_pixels[i] = create_pixel(dpy, clrg.r, clrg.g, clrg.b); - } - - /* Determine total bytes needed for image */ - i = 1; - j = (depth - 1) >> 2; - while (j >>= 1) i <<= 1; - total = infoheader.biWidth * infoheader.biHeight * i; - - /* Allocate image memory */ - Data = safe_calloc(total, sizeof(char)); - - Res = XCreateImage(dpy, visual, depth, ZPixmap, 0 /*offset*/, - Data, infoheader.biWidth, infoheader.biHeight, - 8 /*bitmap_pad*/, 0 /*bytes_per_line*/); - - /* Failure */ - if (Res == NULL) - { - free(Data); - Data = NULL; - fclose(f); - return (NULL); - } - - for (y = 0; y < infoheader.biHeight; y++) - { - int y2 = infoheader.biHeight - y - 1; - - for (x = 0; x < infoheader.biWidth; x++) - { - int ch = getc(f); - - /* Verify not at end of file XXX XXX */ - if (feof(f)) quit_fmt("Unexpected end of file in %s", Name); - - if (infoheader.biBitCount == 24) - { - int c2 = getc(f); - int c3 = getc(f); - - /* Verify not at end of file XXX XXX */ - if (feof(f)) quit_fmt("Unexpected end of file in %s", Name); - - XPutPixel(Res, x, y2, create_pixel(dpy, ch, c2, c3)); - } - else if (infoheader.biBitCount == 8) - { - XPutPixel(Res, x, y2, clr_pixels[ch]); - } - else if (infoheader.biBitCount == 4) - { - XPutPixel(Res, x, y2, clr_pixels[ch / 16]); - x++; - XPutPixel(Res, x, y2, clr_pixels[ch % 16]); - } - else - { - /* Technically 1 bit is legal too */ - quit_fmt("Illegal biBitCount %d in %s", - infoheader.biBitCount, Name); - } - } - } - - fclose(f); - - return Res; -} - - -/* ========================================================*/ -/* Code for smooth icon rescaling from Uwe Siems, Jan 2000 */ -/* ========================================================*/ - -/* - * to save ourselves some labour, define a maximum expected icon width here: - */ -#define MAX_ICON_WIDTH 32 - - -/* some static variables for composing and decomposing pixel values into - * red, green and blue values - */ -static unsigned long redMask, greenMask, blueMask; -static int redShift, greenShift, blueShift; - - -/* - * Use smooth rescaling? - */ -static bool_ smoothRescaling = TRUE; - - -/* - * GetScaledRow reads a scan from the given XImage, scales it smoothly - * and returns the red, green and blue values in arrays. - * The values in this arrays must be divided by a certain value that is - * calculated in ScaleIcon. - * x, y is the position, iw is the input width and ow the output width - * redScan, greenScan and blueScan must be sufficiently sized - */ -static void GetScaledRow(XImage *Im, int x, int y, int iw, int ow, - unsigned long *redScan, unsigned long *greenScan, - unsigned long *blueScan) -{ - int xi, si, sifrac, ci, cifrac, addWhole, addFrac; - unsigned long pix; - int prevRed, prevGreen, prevBlue, nextRed, nextGreen, nextBlue; - bool_ getNextPix; - - if (iw == ow) - { - /* unscaled */ - for (xi = 0; xi < ow; xi++) - { - pix = XGetPixel(Im, x + xi, y); - redScan [xi] = (pix >> redShift) & redMask; - greenScan [xi] = (pix >> greenShift) & greenMask; - blueScan [xi] = (pix >> blueShift) & blueMask; - } - } - else if (iw < ow) - { - /* scaling by subsampling (grow) */ - iw--; - ow--; - /* read first pixel: */ - pix = XGetPixel(Im, x, y); - nextRed = (pix >> redShift) & redMask; - nextGreen = (pix >> greenShift) & greenMask; - nextBlue = (pix >> blueShift) & blueMask; - prevRed = nextRed; - prevGreen = nextGreen; - prevBlue = nextBlue; - /* si and sifrac give the subsampling position: */ - si = x; - sifrac = 0; - /* getNextPix tells us, that we need the next pixel */ - getNextPix = TRUE; - - for (xi = 0; xi <= ow; xi++) - { - if (getNextPix) - { - prevRed = nextRed; - prevGreen = nextGreen; - prevBlue = nextBlue; - if (xi < ow) - { - /* only get next pixel if in same icon */ - pix = XGetPixel(Im, si + 1, y); - nextRed = (pix >> redShift) & redMask; - nextGreen = (pix >> greenShift) & greenMask; - nextBlue = (pix >> blueShift) & blueMask; - } - } - - /* calculate subsampled color values: */ - /* division by ow occurs in ScaleIcon */ - redScan [xi] = prevRed * (ow - sifrac) + nextRed * sifrac; - greenScan [xi] = prevGreen * (ow - sifrac) + nextGreen * sifrac; - blueScan [xi] = prevBlue * (ow - sifrac) + nextBlue * sifrac; - - /* advance sampling position: */ - sifrac += iw; - if (sifrac >= ow) - { - si++; - sifrac -= ow; - getNextPix = TRUE; - } - else - { - getNextPix = FALSE; - } - - } - } - else - { - /* scaling by averaging (shrink) */ - /* width of an output pixel in input pixels: */ - addWhole = iw / ow; - addFrac = iw % ow; - /* start position of the first output pixel: */ - si = x; - sifrac = 0; - /* get first input pixel: */ - pix = XGetPixel(Im, x, y); - nextRed = (pix >> redShift) & redMask; - nextGreen = (pix >> greenShift) & greenMask; - nextBlue = (pix >> blueShift) & blueMask; - for (xi = 0; xi < ow; xi++) - { - /* find endpoint of the current output pixel: */ - ci = si + addWhole; - cifrac = sifrac + addFrac; - if (cifrac >= ow) - { - ci++; - cifrac -= ow; - } - /* take fraction of current input pixel (starting segment): */ - redScan[xi] = nextRed * (ow - sifrac); - greenScan[xi] = nextGreen * (ow - sifrac); - blueScan[xi] = nextBlue * (ow - sifrac); - si++; - /* add values for whole pixels: */ - while (si < ci) - { - pix = XGetPixel(Im, si, y); - redScan[xi] += ((pix >> redShift) & redMask) * ow; - greenScan[xi] += ((pix >> greenShift) & greenMask) * ow; - blueScan[xi] += ((pix >> blueShift) & blueMask) * ow; - si++; - } - /* add fraction of current input pixel (ending segment): */ - if (xi < ow - 1) - { - /* only get next pixel if still in icon: */ - pix = XGetPixel(Im, si, y); - nextRed = (pix >> redShift) & redMask; - nextGreen = (pix >> greenShift) & greenMask; - nextBlue = (pix >> blueShift) & blueMask; - } - sifrac = cifrac; - if (sifrac > 0) - { - redScan[xi] += nextRed * sifrac; - greenScan[xi] += nextGreen * sifrac; - blueScan[xi] += nextBlue * sifrac; - } - } - } -} - - -/* - * PutRGBScan takes arrays for red, green and blue and writes pixel values - * according to this values in the XImage-structure. w is the number of - * pixels to write and div is the value by which all red/green/blue values - * are divided first. - */ -static void PutRGBScan(XImage *Im, int x, int y, int w, int div, - unsigned long *redScan, unsigned long *greenScan, - unsigned long *blueScan) -{ - int xi; - unsigned long pix; - unsigned long adj = div / 2; - for (xi = 0; xi < w; xi++) - { - pix = (((((redScan[xi] + adj) / div) & redMask) << redShift) + - ((((greenScan[xi] + adj) / div) & greenMask) << greenShift) + - ((((blueScan[xi] + adj) / div) & blueMask) << blueShift)); - XPutPixel(Im, x + xi, y, pix); - } -} - - -/* - * ScaleIcon transfers an area from XImage ImIn, locate (x1,y1) to ImOut, - * locate (x2, y2). - * Source size is (ix, iy) and destination size is (ox, oy). - * It does this by getting icon scan line from GetScaledScan and handling - * them the same way as pixels are handled in GetScaledScan. - * This even allows icons to be scaled differently in horizontal and - * vertical directions (eg. shrink horizontal, grow vertical). - */ -static void ScaleIcon(XImage *ImIn, XImage *ImOut, - int x1, int y1, int x2, int y2, - int ix, int iy, int ox, int oy) -{ - int div; - int xi, yi, si, sifrac, ci, cifrac, addWhole, addFrac; - - /* buffers for pixel rows: */ - unsigned long prevRed [MAX_ICON_WIDTH]; - unsigned long prevGreen [MAX_ICON_WIDTH]; - unsigned long prevBlue [MAX_ICON_WIDTH]; - unsigned long nextRed [MAX_ICON_WIDTH]; - unsigned long nextGreen [MAX_ICON_WIDTH]; - unsigned long nextBlue [MAX_ICON_WIDTH]; - unsigned long tempRed [MAX_ICON_WIDTH]; - unsigned long tempGreen [MAX_ICON_WIDTH]; - unsigned long tempBlue [MAX_ICON_WIDTH]; - - bool_ getNextRow; - - /* get divider value for the horizontal scaling: */ - if (ix == ox) - div = 1; - else if (ix < ox) - div = ox - 1; - else - div = ix; - - if (iy == oy) - { - /* no scaling needed vertically: */ - for (yi = 0; yi < oy; yi++) - { - GetScaledRow(ImIn, x1, y1 + yi, ix, ox, - tempRed, tempGreen, tempBlue); - PutRGBScan(ImOut, x2, y2 + yi, ox, div, - tempRed, tempGreen, tempBlue); - } - } - else if (iy < oy) - { - /* scaling by subsampling (grow): */ - iy--; - oy--; - div *= oy; - /* get first row: */ - GetScaledRow(ImIn, x1, y1, ix, ox, nextRed, nextGreen, nextBlue); - /* si and sifrac give the subsampling position: */ - si = y1; - sifrac = 0; - /* getNextRow tells us, that we need the next row */ - getNextRow = TRUE; - for (yi = 0; yi <= oy; yi++) - { - if (getNextRow) - { - for (xi = 0; xi < ox; xi++) - { - prevRed[xi] = nextRed[xi]; - prevGreen[xi] = nextGreen[xi]; - prevBlue[xi] = nextBlue[xi]; - } - if (yi < oy) - { - /* only get next row if in same icon */ - GetScaledRow(ImIn, x1, si + 1, ix, ox, - nextRed, nextGreen, nextBlue); - } - } - - /* calculate subsampled color values: */ - /* division by oy occurs in PutRGBScan */ - for (xi = 0; xi < ox; xi++) - { - tempRed[xi] = (prevRed[xi] * (oy - sifrac) + - nextRed[xi] * sifrac); - tempGreen[xi] = (prevGreen[xi] * (oy - sifrac) + - nextGreen[xi] * sifrac); - tempBlue[xi] = (prevBlue[xi] * (oy - sifrac) + - nextBlue[xi] * sifrac); - } - - /* write row to output image: */ - PutRGBScan(ImOut, x2, y2 + yi, ox, div, - tempRed, tempGreen, tempBlue); - - /* advance sampling position: */ - sifrac += iy; - if (sifrac >= oy) - { - si++; - sifrac -= oy; - getNextRow = TRUE; - } - else - { - getNextRow = FALSE; - } - - } - } - else - { - /* scaling by averaging (shrink) */ - div *= iy; - /* height of a output row in input rows: */ - addWhole = iy / oy; - addFrac = iy % oy; - /* start position of the first output row: */ - si = y1; - sifrac = 0; - /* get first input row: */ - GetScaledRow(ImIn, x1, y1, ix, ox, nextRed, nextGreen, nextBlue); - for (yi = 0; yi < oy; yi++) - { - /* find endpoint of the current output row: */ - ci = si + addWhole; - cifrac = sifrac + addFrac; - if (cifrac >= oy) - { - ci++; - cifrac -= oy; - } - /* take fraction of current input row (starting segment): */ - for (xi = 0; xi < ox; xi++) - { - tempRed[xi] = nextRed[xi] * (oy - sifrac); - tempGreen[xi] = nextGreen[xi] * (oy - sifrac); - tempBlue[xi] = nextBlue[xi] * (oy - sifrac); - } - si++; - /* add values for whole pixels: */ - while (si < ci) - { - GetScaledRow(ImIn, x1, si, ix, ox, - nextRed, nextGreen, nextBlue); - for (xi = 0; xi < ox; xi++) - { - tempRed[xi] += nextRed[xi] * oy; - tempGreen[xi] += nextGreen[xi] * oy; - tempBlue[xi] += nextBlue[xi] * oy; - } - si++; - } - /* add fraction of current input row (ending segment): */ - if (yi < oy - 1) - { - /* only get next row if still in icon: */ - GetScaledRow(ImIn, x1, si, ix, ox, - nextRed, nextGreen, nextBlue); - } - sifrac = cifrac; - for (xi = 0; xi < ox; xi++) - { - tempRed[xi] += nextRed[xi] * sifrac; - tempGreen[xi] += nextGreen[xi] * sifrac; - tempBlue[xi] += nextBlue[xi] * sifrac; - } - /* write row to output image: */ - PutRGBScan(ImOut, x2, y2 + yi, ox, div, - tempRed, tempGreen, tempBlue); - } - } -} - - - -static XImage *ResizeImageSmooth(Display *dpy, XImage *Im, - int ix, int iy, int ox, int oy) -{ - Visual *visual = DefaultVisual(dpy, DefaultScreen(dpy)); - - int width1, height1, width2, height2; - int x1, x2, y1, y2; - - XImage *Tmp; - - char *Data; - - width1 = Im->width; - height1 = Im->height; - - width2 = ox * width1 / ix; - height2 = oy * height1 / iy; - - Data = (char *)malloc(width2 * height2 * Im->bits_per_pixel / 8); - - Tmp = XCreateImage(dpy, visual, - Im->depth, ZPixmap, 0, Data, width2, height2, - 32, 0); - - /* compute values for decomposing pixel into color values: */ - redMask = Im->red_mask; - redShift = 0; - while ((redMask & 1) == 0) - { - redShift++; - redMask >>= 1; - } - greenMask = Im->green_mask; - greenShift = 0; - while ((greenMask & 1) == 0) - { - greenShift++; - greenMask >>= 1; - } - blueMask = Im->blue_mask; - blueShift = 0; - while ((blueMask & 1) == 0) - { - blueShift++; - blueMask >>= 1; - } - - /* scale each icon: */ - for (y1 = 0, y2 = 0; (y1 < height1) && (y2 < height2); y1 += iy, y2 += oy) - { - for (x1 = 0, x2 = 0; (x1 < width1) && (x2 < width2); x1 += ix, x2 += ox) - { - ScaleIcon(Im, Tmp, x1, y1, x2, y2, - ix, iy, ox, oy); - } - } - - return Tmp; -} - -/* - * Resize an image. XXX XXX XXX - * - * Also appears in "main-xaw.c". - */ -static XImage *ResizeImage(Display *dpy, XImage *Im, - int ix, int iy, int ox, int oy) -{ - Visual *visual = DefaultVisual(dpy, DefaultScreen(dpy)); - - int width1, height1, width2, height2; - int x1, x2, y1, y2, Tx, Ty; - int *px1, *px2, *dx1, *dx2; - int *py1, *py2, *dy1, *dy2; - - XImage *Tmp; - - char *Data; - - if (smoothRescaling && (ix != ox || iy != oy) && - visual->class == TrueColor) - { - return ResizeImageSmooth(dpy, Im, ix, iy, ox, oy); - } - - width1 = Im->width; - height1 = Im->height; - - width2 = ox * width1 / ix; - height2 = oy * height1 / iy; - - Data = (char *)malloc(width2 * height2 * Im->bits_per_pixel / 8); - - Tmp = XCreateImage(dpy, visual, - Im->depth, ZPixmap, 0, Data, width2, height2, - 32, 0); - - if (ix > ox) - { - px1 = &x1; - px2 = &x2; - dx1 = &ix; - dx2 = &ox; - } - else - { - px1 = &x2; - px2 = &x1; - dx1 = &ox; - dx2 = &ix; - } - - if (iy > oy) - { - py1 = &y1; - py2 = &y2; - dy1 = &iy; - dy2 = &oy; - } - else - { - py1 = &y2; - py2 = &y1; - dy1 = &oy; - dy2 = &iy; - } - - Ty = *dy1 / 2; - - for (y1 = 0, y2 = 0; (y1 < height1) && (y2 < height2); ) - { - Tx = *dx1 / 2; - - for (x1 = 0, x2 = 0; (x1 < width1) && (x2 < width2); ) - { - XPutPixel(Tmp, x2, y2, XGetPixel(Im, x1, y1)); - - (*px1)++; - - Tx -= *dx2; - if (Tx < 0) - { - Tx += *dx1; - (*px2)++; - } - } - - (*py1)++; - - Ty -= *dy2; - if (Ty < 0) - { - Ty += *dy1; - (*py2)++; - } - } - - return Tmp; -} - -#endif /* USE_GRAPHICS */ #endif /* USE_X11 || USE_XAW */ diff --git a/src/main-gcu.c b/src/main-gcu.c index 1562f15c..bfe68613 100644 --- a/src/main-gcu.c +++ b/src/main-gcu.c @@ -834,41 +834,6 @@ static errr Term_text_gcu(int x, int y, int n, byte a, cptr s) /* Draw each character */ for (i = 0; i < n; i++) { -#ifdef USE_GRAPHICS - /* Special character */ - if (use_graphics && (s[i] & 0x80)) - { - /* Determine picture to use */ - switch (s[i] & 0x7F) - { - -#ifdef ACS_CKBOARD - /* Wall */ - case '#': - pic = ACS_CKBOARD; - break; -#endif /* ACS_CKBOARD */ - -#ifdef ACS_BOARD - /* Mineral vein */ - case '%': - pic = ACS_BOARD; - break; -#endif /* ACS_BOARD */ - - /* XXX */ - default: - pic = '?'; - break; - } - - /* Draw the picture */ - waddch(td->win, pic); - - /* Next character */ - continue; - } -#endif /* Draw a normal character */ waddch(td->win, (byte)s[i]); @@ -992,12 +957,6 @@ errr init_gcu(int argc, char **argv) } -#ifdef USE_GRAPHICS - - /* Set graphics flag */ - use_graphics = arg_graphics; - -#endif #ifdef A_COLOR diff --git a/src/main-gtk2.c b/src/main-gtk2.c index fbcfe79b..7afe7b34 100644 --- a/src/main-gtk2.c +++ b/src/main-gtk2.c @@ -37,9 +37,6 @@ * Activate variant-specific features */ -#define USE_DOUBLE_TILES /* Mogami's bigtile patch */ - - #ifdef USE_GTK2 /* Force ANSI standard */ @@ -81,22 +78,6 @@ * back to the term_data structure. */ -#ifdef USE_GRAPHICS - -/* - * Since GdkRGB doesn't provide us some useful functions... - */ -typedef struct GdkRGBImage GdkRGBImage; - -struct GdkRGBImage -{ - gint width; - gint height; - gint ref_count; - guchar *image; -}; - -#endif /* USE_GRAPHICS */ /* @@ -123,16 +104,6 @@ struct term_data int rows; int cols; -#ifdef USE_GRAPHICS - - int tile_wid; - int tile_hgt; - - GdkRGBImage *tiles; - guint32 bg_pixel; - GdkRGBImage *trans_buf; - -#endif /* USE_GRAPHICS */ char *name; }; @@ -230,16 +201,6 @@ static cptr get_default_font(int term) #define can_save TRUE -/* - * The standard game uses this to implement lighting effects - * for 16x16 tiles in cave.c... - * - * Because of the way it is implemented in X11 ports, - * we can set this to TRUE even if we are using the 8x8 tileset. - */ -static bool_ use_transparency = TRUE; - - /**** Low level routines - colours and graphics ****/ @@ -292,2115 +253,81 @@ static void term_data_set_fg(term_data *td, byte attr) } -#ifdef USE_GRAPHICS - -/* - * Graphics mode selector - current setting and requested value - */ -#define GRAF_MODE_NONE 0 -#define GRAF_MODE_OLD 1 -#define GRAF_MODE_NEW 2 - -static int graf_mode = GRAF_MODE_NONE; -static int graf_mode_request = GRAF_MODE_NONE; - -/* - * Use smooth rescaling? - */ -static bool_ smooth_rescaling = TRUE; -static bool_ smooth_rescaling_request = TRUE; - -/* - * Dithering - */ -static GdkRgbDither dith_mode = GDK_RGB_DITHER_NORMAL; - -/* - * Need to reload and resize tiles when fonts are changed. - */ -static bool_ resize_request = FALSE; - -/* - * Numbers of columns and rows in current tileset - * calculated and set by the tile loading code in graf_init() - * and used by Term_pict_gtk() - */ -static int tile_rows; -static int tile_cols; - - -/* - * Directory name(s) - */ -static char *ANGBAND_DIR_XTRA_GRAF; - - -/* - * Be nice to old graphics hardwares -- using GdkRGB. - * - * We don't have colour allocation failure any longer this way, - * even with 8bpp X servers. Gimp *does* work with 8bpp, why not Angband? - * - * Initialisation (before any widgets are created) - * gdk_rgb_init(); - * gtk_widget_set_default_colormap (gdk_rgb_get_cmap()); - * gtk_widget_set_default_visual (gdk_rgb_get_visual()); - * - * Setting fg/bg colours - * void gdk_rgb_gc_set_foreground(GdkGC *gc, guint32 rgb); - * void gdk_rgb_gc_set_background(GdkGC *gc, guint32 rgb); - * where rgb is 0xRRGGBB. - * - * Drawing rgb images - * void gdk_draw_rgb_image( - * GdkDrawable *drawable, - * GdkGC *gc, - * gint x, gint y, - * gint width, gint height, - * GdkRgbDither dith, - * guchar *rgb_buf, - * gint rowstride); - * - * dith: - * GDK_RGB_DITHER_NORMAL : dither if 8bpp or below - * GDK_RGB_DITHER_MAX : dither if 16bpp or below. - * - * for 0 <= i < width and 0 <= j < height, - * the pixel (x + i, y + j) is colored with - * red value rgb_buf[j * rowstride + i * 3], - * green value rgb_buf[j * rowstride + i * 3 + 1], and - * blue value rgb_buf[j * rowstride + i * 3 + 2]. - */ - -/* - * gdk_image compatibility functions - should be part of gdk, IMHO. - */ - -/* - * Create GdkRGBImage of width * height and return pointer - * to it. Returns NULL on failure - */ -static GdkRGBImage *gdk_rgb_image_new( - gint width, - gint height) -{ - GdkRGBImage *result; - - /* Allocate a struct */ - result = g_new(GdkRGBImage, 1); - - /* Oops */ - if (result == NULL) return (NULL); - /* Allocate buffer */ - result->image = g_new0(guchar, width * height * 3); - /* Oops */ - if (result->image == NULL) - { - g_free(result); - return (NULL); - } - /* Initialise size fields */ - result->width = width; - result->height = height; - /* Initialise reference count */ - result->ref_count = 1; +/**** Term package support routines ****/ - /* Success */ - return (result); -} /* - * Free a GdkRGBImage + * Free data used by a term */ -static void gdk_rgb_image_destroy( - GdkRGBImage *im) +static void Term_nuke_gtk(term *t) { - /* Paranoia */ - if (im == NULL) return; - - /* Free the RGB buffer */ - g_free(im->image); + term_data *td = t->data; - /* Free the structure */ - g_free(im); -} + /* Free name */ + if (td->name) free(td->name); -/* - * Write RGB pixel of the format 0xRRGGBB to (x, y) in GdkRGBImage - */ -static void gdk_rgb_image_put_pixel( - GdkRGBImage *im, - gint x, - gint y, - guint32 pixel) -{ - guchar *rgbp; + /* Forget it */ + td->name = NULL; - /* Paranoia */ - g_return_if_fail(im != NULL); + /* Free font */ + if (td->font) gdk_font_unref(td->font); - /* Paranoia */ - if ((x < 0) || (x >= im->width)) return; + /* Forget it */ + td->font = NULL; - /* Paranoia */ - if ((y < 0) || (y >= im->height)) return; + /* Free backing store */ + if (td->backing_store) gdk_pixmap_unref(td->backing_store); - /* Access RGB data */ - rgbp = &im->image[(y * im->width * 3) + (x * 3)]; + /* Forget it too */ + td->backing_store = NULL; - /* Red */ - *rgbp++ = (pixel >> 16) & 0xFF; - /* Green */ - *rgbp++ = (pixel >> 8) & 0xFF; - /* Blue */ - *rgbp = pixel & 0xFF; } /* - * Returns RGB pixel (0xRRGGBB) at (x, y) in GdkRGBImage + * Erase the whole term. */ -static guint32 gdk_rgb_image_get_pixel( - GdkRGBImage *im, - gint x, - gint y) +static errr Term_clear_gtk(void) { - guchar *rgbp; - - /* Paranoia */ - if (im == NULL) return (0); - - /* Paranoia - returns black */ - if ((x < 0) || (x >= im->width)) return (0); - - /* Paranoia */ - if ((y < 0) || (y >= im->height)) return (0); - - /* Access RGB data */ - rgbp = &im->image[(y * im->width * 3) + (x * 3)]; - - /* Return result */ - return ((rgbp[0] << 16) | (rgbp[1] << 8) | (rgbp[2])); -} + term_data *td = (term_data*)(Term->data); -/* - * Since gdk_draw_rgb_image is a bit harder to use than it's - * GdkImage counterpart, I wrote a grue function that takes - * exactly the same parameters as gdk_draw_image, with - * the GdkImage parameter replaced with GdkRGBImage. - */ -static void gdk_draw_rgb_image_2( - GdkDrawable *drawable, - GdkGC *gc, - GdkRGBImage *image, - gint xsrc, - gint ysrc, - gint xdest, - gint ydest, - gint width, - gint height) -{ - /* Paranoia */ - g_return_if_fail(drawable != NULL); - g_return_if_fail(image != NULL); + /* Don't draw to hidden windows */ + if (!td->shown) return (0); /* Paranoia */ - if (xsrc < 0 || (xsrc + width - 1) >= image->width) return; - if (ysrc < 0 || (ysrc + height - 1) >= image->height) return; - - /* Draw the image at (xdest, ydest), with dithering if bpp <= 8/16 */ - gdk_draw_rgb_image( - drawable, - gc, - xdest, - ydest, - width, - height, - dith_mode, - &image->image[(ysrc * image->width * 3) + (xsrc * 3)], - image->width * 3); -} - - -/* - * Code for smooth icon rescaling from Uwe Siems, Jan 2000 - * - * XXX XXX Duplication of maid-x11.c, again. It doesn't do any colour - * allocation, either. - */ - -/* - * to save ourselves some labour, define a maximum expected icon width here: - */ -#define MAX_ICON_WIDTH 32 - - -/* - * Each pixel is kept in this structure during smooth rescaling - * calculations, to make things a bit easier - */ -typedef struct rgb_type rgb_type; - -struct rgb_type -{ - guint32 red; - guint32 green; - guint32 blue; -}; - -/* - * Because there are many occurences of this, and because - * it's logical to do so... - */ -#define pixel_to_rgb(pix, rgb_buf) \ -(rgb_buf)->red = ((pix) >> 16) & 0xFF; \ -(rgb_buf)->green = ((pix) >> 8) & 0xFF; \ -(rgb_buf)->blue = (pix) & 0xFF - - -/* - * get_scaled_row reads a scan from the given GdkRGBImage, scales it smoothly - * and returns the red, green and blue values in arrays. - * The values in this arrays must be divided by a certain value that is - * calculated in scale_icon. - * x, y is the position, iw is the input width and ow the output width - * scan must be sufficiently sized - */ -static void get_scaled_row( - GdkRGBImage *im, - int x, - int y, - int iw, - int ow, - rgb_type *scan) -{ - int xi, si, sifrac, ci, cifrac, add_whole, add_frac; - guint32 pix; - rgb_type prev; - rgb_type next; - bool_ get_next_pix; - - /* Unscaled */ - if (iw == ow) - { - for (xi = 0; xi < ow; xi++) - { - pix = gdk_rgb_image_get_pixel(im, x + xi, y); - pixel_to_rgb(pix, &scan[xi]); - } - } - - /* Scaling by subsampling (grow) */ - else if (iw < ow) - { - iw--; - ow--; - - /* read first pixel: */ - pix = gdk_rgb_image_get_pixel(im, x, y); - pixel_to_rgb(pix, &next); - prev = next; - - /* si and sifrac give the subsampling position: */ - si = x; - sifrac = 0; - - /* get_next_pix tells us, that we need the next pixel */ - get_next_pix = TRUE; - - for (xi = 0; xi <= ow; xi++) - { - if (get_next_pix) - { - prev = next; - if (xi < ow) - { - /* only get next pixel if in same icon */ - pix = gdk_rgb_image_get_pixel(im, si + 1, y); - pixel_to_rgb(pix, &next); - } - } - - /* calculate subsampled color values: */ - /* division by ow occurs in scale_icon */ - scan[xi].red = prev.red * (ow - sifrac) + next.red * sifrac; - scan[xi].green = prev.green * (ow - sifrac) + next.green * sifrac; - scan[xi].blue = prev.blue * (ow - sifrac) + next.blue * sifrac; - - /* advance sampling position: */ - sifrac += iw; - if (sifrac >= ow) - { - si++; - sifrac -= ow; - get_next_pix = TRUE; - } - else - { - get_next_pix = FALSE; - } - - } - } - - /* Scaling by averaging (shrink) */ - else - { - /* width of an output pixel in input pixels: */ - add_whole = iw / ow; - add_frac = iw % ow; - - /* start position of the first output pixel: */ - si = x; - sifrac = 0; - - /* get first input pixel: */ - pix = gdk_rgb_image_get_pixel(im, x, y); - pixel_to_rgb(pix, &next); - - for (xi = 0; xi < ow; xi++) - { - /* find endpoint of the current output pixel: */ - ci = si + add_whole; - cifrac = sifrac + add_frac; - if (cifrac >= ow) - { - ci++; - cifrac -= ow; - } - - /* take fraction of current input pixel (starting segment): */ - scan[xi].red = next.red * (ow - sifrac); - scan[xi].green = next.green * (ow - sifrac); - scan[xi].blue = next.blue * (ow - sifrac); - si++; - - /* add values for whole pixels: */ - while (si < ci) - { - rgb_type tmp_rgb; - - pix = gdk_rgb_image_get_pixel(im, si, y); - pixel_to_rgb(pix, &tmp_rgb); - scan[xi].red += tmp_rgb.red * ow; - scan[xi].green += tmp_rgb.green * ow; - scan[xi].blue += tmp_rgb.blue * ow; - si++; - } - - /* add fraction of current input pixel (ending segment): */ - if (xi < ow - 1) - { - /* only get next pixel if still in icon: */ - pix = gdk_rgb_image_get_pixel(im, si, y); - pixel_to_rgb(pix, &next); - } - - sifrac = cifrac; - if (sifrac > 0) - { - scan[xi].red += next.red * sifrac; - scan[xi].green += next.green * sifrac; - scan[xi].blue += next.blue * sifrac; - } - } - } -} - - -/* - * put_rgb_scan takes arrays for red, green and blue and writes pixel values - * according to this values in the GdkRGBImage-structure. w is the number of - * pixels to write and div is the value by which all red/green/blue values - * are divided first. - */ -static void put_rgb_scan( - GdkRGBImage *im, - int x, - int y, - int w, - int div, - rgb_type *scan) -{ - int xi; - guint32 pix; - guint32 adj = div / 2; - - for (xi = 0; xi < w; xi++) - { - byte r, g, b; - - /* un-factor the RGB values */ - r = (scan[xi].red + adj) / div; - g = (scan[xi].green + adj) / div; - b = (scan[xi].blue + adj) / div; - - /* Make a (virtual) 24-bit pixel */ - pix = (r << 16) | (g << 8) | (b); - - /* Draw it into image */ - gdk_rgb_image_put_pixel(im, x + xi, y, pix); - } -} - - -/* - * scale_icon transfers an area from GdkRGBImage im_in, locate (x1,y1) to - * im_out, locate (x2, y2). Source size is (ix, iy) and destination size - * is (ox, oy). - * - * It does this by getting icon scan line from get_scaled_scan and handling - * them the same way as pixels are handled in get_scaled_scan. - * This even allows icons to be scaled differently in horizontal and - * vertical directions (eg. shrink horizontal, grow vertical). - */ -static void scale_icon( - GdkRGBImage *im_in, - GdkRGBImage *im_out, - int x1, - int y1, - int x2, - int y2, - int ix, - int iy, - int ox, - int oy) -{ - int div; - int xi, yi, si, sifrac, ci, cifrac, add_whole, add_frac; - - /* buffers for pixel rows: */ - rgb_type prev[MAX_ICON_WIDTH]; - rgb_type next[MAX_ICON_WIDTH]; - rgb_type temp[MAX_ICON_WIDTH]; - - bool_ get_next_row; - - /* get divider value for the horizontal scaling: */ - if (ix == ox) - div = 1; - else if (ix < ox) - div = ox - 1; - else - div = ix; - - /* no scaling needed vertically: */ - if (iy == oy) - { - for (yi = 0; yi < oy; yi++) - { - get_scaled_row(im_in, x1, y1 + yi, ix, ox, temp); - put_rgb_scan(im_out, x2, y2 + yi, ox, div, temp); - } - } - - /* scaling by subsampling (grow): */ - else if (iy < oy) - { - iy--; - oy--; - div *= oy; - - /* get first row: */ - get_scaled_row(im_in, x1, y1, ix, ox, next); - - /* si and sifrac give the subsampling position: */ - si = y1; - sifrac = 0; - - /* get_next_row tells us, that we need the next row */ - get_next_row = TRUE; - for (yi = 0; yi <= oy; yi++) - { - if (get_next_row) - { - for (xi = 0; xi < ox; xi++) - { - prev[xi] = next[xi]; - } - if (yi < oy) - { - /* only get next row if in same icon */ - get_scaled_row(im_in, x1, si + 1, ix, ox, next); - } - } - - /* calculate subsampled color values: */ - /* division by oy occurs in put_rgb_scan */ - for (xi = 0; xi < ox; xi++) - { - temp[xi].red = (prev[xi].red * (oy - sifrac) + - next[xi].red * sifrac); - temp[xi].green = (prev[xi].green * (oy - sifrac) + - next[xi].green * sifrac); - temp[xi].blue = (prev[xi].blue * (oy - sifrac) + - next[xi].blue * sifrac); - } - - /* write row to output image: */ - put_rgb_scan(im_out, x2, y2 + yi, ox, div, temp); - - /* advance sampling position: */ - sifrac += iy; - if (sifrac >= oy) - { - si++; - sifrac -= oy; - get_next_row = TRUE; - } - else - { - get_next_row = FALSE; - } - - } - } - - /* scaling by averaging (shrink) */ - else - { - div *= iy; - - /* height of a output row in input rows: */ - add_whole = iy / oy; - add_frac = iy % oy; - - /* start position of the first output row: */ - si = y1; - sifrac = 0; - - /* get first input row: */ - get_scaled_row(im_in, x1, y1, ix, ox, next); - for (yi = 0; yi < oy; yi++) - { - /* find endpoint of the current output row: */ - ci = si + add_whole; - cifrac = sifrac + add_frac; - if (cifrac >= oy) - { - ci++; - cifrac -= oy; - } - - /* take fraction of current input row (starting segment): */ - for (xi = 0; xi < ox; xi++) - { - temp[xi].red = next[xi].red * (oy - sifrac); - temp[xi].green = next[xi].green * (oy - sifrac); - temp[xi].blue = next[xi].blue * (oy - sifrac); - } - si++; - - /* add values for whole pixels: */ - while (si < ci) - { - get_scaled_row(im_in, x1, si, ix, ox, next); - for (xi = 0; xi < ox; xi++) - { - temp[xi].red += next[xi].red * oy; - temp[xi].green += next[xi].green * oy; - temp[xi].blue += next[xi].blue * oy; - } - si++; - } - - /* add fraction of current input row (ending segment): */ - if (yi < oy - 1) - { - /* only get next row if still in icon: */ - get_scaled_row(im_in, x1, si, ix, ox, next); - } - sifrac = cifrac; - for (xi = 0; xi < ox; xi++) - { - temp[xi].red += next[xi].red * sifrac; - temp[xi].green += next[xi].green * sifrac; - temp[xi].blue += next[xi].blue * sifrac; - } - - /* write row to output image: */ - put_rgb_scan(im_out, x2, y2 + yi, ox, div, temp); - } - } -} - - -/* - * Rescale icons using sort of anti-aliasing technique. - */ -static GdkRGBImage *resize_tiles_smooth( - GdkRGBImage *im, - int ix, - int iy, - int ox, - int oy) -{ - int width1, height1, width2, height2; - int x1, x2, y1, y2; - - GdkRGBImage *tmp; - - /* Original size */ - width1 = im->width; - height1 = im->height; - - /* Rescaled size */ - width2 = ox * width1 / ix; - height2 = oy * height1 / iy; - - /* Allocate GdkRGBImage for resized tiles */ - tmp = gdk_rgb_image_new(width2, height2); - - /* Oops */ - if (tmp == NULL) return (NULL); - - /* Scale each icon */ - for (y1 = 0, y2 = 0; (y1 < height1) && (y2 < height2); y1 += iy, y2 += oy) - { - for (x1 = 0, x2 = 0; (x1 < width1) && (x2 < width2); x1 += ix, x2 += ox) - { - scale_icon(im, tmp, x1, y1, x2, y2, - ix, iy, ox, oy); - } - } - - return tmp; -} - - -/* - * Steven Fuerst's tile resizing code - * Taken from Z because I think the algorithm is cool. - */ - -/* 24-bit version - GdkRGB uses 24 bit RGB data internally */ -static void copy_pixels( - int wid, - int y, - int offset, - int *xoffsets, - GdkRGBImage *old_image, - GdkRGBImage *new_image) -{ - int i; - - /* Get source and destination */ - byte *src = &old_image->image[offset * old_image->width * 3]; - byte *dst = &new_image->image[y * new_image->width * 3]; - - /* Copy to the image */ - for (i = 0; i < wid; i++) - { - *dst++ = src[3 * xoffsets[i]]; - *dst++ = src[3 * xoffsets[i] + 1]; - *dst++ = src[3 * xoffsets[i] + 2]; - } -} - - -/* - * Resize ix * iy pixel tiles in old to ox * oy pixels - * and return a new GdkRGBImage containing the resized tiles - */ -static GdkRGBImage *resize_tiles_fast( - GdkRGBImage *old_image, - int ix, - int iy, - int ox, - int oy) -{ - GdkRGBImage *new_image; - - int old_wid, old_hgt; - - int new_wid, new_hgt; - - int add, remainder, rem_tot, offset; - - int *xoffsets; - - int i; - - - /* Get the size of the old image */ - old_wid = old_image->width; - old_hgt = old_image->height; - - /* Calculate the size of the new image */ - new_wid = (old_wid / ix) * ox; - new_hgt = (old_hgt / iy) * oy; - - /* Allocate a GdkRGBImage to store resized tiles */ - new_image = gdk_rgb_image_new(new_wid, new_hgt); + g_assert(td->drawing_area->window != 0); - /* Paranoia */ - if (new_image == NULL) return (NULL); + /* Clear the area */ + gdk_draw_rectangle( + TERM_DATA_DRAWABLE(td), + td->drawing_area->style->black_gc, + 1, + 0, + 0, + td->cols * td->font_wid, + td->rows * td->font_hgt); - /* now begins the cool part of SF's code */ - - /* - * Calculate an offsets table, so the transformation - * is faster. This is much like the Bresenham algorithm - */ - - /* Set up x offset table */ - xoffsets = safe_calloc(new_wid, sizeof(int)); - - /* Initialize line parameters */ - add = old_wid / new_wid; - remainder = old_wid % new_wid; - - /* Start at left */ - offset = 0; - - /* Half-tile offset so 'line' is centered correctly */ - rem_tot = new_wid / 2; - - for (i = 0; i < new_wid; i++) - { - /* Store into the table */ - xoffsets[i] = offset; - - /* Move to next entry */ - offset += add; - - /* Take care of fractional part */ - rem_tot += remainder; - if (rem_tot >= new_wid) - { - rem_tot -= new_wid; - offset++; - } - } - - /* Scan each row */ - - /* Initialize line parameters */ - add = old_hgt / new_hgt; - remainder = old_hgt % new_hgt; - - /* Start at left */ - offset = 0; - - /* Half-tile offset so 'line' is centered correctly */ - rem_tot = new_hgt / 2; - - for (i = 0; i < new_hgt; i++) - { - /* Copy pixels to new image */ - copy_pixels(new_wid, i, offset, xoffsets, old_image, new_image); - - /* Move to next entry */ - offset += add; - - /* Take care of fractional part */ - rem_tot += remainder; - if (rem_tot >= new_hgt) - { - rem_tot -= new_hgt; - offset++; - } - } - - /* Free offset table */ - free(xoffsets); - - return (new_image); -} - - -/* - * Resize an image of ix * iy pixels and return a newly allocated - * image of ox * oy pixels. - */ -static GdkRGBImage *resize_tiles( - GdkRGBImage *im, - int ix, - int iy, - int ox, - int oy) -{ - GdkRGBImage *result; - - /* - * I hope we can always use this with GdkRGB, which uses a 5x5x5 - * colour cube (125 colours) by default, and resort to dithering - * when it can't find good match there or expand the cube, so it - * works with 8bpp X servers. - */ - if (smooth_rescaling_request && (ix != ox || iy != oy)) - { - result = resize_tiles_smooth(im, ix, iy, ox, oy); - } - - /* - * Unless smoothing is requested by user, we use the fast - * resizing code. - */ - else - { - result = resize_tiles_fast(im, ix, iy, ox, oy); - } - - /* Return rescaled tiles, or NULL */ - return (result); -} - - -/* - * Tile loaders - XPM and BMP - */ - -/* - * A helper function for the XPM loader - * - * Read next string delimited by double quotes from - * the input stream. Return TRUE on success, FALSE - * if it finds EOF or buffer overflow. - * - * I never mean this to be generic, so its EOF and buffer - * overflow behaviour is terribly stupid -- there are no - * provisions for recovery. - * - * CAVEAT: treatment of backslash is not compatible with the standard - * C usage XXX XXX XXX XXX - */ -static bool_ read_str(char *buf, u32b len, FILE *f) -{ - int c; - - /* Paranoia - Buffer too small */ - if (len <= 0) return (FALSE); - - /* Find " */ - while ((c = getc(f)) != '"') - { - /* Premature EOF */ - if (c == EOF) return (FALSE); - } - - while (1) - { - /* Read next char */ - c = getc(f); - - /* Premature EOF */ - if (c == EOF) return (FALSE); - - /* Terminating " */ - if (c == '"') break; - - /* Escape */ - if (c == '\\') - { - /* Use next char */ - c = getc(f); - - /* Premature EOF */ - if (c == EOF) return (FALSE); - } - - /* Store character in the buffer */ - *buf++ = c; - - /* Decrement count */ - len--; - - /* Buffer full - we have to place a NULL at the end */ - if (len <= 0) return (FALSE); - } - - /* Make a C string if there's room left */ - if (len > 0) *buf = '\0'; - - /* Success */ - return (TRUE); -} - - -/* - * Remember pixel symbol to RGB colour mappings - */ - -/* - * I've forgot the formula, but I remember prime number yields - * good results - */ -#define HASH_SIZE 19 - -typedef struct pal_type pal_type; - -struct pal_type -{ - u32b str; - u32b rgb; - pal_type *next; -}; - - -/* - * A simple, slow and stupid XPM loader - */ -static GdkRGBImage *load_xpm(cptr filename) -{ - FILE *f; - GdkRGBImage *img = NULL; - int width, height, colours, chars; - int i, j, k; - bool_ ret; - pal_type *pal = NULL; - pal_type *head[HASH_SIZE]; - u32b buflen = 0; - char *lin = NULL; - char buf[1024]; - - /* Build path to the XPM file */ - path_build(buf, 1024, ANGBAND_DIR_XTRA_GRAF, filename); - - /* Open it */ - f = my_fopen(buf, "r"); - - /* Oops */ - if (f == NULL) return (NULL); - - /* Read header */ - ret = read_str(buf, 1024, f); - - /* Oops */ - if (!ret) - { - /* Notify error */ - plog("Cannot find XPM header"); - - /* Failure */ - goto oops; - } - - /* Parse header */ - if (4 != sscanf(buf, "%d %d %d %d", &width, &height, &colours, &chars)) - { - /* Notify error */ - plog("Bad XPM header"); - - /* Failure */ - goto oops; - } - - /* - * Paranoia - the code can handle upto four letters per pixel, - * but such large number of colours certainly requires a smarter - * symbol-to-colour mapping algorithm... - */ - if ((width <= 0) || (height <= 0) || (colours <= 0) || (chars <= 0) || - (chars > 2)) - { - /* Notify error */ - plog("Invalid width/height/depth"); - - /* Failure */ - goto oops; - } - - /* Allocate palette */ - pal = safe_calloc(colours, sizeof(pal_type)); - - /* Initialise hash table */ - for (i = 0; i < HASH_SIZE; i++) head[i] = NULL; - - /* Parse palette */ - for (i = 0; i < colours; i++) - { - u32b tmp; - int h_idx; - - /* Read next string */ - ret = read_str(buf, 1024, f); - - /* Check I/O result */ - if (!ret) - { - /* Notify error */ - plog("EOF in palette"); - - /* Failure */ - goto oops; - } - - /* Clear symbol code */ - tmp = 0; - - /* Encode pixel symbol */ - for (j = 0; j < chars; j++) - { - tmp = (tmp << 8) | (buf[j] & 0xFF); - } - - /* Remember it */ - pal[i].str = tmp; - - /* Skip spaces */ - while ((buf[j] == ' ') || (buf[j] == '\t')) j++; - - /* Verify 'c' */ - if (buf[j] != 'c') - { - /* Notify error */ - plog("No 'c' in palette definition"); - - /* Failure */ - goto oops; - } - - /* Advance cursor */ - j++; - - /* Skip spaces */ - while ((buf[j] == ' ') || (buf[j] == '\t')) j++; - - /* Hack - Assume 'None' */ - if (buf[j] == 'N') - { - /* Angband always uses black background */ - pal[i].rgb = 0x000000; - } - - /* Read colour */ - else if ((1 != sscanf(&buf[j], "#%06lX", &tmp)) && - (1 != sscanf(&buf[j], "#%06lx", &tmp))) - { - /* Notify error */ - plog("Badly formatted colour"); - - /* Failure */ - goto oops; - } - - /* Remember it */ - pal[i].rgb = tmp; - - /* Store it in hash table as well */ - h_idx = pal[i].str % HASH_SIZE; - - /* Link the entry */ - pal[i].next = head[h_idx]; - head[h_idx] = &pal[i]; - } - - /* Allocate image */ - img = gdk_rgb_image_new(width, height); - - /* Oops */ - if (img == NULL) - { - /* Notify error */ - plog("Cannot allocate image"); - - /* Failure */ - goto oops; - } - - /* Calculate buffer length */ - buflen = width * chars + 1; - - /* Allocate line buffer */ - lin = safe_calloc(buflen, sizeof(char)); - - /* For each row */ - for (i = 0; i < height; i++) - { - /* Read a row of image data */ - ret = read_str(lin, buflen, f); - - /* Oops */ - if (!ret) - { - /* Notify error */ - plog("EOF in middle of image data"); - - /* Failure */ - goto oops; - } - - /* For each column */ - for (j = 0; j < width; j++) - { - u32b tmp; - pal_type *h_ptr; - - /* Clear encoded pixel */ - tmp = 0; - - /* Encode pixel symbol */ - for (k = 0; k < chars; k++) - { - tmp = (tmp << 8) | (lin[j * chars + k] & 0xFF); - } - - /* Find colour */ - for (h_ptr = head[tmp % HASH_SIZE]; - h_ptr != NULL; - h_ptr = h_ptr->next) - { - /* Found a match */ - if (h_ptr->str == tmp) break; - } - - /* No match found */ - if (h_ptr == NULL) - { - /* Notify error */ - plog("Invalid pixel symbol"); - - /* Failure */ - goto oops; - } - - /* Draw it */ - gdk_rgb_image_put_pixel( - img, - j, - i, - h_ptr->rgb); - } - } - - /* Close file */ - my_fclose(f); - - /* Free line buffer */ - free(lin); - - /* Free palette */ - free(pal); - - /* Return result */ - return (img); - -oops: - - /* Close file */ - my_fclose(f); - - /* Free image */ - if (img) gdk_rgb_image_destroy(img); - - /* Free line buffer */ - if (lin) free(lin); - - /* Free palette */ - if (pal) free(pal); - - /* Failure */ - return (NULL); -} - - -/* - * A BMP loader, yet another duplication of maid-x11.c functions. - * - * Another duplication, again because of different image format and - * avoidance of colour allocation. - * - * XXX XXX XXX XXX Should avoid using a propriatary and closed format. - * Since it's much bigger than gif that was used before, why don't - * we switch to XPM? NetHack does. Well, NH has always been much - * closer to the GNU/Un*x camp and it's GPL'ed quite early... - * - * The names and naming convention are worse than the worst I've ever - * seen, so I deliberately changed them to fit well with the rest of - * the code. Or are they what xx calls them? If it's the case, there's - * no reason to follow *their* words. - */ - -/* - * BMP file header - */ -typedef struct bmp_file_type bmp_file_type; - -struct bmp_file_type -{ - u16b type; - u32b size; - u16b reserved1; - u16b reserved2; - u32b offset; -}; - - -/* - * BMP file information fields - */ -typedef struct bmp_info_type bmp_info_type; - -struct bmp_info_type -{ - u32b size; - u32b width; - u32b height; - u16b planes; - u16b bit_count; - u32b compression; - u32b size_image; - u32b x_pels_per_meter; - u32b y_pels_per_meter; - u32b colors_used; - u32b color_importand; -}; - -/* - * "RGBQUAD" type. - */ -typedef struct rgb_quad_type rgb_quad_type; - -struct rgb_quad_type -{ - unsigned char b, g, r; - unsigned char filler; -}; - - -/*** Helper functions for system independent file loading. ***/ - -static byte get_byte(FILE *fff) -{ - /* Get a character, and return it */ - return (getc(fff) & 0xFF); -} - -static void rd_byte(FILE *fff, byte *ip) -{ - *ip = get_byte(fff); -} - -static void rd_u16b(FILE *fff, u16b *ip) -{ - (*ip) = get_byte(fff); - (*ip) |= ((u16b)(get_byte(fff)) << 8); -} - -static void rd_u32b(FILE *fff, u32b *ip) -{ - (*ip) = get_byte(fff); - (*ip) |= ((u32b)(get_byte(fff)) << 8); - (*ip) |= ((u32b)(get_byte(fff)) << 16); - (*ip) |= ((u32b)(get_byte(fff)) << 24); -} - - -/* - * Read a BMP file (a certain trademark nuked) - * - * This function replaces the old ReadRaw and RemapColors functions. - * - * Assumes that the bitmap has a size such that no padding is needed in - * various places. Currently only handles bitmaps with 3 to 256 colors. - */ -GdkRGBImage *load_bmp(cptr filename) -{ - FILE *f; - - char path[1024]; - - bmp_file_type file_hdr; - bmp_info_type info_hdr; - - GdkRGBImage *result = NULL; - - int ncol; - - int i; - - u32b x, y; - - guint32 colour_pixels[256]; - - - /* Build the path to the bmp file */ - path_build(path, 1024, ANGBAND_DIR_XTRA_GRAF, filename); - - /* Open the BMP file */ - f = fopen(path, "r"); - - /* No such file */ - if (f == NULL) - { - return (NULL); - } - - /* Read the "bmp_file_type" */ - rd_u16b(f, &file_hdr.type); - rd_u32b(f, &file_hdr.size); - rd_u16b(f, &file_hdr.reserved1); - rd_u16b(f, &file_hdr.reserved2); - rd_u32b(f, &file_hdr.offset); - - /* Read the "bmp_info_type" */ - rd_u32b(f, &info_hdr.size); - rd_u32b(f, &info_hdr.width); - rd_u32b(f, &info_hdr.height); - rd_u16b(f, &info_hdr.planes); - rd_u16b(f, &info_hdr.bit_count); - rd_u32b(f, &info_hdr.compression); - rd_u32b(f, &info_hdr.size_image); - rd_u32b(f, &info_hdr.x_pels_per_meter); - rd_u32b(f, &info_hdr.y_pels_per_meter); - rd_u32b(f, &info_hdr.colors_used); - rd_u32b(f, &info_hdr.color_importand); - - /* Verify the header */ - if (feof(f) || - (file_hdr.type != 19778) || - (info_hdr.size != 40)) - { - plog(format("Incorrect BMP file format %s", filename)); - fclose(f); - return (NULL); - } - - /* - * The two headers above occupy 54 bytes total - * The "offset" field says where the data starts - * The "colors_used" field does not seem to be reliable - */ - - /* Compute number of colors recorded */ - ncol = (file_hdr.offset - 54) / 4; - - for (i = 0; i < ncol; i++) - { - rgb_quad_type clr; - - /* Read an "rgb_quad_type" */ - rd_byte(f, &clr.b); - rd_byte(f, &clr.g); - rd_byte(f, &clr.r); - rd_byte(f, &clr.filler); - - /* Remember the pixel */ - colour_pixels[i] = (clr.r << 16) | (clr.g << 8) | (clr.b); - } - - /* Allocate GdkRGBImage large enough to store the image */ - result = gdk_rgb_image_new(info_hdr.width, info_hdr.height); - - /* Failure */ - if (result == NULL) - { - fclose(f); - return (NULL); - } - - for (y = 0; y < info_hdr.height; y++) - { - u32b y2 = info_hdr.height - y - 1; - - for (x = 0; x < info_hdr.width; x++) - { - int ch = getc(f); - - /* Verify not at end of file XXX XXX */ - if (feof(f)) - { - plog(format("Unexpected end of file in %s", filename)); - gdk_rgb_image_destroy(result); - fclose(f); - return (NULL); - } - - if (info_hdr.bit_count == 24) - { - int c3, c2 = getc(f); - - /* Verify not at end of file XXX XXX */ - if (feof(f)) - { - plog(format("Unexpected end of file in %s", filename)); - gdk_rgb_image_destroy(result); - fclose(f); - return (NULL); - } - - c3 = getc(f); - - /* Verify not at end of file XXX XXX */ - if (feof(f)) - { - plog(format("Unexpected end of file in %s", filename)); - gdk_rgb_image_destroy(result); - fclose(f); - return (NULL); - } - - /* Draw the pixel */ - gdk_rgb_image_put_pixel( - result, - x, - y2, - (ch << 16) | (c2 << 8) | (c3)); - } - else if (info_hdr.bit_count == 8) - { - gdk_rgb_image_put_pixel(result, x, y2, colour_pixels[ch]); - } - else if (info_hdr.bit_count == 4) - { - gdk_rgb_image_put_pixel(result, x, y2, colour_pixels[ch / 16]); - x++; - gdk_rgb_image_put_pixel(result, x, y2, colour_pixels[ch % 16]); - } - else - { - /* Technically 1 bit is legal too */ - plog(format("Illegal bit count %d in %s", - info_hdr.bit_count, filename)); - gdk_rgb_image_destroy(result); - fclose(f); - return (NULL); - } - } - } - - fclose(f); - - return result; -} - - -/* - * Try to load an XPM file, or a BMP file if it fails - * - * Choice of file format may better be made yet another option XXX - */ -static GdkRGBImage *load_tiles(cptr basename) -{ - char buf[32]; - GdkRGBImage *img; - - /* build xpm file name */ - strnfmt(buf, 32, "%s.xpm", basename); - - /* Try to load it */ - img = load_xpm(buf); - - /* OK */ - if (img) return (img); - - /* Try again for a bmp file */ - strnfmt(buf, 32, "%s.bmp", basename); - - /* Try loading it */ - img = load_bmp(buf); - - /* Return result, success or failure */ - return (img); -} - - -/* - * Free all tiles and graphics buffers associated with windows - * - * This is conspirator of graf_init() below, sharing its inefficiency - */ -static void graf_nuke() -{ - int i; - - term_data *td; - - - /* Nuke all terms */ - for (i = 0; i < MAX_TERM_DATA; i++) - { - /* Access term_data structure */ - td = &data[i]; - - /* Disable graphics */ - td->t.higher_pict = FALSE; - - /* Free previously allocated tiles */ - if (td->tiles) gdk_rgb_image_destroy(td->tiles); - - /* Forget pointer */ - td->tiles = NULL; - - /* Free previously allocated transparency buffer */ - if (td->trans_buf) gdk_rgb_image_destroy(td->trans_buf); - - /* Forget stale pointer */ - td->trans_buf = NULL; - } -} - - -/* - * Load tiles, scale them to current font size, and store a pointer - * to them in a term_data structure for each term. - * - * XXX XXX XXX This is a terribly stupid quick hack. - * - * XXX XXX XXX Windows using the same font should share resized tiles - */ -static bool_ graf_init( - cptr filename, - int tile_wid, - int tile_hgt) -{ - term_data *td; - - bool_ result; - - GdkRGBImage *raw_tiles, *scaled_tiles; - - GdkRGBImage *buffer; - - int i; - - - /* Paranoia */ - if (filename == NULL) return (FALSE); - - /* Load tiles */ - raw_tiles = load_tiles(filename); - - /* Oops */ - if (raw_tiles == NULL) - { - /* Clean up */ - graf_nuke(); - - /* Failure */ - return (FALSE); - } - - /* Calculate and remember numbers of rows and columns */ - tile_rows = raw_tiles->height / tile_hgt; - tile_cols = raw_tiles->width / tile_wid; - - /* Be optimistic */ - result = TRUE; - - - /* - * (Re-)init each term - * XXX It might help speeding this up to avoid doing so if a window - * doesn't need graphics (e.g. inventory/equipment and message recall). - */ - for (i = 0; i < MAX_TERM_DATA; i++) - { - /* Access term_data */ - td = &data[i]; - - /* Shouldn't waste anything for unused terms */ - if (!td->shown) continue; - - /* Enable graphics */ - td->t.higher_pict = TRUE; - - /* See if we need rescaled tiles XXX */ - if ((td->tiles == NULL) || - (td->tiles->width != td->tile_wid * tile_cols) || - (td->tiles->height != td->tile_hgt * tile_rows)) - { - /* Free old tiles if present */ - if (td->tiles) gdk_rgb_image_destroy(td->tiles); - - /* Forget pointer */ - td->tiles = NULL; - - /* Scale the tiles to current font bounding rect */ - scaled_tiles = resize_tiles( - raw_tiles, - tile_wid, tile_hgt, - td->tile_wid, td->tile_hgt); - - /* Oops */ - if (scaled_tiles == NULL) - { - /* Failure */ - result = FALSE; - - break; - } - - /* Store it */ - td->tiles = scaled_tiles; - } - - /* See if we have to (re)allocate a new buffer XXX */ - if ((td->trans_buf == NULL) || - (td->trans_buf->width != td->tile_wid) || - (td->trans_buf->height != td->tile_hgt)) - { - /* Free old buffer if present */ - if (td->trans_buf) gdk_rgb_image_destroy(td->trans_buf); - - /* Forget pointer */ - td->trans_buf = NULL; - - /* Allocate a new buffer */ - buffer = gdk_rgb_image_new(td->tile_wid, td->tile_hgt); - - /* Oops */ - if (buffer == NULL) - { - /* Failure */ - result = FALSE; - - break; - } - - /* Store it */ - td->trans_buf = buffer; - } - - /* - * Giga-Hack - assume top left corner of 0x86/0x80 should be - * in the background colour XXX XXX XXX XXX - */ - td->bg_pixel = gdk_rgb_image_get_pixel( - raw_tiles, - 0, - tile_hgt * 6); - - } - - - /* Alas, we need to free wasted images */ - if (result == FALSE) graf_nuke(); - - /* We don't need the raw image any longer */ - gdk_rgb_image_destroy(raw_tiles); - - /* Report success or failure */ - return (result); -} - - -/* - * React to various changes in graphics mode settings - * - * It is *not* a requirement for tiles to have same pixel width and height. - * The program can work with any conbinations of graf_wid and graf_hgt - * (oops, they must be representable by u16b), as long as they are lesser - * or equal to 32 if you use smooth rescaling. - */ -static void init_graphics(void) -{ - cptr tile_name; - - u16b graf_wid = 0, graf_hgt = 0; - - - /* No graphics requests are made - Can't this be simpler? XXX XXX */ - if ((graf_mode_request == graf_mode) && - (smooth_rescaling_request == smooth_rescaling) && - !resize_request) return; - - /* Prevent further unsolicited reaction */ - resize_request = FALSE; - - - /* Dispose unusable old tiles - awkward... XXX XXX */ - if ((graf_mode_request == GRAF_MODE_NONE) || - (graf_mode_request != graf_mode) || - (smooth_rescaling_request != smooth_rescaling)) graf_nuke(); - - - /* Setup parameters according to request */ - switch (graf_mode_request) - { - /* ASCII - no graphics whatsoever */ - default: - case GRAF_MODE_NONE: - { - tile_name = NULL; - use_graphics = arg_graphics = FALSE; - - break; - } - - /* - * 8x8 tiles originally collected for the Amiga port - * from several contributers by Lars Haugseth, converted - * to 256 colours and expanded by the Z devteam - * - * Use the "old" tile assignments - * - * Dawnmist is working on it for ToME - */ - case GRAF_MODE_OLD: - { - tile_name = "8x8"; - graf_wid = graf_hgt = 8; - ANGBAND_GRAF = "old"; - use_graphics = arg_graphics = TRUE; - - break; - } - - /* - * Adam Bolt's 16x16 tiles - * "new" tile assignments - * It is updated for ToME by Andreas Koch - */ - case GRAF_MODE_NEW: - { - tile_name = "16x16"; - graf_wid = graf_hgt = 16; - ANGBAND_GRAF = "new"; - use_graphics = arg_graphics = TRUE; - - break; - } - } - - - /* load tiles and set them up if tiles are requested */ - if ((graf_mode_request != GRAF_MODE_NONE) && - !graf_init(tile_name, graf_wid, graf_hgt)) - { - /* Oops */ - plog("Cannot initialize graphics"); - - /* reject requests */ - graf_mode_request = GRAF_MODE_NONE; - smooth_rescaling_request = smooth_rescaling; - - /* reset graphics flags */ - use_graphics = arg_graphics = FALSE; - } - - /* Update current graphics mode */ - graf_mode = graf_mode_request; - smooth_rescaling = smooth_rescaling_request; - - /* Reset visuals */ - reset_visuals(); -} - -#endif /* USE_GRAPHICS */ - - - - -/**** Term package support routines ****/ - - -/* - * Free data used by a term - */ -static void Term_nuke_gtk(term *t) -{ - term_data *td = t->data; - - - /* Free name */ - if (td->name) free(td->name); - - /* Forget it */ - td->name = NULL; - - /* Free font */ - if (td->font) gdk_font_unref(td->font); - - /* Forget it */ - td->font = NULL; - - /* Free backing store */ - if (td->backing_store) gdk_pixmap_unref(td->backing_store); - - /* Forget it too */ - td->backing_store = NULL; - -#ifdef USE_GRAPHICS - - /* Free tiles */ - if (td->tiles) gdk_rgb_image_destroy(td->tiles); - - /* Forget pointer */ - td->tiles = NULL; - - /* Free transparency buffer */ - if (td->trans_buf) gdk_rgb_image_destroy(td->trans_buf); - - /* Amnesia */ - td->trans_buf = NULL; - -#endif /* USE_GRAPHICS */ -} - - -/* - * Erase the whole term. - */ -static errr Term_clear_gtk(void) -{ - term_data *td = (term_data*)(Term->data); - - - /* Don't draw to hidden windows */ - if (!td->shown) return (0); - - /* Paranoia */ - g_assert(td->drawing_area->window != 0); - - /* Clear the area */ - gdk_draw_rectangle( - TERM_DATA_DRAWABLE(td), - td->drawing_area->style->black_gc, - 1, - 0, - 0, - td->cols * td->font_wid, - td->rows * td->font_hgt); - - /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, 0, 0, td->cols, td->rows); - - /* Success */ - return (0); -} - - -/* - * Erase some characters. - */ -static errr Term_wipe_gtk(int x, int y, int n) -{ - term_data *td = (term_data*)(Term->data); - - - /* Don't draw to hidden windows */ - if (!td->shown) return (0); - - /* Paranoia */ - g_assert(td->drawing_area->window != 0); - - /* Fill the area with the background colour */ - gdk_draw_rectangle( - TERM_DATA_DRAWABLE(td), - td->drawing_area->style->black_gc, - TRUE, - x * td->font_wid, - y * td->font_hgt, - n * td->font_wid, - td->font_hgt); - - /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, x, y, n, 1); - - /* Success */ - return (0); -} - - -/* - * Draw some textual characters. - */ -static errr Term_text_gtk(int x, int y, int n, byte a, cptr s) -{ - term_data *td = (term_data*)(Term->data); - - - /* Don't draw to hidden windows */ - if (!td->shown) return (0); - - /* Paranoia */ - g_assert(td->drawing_area->window != 0); - - /* Set foreground colour */ - term_data_set_fg(td, a); - - /* Clear the line */ - Term_wipe_gtk(x, y, n); - - /* Draw the text to the window */ - gdk_draw_text( - TERM_DATA_DRAWABLE(td), - td->font, - td->gc, - x * td->font_wid, - td->font->ascent + y * td->font_hgt, - s, - n); - - /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, x, y, n, 1); - - /* Success */ - return (0); -} - - -/* - * Draw software cursor at (x, y) - */ -static errr Term_curs_gtk(int x, int y) -{ - term_data *td = (term_data*)(Term->data); - int cells = 1; - - - /* Don't draw to hidden windows */ - if (!td->shown) return (0); - - /* Paranoia */ - g_assert(td->drawing_area->window != 0); - - /* Set foreground colour */ - term_data_set_fg(td, TERM_YELLOW); - -#ifdef USE_DOUBLE_TILES - - /* Mogami's bigtile patch */ - - /* Adjust it if wide tiles are requested */ - if (use_bigtile && - (x + 1 < Term->wid) && - (Term->old->a[y][x + 1] == 255)) - { - cells = 2; - } - -#endif /* USE_DOUBLE_TILES */ - - /* Draw the software cursor */ - gdk_draw_rectangle( - TERM_DATA_DRAWABLE(td), - td->gc, - FALSE, - x * td->font_wid, - y * td->font_hgt, - td->font_wid * cells - 1, - td->font_hgt - 1); - - /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, x, y, cells, 1); - - /* Success */ - return (0); -} - - -#ifdef USE_GRAPHICS - -/* - * XXX XXX Low level graphics helper - * Draw a tile at (s_x, s_y) over one at (t_x, t_y) and store the - * result in td->trans_buf - * - * XXX XXX Even if CPU's are faster than necessary these days, - * this should be made inline. Or better, there should be an API - * to take advantage of graphics hardware. They almost always have - * assortment of builtin bitblt's... - */ -static void overlay_tiles_2( - term_data *td, - int s_x, int s_y, - int t_x, int t_y) -{ - guint32 pix; - int x, y; - - - /* Process each row */ - for (y = 0; y < td->tile_hgt; y++) - { - /* Process each column */ - for (x = 0; x < td->tile_wid; x++) - { - /* Get an overlay pixel */ - pix = gdk_rgb_image_get_pixel(td->tiles, s_x + x, s_y + y); - - /* If it's in background color, use terrain instead */ - if (pix == td->bg_pixel) - pix = gdk_rgb_image_get_pixel(td->tiles, t_x + x, t_y + y); - - /* Store the result in trans_buf */ - gdk_rgb_image_put_pixel(td->trans_buf, x, y, pix); - } - } -} - - -/* - * XXX XXX Low level graphics helper - * Draw a tile at (e_x, e_y) over one at (s_x, s_y) over another one - * at (t_x, t_y) and store the result in td->trans_buf - * - * XXX XXX The same comment applies as that for the above... - */ -static void overlay_tiles_3( - term_data *td, - int e_x, int e_y, - int s_x, int s_y, - int t_x, int t_y) -{ - guint32 pix; - int x, y; - - - /* Process each row */ - for (y = 0; y < td->tile_hgt; y++) - { - /* Process each column */ - for (x = 0; x < td->tile_wid; x++) - { - /* Get an overlay pixel */ - pix = gdk_rgb_image_get_pixel(td->tiles, e_x + x, e_y + y); - - /* - * If it's background colour, try to use one from - * the second layer - */ - if (pix == td->bg_pixel) - pix = gdk_rgb_image_get_pixel(td->tiles, s_x + x, s_y + y); - - /* - * If it's background colour again, fall back to - * the terrain layer - */ - if (pix == td->bg_pixel) - pix = gdk_rgb_image_get_pixel(td->tiles, t_x + x, t_y + y); - - /* Store the pixel in trans_buf */ - gdk_rgb_image_put_pixel(td->trans_buf, x, y, pix); - } - } -} + /* Copy image from backing store if present */ + TERM_DATA_REFRESH(td, 0, 0, td->cols, td->rows); + /* Success */ + return (0); +} /* - * Low level graphics (Assumes valid input) - * - * Draw "n" tiles/characters starting at (x,y) + * Erase some characters. */ -static errr Term_pict_gtk( - int x, int y, int n, - const byte *ap, const char *cp, - const byte *tap, const char *tcp, - const byte *eap, const char *ecp) +static errr Term_wipe_gtk(int x, int y, int n) { term_data *td = (term_data*)(Term->data); - int i; - - int d_x, d_y; - -# ifdef USE_DOUBLE_TILES - - /* Hack - remember real number of columns affected XXX XXX XXX */ - int cols; - -# endif /* USE_DOUBLE_TILES */ - /* Don't draw to hidden windows */ if (!td->shown) return (0); @@ -2408,179 +335,98 @@ static errr Term_pict_gtk( /* Paranoia */ g_assert(td->drawing_area->window != 0); - /* Top left corner of the destination rect */ - d_x = x * td->font_wid; - d_y = y * td->font_hgt; - - -# ifdef USE_DOUBLE_TILES - - /* Reset column counter */ - cols = 0; - -# endif /* USE_DOUBLE_TILES */ - - /* Scan the input */ - for (i = 0; i < n; i++) - { - byte a; - char c; - int s_x, s_y; - - byte ta; - char tc; - int t_x, t_y; - - byte ea; - char ec; - int e_x = 0, e_y = 0; - bool_ has_overlay; - - - /* Grid attr/char */ - a = *ap++; - c = *cp++; - - /* Terrain attr/char */ - ta = *tap++; - tc = *tcp++; - - /* Overlay attr/char */ - ea = *eap++; - ec = *ecp++; - has_overlay = (ea && ec); - - /* Row and Col */ - s_y = (((byte)a & 0x7F) % tile_rows) * td->tile_hgt; - s_x = (((byte)c & 0x7F) % tile_cols) * td->tile_wid; - - /* Terrain Row and Col */ - t_y = (((byte)ta & 0x7F) % tile_rows) * td->tile_hgt; - t_x = (((byte)tc & 0x7F) % tile_cols) * td->tile_wid; + /* Fill the area with the background colour */ + gdk_draw_rectangle( + TERM_DATA_DRAWABLE(td), + td->drawing_area->style->black_gc, + TRUE, + x * td->font_wid, + y * td->font_hgt, + n * td->font_wid, + td->font_hgt); - /* Overlay Row and Col */ - if (has_overlay) - { - e_y = (((byte)ea & 0x7F) % tile_rows) * td->tile_hgt; - e_x = (((byte)ec & 0x7F) % tile_cols) * td->tile_wid; - } + /* Copy image from backing store if present */ + TERM_DATA_REFRESH(td, x, y, n, 1); + /* Success */ + return (0); +} -# ifdef USE_DOUBLE_TILES - /* Mogami's bigtile patch */ +/* + * Draw some textual characters. + */ +static errr Term_text_gtk(int x, int y, int n, byte a, cptr s) +{ + term_data *td = (term_data*)(Term->data); - /* Hack -- a filler for wide tile */ - if (use_bigtile && (a == 255)) - { - /* Advance */ - d_x += td->font_wid; - /* Ignore */ - continue; - } + /* Don't draw to hidden windows */ + if (!td->shown) return (0); -# endif /* USE_DOUBLE_TILES */ + /* Paranoia */ + g_assert(td->drawing_area->window != 0); - /* Optimise the common case: terrain == obj/mons */ - if (!use_transparency || - ((s_x == t_x) && (s_y == t_y))) - { + /* Set foreground colour */ + term_data_set_fg(td, a); - /* The simplest possible case - no overlay */ - if (!has_overlay) - { - /* Draw the tile */ - gdk_draw_rgb_image_2( - TERM_DATA_DRAWABLE(td), td->gc, td->tiles, - s_x, s_y, - d_x, d_y, - td->tile_wid, td->tile_hgt); - } - - /* We have to draw overlay... */ - else - { - /* Overlay */ - overlay_tiles_2(td, e_x, e_y, s_x, s_y); - - /* And draw the result */ - gdk_draw_rgb_image_2( - TERM_DATA_DRAWABLE(td), td->gc, td->trans_buf, - 0, 0, - d_x, d_y, - td->tile_wid, td->tile_hgt); - - /* Hack -- Prevent potential display problem */ - gdk_flush(); - } + /* Clear the line */ + Term_wipe_gtk(x, y, n); - } + /* Draw the text to the window */ + gdk_draw_text( + TERM_DATA_DRAWABLE(td), + td->font, + td->gc, + x * td->font_wid, + td->font->ascent + y * td->font_hgt, + s, + n); - /* - * Since there's no masking bitblt in X, - * we have to do that manually... - */ - else - { + /* Copy image from backing store if present */ + TERM_DATA_REFRESH(td, x, y, n, 1); - /* No overlay */ - if (!has_overlay) - { - /* Build terrain + masked overlay image */ - overlay_tiles_2(td, s_x, s_y, t_x, t_y); - } - - /* With overlay */ - else - { - /* Ego over mon/PC over terrain */ - overlay_tiles_3(td, e_x, e_y, s_x, s_y, - t_x, t_y); - } - - /* Draw it */ - gdk_draw_rgb_image_2( - TERM_DATA_DRAWABLE(td), td->gc, td->trans_buf, - 0, 0, - d_x, d_y, - td->tile_wid, td->tile_hgt); - - /* Hack -- Prevent potential display problem */ - gdk_flush(); - } + /* Success */ + return (0); +} - /* - * Advance x-coordinate - wide font fillers are taken care of - * before entering the tile drawing code. - */ - d_x += td->font_wid; -# ifdef USE_DOUBLE_TILES +/* + * Draw software cursor at (x, y) + */ +static errr Term_curs_gtk(int x, int y) +{ + term_data *td = (term_data*)(Term->data); + int cells = 1; - /* Add up *real* number of columns updated XXX XXX XXX */ - cols += use_bigtile ? 2 : 1; -# endif /* USE_DOUBLE_TILES */ - } + /* Don't draw to hidden windows */ + if (!td->shown) return (0); -# ifndef USE_DOUBLE_TILES + /* Paranoia */ + g_assert(td->drawing_area->window != 0); - /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, x, y, n, 1); + /* Set foreground colour */ + term_data_set_fg(td, TERM_YELLOW); -# else + /* Draw the software cursor */ + gdk_draw_rectangle( + TERM_DATA_DRAWABLE(td), + td->gc, + FALSE, + x * td->font_wid, + y * td->font_hgt, + td->font_wid * cells - 1, + td->font_hgt - 1); /* Copy image from backing store if present */ - TERM_DATA_REFRESH(td, x, y, cols, 1); - -# endif /* USE_DOUBLE_TILES */ + TERM_DATA_REFRESH(td, x, y, cells, 1); /* Success */ return (0); } -#endif /* USE_GRAPHICS */ + /* @@ -2701,12 +547,6 @@ static errr Term_xtra_gtk(int n, int v) /* (re-)init colours */ init_colours(); -#ifdef USE_GRAPHICS - - /* Initialise graphics */ - init_graphics(); - -#endif /* USE_GRAPHICS */ /* Success */ return (0); @@ -2996,20 +836,6 @@ static void load_font(term_data *td, cptr fontname) td->font_wid = gdk_char_width(td->font, '@'); td->font_hgt = td->font->ascent + td->font->descent; -#ifndef USE_DOUBLE_TILES - - /* Use the current font size for tiles as well */ - td->tile_wid = td->font_wid; - td->tile_hgt = td->font_hgt; - -#else /* !USE_DOUBLE_TILES */ - - /* Calculate the size of tiles */ - if (use_bigtile && (td == &data[0])) td->tile_wid = td->font_wid * 2; - else td->tile_wid = td->font_wid; - td->tile_hgt = td->font_hgt; - -#endif /* !USE_DOUBLE_TILES */ } @@ -3076,128 +902,6 @@ static void change_backing_store_event_handler( } -#ifdef USE_GRAPHICS - -/* - * Set graf_mode_request according to user selection, - * and let Term_xtra react to the change. - */ -static void change_graf_mode_event_handler( - gpointer user_data, - guint user_action, - GtkWidget *was_clicked) -{ - /* Set request according to user selection */ - graf_mode_request = (int)user_action; - - /* - * Hack - force redraw - * This induces a call to Term_xtra(TERM_XTRA_REACT, 0) as well - */ - Term_key_push(KTRL('R')); -} - - -/* - * Set dither_mode according to user selection - */ -static void change_dith_mode_event_handler( - gpointer user_data, - guint user_action, - GtkWidget *was_clicked) -{ - /* Set request according to user selection */ - dith_mode = (int)user_action; - - /* - * Hack - force redraw - */ - Term_key_push(KTRL('R')); -} - - -/* - * Toggles the graphics tile scaling mode (Fast/Smooth) - */ -static void change_smooth_mode_event_handler( - gpointer user_data, - guint user_action, - GtkWidget *was_clicked) -{ - /* (Try to) toggle the smooth rescaling mode */ - smooth_rescaling_request = !smooth_rescaling; - - /* - * Hack - force redraw - * This induces a call to Term_xtra(TERM_XTRA_REACT, 0) as well - */ - Term_key_push(KTRL('R')); -} - - -# ifdef USE_DOUBLE_TILES - -static void change_wide_tile_mode_event_handler( - gpointer user_data, - guint user_action, - GtkWidget *was_clicked) -{ - term *old = Term; - term_data *td = &data[0]; - - /* Toggle "use_bigtile" */ - use_bigtile = !use_bigtile; - - /* T.o.M.E. requires this as well */ - arg_bigtile = use_bigtile; - - /* Double the width of tiles (only for the main window) */ - if (use_bigtile) - { - td->tile_wid = td->font_wid * 2; - } - - /* Use the width of current font */ - else - { - td->tile_wid = td->font_wid; - } - - /* Need to resize the tiles */ - resize_request = TRUE; - - /* Activate the main window */ - Term_activate(&td->t); - - /* Resize the term */ - Term_resize(td->cols, td->rows); - - /* Activate the old term */ - Term_activate(old); - - /* Hack - force redraw XXX ??? XXX */ - Term_key_push(KTRL('R')); -} - -# endif /* USE_DOUBLE_TILES */ - - -/* - * Toggles the boolean value of use_transparency - */ -static void change_trans_mode_event_handler( - gpointer user_data, - guint user_aciton, - GtkWidget *was_clicked) -{ - /* Toggle the transparency mode */ - use_transparency = !use_transparency; - - /* Hack - force redraw */ - Term_key_push(KTRL('R')); -} - -#endif /* USE_GRAPHICS */ /* @@ -3599,9 +1303,6 @@ static errr term_data_init(term_data *td, int i) t->text_hook = Term_text_gtk; t->wipe_hook = Term_wipe_gtk; t->curs_hook = Term_curs_gtk; -#ifdef USE_GRAPHICS - t->pict_hook = Term_pict_gtk; -#endif /* USE_GRAPHICS */ t->nuke_hook = Term_nuke_gtk; /* Save the data */ @@ -3685,37 +1386,6 @@ static GtkItemFactoryEntry main_menu_items[] = { NULL, NULL, change_font_event_handler, 7, NULL, NULL }, -#ifdef USE_GRAPHICS - - /* "Graphics" submenu */ - { "/Options/Graphics", NULL, - NULL, 0, "", NULL }, - { "/Options/Graphics/None", NULL, - change_graf_mode_event_handler, GRAF_MODE_NONE, "", NULL }, - { "/Options/Graphics/Old", NULL, - change_graf_mode_event_handler, GRAF_MODE_OLD, "", NULL }, - { "/Options/Graphics/New", NULL, - change_graf_mode_event_handler, GRAF_MODE_NEW, "", NULL }, -# ifdef USE_DOUBLE_TILES - { "/Options/Graphics/sep3", NULL, - NULL, 0, "", NULL }, - { "/Options/Graphics/Wide tiles", NULL, - change_wide_tile_mode_event_handler, 0, "", NULL }, -# endif /* USE_DOUBLE_TILES */ - { "/Options/Graphics/sep1", NULL, - NULL, 0, "", NULL }, - { "/Options/Graphics/Dither if <= 8bpp", NULL, - change_dith_mode_event_handler, GDK_RGB_DITHER_NORMAL, "", NULL }, - { "/Options/Graphics/Dither if <= 16bpp", NULL, - change_dith_mode_event_handler, GDK_RGB_DITHER_MAX, "", NULL }, - { "/Options/Graphics/sep2", NULL, - NULL, 0, "", NULL }, - { "/Options/Graphics/Smoothing", NULL, - change_smooth_mode_event_handler, 0, "", NULL }, - { "/Options/Graphics/Transparency", NULL, - change_trans_mode_event_handler, 0, "", NULL }, - -#endif /* USE_GRAPHICS */ /* "Misc" submenu */ { "/Options/Misc", NULL, @@ -3991,51 +1661,6 @@ static void misc_menu_update_handler( } -#ifdef USE_GRAPHICS - -/* - * Update the "Graphics" submenu - */ -static void graf_menu_update_handler( - GtkWidget *widget, - gpointer user_data) -{ - /* Update menu items */ - check_menu_item( - "/Options/Graphics/None", - (graf_mode == GRAF_MODE_NONE)); - check_menu_item( - "/Options/Graphics/Old", - (graf_mode == GRAF_MODE_OLD)); - check_menu_item( - "/Options/Graphics/New", - (graf_mode == GRAF_MODE_NEW)); - -#ifdef USE_DOUBLE_TILES - - check_menu_item( - "/Options/Graphics/Wide tiles", - use_bigtile); - -#endif /* USE_DOUBLE_TILES */ - - check_menu_item( - "/Options/Graphics/Dither if <= 8bpp", - (dith_mode == GDK_RGB_DITHER_NORMAL)); - check_menu_item( - "/Options/Graphics/Dither if <= 16bpp", - (dith_mode == GDK_RGB_DITHER_MAX)); - - check_menu_item( - "/Options/Graphics/Smoothing", - smooth_rescaling); - - check_menu_item( - "/Options/Graphics/Transparency", - use_transparency); -} - -#endif /* USE_GRAPHICS */ /* @@ -4144,23 +1769,6 @@ static void add_menu_update_callbacks() GTK_SIGNAL_FUNC(misc_menu_update_handler), NULL); -#ifdef USE_GRAPHICS - - /* Access Graphics menu */ - widget = get_widget_from_path("/Options/Graphics"); - - /* Paranoia */ - g_assert(widget != NULL); - g_assert(GTK_IS_MENU(widget)); - - /* Assign callback */ - gtk_signal_connect( - GTK_OBJECT(widget), - "show", - GTK_SIGNAL_FUNC(graf_menu_update_handler), - NULL); - -#endif /* USE_GRAPHICS */ } @@ -4308,12 +1916,6 @@ static void hook_quit(cptr str) /* Free menu paths dynamically allocated */ free_menu_paths(); -# ifdef USE_GRAPHICS - - /* Free pathname string */ - if (ANGBAND_DIR_XTRA_GRAF) free(ANGBAND_DIR_XTRA_GRAF); - -# endif /* USE_GRAPHICS */ /* Terminate the program */ gtk_exit(0); @@ -4354,68 +1956,11 @@ errr init_gtk2(int argc, char **argv) continue; } -#ifdef USE_GRAPHICS - - /* Requests "old" graphics */ - if (streq(argv[i], "-o")) - { - graf_mode_request = GRAF_MODE_OLD; - continue; - } - - /* Requests "new" graphics */ - if (streq(argv[i], "-g")) - { - graf_mode_request = GRAF_MODE_NEW; - continue; - } - -# ifdef USE_DOUBLE_TILES - - /* Requests wide tile mode */ - if (streq(argv[i], "-w")) - { - use_bigtile = TRUE; - arg_bigtile = TRUE; - continue; - } - -# endif /* USE_DOUBLE_TILES */ - - - /* Enable transparency effect */ - if (streq(argv[i], "-t")) - { - use_transparency = TRUE; - continue; - } - - /* Disable smooth rescaling of tiles */ - if (streq(argv[i], "-s")) - { - smooth_rescaling_request = FALSE; - continue; - } - -#endif /* USE_GRAPHICS */ /* None of the above */ plog_fmt("Ignoring option: %s", argv[i]); } -#ifdef USE_GRAPHICS - - { - char path[1024]; - - /* Build the "graf" path */ - path_build(path, 1024, ANGBAND_DIR_XTRA, "graf"); - - /* Allocate the path */ - ANGBAND_DIR_XTRA_GRAF = strdup(path); - } - -#endif /* USE_GRAPHICS */ /* Initialise colours */ gdk_rgb_init(); diff --git a/src/main-sdl.c b/src/main-sdl.c index 6ffe77df..4e4dfd64 100644 --- a/src/main-sdl.c +++ b/src/main-sdl.c @@ -56,21 +56,6 @@ commands.*/ static int arg_font_size = DEF_FONT_SIZE; static char arg_font_name[64] = DEF_FONT_FILE; -/**************/ - -/* Graphics setting - signifies what graphics to use. Valid ints -are available with given defines */ - -/* No graphics - use only colored text */ -#define NO_GRAPHICS 0 -/* "Old" graphics - use 8x8.bmp to extract graphics tiles */ -#define GRAPHICS_8x8 8 -/* "New" graphics - use 16x16.bmp as tiles and apply mask.bmp for transparency*/ -#define GRAPHICS_16x16 16 - -static int arg_graphics_type = NO_GRAPHICS; - - /**************/ /* The number of term_data structures to set aside mem for */ @@ -89,10 +74,6 @@ border */ /**************/ -/* some miscellaneous settings which have not been dealt -with yet */ -static bool_ arg_double_width = FALSE; - /* flag signifying whether the game is in full screen */ static bool_ arg_full_screen = FALSE; @@ -1830,8 +1811,6 @@ static errr term_data_init(term_data *td, int i) t->soft_cursor = TRUE; /* Picture routine flags */ - t->always_pict = FALSE; - t->higher_pict = FALSE; t->always_text = FALSE; /* Erase with "white space" */ @@ -2034,25 +2013,6 @@ errr init_sdl(int argc, char **argv) return -1; } } - /* see if new graphics are requested...*/ - else if (0 == strcmp(argv[i], "-g")) - { - printf("New graphics (16x16) enabled!\n"); - arg_graphics_type = GRAPHICS_16x16; - } - /* see if old graphics are requested...*/ - else if (0 == strcmp(argv[i], "-o")) - { - printf("Old graphics (8x8) enabled!\n"); - arg_graphics_type = GRAPHICS_8x8; - } - - /* see if double width tiles are requested */ - else if (0 == strcmp(argv[i], "-b")) - { - /* do nothing for now */ - /* arg_double_width = TRUE; */ - } /* switch into full-screen at startup */ else if (0 == strcmp(argv[i], "-fs")) { @@ -2156,13 +2116,6 @@ errr init_sdl(int argc, char **argv) DB("SDL Window Created!"); - /* Graphics! ---- - If graphics are selected, then load graphical tiles! */ - if (arg_graphics_type != NO_GRAPHICS) - { - /* load graphics tiles */ - } - /* Initialize the working surface and crayon surface used for rendering text in different colors. */ diff --git a/src/main-win.c b/src/main-win.c index fe70edd9..9225f18d 100644 --- a/src/main-win.c +++ b/src/main-win.c @@ -36,11 +36,8 @@ * * Compiling this file, and using the resulting executable, requires * several extra files not distributed with the standard Angband code. - * If "USE_GRAPHICS" is defined, then "readdib.h" and "readdib.c" must - * be placed into "src/", and the "8X8.BMP" bitmap file must be placed - * into "lib/xtra/graf". In any case, some "*.fon" files (including - * "8X13.FON" if nothing else) must be placed into "lib/xtra/font/". - * All of these extra files can be found in the "ext-win" archive. + * In any case, some "*.fon" files (including "8X13.FON" if nothing + * else) must be placed into "lib/xtra/font/". * * * The "Term_xtra_win_clear()" function should probably do a low-level @@ -163,10 +160,6 @@ #define IDM_WINDOW_D_HGT_6 276 #define IDM_WINDOW_D_HGT_7 277 -#define IDM_OPTIONS_OLD_GRAPHICS 400 -#define IDM_OPTIONS_NEW_GRAPHICS 401 -#define IDM_OPTIONS_ASCII_GRAPHICS 403 -#define IDM_OPTIONS_BIGTILE 409 #define IDM_OPTIONS_UNUSED 410 #define IDM_OPTIONS_SAVER 411 @@ -245,9 +238,6 @@ /* * Include the support for loading bitmaps */ -#ifdef USE_GRAPHICS -# include "readdib.h" -#endif /* * Hack -- Fake declarations from "dos.h" XXX XXX XXX @@ -438,24 +428,6 @@ static HWND hwndSaver; #endif /* USE_SAVER */ -#ifdef USE_GRAPHICS - -/* - * Flag set once "graphics" has been initialized - */ -static bool_ can_use_graphics = FALSE; - -/* - * The global bitmap - */ -static DIBINIT infGraph; - -/* - * The global bitmap mask - */ -static DIBINIT infMask; - -#endif /* USE_GRAPHICS */ @@ -874,14 +846,6 @@ static void save_prefs(void) char buf[128]; - /* Save the "arg_graphics" flag */ - sprintf(buf, "%d", arg_graphics); - WritePrivateProfileString("Angband", "Graphics", buf, ini_file); - - /* Save the "arg_bigtile" flag */ - strcpy(buf, arg_bigtile ? "1" : "0"); - WritePrivateProfileString("Angband", "Bigtile", buf, ini_file); - /* Save window prefs */ for (i = 0; i < MAX_TERM_DATA; ++i) { @@ -938,13 +902,6 @@ static void load_prefs(void) char buf[1024]; - /* Extract the "arg_graphics" flag */ - arg_graphics = GetPrivateProfileInt("Angband", "Graphics", 0, ini_file); - - /* Extract the "arg_bigtile" flag */ - arg_bigtile = GetPrivateProfileInt("Angband", "Bigtile", FALSE, ini_file); - use_bigtile = arg_bigtile; - /* Load window prefs */ for (i = 0; i < MAX_TERM_DATA; ++i) { @@ -995,33 +952,6 @@ static int new_palette(void) lppe = NULL; nEntries = 0; -#ifdef USE_GRAPHICS - - /* Check the bitmap palette */ - hBmPal = infGraph.hPalette; - - /* Use the bitmap */ - if (hBmPal) - { - lppeSize = 256 * sizeof(PALETTEENTRY); - lppe = (LPPALETTEENTRY) safe_calloc(1, lppeSize); - - nEntries = GetPaletteEntries(hBmPal, 0, 255, lppe); - if ((nEntries == 0) || (nEntries > 220)) - { - /* Warn the user */ - plog_fmt("Unusable bitmap palette (%d entries)", nEntries); - - /* Cleanup */ - free(lppe); - lppe = NULL; - - /* Fail */ - return (FALSE); - } - } - -#endif /* Size of palette */ pLogPalSize = sizeof(LOGPALETTE) + (nEntries + 16) * sizeof(PALETTEENTRY); @@ -1104,85 +1034,6 @@ static int new_palette(void) } -/* - * Initialize graphics - */ -static bool_ init_graphics() -{ - /* Initialize once */ - /*if (can_use_graphics != arg_graphics) */ - { - char buf[1024]; - int wid, hgt; - cptr name; - - /* Unused */ - PALETTEENTRY entry = - { - 0, 0, 0, 0 - }; - (void)entry; - - if (arg_graphics == 2) - { - wid = 16; - hgt = 16; - - name = "16X16.BMP"; - - ANGBAND_GRAF = "new"; - } - else - { - wid = 8; - hgt = 8; - - name = "8X8.BMP"; - ANGBAND_GRAF = "old"; - } - - /* Access the bitmap file */ - path_build(buf, 1024, ANGBAND_DIR_XTRA_GRAF, name); - - /* Load the bitmap or quit */ - if (!ReadDIB(data[0].w, buf, &infGraph)) - { - plog_fmt("Cannot read bitmap file '%s'", name); - return (FALSE); - } - - /* Save the new sizes */ - infGraph.CellWidth = wid; - infGraph.CellHeight = hgt; - - - path_build(buf, 1024, ANGBAND_DIR_XTRA_GRAF, "mask.bmp"); - /* Load the bitmap or quit */ - if (!ReadDIB(data[0].w, buf, &infMask)) - { - plog_fmt("Cannot read bitmap file '%s'", name); - return (FALSE); - } - - /* Activate a palette */ - if (!new_palette()) - { - /* Free bitmap XXX XXX XXX */ - - /* Oops */ - plog("Cannot activate palette!"); - return (FALSE); - } - - /* Graphics available */ - can_use_graphics = arg_graphics; - } - - /* Result */ - return (can_use_graphics); -} - - /* * Resize a window @@ -1445,29 +1296,6 @@ static errr Term_xtra_win_react(void) -#ifdef USE_GRAPHICS - - /* Handle "arg_graphics" */ - if (use_graphics != arg_graphics) - { - /* Initialize (if needed) */ - if (arg_graphics && !init_graphics()) - { - /* Warning */ - plog("Cannot initialize graphics!"); - - /* Cannot enable */ - arg_graphics = FALSE; - } - - /* Change setting */ - use_graphics = arg_graphics; - - /* Reset visuals */ - reset_visuals(); - } - -#endif /* USE_GRAPHICS */ /* Clean up windows */ @@ -1726,9 +1554,6 @@ static errr Term_curs_win(int x, int y) rc.top = y * td->tile_hgt + td->size_oh1; rc.bottom = rc.top + td->tile_hgt; - if (use_bigtile && x + 1 < Term->wid && Term->old->a[y][x + 1] == 255) - rc.right += td->tile_wid; - /* Cursor is done as a yellow "box" */ hdc = GetDC(data[0].w); FrameRect(hdc, &rc, hbrYellow); @@ -1859,197 +1684,6 @@ static errr Term_text_win(int x, int y, int n, byte a, const char *s) } -/* - * Low level graphics. Assumes valid input. - * - * Draw an array of "special" attr/char pairs at the given location. - * - * We use the "Term_pict_win()" function for "graphic" data, which are - * encoded by setting the "high-bits" of both the "attr" and the "char" - * data. We use the "attr" to represent the "row" of the main bitmap, - * and the "char" to represent the "col" of the main bitmap. The use - * of this function is induced by the "higher_pict" flag. - * - * If "graphics" is not available, we simply "wipe" the given grids. - */ -static errr Term_pict_win(int x, int y, int n, const byte *ap, const char *cp, const byte *tap, const char *tcp, const byte *eap, const char *ecp) -{ - term_data *td = (term_data*)(Term->data); - -#ifdef USE_GRAPHICS - - int i; - int x1, y1, w1, h1; - int x2, y2, w2, h2, tw2; - - int x3, y3; - - HDC hdcMask = NULL; - - int x4, y4; - - HDC hdc; - HDC hdcSrc; - HBITMAP hbmSrcOld; - - /* Paranoia */ - if (!use_graphics) - { - /* Erase the grids */ - return (Term_wipe_win(x, y, n)); - } - - /* Size of bitmap cell */ - w1 = infGraph.CellWidth; - h1 = infGraph.CellHeight; - - /* Size of window cell */ - w2 = td->tile_wid; - h2 = td->tile_hgt; - tw2 = w2; - - /* big tile mode */ - if (use_bigtile) tw2 *= 2; - - /* Location of window cell */ - x2 = x * w2 + td->size_ow1; - y2 = y * h2 + td->size_oh1; - - /* Info */ - hdc = GetDC(td->w); - - /* More info */ - hdcSrc = CreateCompatibleDC(hdc); - hbmSrcOld = SelectObject(hdcSrc, infGraph.hBitmap); - - if (arg_graphics == 2) - { - hdcMask = CreateCompatibleDC(hdc); - SelectObject(hdcMask, infMask.hBitmap); - } - - /* Draw attr/char pairs */ - for (i = 0; i < n; i++, x2 += w2) - { - byte a = ap[i]; - char c = cp[i]; - - /* Extract picture */ - int row = (a & 0x7F); - int col = (c & 0x7F); - - /* Location of bitmap cell */ - x1 = col * w1; - y1 = row * h1; - - if (arg_graphics == 2) - { - x3 = (tcp[i] & 0x7F) * w1; - y3 = (tap[i] & 0x7F) * h1; - - /* Perfect size */ - if ((w1 == tw2) && (h1 == h2)) - { - /* Copy the terrain picture from the bitmap to the window */ - BitBlt(hdc, x2, y2, tw2, h2, hdcSrc, x3, y3, SRCCOPY); - - /* Mask out the tile */ - BitBlt(hdc, x2, y2, tw2, h2, hdcMask, x1, y1, SRCAND); - - /* Draw the tile */ - BitBlt(hdc, x2, y2, tw2, h2, hdcSrc, x1, y1, SRCPAINT); - - if (ecp[i] != 0 && eap[i] != 0) - { - x4 = (ecp[i] & 0x7F) * w1; - y4 = (eap[i] & 0x7F) * h1; - - /* Mask out the tile */ - BitBlt(hdc, x2, y2, tw2, h2, hdcMask, x4, y4, SRCAND); - - /* Draw the tile */ - BitBlt(hdc, x2, y2, tw2, h2, hdcSrc, x4, y4, SRCPAINT); - } - } - - /* Need to stretch */ - else - { - /* Set the correct mode for stretching the tiles */ - SetStretchBltMode(hdc, COLORONCOLOR); - - /* Copy the terrain picture from the bitmap to the window */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcSrc, x3, y3, w1, h1, SRCCOPY); - - /* Only draw if terrain and overlay are different */ - if ((x1 != x3) || (y1 != y3)) - { - /* Mask out the tile */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcMask, x1, y1, w1, h1, SRCAND); - - /* Draw the tile */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcSrc, x1, y1, w1, h1, SRCPAINT); - } - - if (ecp[i] != 0 && eap[i] != 0) - { - x4 = (ecp[i] & 0x7F) * w1; - y4 = (eap[i] & 0x7F) * h1; - - /* Mask out the tile */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcMask, x4, y4, w1, h1, SRCAND); - - /* Draw the tile */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcSrc, x4, y4, w1, h1, SRCPAINT); - } - } - } - else - { - /* Perfect size */ - if ((w1 == tw2) && (h1 == h2)) - { - /* Copy the picture from the bitmap to the window */ - BitBlt(hdc, x2, y2, tw2, h2, hdcSrc, x1, y1, SRCCOPY); - } - - /* Need to stretch */ - else - { - /* Set the correct mode for stretching the tiles */ - SetStretchBltMode(hdc, COLORONCOLOR); - - /* Copy the picture from the bitmap to the window */ - StretchBlt(hdc, x2, y2, tw2, h2, hdcSrc, x1, y1, w1, h1, SRCCOPY); - } - } - } - - /* Release */ - SelectObject(hdcSrc, hbmSrcOld); - DeleteDC(hdcSrc); - - if (arg_graphics == 2) - { - /* Release */ - SelectObject(hdcMask, hbmSrcOld); - DeleteDC(hdcMask); - } - - /* Release */ - ReleaseDC(td->w, hdc); - -#else /* USE_GRAPHICS */ - - /* Just erase this grid */ - return (Term_wipe_win(x, y, n)); - -#endif /* USE_GRAPHICS */ - - /* Success */ - return 0; -} - /*** Other routines ***/ @@ -2067,9 +1701,6 @@ static void term_data_link(term_data *td) /* Use a "software" cursor */ t->soft_cursor = TRUE; - /* Use "Term_pict" for "graphic" data */ - t->higher_pict = TRUE; - /* Erase with "white space" */ t->attr_blank = TERM_WHITE; t->char_blank = ' '; @@ -2079,7 +1710,6 @@ static void term_data_link(term_data *td) t->curs_hook = Term_curs_win; t->wipe_hook = Term_wipe_win; t->text_hook = Term_text_win; - t->pict_hook = Term_pict_win; /* Remember where we came from */ t->data = (vptr)(td); @@ -2418,43 +2048,17 @@ static void setup_menus(void) } /* Menu "Options", disable all */ - EnableMenuItem(hm, IDM_OPTIONS_OLD_GRAPHICS, - MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); - EnableMenuItem(hm, IDM_OPTIONS_NEW_GRAPHICS, - MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); - EnableMenuItem(hm, IDM_OPTIONS_ASCII_GRAPHICS, - MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); - EnableMenuItem(hm, IDM_OPTIONS_BIGTILE, - MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); EnableMenuItem(hm, IDM_OPTIONS_UNUSED, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); EnableMenuItem(hm, IDM_OPTIONS_SAVER, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); /* Menu "Options", update all */ - CheckMenuItem(hm, IDM_OPTIONS_OLD_GRAPHICS, - (arg_graphics == 1 ? MF_CHECKED : MF_UNCHECKED)); - CheckMenuItem(hm, IDM_OPTIONS_NEW_GRAPHICS, - (arg_graphics == 2 ? MF_CHECKED : MF_UNCHECKED)); - CheckMenuItem(hm, IDM_OPTIONS_ASCII_GRAPHICS, - (arg_graphics == 0 ? MF_CHECKED : MF_UNCHECKED)); - CheckMenuItem(hm, IDM_OPTIONS_BIGTILE, - (arg_bigtile ? MF_CHECKED : MF_UNCHECKED)); CheckMenuItem(hm, IDM_OPTIONS_UNUSED, (0 ? MF_CHECKED : MF_UNCHECKED)); CheckMenuItem(hm, IDM_OPTIONS_SAVER, (hwndSaver ? MF_CHECKED : MF_UNCHECKED)); -#ifdef USE_GRAPHICS - /* Menu "Options", Item "Graphics" */ - EnableMenuItem(hm, IDM_OPTIONS_OLD_GRAPHICS, MF_ENABLED); - /* Menu "Options", Item "Graphics" */ - EnableMenuItem(hm, IDM_OPTIONS_NEW_GRAPHICS, MF_ENABLED); - /* Menu "Options", Item "Graphics" */ - EnableMenuItem(hm, IDM_OPTIONS_ASCII_GRAPHICS, MF_ENABLED); - /* Menu "Options", Item "Graphics" */ - EnableMenuItem(hm, IDM_OPTIONS_BIGTILE, MF_ENABLED); -#endif #ifdef USE_SAVER @@ -2817,93 +2421,6 @@ ofn.lStructSize = sizeof(OPENFILENAME); break; } - case IDM_OPTIONS_OLD_GRAPHICS: - { - /* Paranoia */ - if (!inkey_flag) - { - plog("You may not do that right now."); - break; - } - - /* Set "arg_graphics" */ - arg_graphics = 1; - - /* React to changes */ - Term_xtra_win_react(); - - /* Hack -- Force redraw */ - Term_key_push(KTRL('R')); - - break; - } - - case IDM_OPTIONS_NEW_GRAPHICS: - { - /* Paranoia */ - if (!inkey_flag) - { - plog("You may not do that right now."); - break; - } - - /* Set "arg_graphics" */ - arg_graphics = 2; - - /* React to changes */ - Term_xtra_win_react(); - - /* Hack -- Force redraw */ - Term_key_push(KTRL('R')); - - break; - } - case IDM_OPTIONS_ASCII_GRAPHICS: - { - /* Paranoia */ - if (!inkey_flag) - { - plog("You may not do that right now."); - break; - } - - /* Set "ASCII Graphics" */ - arg_graphics = 0; - /* React to Changes */ - Term_xtra_win_react(); - - /* Hack -- Force redraw */ - Term_key_push(KTRL('R')); - - break; - } - - case IDM_OPTIONS_BIGTILE: - { - term_data *td = &data[0]; - - /* Paranoia */ - if (!inkey_flag) - { - plog("You may not do that right now."); - break; - } - - /* Toggle "arg_sound" */ - arg_bigtile = !arg_bigtile; - - /* Activate */ - Term_activate(&td->t); - - /* Resize the term */ - Term_resize(td->cols, td->rows); - - /* Redraw later */ - InvalidateRect(td->w, NULL, TRUE); - - break; - } - case IDM_OPTIONS_UNUSED: { /* Unused for now XXX XXX XXX */ @@ -3753,24 +3270,6 @@ static void init_stuff(void) validate_file(path); -#ifdef USE_GRAPHICS - - /* Build the "graf" path */ - path_build(path, 1024, ANGBAND_DIR_XTRA, "graf"); - - /* Allocate the path */ - ANGBAND_DIR_XTRA_GRAF = strdup(path); - - /* Validate the "graf" directory */ - validate_dir(ANGBAND_DIR_XTRA_GRAF); - - /* Build the filename */ - path_build(path, 1024, ANGBAND_DIR_XTRA_GRAF, "8X8.BMP"); - - /* Hack -- Validate the basic graf */ - validate_file(path); - -#endif diff --git a/src/main-x11.c b/src/main-x11.c index e20451a7..81082434 100644 --- a/src/main-x11.c +++ b/src/main-x11.c @@ -1009,11 +1009,7 @@ static errr Infofnt_prepare(XFontStruct *info) ifnt->asc = info->ascent; ifnt->hgt = info->ascent + info->descent; ifnt->wid = cs->width; - if (use_bigtile) - ifnt->twid = 2 * ifnt->wid; - else - ifnt->twid = ifnt->wid; - + ifnt->twid = ifnt->wid; /* Success */ return (0); @@ -1214,14 +1210,6 @@ struct term_data infowin *win; -#ifdef USE_GRAPHICS - - XImage *tiles; - - /* Tempory storage for overlaying tiles. */ - XImage *TmpImage; - -#endif }; @@ -2143,11 +2131,8 @@ static errr Term_curs_x11(int x, int y) /* Draw the cursor */ Infoclr_set(xor); - if (use_bigtile && x + 1 < Term->wid && Term->old->a[y][x + 1] == 255) - Infofnt_text_non(x, y, " ", 2); - else - /* Hilite the cursor character */ - Infofnt_text_non(x, y, " ", 1); + /* Hilite the cursor character */ + Infofnt_text_non(x, y, " ", 1); /* Redraw the selection if any, as it may have been obscured. (later) */ s_ptr->drawn = FALSE; @@ -2192,170 +2177,6 @@ static errr Term_text_x11(int x, int y, int n, byte a, cptr s) } -#ifdef USE_GRAPHICS - -/* - * Draw some graphical characters. - */ -static errr Term_pict_x11(int x, int y, int n, const byte *ap, const char *cp, - const byte *tap, const char *tcp, const byte *eap, const char *ecp) -{ - int i, x1, y1; - - byte a; - char c; - - byte ta; - char tc; - int x2, y2; - - byte ea; - char ec; - int x3, y3; - bool_ has_overlay; - - int k, l; - - unsigned long pixel, blank; - - term_data *td = (term_data*)(Term->data); - - y *= Infofnt->hgt; - x *= Infofnt->wid; - - /* Add in affect of window boundaries */ - y += Infowin->oy; - x += Infowin->ox; - - for (i = 0; i < n; ++i, x += td->fnt->wid) - { - a = *ap++; - c = *cp++; - - /* For extra speed - cache these values */ - x1 = (c & 0x7F) * td->fnt->twid; - y1 = (a & 0x7F) * td->fnt->hgt; - - ta = *tap++; - tc = *tcp++; - - /* For extra speed - cache these values */ - x2 = (tc & 0x7F) * td->fnt->twid; - y2 = (ta & 0x7F) * td->fnt->hgt; - - ea = *eap++; - ec = *ecp++; - has_overlay = (ea && ec); - - /* For extra speed - cache these values too */ - x3 = (ec & 0x7F) * td->fnt->twid; - y3 = (ea & 0x7F) * td->fnt->hgt; - - /* Optimise the common case */ - if ((x1 == x2) && (y1 == y2)) - { - /* Draw object / terrain */ - if (!has_overlay) - { - XPutImage(Metadpy->dpy, td->win->win, - clr[0]->gc, - td->tiles, - x1, y1, - x, y, - td->fnt->twid, td->fnt->hgt); - } - - /* There's a terrain overlay */ - else - { - /* Mega Hack^2 - assume the top left corner is "black" */ - blank = XGetPixel(td->tiles, 0, td->fnt->hgt * 6); - for (k = 0; k < td->fnt->twid; k++) - { - for (l = 0; l < td->fnt->hgt; l++) - { - /* If mask set in overlay... */ - if ((pixel = XGetPixel(td->tiles, x3 + k, y3 + l)) == blank) - { - /* Output from the terrain */ - pixel = XGetPixel(td->tiles, x1 + k, y1 + l); - } - - /* Store into the temp storage. */ - XPutPixel(td->TmpImage, k, l, pixel); - } - } - - /* Draw to screen */ - XPutImage(Metadpy->dpy, td->win->win, - clr[0]->gc, - td->TmpImage, - 0, 0, x, y, - td->fnt->twid, td->fnt->hgt); - } - - } - else - { - - /* Mega Hack^2 - assume the top left corner is "black" */ - blank = XGetPixel(td->tiles, 0, td->fnt->hgt * 6); - - for (k = 0; k < td->fnt->twid; k++) - { - for (l = 0; l < td->fnt->hgt; l++) - { - /* Overlay */ - if (has_overlay) - { - pixel = XGetPixel(td->tiles, x3 + k, y3 + l); - } - - /* Hack -- No overlay */ - else - { - pixel = blank; - } - - /* If it's blank... */ - if (pixel == blank) - { - /* Look at mon/obj */ - pixel = XGetPixel(td->tiles, x1 + k, y1 + l); - } - - /* If it's blank too, use terrain */ - if (pixel == blank) - { - pixel = XGetPixel(td->tiles, x2 + k, y2 + l); - } - - /* Store into the temp storage. */ - XPutPixel(td->TmpImage, k, l, pixel); - } - } - - - - /* Draw to screen */ - XPutImage(Metadpy->dpy, td->win->win, - clr[0]->gc, - td->TmpImage, - 0, 0, x, y, - td->fnt->twid, td->fnt->hgt); - } - - x += td->fnt->wid; - } - - /* Redraw the selection if any, as it may have been obscured. (later) */ - s_ptr->drawn = FALSE; - - /* Success */ - return (0); -} - -#endif /* USE_GRAPHICS */ @@ -2623,17 +2444,6 @@ errr init_x11(int argc, char *argv[]) int num_term = 1; -#ifdef USE_GRAPHICS - - char filename[1024]; - - int pict_wid = 0; - int pict_hgt = 0; - bool_ force_old_graphics = FALSE; - - char *TmpData; - -#endif /* USE_GRAPHICS */ /* Parse args */ @@ -2645,27 +2455,6 @@ errr init_x11(int argc, char *argv[]) continue; } -#ifdef USE_GRAPHICS - - if (prefix(argv[i], "-s")) - { - smoothRescaling = FALSE; - continue; - } - - if (prefix(argv[i], "-o")) - { - force_old_graphics = TRUE; - continue; - } - - if (prefix(argv[i], "-b")) - { - arg_bigtile = use_bigtile = TRUE; - continue; - } - -#endif /* USE_GRAPHICS */ if (prefix(argv[i], "-n")) { @@ -2741,102 +2530,6 @@ errr init_x11(int argc, char *argv[]) Term_activate(&data[0].t); -#ifdef USE_GRAPHICS - - /* Try graphics */ - if (arg_graphics) - { - /* Try the "16x16.bmp" file */ - path_build(filename, 1024, ANGBAND_DIR_XTRA, "graf/16x16.bmp"); - - /* Use the "16x16.bmp" file if it exists */ - if (!force_old_graphics && - (0 == fd_close(fd_open(filename, O_RDONLY)))) - { - /* Use graphics */ - use_graphics = TRUE; - - pict_wid = pict_hgt = 16; - - ANGBAND_GRAF = "new"; - } - else - { - /* Try the "8x8.bmp" file */ - path_build(filename, 1024, ANGBAND_DIR_XTRA, "graf/8x8.bmp"); - - /* Use the "8x8.bmp" file if it exists */ - if (0 == fd_close(fd_open(filename, O_RDONLY))) - { - /* Use graphics */ - use_graphics = TRUE; - - pict_wid = pict_hgt = 8; - - ANGBAND_GRAF = "old"; - } - } - } - - /* Load graphics */ - if (use_graphics) - { - Display *dpy = Metadpy->dpy; - - XImage *tiles_raw; - - /* Load the graphical tiles */ - tiles_raw = ReadBMP(dpy, filename); - - /* Initialize the windows */ - for (i = 0; i < num_term; i++) - { - term_data *td = &data[i]; - - term *t = &td->t; - - /* Graphics hook */ - t->pict_hook = Term_pict_x11; - - /* Use graphics sometimes */ - t->higher_pict = TRUE; - - /* Resize tiles */ - td->tiles = - ResizeImage(dpy, tiles_raw, - pict_wid, pict_hgt, - td->fnt->twid, td->fnt->hgt); - } - - /* Initialize the transparency masks */ - for (i = 0; i < num_term; i++) - { - term_data *td = &data[i]; - int ii, jj; - int depth = DefaultDepth(dpy, DefaultScreen(dpy)); - Visual *visual = DefaultVisual(dpy, DefaultScreen(dpy)); - int total; - - - /* Determine total bytes needed for image */ - ii = 1; - jj = (depth - 1) >> 2; - while (jj >>= 1) ii <<= 1; - total = td->fnt->twid * td->fnt->hgt * ii; - - - TmpData = (char *)malloc(total); - - td->TmpImage = XCreateImage(dpy, visual, depth, - ZPixmap, 0, TmpData, - td->fnt->twid, td->fnt->hgt, 8, 0); - - } - - /* Free tiles_raw? XXX XXX */ - } - -#endif /* USE_GRAPHICS */ /* Success */ diff --git a/src/main-xaw.c b/src/main-xaw.c index d7d3f345..cad409b4 100644 --- a/src/main-xaw.c +++ b/src/main-xaw.c @@ -190,15 +190,6 @@ struct AngbandPart XtCallbackList redraw_callbacks; -#ifdef USE_GRAPHICS - - /* Tiles */ - XImage *tiles; - - /* Tempory storage for overlaying tiles. */ - XImage *TmpImage; - -#endif /* USE_GRAPHICS */ /* Private state */ XFontStruct *fnt; @@ -437,177 +428,6 @@ static void AngbandOutputText(AngbandWidget widget, int x, int y, } -#ifdef USE_GRAPHICS - -/* - * Draw some graphical characters. - */ -static void AngbandOutputPict(AngbandWidget widget, int x, int y, int n, - const byte *ap, const char *cp, const byte *tap, const char *tcp, - const byte *eap, const char *ecp) -{ - int i, x1, y1; - - byte a; - char c; - - byte ta; - char tc; - - int x2, y2; - - byte ea; - char ec; - - int x3, y3; - bool_ has_overlay; - - int k, l; - unsigned long pixel, blank; - - /* Figure out where to place the text */ - y = (y * widget->angband.fontheight + widget->angband.internal_border); - x = (x * widget->angband.fontwidth + widget->angband.internal_border); - - for (i = 0; i < n; ++i) - { - a = *ap++; - c = *cp++; - - /* For extra speed - cache these values */ - x1 = (c & 0x7F) * widget->angband.fontwidth; - y1 = (a & 0x7F) * widget->angband.fontheight; - - ta = *tap++; - tc = *tcp++; - - /* For extra speed - cache these values */ - x2 = (tc & 0x7F) * widget->angband.fontwidth; - y2 = (ta & 0x7F) * widget->angband.fontheight; - - ea = *eap++; - ec = *ecp++; - has_overlay = (ea && ec); - - /* For extra speed -- cache these values */ - x3 = (ec & 0x7F) * widget->angband.fontwidth; - y3 = (ea & 0x7F) * widget->angband.fontheight; - - /* Optimise the common case */ - if ((x1 == x2) && (y1 == y2)) - { - - /* No overlay */ - if (!has_overlay) - { - /* Draw object / terrain */ - XPutImage(XtDisplay(widget), XtWindow(widget), - widget->angband.gc[0], - widget->angband.tiles, - x1, y1, - x, y, - widget->angband.fontwidth, - widget->angband.fontheight); - } - - /* Terrain overlay */ - else - { - /* Mega Hack^2 - assume the top left corner is "black" */ - blank = XGetPixel(widget->angband.tiles, - 0, widget->angband.fontheight * 6); - - for (k = 0; k < widget->angband.fontwidth; k++) - { - for (l = 0; l < widget->angband.fontheight; l++) - { - /* If mask set... */ - if ((pixel = XGetPixel(widget->angband.tiles, - x3 + k, y3 + l)) == blank) - { - /* Output from the terrain */ - pixel = XGetPixel(widget->angband.tiles, - x1 + k, y1 + l); - } - - /* Store into the temp storage */ - XPutPixel(widget->angband.TmpImage, - k, l, pixel); - } - } - - /* Draw terrain + overlay */ - XPutImage(XtDisplay(widget), XtWindow(widget), - widget->angband.gc[0], - widget->angband.TmpImage, - 0, 0, - x, y, - widget->angband.fontwidth, - widget->angband.fontheight); - } - - } - else - { - /* Mega Hack^2 - assume the top left corner is "black" */ - blank = XGetPixel(widget->angband.tiles, - 0, widget->angband.fontheight * 6); - - for (k = 0; k < widget->angband.fontwidth; k++) - { - for (l = 0; l < widget->angband.fontheight; l++) - { - /* Get overlay pixel */ - if (has_overlay) - { - pixel = XGetPixel(widget->angband.tiles, - x3 + k, y3 + l); - } - - /* Hack -- no overlay */ - else - { - pixel = blank; - } - - /* If it's blank */ - if (pixel == blank) - { - /* Use obj/mon */ - pixel = XGetPixel(widget->angband.tiles, - x1 + k, y1 + l); - } - - /* Use terrain if it's blank too */ - if (pixel == blank) - { - pixel = XGetPixel(widget->angband.tiles, - x2 + k, y2 + l); - } - - /* Store into the temp storage. */ - XPutPixel(widget->angband.TmpImage, - k, l, pixel); - } - } - - /* Draw to screen */ - - /* Draw object / terrain */ - XPutImage(XtDisplay(widget), XtWindow(widget), - widget->angband.gc[0], - widget->angband.TmpImage, - 0, 0, - x, y, - widget->angband.fontwidth, - widget->angband.fontheight); - } - - x += widget->angband.fontwidth; - } -} - -#endif /* USE_GRAPHICS */ /* * Private procedures @@ -1510,24 +1330,6 @@ static errr Term_text_xaw(int x, int y, int n, byte a, cptr s) } -#ifdef USE_GRAPHICS - -/* - * Draw some graphical characters. - */ -static errr Term_pict_xaw(int x, int y, int n, const byte *ap, const char *cp, - const byte *tap, const char *tcp, const byte *eap, const char *ecp) -{ - term_data *td = (term_data*)(Term->data); - - /* Draw the pictures */ - AngbandOutputPict(td->widget, x, y, n, ap, cp, tap, tcp, eap, ecp); - - /* Success */ - return (0); -} - -#endif /* USE_GRAPHICS */ /* @@ -1647,17 +1449,6 @@ errr init_xaw(int argc, char *argv[]) cptr dpy_name = ""; -#ifdef USE_GRAPHICS - - char filename[1024]; - - int pict_wid = 0; - int pict_hgt = 0; - bool_ force_old_graphics = FALSE; - - char *TmpData; - -#endif /* USE_GRAPHICS */ /* Parse args */ for (i = 1; i < argc; i++) @@ -1668,21 +1459,6 @@ errr init_xaw(int argc, char *argv[]) continue; } -#ifdef USE_GRAPHICS - - if (prefix(argv[i], "-s")) - { - smoothRescaling = FALSE; - continue; - } - - if (prefix(argv[i], "-o")) - { - force_old_graphics = TRUE; - continue; - } - -#endif /* USE_GRAPHICS */ if (prefix(argv[i], "-n")) { @@ -1739,108 +1515,6 @@ errr init_xaw(int argc, char *argv[]) term_raise(&data[0]); -#ifdef USE_GRAPHICS - - /* Try graphics */ - if (arg_graphics) - { - /* Try the "16x16.bmp" file */ - path_build(filename, 1024, ANGBAND_DIR_XTRA, "graf/16x16.bmp"); - - /* Use the "16x16.bmp" file if it exists */ - if (!force_old_graphics && - (0 == fd_close(fd_open(filename, O_RDONLY)))) - { - /* Use graphics */ - use_graphics = TRUE; - - pict_wid = pict_hgt = 16; - - ANGBAND_GRAF = "new"; - } - else - { - /* Try the "8x8.bmp" file */ - path_build(filename, 1024, ANGBAND_DIR_XTRA, "graf/8x8.bmp"); - - /* Use the "8x8.bmp" file if it exists */ - if (0 == fd_close(fd_open(filename, O_RDONLY))) - { - /* Use graphics */ - use_graphics = TRUE; - - pict_wid = pict_hgt = 8; - - ANGBAND_GRAF = "old"; - } - } - } - - /* Load graphics */ - if (use_graphics) - { - /* Hack -- Get the Display */ - term_data *td = &data[0]; - Widget widget = (Widget)(td->widget); - Display *dpy = XtDisplay(widget); - - XImage *tiles_raw; - - /* Load the graphical tiles */ - tiles_raw = ReadBMP(dpy, filename); - - /* Initialize the windows */ - for (i = 0; i < num_term; i++) - { - term_data *td = &data[i]; - - term *t = &td->t; - - t->pict_hook = Term_pict_xaw; - - t->higher_pict = TRUE; - - /* Resize tiles */ - td->widget->angband.tiles = - ResizeImage(dpy, tiles_raw, - pict_wid, pict_hgt, - td->widget->angband.fontwidth, - td->widget->angband.fontheight); - } - - /* Initialize the transparency temp storage*/ - for (i = 0; i < num_term; i++) - { - term_data *td = &data[i]; - int ii, jj; - int depth = DefaultDepth(dpy, DefaultScreen(dpy)); - Visual *visual = DefaultVisual(dpy, DefaultScreen(dpy)); - int total; - - - /* Determine total bytes needed for image */ - ii = 1; - jj = (depth - 1) >> 2; - while (jj >>= 1) ii <<= 1; - total = td->widget->angband.fontwidth * - td->widget->angband.fontheight * ii; - - - TmpData = (char *)malloc(total); - - td->widget->angband.TmpImage = XCreateImage(dpy, - visual, depth, - ZPixmap, 0, TmpData, - td->widget->angband.fontwidth, - td->widget->angband.fontheight, 8, 0); - - } - - - /* Free tiles_raw? XXX XXX */ - } - -#endif /* USE_GRAPHICS */ /* Success */ return (0); diff --git a/src/main-xxx.c b/src/main-xxx.c index bc430dd5..0c07b161 100644 --- a/src/main-xxx.c +++ b/src/main-xxx.c @@ -514,42 +514,6 @@ static errr Term_text_xxx(int x, int y, int n, byte a, const char *cp) } -/* - * Draw some attr/char pairs on the screen - * - * This routine should display the given "n" attr/char pairs at - * the given location (x,y). This function is only used if one - * of the flags "always_pict" or "higher_pict" is defined. - * - * You must be sure that the attr/char pairs, when displayed, will - * erase anything (including any visual cursor) that used to be at - * the given location. On many machines this is automatic, but on - * others, you must first call "Term_wipe_xxx(x, y, 1)". - * - * With the "higher_pict" flag, this function can be used to allow - * the display of "pseudo-graphic" pictures, for example, by using - * the attr/char pair as an encoded index into a pixmap of special - * "pictures". - * - * With the "always_pict" flag, this function can be used to force - * every attr/char pair to be drawn by this function, which can be - * very useful if this file can optimize its own display calls. - * - * This function is often associated with the "arg_graphics" flag. - * - * This function is only used if one of the "higher_pict" and/or - * "always_pict" flags are set. - */ -static errr Term_pict_xxx(int x, int y, int n, const byte *ap, const char *cp) -{ - term_data *td = (term_data*)(Term->data); - - /* XXX XXX XXX */ - - /* Success */ - return (0); -} - /*** Internal Functions ***/ @@ -621,7 +585,6 @@ static void term_data_link(int i) td->t->curs_hook = Term_curs_xxx; td->t->wipe_hook = Term_wipe_xxx; td->t->text_hook = Term_text_xxx; - td->t->pict_hook = Term_pict_xxx; /* Remember where we came from */ td->t->data = (vptr)(td); diff --git a/src/main.c b/src/main.c index 48a38c60..0e536c93 100644 --- a/src/main.c +++ b/src/main.c @@ -268,13 +268,6 @@ int main(int argc, char *argv[]) break; } - case 'G': - case 'g': - { - arg_graphics = TRUE; - break; - } - case 'R': case 'r': { @@ -380,7 +373,6 @@ usage: puts(" -h This help"); puts(" -n Start a new character"); puts(" -w Request wizard mode"); - puts(" -g Request graphics mode"); puts(" -o Request original keyset"); puts(" -r Request rogue-like keyset"); puts(" -H Convert helpfile to html"); @@ -395,12 +387,6 @@ usage: puts(" -- Sub options"); puts(" -- -n# Number of terms to use"); puts(" -- -b Turn off software backing store"); -# ifdef USE_GRAPHICS - puts(" -- -s Turn off smoothscaling graphics"); - puts(" -- -o Requests \"old\" graphics"); - puts(" -- -g Requests \"new\" graphics"); - puts(" -- -t Enable transparency effect"); -# endif /* USE_GRAPHICS */ #endif /* USE_GTK2 */ #ifdef USE_XAW @@ -408,10 +394,6 @@ usage: puts(" -- Sub options"); puts(" -- -n# Number of terms to use"); puts(" -- -d Display to use"); -# ifdef USE_GRAPHICS - puts(" -- -s Turn off smoothscaling graphics"); - puts(" -- -o Requests \"old\" graphics"); -# endif /* USE_GRAPHICS */ #endif /* USE_XAW */ #ifdef USE_X11 @@ -419,11 +401,6 @@ usage: puts(" -- Sub options"); puts(" -- -n# Number of terms to use"); puts(" -- -d Display to use"); -# ifdef USE_GRAPHICS - puts(" -- -s Turn off smoothscaling graphics"); - puts(" -- -o Requests \"old\" graphics"); - puts(" -- -b Requests double-width tiles"); -# endif /* USE_GRAPHICS */ #endif /* USE_X11 */ #ifdef USE_GCU @@ -436,9 +413,6 @@ usage: puts(" -msdl To use SDL"); puts(" -- Sub options"); puts(" -- -n # Number of virtual consoles to use"); - puts(" -- -g Request new graphics (16x16)"); - puts(" -- -o Request old graphics (8x8)"); - puts(" -- -b Requests double-width tiles"); puts(" -- -w # Request screen width in pixels"); puts(" -- -h # Request screen height in pixels"); puts(" -- -bpp # Request screen color depth in bits"); diff --git a/src/monster1.cc b/src/monster1.cc index 8fb8b4a1..9bcf9e08 100644 --- a/src/monster1.cc +++ b/src/monster1.cc @@ -1559,13 +1559,11 @@ static void roff_name(int r_idx, int ego) /* Append the "standard" attr/char info */ Term_addstr( -1, TERM_WHITE, " ('"); Term_addch(a1, c1); - if (use_bigtile && (a1 & 0x80)) Term_addch(255, 255); Term_addstr( -1, TERM_WHITE, "')"); /* Append the "optional" attr/char info */ Term_addstr( -1, TERM_WHITE, "/('"); Term_addch(a2, c2); - if (use_bigtile && (a2 & 0x80)) Term_addch(255, 255); Term_addstr( -1, TERM_WHITE, "'):"); } diff --git a/src/object1.cc b/src/object1.cc index 5d819f5f..54fa596b 100644 --- a/src/object1.cc +++ b/src/object1.cc @@ -681,7 +681,7 @@ void flavor_init(void) * flag. This is useful for switching "graphics" on/off. * * The features, objects, and monsters, should all be encoded in the - * relevant "font.pref" and/or "graf.prf" files. XXX XXX XXX + * relevant "font.pref". XXX XXX XXX * * The "prefs" parameter is no longer meaningful. XXX XXX XXX */ @@ -760,65 +760,8 @@ void reset_visuals(void) } - if (use_graphics) - { - /* Process "graf.prf" */ - process_pref_file("graf.prf"); - - /* - * Hack -- remember graphics mode as an integer value, - * for faster processing of map_info() - */ - - /* IBM-PC pseudo-graphics -- not maintained, but the code is there */ - if (streq(ANGBAND_SYS, "ibm")) - { - graphics_mode = GRAPHICS_IBM; - } - - /* - * Isometric view. Also assumes all the attributes of the "new" - * graphics. - */ - else if (streq(ANGBAND_GRAF, "iso")) - { - graphics_mode = GRAPHICS_ISO; - } - - /* - * "New" graphics -- supports graphics overlay for traps, ego monsters - * and player subraces, and has tiles for lighting effects (row + 1 - * and row + 2 for "darker" versions of terrain features) - */ - else if (streq(ANGBAND_GRAF, "new")) - { - graphics_mode = GRAPHICS_NEW; - } - - /* - * "Old" graphics -- doesn't support graphics overlay and lighting - * effects - */ - else if (streq(ANGBAND_GRAF, "old")) - { - graphics_mode = GRAPHICS_OLD; - } - - /* ??? */ - else - { - graphics_mode = GRAPHICS_UNKNOWN; - } - } - /* Normal symbols */ - else - { - /* Process "font.prf" */ - process_pref_file("font.prf"); - - graphics_mode = GRAPHICS_NONE; - } + process_pref_file("font.prf"); } diff --git a/src/readdib.c b/src/readdib.c deleted file mode 100644 index 294c2702..00000000 --- a/src/readdib.c +++ /dev/null @@ -1,342 +0,0 @@ -/* File: readbits.c */ - -/* - * This package provides a routine to read a DIB file and set up the - * device dependent version of the image. - * - * This file has been modified for use with "Angband 2.8.2" - * - * COPYRIGHT: - * - * (C) Copyright Microsoft Corp. 1993. All rights reserved. - * - * You have a royalty-free right to use, modify, reproduce and - * distribute the Sample Files (and/or any modified version) in - * any way you find useful, provided that you agree that - * Microsoft has no warranty obligations or liability for any - * Sample Application Files which are modified. - */ - -#ifdef WINDOWS - -#include - -#include "readdib.h" - - -/* - * Extract the "WIN32" flag from the compiler - */ -#if defined(__WIN32__) || defined(__WINNT__) || defined(__NT__) -# ifndef WIN32 -# define WIN32 -# endif -#endif - -/* - * Make sure "huge" is legal XXX XXX XXX - */ -#undef huge -#ifdef WIN32 -# define huge /* oops */ -#endif - - -/* - * Number of bytes to be read during each read operation - */ -#define MAXREAD 32768 - -/* - * Private routine to read more than 64K at a time - * - * Reads data in steps of 32k till all the data has been read. - * - * Returns number of bytes requested, or zero if something went wrong. - */ -static DWORD PASCAL lread(int fh, VOID far *pv, DWORD ul) -{ - DWORD ulT = ul; - BYTE huge *hp = pv; - - while (ul > (DWORD)MAXREAD) - { - if (_lread(fh, (LPSTR)hp, (WORD)MAXREAD) != MAXREAD) - return 0; - ul -= MAXREAD; - hp += MAXREAD; - } - if (_lread(fh, (LPSTR)hp, (WORD)ul) != (WORD)ul) - return 0; - return ulT; -} - - -/* - * Given a BITMAPINFOHEADER, create a palette based on the color table. - * - * Returns the handle of a palette, or zero if something went wrong. - */ -static HPALETTE PASCAL NEAR MakeDIBPalette(LPBITMAPINFOHEADER lpInfo) -{ - NPLOGPALETTE npPal; - RGBQUAD far *lpRGB; - HPALETTE hLogPal; - WORD i; - - /* - * since biClrUsed field was filled during the loading of the DIB, - * we know it contains the number of colors in the color table. - */ - if (lpInfo->biClrUsed) - { - npPal = (NPLOGPALETTE)LocalAlloc(LMEM_FIXED, sizeof(LOGPALETTE) + - (WORD)lpInfo->biClrUsed * sizeof(PALETTEENTRY)); - if (!npPal) - return (FALSE); - - npPal->palVersion = 0x300; - npPal->palNumEntries = (WORD)lpInfo->biClrUsed; - - /* get pointer to the color table */ - lpRGB = (RGBQUAD FAR *)((LPSTR)lpInfo + lpInfo->biSize); - - /* copy colors from the color table to the LogPalette structure */ - for (i = 0; i < lpInfo->biClrUsed; i++, lpRGB++) - { - npPal->palPalEntry[i].peRed = lpRGB->rgbRed; - npPal->palPalEntry[i].peGreen = lpRGB->rgbGreen; - npPal->palPalEntry[i].peBlue = lpRGB->rgbBlue; - npPal->palPalEntry[i].peFlags = PC_NOCOLLAPSE; - } - - hLogPal = CreatePalette((LPLOGPALETTE)npPal); - LocalFree((HANDLE)npPal); - return (hLogPal); - } - - /* - * 24-bit DIB with no color table. return default palette. Another - * option would be to create a 256 color "rainbow" palette to provide - * some good color choices. - */ - else - { - return (GetStockObject(DEFAULT_PALETTE)); - } -} - - -/* - * Given a DIB, create a bitmap and corresponding palette to be used for a - * device-dependent representation of the image. - * - * Returns TRUE on success (phPal and phBitmap are filled with appropriate - * handles. Caller is responsible for freeing objects) and FALSE on failure - * (unable to create objects, both pointer are invalid). - */ -static BOOL NEAR PASCAL MakeBitmapAndPalette(HDC hDC, HANDLE hDIB, - HPALETTE * phPal, HBITMAP * phBitmap) -{ - LPBITMAPINFOHEADER lpInfo; - BOOL result = FALSE; - HBITMAP hBitmap; - HPALETTE hPalette, hOldPal; - LPSTR lpBits; - - lpInfo = (LPBITMAPINFOHEADER) GlobalLock(hDIB); - if ((hPalette = MakeDIBPalette(lpInfo)) != 0) - { - /* Need to realize palette for converting DIB to bitmap. */ - hOldPal = SelectPalette(hDC, hPalette, TRUE); - RealizePalette(hDC); - - lpBits = ((LPSTR)lpInfo + (WORD)lpInfo->biSize + - (WORD)lpInfo->biClrUsed * sizeof(RGBQUAD)); - hBitmap = CreateDIBitmap(hDC, lpInfo, CBM_INIT, lpBits, - (LPBITMAPINFO)lpInfo, DIB_RGB_COLORS); - - SelectPalette(hDC, hOldPal, TRUE); - RealizePalette(hDC); - - if (!hBitmap) - { - DeleteObject(hPalette); - } - else - { - *phBitmap = hBitmap; - *phPal = hPalette; - result = TRUE; - } - } - return (result); -} - - - -/* - * Reads a DIB from a file, obtains a handle to its BITMAPINFO struct, and - * loads the DIB. Once the DIB is loaded, the function also creates a bitmap - * and palette out of the DIB for a device-dependent form. - * - * Returns TRUE if the DIB is loaded and the bitmap/palette created, in which - * case, the DIBINIT structure pointed to by pInfo is filled with the appropriate - * handles, and FALSE if something went wrong. - */ -BOOL ReadDIB(HWND hWnd, LPSTR lpFileName, DIBINIT *pInfo) -{ - unsigned fh; - LPBITMAPINFOHEADER lpbi; - OFSTRUCT of; - BITMAPFILEHEADER bf; - WORD nNumColors; - BOOL result = FALSE; - char str[128]; - WORD offBits; - HDC hDC; - BOOL bCoreHead = FALSE; - - /* Open the file and get a handle to it's BITMAPINFO */ - fh = OpenFile(lpFileName, &of, OF_READ); - if (fh == -1) - { - wsprintf(str, "Can't open file '%ls'", (LPSTR)lpFileName); - MessageBox(NULL, str, "Error", MB_ICONSTOP | MB_OK); - return (FALSE); - } - - pInfo->hDIB = GlobalAlloc(GHND, (DWORD)(sizeof(BITMAPINFOHEADER) + - 256 * sizeof(RGBQUAD))); - - if (!pInfo->hDIB) - return (FALSE); - - lpbi = (LPBITMAPINFOHEADER)GlobalLock(pInfo->hDIB); - - /* read the BITMAPFILEHEADER */ - if (sizeof (bf) != _lread(fh, (LPSTR)&bf, sizeof(bf))) - goto ErrExit; - - /* 'BM' */ - if (bf.bfType != 0x4d42) - goto ErrExit; - - if (sizeof(BITMAPCOREHEADER) != _lread(fh, (LPSTR)lpbi, sizeof(BITMAPCOREHEADER))) - goto ErrExit; - - if (lpbi->biSize == sizeof(BITMAPCOREHEADER)) - { - lpbi->biSize = sizeof(BITMAPINFOHEADER); - lpbi->biBitCount = ((LPBITMAPCOREHEADER)lpbi)->bcBitCount; - lpbi->biPlanes = ((LPBITMAPCOREHEADER)lpbi)->bcPlanes; - lpbi->biHeight = ((LPBITMAPCOREHEADER)lpbi)->bcHeight; - lpbi->biWidth = ((LPBITMAPCOREHEADER)lpbi)->bcWidth; - bCoreHead = TRUE; - } - else - { - /* get to the start of the header and read INFOHEADER */ - _llseek(fh, sizeof(BITMAPFILEHEADER), SEEK_SET); - if (sizeof(BITMAPINFOHEADER) != _lread(fh, (LPSTR)lpbi, sizeof(BITMAPINFOHEADER))) - goto ErrExit; - } - - if (!(nNumColors = (WORD)lpbi->biClrUsed)) - { - /* no color table for 24-bit, default size otherwise */ - if (lpbi->biBitCount != 24) - nNumColors = 1 << lpbi->biBitCount; - } - - /* fill in some default values if they are zero */ - if (lpbi->biClrUsed == 0) - lpbi->biClrUsed = nNumColors; - - if (lpbi->biSizeImage == 0) - { - lpbi->biSizeImage = (((((lpbi->biWidth * (DWORD)lpbi->biBitCount) + 31) & ~31) >> 3) - * lpbi->biHeight); - } - - /* otherwise wouldn't work with 16 color bitmaps -- S.K. */ - else if ((nNumColors == 16) && (lpbi->biSizeImage > bf.bfSize)) - { - lpbi->biSizeImage /= 2; - } - - /* get a proper-sized buffer for header, color table and bits */ - GlobalUnlock(pInfo->hDIB); - pInfo->hDIB = GlobalReAlloc(pInfo->hDIB, lpbi->biSize + - nNumColors * sizeof(RGBQUAD) + - lpbi->biSizeImage, 0); - - /* can't resize buffer for loading */ - if (!pInfo->hDIB) - goto ErrExit2; - - lpbi = (LPBITMAPINFOHEADER)GlobalLock(pInfo->hDIB); - - /* read the color table */ - if (!bCoreHead) - { - _lread(fh, (LPSTR)(lpbi) + lpbi->biSize, nNumColors * sizeof(RGBQUAD)); - } - else - { - signed int i; - RGBQUAD FAR *pQuad; - RGBTRIPLE FAR *pTriple; - - _lread(fh, (LPSTR)(lpbi) + lpbi->biSize, nNumColors * sizeof(RGBTRIPLE)); - - pQuad = (RGBQUAD FAR *)((LPSTR)lpbi + lpbi->biSize); - pTriple = (RGBTRIPLE FAR *) pQuad; - for (i = nNumColors - 1; i >= 0; i--) - { - pQuad[i].rgbRed = pTriple[i].rgbtRed; - pQuad[i].rgbBlue = pTriple[i].rgbtBlue; - pQuad[i].rgbGreen = pTriple[i].rgbtGreen; - pQuad[i].rgbReserved = 0; - } - } - - /* offset to the bits from start of DIB header */ - offBits = (WORD)lpbi->biSize + nNumColors * sizeof(RGBQUAD); - - if (bf.bfOffBits != 0L) - { - _llseek(fh, bf.bfOffBits, SEEK_SET); - } - - /* Use local version of '_lread()' above */ - if (lpbi->biSizeImage == lread(fh, (LPSTR)lpbi + offBits, lpbi->biSizeImage)) - { - GlobalUnlock(pInfo->hDIB); - - hDC = GetDC(hWnd); - if (!MakeBitmapAndPalette(hDC, pInfo->hDIB, &(pInfo->hPalette), - &(pInfo->hBitmap))) - { - ReleaseDC(hWnd, hDC); - goto ErrExit2; - } - else - { - ReleaseDC(hWnd, hDC); - result = TRUE; - } - } - else - { -ErrExit: - GlobalUnlock(pInfo->hDIB); -ErrExit2: - GlobalFree(pInfo->hDIB); - } - - _lclose(fh); - return (result); -} - -#endif diff --git a/src/readdib.h b/src/readdib.h deleted file mode 100644 index c6402b50..00000000 --- a/src/readdib.h +++ /dev/null @@ -1,21 +0,0 @@ -/* File: readdib.h */ - -/* - * This file has been modified for use with "Angband 2.8.2" - * - * Copyright 1991 Microsoft Corporation. All rights reserved. - */ - -/* - * Information about a bitmap - */ -typedef struct { - HANDLE hDIB; - HANDLE hBitmap; - HANDLE hPalette; - BYTE CellWidth; - BYTE CellHeight; -} DIBINIT; - -/* Read a DIB from a file */ -BOOL ReadDIB(HWND, LPSTR, DIBINIT *); diff --git a/src/store.cc b/src/store.cc index 1e61c413..94c0eab3 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1451,12 +1451,6 @@ static void display_entry(int pos) if (!o_ptr->k_idx) c = ' '; Term_draw(cur_col, i + 6, a, c); - if (use_bigtile) - { - cur_col++; - if (a & 0x80) - Term_draw(cur_col, i + 6, 255, 255); - } cur_col += 2; } diff --git a/src/variable.cc b/src/variable.cc index ef134d98..289b9c9b 100644 --- a/src/variable.cc +++ b/src/variable.cc @@ -49,10 +49,8 @@ u16b sf_saves; /* Number of "saves" during this life */ * Run-time aruments */ bool_ arg_wizard; /* Command arg -- Request wizard mode */ -bool_ arg_graphics; /* Command arg -- Request graphics mode */ bool_ arg_force_original; /* Command arg -- Request original keyset */ bool_ arg_force_roguelike; /* Command arg -- Request roguelike keyset */ -bool_ arg_bigtile = FALSE; /* Command arg -- Request big tile mode */ /* * Various things @@ -108,10 +106,6 @@ s32b old_turn; /* Turn when level began (feelings) */ bool_ wizard; /* Is the player currently in Wizard mode? */ -bool_ use_graphics; /* The "graphics" mode is enabled */ -bool_ use_bigtile = FALSE; -byte graphics_mode; /* Current graphics mode */ - u16b total_winner; /* Semi-Hack -- Game has been won */ u16b has_won; /* Semi-Hack -- Game has been won */ diff --git a/src/xtra2.cc b/src/xtra2.cc index f74e54a5..dd9b788a 100644 --- a/src/xtra2.cc +++ b/src/xtra2.cc @@ -3487,7 +3487,6 @@ void get_screen_size(int *wid_p, int *hgt_p) Term_get_size(wid_p, hgt_p); *hgt_p -= ROW_MAP + 1; *wid_p -= COL_MAP + 1; - if (use_bigtile) *wid_p /= 2; } /* diff --git a/src/z-term.c b/src/z-term.c index a2fb8fae..d1cec6f5 100644 --- a/src/z-term.c +++ b/src/z-term.c @@ -86,13 +86,9 @@ * * This package allows each "grid" in each window to hold an attr/char * pair, with each ranging from 0 to 255, and makes very few assumptions - * about the meaning of any attr/char values. Normally, we assume that - * "attr 0" is "black", with the semantics that "black" text should be - * sent to "Term_wipe()" instead of "Term_text()", but this sematics is - * modified if either the "always_pict" or the "always_text" flags are - * set. We assume that "char 0" is "dangerous", since placing such a - * "char" in the middle of a string "terminates" the string, and usually - * we prevent its use. + * about the meaning of any attr/char values. We assume that "attr 0" is + * "black", with the semantics that "black" text should be + * sent to "Term_wipe()" instead of "Term_text()". * * Finally, we use a special attr/char pair, defaulting to "attr 0" and * "char 32", also known as "black space", when we "erase" or "clear" @@ -187,7 +183,6 @@ * Term->curs_hook = Draw (or Move) the cursor * Term->wipe_hook = Draw some blank spaces * Term->text_hook = Draw some text in the window - * Term->pict_hook = Draw some attr/chars in the window * * The "Term->xtra_hook" hook provides a variety of different functions, * based on the first parameter (which should be taken from the various @@ -205,26 +200,13 @@ * The "Term->wipe_hook" hook provides this package with a simple way * to "erase", starting at "x,y", the next "n" grids. This hook assumes * that the input is valid. This hook is required, unless the setting - * of the "always_pict" or "always_text" flags makes it optional. + * of the "always_text" flag makes it optional. * * The "Term->text_hook" hook provides this package with a simple way * to "draw", starting at "x,y", the "n" chars contained in "cp", using * the attr "a". This hook assumes that the input is valid, and that * "n" is between 1 and 256 inclusive, but it should NOT assume that - * the contents of "cp" are null-terminated. This hook is required, - * unless the setting of the "always_pict" flag makes it optional. - * - * The "Term->pict_hook" hook provides this package with a simple way - * to "draw", starting at "x,y", the "n" attr/char pairs contained in - * the arrays "ap" and "cp". This hook assumes that the input is valid, - * and that "n" is between 1 and 256 inclusive, but it should NOT assume - * that the contents of "cp" are null-terminated. This hook is optional, - * unless the setting of the "always_pict" or "higher_pict" flags make - * it required. Note that recently, this hook was changed from taking - * a byte "a" and a char "c" to taking a length "n", an array of bytes - * "ap" and an array of chars "cp". Old implementations of this hook - * should now iterate over all "n" attr/char pairs. - * + * the contents of "cp" are null-terminated. * * The game "Angband" uses a set of files called "main-xxx.c", for * various "xxx" suffixes. Most of these contain a function called @@ -281,31 +263,6 @@ static errr term_win_nuke(term_win *s, int w, int h) free(s->vc); s->vc = NULL; - /* Free the terrain access arrays */ - free(s->ta); - s->ta = NULL; - - free(s->tc); - s->tc = NULL; - - /* Free the terrain content arrays */ - free(s->vta); - s->vta = NULL; - free(s->vtc); - s->vtc = NULL; - - /* Free the ego graphics access arrays */ - free(s->ea); - s->ea = NULL; - free(s->ec); - s->ec = NULL; - - /* Free the ego graphics content arrays */ - free(s->vea); - s->vea = NULL; - free(s->vec); - s->vec = NULL; - /* Success */ return (0); } @@ -326,35 +283,11 @@ static errr term_win_init(term_win *s, int w, int h) s->va = safe_calloc(h * w, sizeof(byte)); s->vc = safe_calloc(h * w, sizeof(char)); - /* Make the terrain access arrays */ - s->ta = safe_calloc(h, sizeof(byte*)); - s->tc = safe_calloc(h, sizeof(char*)); - - /* Make the terrain content arrays */ - s->vta = safe_calloc(h * w, sizeof(byte)); - s->vtc = safe_calloc(h * w, sizeof(char)); - - /* Make the ego graphics access arrays */ - s->ea = safe_calloc(h, sizeof(byte*)); - s->ec = safe_calloc(h, sizeof(char*)); - - /* Make the ego graphics content arrays */ - s->vea = safe_calloc(h * w, sizeof(byte)); - s->vec = safe_calloc(h * w, sizeof(char)); - - /* Prepare the window access arrays */ for (y = 0; y < h; y++) { s->a[y] = s->va + w * y; s->c[y] = s->vc + w * y; - - s->ta[y] = s->vta + w * y; - s->tc[y] = s->vtc + w * y; - - s->ea[y] = s->vea + w * y; - s->ec[y] = s->vec + w * y; - } /* Success */ @@ -378,28 +311,10 @@ static errr term_win_copy(term_win *s, term_win *f, int w, int h) byte *s_aa = s->a[y]; char *s_cc = s->c[y]; - byte *f_taa = f->ta[y]; - char *f_tcc = f->tc[y]; - - byte *s_taa = s->ta[y]; - char *s_tcc = s->tc[y]; - - byte *f_eaa = f->ea[y]; - char *f_ecc = f->ec[y]; - - byte *s_eaa = s->ea[y]; - char *s_ecc = s->ec[y]; - for (x = 0; x < w; x++) { *s_aa++ = *f_aa++; *s_cc++ = *f_cc++; - - *s_taa++ = *f_taa++; - *s_tcc++ = *f_tcc++; - - *s_eaa++ = *f_eaa++; - *s_ecc++ = *f_ecc++; } } @@ -473,18 +388,6 @@ static errr Term_text_hack(int x, int y, int n, byte a, const char *cp) return ( -1); } -/* - * Hack -- fake hook for "Term_pict()" (see above) - */ -static errr Term_pict_hack(int x, int y, int n, const byte *ap, const char *cp, const byte *tap, const char *tcp, const byte *eap, const char *ecp) -{ - /* Compiler silliness */ - if (x || y || n || ap || cp || tap || tcp || eap || ecp) return ( -2); - - /* Oops */ - return ( -1); -} - /*** Efficient routines ***/ @@ -495,34 +398,20 @@ static errr Term_pict_hack(int x, int y, int n, const byte *ap, const char *cp, * * Assumes given location and values are valid. */ -void Term_queue_char(int x, int y, byte a, char c, byte ta, char tc, byte ea, char ec) +void Term_queue_char(int x, int y, byte a, char c) { term_win *scrn = Term->scr; byte *scr_aa = &scrn->a[y][x]; char *scr_cc = &scrn->c[y][x]; - byte *scr_taa = &scrn->ta[y][x]; - char *scr_tcc = &scrn->tc[y][x]; - - byte *scr_eaa = &scrn->ea[y][x]; - char *scr_ecc = &scrn->ec[y][x]; - /* Hack -- Ignore non-changes */ - if ((*scr_aa == a) && (*scr_cc == c) && - (*scr_taa == ta) && (*scr_tcc == tc) && - (*scr_eaa == ea) && (*scr_ecc == ec)) return; + if ((*scr_aa == a) && (*scr_cc == c)) return; /* Save the "literal" information */ *scr_aa = a; *scr_cc = c; - *scr_taa = ta; - *scr_tcc = tc; - - *scr_eaa = ea; - *scr_ecc = ec; - /* Check for new min/max row info */ if (y < Term->y1) Term->y1 = y; if (y > Term->y2) Term->y2 = y; @@ -533,89 +422,6 @@ void Term_queue_char(int x, int y, byte a, char c, byte ta, char tc, byte ea, ch } -/* - * Mentally draw a string of attr/chars at a given location - * - * Assumes given location and values are valid. - * - * This function is designed to be fast, with no consistancy checking. - * It is used to update the map in the game. - */ -void Term_queue_line(int x, int y, int n, byte *a, char *c, byte *ta, char *tc, byte *ea, char *ec) -{ - term_win *scrn = Term->scr; - - int x1 = -1; - int x2 = -1; - - byte *scr_aa = &scrn->a[y][x]; - char *scr_cc = &scrn->c[y][x]; - - byte *scr_taa = &scrn->ta[y][x]; - char *scr_tcc = &scrn->tc[y][x]; - - byte *scr_eaa = &scrn->ea[y][x]; - char *scr_ecc = &scrn->ec[y][x]; - - while (n--) - { - - /* Hack -- Ignore non-changes */ - if ((*scr_aa == *a) && (*scr_cc == *c) && - (*scr_taa == *ta) && (*scr_tcc == *tc) && - (*scr_eaa == *ea) && (*scr_ecc == *ec)) - { - x++; - a++; - c++; - ta++; - tc++; - ea++; - ec++; - scr_aa++; - scr_cc++; - scr_taa++; - scr_tcc++; - scr_eaa++; - scr_ecc++; - continue; - } - - /* Save the "literal" information */ - *scr_taa++ = *ta++; - *scr_tcc++ = *tc++; - - /* Save the "literal" information */ - *scr_eaa++ = *ea++; - *scr_ecc++ = *ec++; - - /* Save the "literal" information */ - *scr_aa++ = *a++; - *scr_cc++ = *c++; - - /* Track minimum changed column */ - if (x1 < 0) x1 = x; - - /* Track maximum changed column */ - x2 = x; - - x++; - } - - /* Expand the "change area" as needed */ - if (x1 >= 0) - { - /* Check for new min/max row info */ - if (y < Term->y1) Term->y1 = y; - if (y > Term->y2) Term->y2 = y; - - /* Check for new min/max col info in this row */ - if (x1 < Term->x1[y]) Term->x1[y] = x1; - if (x2 > Term->x2[y]) Term->x2[y] = x2; - } -} - - /* * Mentally draw some attr/chars at a given location @@ -632,40 +438,19 @@ void Term_queue_chars(int x, int y, int n, byte a, cptr s) byte *scr_aa = Term->scr->a[y]; char *scr_cc = Term->scr->c[y]; - byte *scr_taa = Term->scr->ta[y]; - char *scr_tcc = Term->scr->tc[y]; - - byte *scr_eaa = Term->scr->ea[y]; - char *scr_ecc = Term->scr->ec[y]; - /* Queue the attr/chars */ for ( ; n; x++, s++, n--) { int oa = scr_aa[x]; int oc = scr_cc[x]; - int ota = scr_taa[x]; - int otc = scr_tcc[x]; - - int oea = scr_eaa[x]; - int oec = scr_ecc[x]; - /* Hack -- Ignore non-changes */ - if ((oa == a) && (oc == *s) && - (ota == 0) && (otc == 0) && - (oea == 0) && (oec == 0)) continue; - + if ((oa == a) && (oc == *s)) continue; /* Save the "literal" information */ scr_aa[x] = a; scr_cc[x] = *s; - scr_taa[x] = 0; - scr_tcc[x] = 0; - - scr_taa[x] = 0; - scr_tcc[x] = 0; - /* Note the "range" of window updates */ if (x1 < 0) x1 = x; x2 = x; @@ -686,321 +471,6 @@ void Term_queue_chars(int x, int y, int n, byte a, cptr s) -/*** Refresh routines ***/ - - -/* - * Flush a row of the current window (see "Term_fresh") - * - * Display text using "Term_pict()" - */ -static void Term_fresh_row_pict(int y, int x1, int x2) -{ - int x; - - byte *old_aa = Term->old->a[y]; - char *old_cc = Term->old->c[y]; - - byte *scr_aa = Term->scr->a[y]; - char *scr_cc = Term->scr->c[y]; - - byte *old_taa = Term->old->ta[y]; - char *old_tcc = Term->old->tc[y]; - - byte *scr_taa = Term->scr->ta[y]; - char *scr_tcc = Term->scr->tc[y]; - - byte ota; - char otc; - - byte nta; - char ntc; - - byte *old_eaa = Term->old->ea[y]; - char *old_ecc = Term->old->ec[y]; - - byte *scr_eaa = Term->scr->ea[y]; - char *scr_ecc = Term->scr->ec[y]; - - byte oea; - char oec; - - byte nea; - char nec; - - - - /* Pending length */ - int fn = 0; - - /* Pending start */ - int fx = 0; - - byte oa; - char oc; - - byte na; - char nc; - - /* Scan "modified" columns */ - for (x = x1; x <= x2; x++) - { - /* See what is currently here */ - oa = old_aa[x]; - oc = old_cc[x]; - - /* See what is desired there */ - na = scr_aa[x]; - nc = scr_cc[x]; - - ota = old_taa[x]; - otc = old_tcc[x]; - - nta = scr_taa[x]; - ntc = scr_tcc[x]; - - oea = old_eaa[x]; - oec = old_ecc[x]; - - nea = scr_eaa[x]; - nec = scr_ecc[x]; - - /* Handle unchanged grids */ - if ((na == oa) && (nc == oc) && - (nta == ota) && (ntc == otc) && - (nea == oea) && (nec == oec)) - { - /* Flush */ - if (fn) - { - /* Draw pending attr/char pairs */ - (void)((*Term->pict_hook)(fx, y, fn, - &scr_aa[fx], &scr_cc[fx], - &scr_taa[fx], &scr_tcc[fx], - &scr_eaa[fx], &scr_ecc[fx])); - - /* Forget */ - fn = 0; - } - - /* Skip */ - continue; - } - /* Save new contents */ - old_aa[x] = na; - old_cc[x] = nc; - - old_taa[x] = nta; - old_tcc[x] = ntc; - - old_eaa[x] = nea; - old_ecc[x] = nec; - - /* Restart and Advance */ - if (fn++ == 0) fx = x; - } - - /* Flush */ - if (fn) - { - /* Draw pending attr/char pairs */ - (void)((*Term->pict_hook)(fx, y, fn, - &scr_aa[fx], &scr_cc[fx], - &scr_taa[fx], &scr_tcc[fx], - &scr_eaa[fx], &scr_ecc[fx])); - } -} - - - -/* - * Flush a row of the current window (see "Term_fresh") - * - * Display text using "Term_text()" and "Term_wipe()", - * but use "Term_pict()" for high-bit attr/char pairs - */ -static void Term_fresh_row_both(int y, int x1, int x2) -{ - int x; - - byte *old_aa = Term->old->a[y]; - char *old_cc = Term->old->c[y]; - - byte *scr_aa = Term->scr->a[y]; - char *scr_cc = Term->scr->c[y]; - - byte *old_taa = Term->old->ta[y]; - char *old_tcc = Term->old->tc[y]; - byte *scr_taa = Term->scr->ta[y]; - char *scr_tcc = Term->scr->tc[y]; - - byte ota; - char otc; - byte nta; - char ntc; - - byte *old_eaa = Term->old->ea[y]; - char *old_ecc = Term->old->ec[y]; - byte *scr_eaa = Term->scr->ea[y]; - char *scr_ecc = Term->scr->ec[y]; - - byte oea; - char oec; - byte nea; - char nec; - - /* The "always_text" flag */ - int always_text = Term->always_text; - - /* Pending length */ - int fn = 0; - - /* Pending start */ - int fx = 0; - - /* Pending attr */ - byte fa = Term->attr_blank; - - byte oa; - char oc; - - byte na; - char nc; - - /* Scan "modified" columns */ - for (x = x1; x <= x2; x++) - { - /* See what is currently here */ - oa = old_aa[x]; - oc = old_cc[x]; - - /* See what is desired there */ - na = scr_aa[x]; - nc = scr_cc[x]; - - ota = old_taa[x]; - otc = old_tcc[x]; - - nta = scr_taa[x]; - ntc = scr_tcc[x]; - - oea = old_eaa[x]; - oec = old_ecc[x]; - - nea = scr_eaa[x]; - nec = scr_ecc[x]; - - /* Handle unchanged grids */ - if ((na == oa) && (nc == oc) && - (nta == ota) && (ntc == otc) && - (nea == oea) && (nec == oec)) - { - /* Flush */ - if (fn) - { - /* Draw pending chars (normal) */ - if (fa || always_text) - { - (void)((*Term->text_hook)(fx, y, fn, fa, &scr_cc[fx])); - } - /* Draw pending chars (black) */ - else - { - (void)((*Term->wipe_hook)(fx, y, fn)); - } - /* Forget */ - fn = 0; - } - - /* Skip */ - continue; - } - - /* Save new contents */ - old_aa[x] = na; - old_cc[x] = nc; - - old_taa[x] = nta; - old_tcc[x] = ntc; - - old_eaa[x] = nea; - old_ecc[x] = nec; - - /* 2nd byte of bigtile */ - if (na == 255) continue; - - /* Handle high-bit attr/chars */ - if (na & 0x80) - { - /* Flush */ - if (fn) - { - /* Draw pending chars (normal) */ - if (fa || always_text) - { - (void)((*Term->text_hook)(fx, y, fn, fa, &scr_cc[fx])); - } - /* Draw pending chars (black) */ - else - { - (void)((*Term->wipe_hook)(fx, y, fn)); - } - /* Forget */ - fn = 0; - } - - /* Hack -- Draw the special attr/char pair */ - (void)((*Term->pict_hook)(x, y, 1, &na, &nc, &nta, &ntc, &nea, &nec)); - - /* Skip */ - continue; - } - - /* Notice new color */ - if (fa != na) - { - /* Flush */ - if (fn) - { - /* Draw the pending chars */ - if (fa || always_text) - { - (void)((*Term->text_hook)(fx, y, fn, fa, &scr_cc[fx])); - } - /* Hack -- Erase "leading" spaces */ - else - { - (void)((*Term->wipe_hook)(fx, y, fn)); - } - /* Forget */ - fn = 0; - } - - /* Save the new color */ - fa = na; - } - - /* Restart and Advance */ - if (fn++ == 0) fx = x; - } - - /* Flush */ - if (fn) - { - /* Draw pending chars (normal) */ - if (fa || always_text) - { - (void)((*Term->text_hook)(fx, y, fn, fa, &scr_cc[fx])); - } - /* Draw pending chars (black) */ - else - { - (void)((*Term->wipe_hook)(fx, y, fn)); - } - } -} - - /* * Flush a row of the current window (see "Term_fresh") * @@ -1152,16 +622,6 @@ static void Term_fresh_row_text(int y, int x1, int x2) * flag is set, and "Term_xtra(TERM_XTRA_FRESH,0)" will be called after * all of the rows have been "flushed". * - * Note the use of three different functions to handle the actual flush, - * based on the settings of the "Term->always_pict" and "Term->higher_pict" - * flags (see below). - * - * The three helper functions (above) work by collecting similar adjacent - * grids into stripes, and then sending each stripe to "Term->pict_hook", - * "Term->text_hook", or "Term->wipe_hook", based on the settings of the - * "Term->always_pict" and "Term->higher_pict" flags, which select which - * of the helper functions to call to flush each row. - * * The helper functions currently "skip" any grids which already contain * the desired contents. This may or may not be the best method, especially * when the desired content fits nicely into the current stripe. For example, @@ -1184,18 +644,6 @@ static void Term_fresh_row_text(int y, int x1, int x2) * and situations in which two grids in the same row are changed, but * the grids between them are unchanged. * - * If the "Term->always_pict" flag is set, then "Term_fresh_row_pict()" - * will be used instead of "Term_fresh_row_text()". This allows all the - * modified grids to be collected into stripes of attr/char pairs, which - * are then sent to the "Term->pict_hook" hook, which can draw these pairs - * in whatever way it would like. - * - * If the "Term->higher_pict" flag is set, then "Term_fresh_row_both()" - * will be used instead of "Term_fresh_row_text()". This allows all the - * "special" attr/char pairs (in which both the attr and char have the - * high-bit set) to be sent (one pair at a time) to the "Term->pict_hook" - * hook, which can draw these pairs in whatever way it would like. - * * Normally, the "Term_wipe()" function is used only to display "blanks" * that were induced by "Term_clear()" or "Term_erase()", and then only * if the "attr_blank" and "char_blank" fields have not been redefined @@ -1208,10 +656,6 @@ static void Term_fresh_row_text(int y, int x1, int x2) * drawn in the color "black", to be explicitly drawn. This is useful * for machines which implement "Term_wipe()" by just drawing spaces. * - * Note that the "Term->always_pict" flag will disable the use of the - * "Term_wipe()" function entirely, and force everything, even text - * drawn in the attr "black", to be explicitly drawn. - * * Note that if no "black" text is ever drawn, and if "attr_blank" is * not "zero", then the "Term_wipe" hook will never be used, even if * the "Term->always_text" flag is not set. @@ -1273,7 +717,6 @@ errr Term_fresh(void) if (!Term->curs_hook) Term->curs_hook = Term_curs_hack; if (!Term->wipe_hook) Term->wipe_hook = Term_wipe_hack; if (!Term->text_hook) Term->text_hook = Term_text_hack; - if (!Term->pict_hook) Term->pict_hook = Term_pict_hack; /* Handle "total erase" */ @@ -1294,25 +737,12 @@ errr Term_fresh(void) byte *aa = old->a[y]; char *cc = old->c[y]; - byte *taa = old->ta[y]; - char *tcc = old->tc[y]; - - byte *eaa = old->ea[y]; - char *ecc = old->ec[y]; - - /* Wipe each column */ for (x = 0; x < w; x++) { /* Wipe each grid */ *aa++ = na; *cc++ = nc; - - *taa++ = na; - *tcc++ = nc; - - *eaa++ = na; - *ecc++ = nc; } } @@ -1347,32 +777,8 @@ errr Term_fresh(void) byte oa = old_aa[tx]; char oc = old_cc[tx]; - byte *old_taa = old->ta[ty]; - char *old_tcc = old->tc[ty]; - - byte ota = old_taa[tx]; - char otc = old_tcc[tx]; - - byte *old_eaa = old->ea[ty]; - char *old_ecc = old->ec[ty]; - - byte oea = old_eaa[tx]; - char oec = old_ecc[tx]; - - /* Hack -- use "Term_pict()" always */ - if (Term->always_pict) - { - (void)((*Term->pict_hook)(tx, ty, 1, &oa, &oc, &ota, &otc, &oea, &oec)); - } - - /* Hack -- use "Term_pict()" sometimes */ - else if (Term->higher_pict && (oa & 0x80)) - { - (void)((*Term->pict_hook)(tx, ty, 1, &oa, &oc, &ota, &otc, &oea, &oec)); - } - /* Hack -- restore the actual character */ - else if (oa || Term->always_text) + if (oa || Term->always_text) { (void)((*Term->text_hook)(tx, ty, 1, oa, &oc)); } @@ -1425,26 +831,8 @@ errr Term_fresh(void) /* Flush each "modified" row */ if (x1 <= x2) { - /* Always use "Term_pict()" */ - if (Term->always_pict) - { - /* Flush the row */ - Term_fresh_row_pict(y, x1, x2); - } - - /* Sometimes use "Term_pict()" */ - else if (Term->higher_pict) - { - /* Flush the row */ - Term_fresh_row_both(y, x1, x2); - } - - /* Never use "Term_pict()" */ - else - { - /* Flush the row */ - Term_fresh_row_text(y, x1, x2); - } + /* Flush the row */ + Term_fresh_row_text(y, x1, x2); /* This row is all done */ Term->x1[y] = w; @@ -1587,7 +975,7 @@ errr Term_draw(int x, int y, byte a, char c) if (!c) return ( -2); /* Queue it for later */ - Term_queue_char(x, y, a, c, 0, 0, 0, 0); + Term_queue_char(x, y, a, c); /* Success */ return (0); @@ -1621,7 +1009,7 @@ errr Term_addch(byte a, char c) if (!c) return ( -2); /* Queue the given character for display */ - Term_queue_char(Term->scr->cx, Term->scr->cy, a, c, 0, 0, 0, 0); + Term_queue_char(Term->scr->cx, Term->scr->cy, a, c); /* Advance the cursor */ Term->scr->cx++; @@ -1746,12 +1134,6 @@ errr Term_erase(int x, int y, int n) byte *scr_aa; char *scr_cc; - byte *scr_taa; - char *scr_tcc; - - byte *scr_eaa; - char *scr_ecc; - /* Place cursor */ if (Term_gotoxy(x, y)) return ( -1); @@ -1762,12 +1144,6 @@ errr Term_erase(int x, int y, int n) scr_aa = Term->scr->a[y]; scr_cc = Term->scr->c[y]; - scr_taa = Term->scr->ta[y]; - scr_tcc = Term->scr->tc[y]; - - scr_eaa = Term->scr->ea[y]; - scr_ecc = Term->scr->ec[y]; - if (n > 0 && (byte)scr_cc[x] == 255 && scr_aa[x] == 255) { x--; @@ -1787,12 +1163,6 @@ errr Term_erase(int x, int y, int n) scr_aa[x] = na; scr_cc[x] = nc; - scr_taa[x] = 0; - scr_tcc[x] = 0; - - scr_eaa[x] = 0; - scr_ecc[x] = 0; - /* Track minimum changed column */ if (x1 < 0) x1 = x; @@ -1844,23 +1214,11 @@ errr Term_clear(void) byte *scr_aa = Term->scr->a[y]; char *scr_cc = Term->scr->c[y]; - byte *scr_taa = Term->scr->ta[y]; - char *scr_tcc = Term->scr->tc[y]; - - byte *scr_eaa = Term->scr->ea[y]; - char *scr_ecc = Term->scr->ec[y]; - /* Wipe each column */ for (x = 0; x < w; x++) { scr_aa[x] = na; scr_cc[x] = nc; - - scr_taa[x] = 0; - scr_tcc[x] = 0; - - scr_eaa[x] = 0; - scr_ecc[x] = 0; } /* This row has changed */ @@ -2309,8 +1667,7 @@ errr Term_resize(int w, int h) /* Ignore non-changes */ - if ((Term->wid == w) && (Term->hgt == h) && (arg_bigtile == use_bigtile)) return (1); - use_bigtile = arg_bigtile; + if ((Term->wid == w) && (Term->hgt == h)) return (1); /* Minimum dimensions */ wid = MIN(Term->wid, w); diff --git a/src/z-term.h b/src/z-term.h index 7b739ab7..8a6ed3a0 100644 --- a/src/z-term.h +++ b/src/z-term.h @@ -46,18 +46,6 @@ struct term_win byte *va; char *vc; - byte **ta; - char **tc; - - byte *vta; - char *vtc; - - byte **ea; - char **ec; - - byte *vea; - char *vec; - }; @@ -86,12 +74,6 @@ struct term_win * - Flag "soft_cursor" * This "term" uses a "software" cursor * - * - Flag "always_pict" - * Use the "Term_pict()" routine for all text - * - * - Flag "higher_pict" - * Use the "Term_pict()" routine for special text - * * - Flag "always_text" * Use the "Term_text()" routine for invisible text * @@ -161,8 +143,6 @@ struct term bool_ fixed_shape; bool_ icky_corner; bool_ soft_cursor; - bool_ always_pict; - bool_ higher_pict; bool_ always_text; bool_ never_bored; bool_ never_frosh; @@ -202,8 +182,6 @@ struct term void (*resize_hook)(void); - errr (*pict_hook)(int x, int y, int n, const byte *ap, const char *cp, const byte *tap, const char *tcp, const byte *eap, const char *ecp); - }; @@ -256,8 +234,7 @@ extern term *Term; extern errr Term_xtra(int n, int v); extern long Term_xtra_long; -extern void Term_queue_char(int x, int y, byte a, char c, byte ta, char tc, byte ea, char ec); -extern void Term_queue_line(int x, int y, int n, byte *a, char *c, byte *ta, char *tc, byte *ea, char *ec); +extern void Term_queue_char(int x, int y, byte a, char c); extern void Term_queue_chars(int x, int y, int n, byte a, cptr s); extern errr Term_fresh(void); -- cgit v1.2.3