#define PW_BORG_2 0x00008000L /*!<サブウィンドウ描画フラグ: ボーグステータス / Display borg status */
-/* Bit flags for monster_desc() */
-#define MD_OBJECTIVE 0x00000001 /* Objective (or Reflexive) */
-#define MD_POSSESSIVE 0x00000002 /* Possessive (or Reflexive) */
-#define MD_INDEF_HIDDEN 0x00000004 /* Use indefinites for hidden monsters ("something") */
-#define MD_INDEF_VISIBLE 0x00000008 /* Use indefinites for visible monsters ("a kobold") */
-#define MD_PRON_HIDDEN 0x00000010 /* Pronominalize hidden monsters */
-#define MD_PRON_VISIBLE 0x00000020 /* Pronominalize visible monsters */
-#define MD_ASSUME_HIDDEN 0x00000040 /* Assume the monster is hidden */
-#define MD_ASSUME_VISIBLE 0x00000080 /* Assume the monster is visible */
-#define MD_TRUE_NAME 0x00000100 /* Chameleon's true name */
-#define MD_IGNORE_HALLU 0x00000200 /* Ignore hallucination, and penetrate shape change */
-
-#define MD_WRONGDOER_NAME (MD_IGNORE_HALLU | MD_ASSUME_VISIBLE | MD_INDEF_VISIBLE) /* 加害明記向け */
-
/*
* Bit flags for object_desc()
*/
#define OD_FORCE_FLAVOR 0x00000080 /* Get un-shuffled flavor name */
-/*
- * p_ptr->special_attackによるプレイヤーの攻撃状態の定義 / Bit flags for the "p_ptr->special_attack" variable. -LM-
- *
- * Note: The elemental and poison attacks should be managed using the
- * function "set_ele_attack", in spell2.c. This provides for timeouts and
- * prevents the player from getting more than one at a time.
- */
-#define ATTACK_CONFUSE 0x00000001 /*!< プレイヤーのステータス:混乱打撃 */
-#define ATTACK_XXX1 0x00000002 /*!< プレイヤーのステータス:未使用1 */
-#define ATTACK_XXX2 0x00000004 /*!< プレイヤーのステータス:未使用2 */
-#define ATTACK_XXX3 0x00000008 /*!< プレイヤーのステータス:未使用3 */
-#define ATTACK_ACID 0x00000010 /*!< プレイヤーのステータス:魔法剣/溶解 */
-#define ATTACK_ELEC 0x00000020 /*!< プレイヤーのステータス:魔法剣/電撃 */
-#define ATTACK_FIRE 0x00000040 /*!< プレイヤーのステータス:魔法剣/火炎 */
-#define ATTACK_COLD 0x00000080 /*!< プレイヤーのステータス:魔法剣/冷凍 */
-#define ATTACK_POIS 0x00000100 /*!< プレイヤーのステータス:魔法剣/毒殺 */
-#define ATTACK_HOLY 0x00000200 /*!< プレイヤーのステータス:対邪?(未使用) */
-#define ATTACK_SUIKEN 0x00000400 /*!< プレイヤーのステータス:酔拳 */
-
-/*
- * p_ptr->special_defenseによるプレイヤーの防御状態の定義 / Bit flags for the "p_ptr->special_defense" variable. -LM-
- */
-#define DEFENSE_ACID 0x00000001 /*!< プレイヤーのステータス:酸免疫 */
-#define DEFENSE_ELEC 0x00000002 /*!< プレイヤーのステータス:電撃免疫 */
-#define DEFENSE_FIRE 0x00000004 /*!< プレイヤーのステータス:火炎免疫 */
-#define DEFENSE_COLD 0x00000008 /*!< プレイヤーのステータス:冷気免疫 */
-#define DEFENSE_POIS 0x00000010 /*!< プレイヤーのステータス:毒免疫 */
-#define KAMAE_GENBU 0x00000020 /*!< プレイヤーのステータス:玄武の構え */
-#define KAMAE_BYAKKO 0x00000040 /*!< プレイヤーのステータス:白虎の構え */
-#define KAMAE_SEIRYU 0x00000080 /*!< プレイヤーのステータス:青竜の構え */
-#define KAMAE_SUZAKU 0x00000100 /*!< プレイヤーのステータス:朱雀の構え */
-#define KATA_IAI 0x00000200 /*!< プレイヤーのステータス:居合 */
-#define KATA_FUUJIN 0x00000400 /*!< プレイヤーのステータス:風塵 */
-#define KATA_KOUKIJIN 0x00000800 /*!< プレイヤーのステータス:降鬼陣 */
-#define KATA_MUSOU 0x00001000 /*!< プレイヤーのステータス:無想 */
-#define NINJA_KAWARIMI 0x00002000 /*!< プレイヤーのステータス:変わり身 */
-#define NINJA_S_STEALTH 0x00004000 /*!< プレイヤーのステータス:超隠密 */
-
-#define MAX_KAMAE 4 /*!< 修行僧の構え最大数 */
-#define KAMAE_MASK (KAMAE_GENBU | KAMAE_BYAKKO | KAMAE_SEIRYU | KAMAE_SUZAKU) /*!< 修行僧の構えビット配列 */
-
-#define MAX_KATA 4 /*!< 修行僧の型最大数 */
-#define KATA_MASK (KATA_IAI | KATA_FUUJIN | KATA_KOUKIJIN | KATA_MUSOU) /*!< 修行僧の型ビット配列 */
-
-
-#define ACTION_NONE 0 /*!< 持続行動: なし */
-#define ACTION_SEARCH 1 /*!< 持続行動: 探索 */
-#define ACTION_REST 2 /*!< 持続行動: 休憩 */
-#define ACTION_LEARN 3 /*!< 持続行動: 青魔法ラーニング */
-#define ACTION_FISH 4 /*!< 持続行動: 釣り */
-#define ACTION_KAMAE 5 /*!< 持続行動: 修行僧の構え */
-#define ACTION_KATA 6 /*!< 持続行動: 剣術家の型 */
-#define ACTION_SING 7 /*!< 持続行動: 歌 */
-#define ACTION_HAYAGAKE 8 /*!< 持続行動: 早駆け */
-#define ACTION_SPELL 9 /*!< 持続行動: 呪術 */
-
-
/* Empty hand status */
#define EMPTY_HAND_NONE 0x0000 /* Both hands are used */
#define EMPTY_HAND_LARM 0x0001 /* Left hand is empty */
*/
#define SOUND_MAX 67 /*!< 効果音定義の最大数 */
-#define MAX_VIRTUE 18 /*!< 徳定義の最大数 */
-
-#define V_COMPASSION 1
-#define V_HONOUR 2
-#define V_JUSTICE 3
-#define V_SACRIFICE 4
-#define V_KNOWLEDGE 5
-#define V_FAITH 6
-#define V_ENLIGHTEN 7
-#define V_ENCHANT 8
-#define V_CHANCE 9
-#define V_NATURE 10
-#define V_HARMONY 11
-#define V_VITALITY 12
-#define V_UNLIFE 13
-#define V_PATIENCE 14
-#define V_TEMPERANCE 15
-#define V_DILIGENCE 16
-#define V_VALOUR 17
-#define V_INDIVIDUALISM 18
-
/*** Hack ***/
#define MAX_BACT 48
/*
- * Quest status
- */
-#define QUEST_STATUS_UNTAKEN 0 /*!< クエストステータス状態:未発生*/
-#define QUEST_STATUS_TAKEN 1 /*!< クエストステータス状態:発生中*/
-#define QUEST_STATUS_COMPLETED 2 /*!< クエストステータス状態:達成*/
-#define QUEST_STATUS_REWARDED 3 /*!< クエストステータス状態:報酬受け取り前*/
-#define QUEST_STATUS_FINISHED 4 /*!< クエストステータス状態:完了*/
-#define QUEST_STATUS_FAILED 5 /*!< クエストステータス状態:失敗*/
-#define QUEST_STATUS_FAILED_DONE 6 /*!< クエストステータス状態:失敗完了*/
-#define QUEST_STATUS_STAGE_COMPLETED 7 /*!< クエストステータス状態:ステージ毎達成*/
-
-/*
- * Quest type
- */
-#define QUEST_TYPE_KILL_LEVEL 1 /*!< クエスト目的: 特定のユニークモンスターを倒す */
-#define QUEST_TYPE_KILL_ANY_LEVEL 2 /*!< クエスト目的: イベント受託時点でランダムで選ばれた特定のユニークモンスターを倒す */
-#define QUEST_TYPE_FIND_ARTIFACT 3 /*!< クエスト目的: 特定のアーティファクトを発見する */
-#define QUEST_TYPE_FIND_EXIT 4 /*!< クエスト目的: 脱出する */
-#define QUEST_TYPE_KILL_NUMBER 5 /*!< クエスト目的: モンスターを無差別に特定数倒す */
-#define QUEST_TYPE_KILL_ALL 6 /*!< クエスト目的: エリア中のすべてのモンスターを全て倒す */
-#define QUEST_TYPE_RANDOM 7 /*!< クエスト目的: ランダムクエストとして選ばれたユニーク1体を倒す */
-#define QUEST_TYPE_TOWER 8 /*!< クエスト目的: 複数のエリアの全てのモンスターを倒す */
-
-/*
* Initialization flags
*/
#define INIT_NAME_ONLY 0x01
#define INIT_ONLY_FEATURES 0x10
#define INIT_ONLY_BUILDINGS 0x20
-/*
- * Quest flags
- */
-#define QUEST_FLAG_SILENT 0x01 /*!< クエストフラグ: クエスト進行に関する情報表示を抑止する / no messages from completion */
-#define QUEST_FLAG_PRESET 0x02 /*!< クエストフラグ: クエストがダンジョン外で発生する / quest is outside the main dungeon */
-#define QUEST_FLAG_ONCE 0x04 /*!< クエストフラグ: クエストがフロアを出た時点で完了する / quest is marked finished after leaving */
-#define QUEST_FLAG_TOWER 0x08 /*!< クエストフラグ: クエスト:塔の形式で進行する / Tower quest is special */
/*
* Available graphic modes
#define MS_S_UNIQUE 95
-#define MON_BEGGAR 12
-#define MON_LEPER 13
-#define MON_BLACK_MARKET 14
-#define MON_LION_HEART 19
-#define MON_GHB 39
-#define MON_NOV_PRIEST 45
-#define MON_GRIP 53
-#define MON_WOLF 54
-#define MON_FANG 55
-#define MON_LOUSE 69
-#define MON_PIRANHA 70
-#define MON_COPPER_COINS 85
-#define MON_NOV_PALADIN 97
-#define MON_GREEN_G 100
-#define MON_NOV_PRIEST_G 109
-#define MON_SILVER_COINS 117
-#define MON_D_ELF 122
-#define MON_MANES 128
-#define MON_LOST_SOUL 133
-#define MON_ROBIN_HOOD 138
-#define MON_NOV_PALADIN_G 147
-#define MON_PHANTOM_W 152
-#define MON_WOUNDED_BEAR 159
-#define MON_D_ELF_MAGE 178
-#define MON_D_ELF_WARRIOR 182
-#define MON_BLUE_HORROR 189
-#define MON_GOLD_COINS 195
-#define MON_VORPAL_BUNNY 205
-#define MON_MASTER_YEEK 224
-#define MON_PRIEST 225
-#define MON_D_ELF_PRIEST 226
-#define MON_TIGER 230
-#define MON_MITHRIL_COINS 239
-#define MON_DRUID 241
-#define MON_PINK_HORROR 242
-#define MON_HILL_GIANT 255
-#define MON_WERERAT 270
-#define MON_UMBER_HULK 283
-#define MON_ORC_CAPTAIN 285
-#define MON_BERSERKER 293
-#define MON_IMP 296
-#define MON_SHAGRAT 314
-#define MON_GORBAG 315
-#define MON_STONE_GIANT 321
-#define MON_LIZARD_KING 332
-#define MON_WYVERN 334
-#define MON_SABRE_TIGER 339
-#define MON_D_ELF_LORD 348
-#define MON_FIRE_VOR 354
-#define MON_WATER_VOR 355
-#define MON_ARCH_VILE 357
-#define MON_COLD_VOR 358
-#define MON_ENERGY_VOR 359
-#define MON_IRON_GOLEM 367
-#define MON_JADE_MONK 370
-#define MON_D_ELF_WARLOCK 375
-#define MON_HAGEN 383
-#define MON_MENELDOR 384
-#define MON_PHANTOM_B 385
-#define MON_C_CRAWLER 395
-#define MON_XICLOTLAN 396
-#define MON_D_ELF_DRUID 400
-#define MON_TROLL_PRIEST 403
-#define MON_GWAIHIR 410
-#define MON_ANGEL 417
-#define MON_ADAMANT_COINS 423
-#define MON_COLBRAN 435
-#define MON_SPIRIT_NAGA 436
-#define MON_GACHAPIN 441
-#define MON_BASILISK 453
-#define MON_ARCHANGEL 456
-#define MON_MITHRIL_GOLEM 464
-#define MON_THORONDOR 468
-#define MON_SHADOW_DRAKE 471
-#define MON_GHOST 477
-#define MON_OGRE_SHAMAN 479
-#define MON_GHOUL_KING 483
-#define MON_NINJA 485
-#define MON_BICLOPS 490
-#define MON_IVORY_MONK 492
-#define MON_LOG_MASTER 498
-#define MON_ETHER_DRAKE 504
-#define MON_GOEMON 505
-#define MON_CHERUB 511
-#define MON_WATER_ELEM 512
-#define MON_JURT 517
-#define MON_LICH 518
-#define MON_BLOODLETTER 523
-#define MON_HALFLING_S 539
-#define MON_GRAV_HOUND 540
-#define MON_REVENANT 555
-#define MON_RAAL 557
-#define MON_COLOSSUS 558
-#define MON_NIGHTBLADE 564
-#define MON_ELDER_THING 569
-#define MON_CRYPT_THING 577
-#define MON_NEXUS_VOR 587
-#define MON_PLASMA_VOR 588
-#define MON_TIME_VOR 589
-#define MON_M_MH_DRAGON 593
-#define MON_MANDOR 598
-#define MON_SHIM_VOR 600
-#define MON_SERAPH 605
-#define MON_BARON_HELL 609
-#define MON_KAVLAX 616
-#define MON_ETTIN 621
-#define MON_VAMPIRE_LORD 623
-#define MON_JUBJUB 640
-#define MON_G_C_DRAKE 646
-#define MON_CLUB_DEMON 648
-#define MON_F_ANGEL 652
-#define MON_D_ELF_SORC 657
-#define MON_MASTER_LICH 658
-#define MON_RINALDO 660
-#define MON_ARCHON 661
-#define MON_UND_BEHOLDER 664
-#define MON_IRON_LICH 666
-#define MON_JACK_SHADOWS 670
-#define MON_LLOIGOR 682
-#define MON_DREADMASTER 690
-#define MON_DROLEM 691
-#define MON_DAWN 693
-#define MON_NAZGUL 696
-#define MON_SMAUG 697
-#define MON_STORMBRINGER 698
-#define MON_ULTRA_PALADIN 699
-#define MON_G_TITAN 702
-#define MON_S_TYRANNO 705
-#define MON_FAFNER 712
-#define MON_G_BALROG 720
-#define MON_TIME_HOUND 725
-#define MON_PLASMA_HOUND 726
-#define MON_BULLGATES 732
-#define MON_SANTACLAUS 733
-#define MON_LORD_CHAOS 737
-#define MON_TINDALOS 739
-#define MON_DEMILICH 742
-#define MON_NIGHTCRAWLER 744
-#define MON_CHAOS_VOR 751
-#define MON_AETHER_VOR 752
-#define MON_FUNDIN 762
-#define MON_DWORKIN 763
-#define MON_NIGHTWALKER 768
-#define MON_RAPHAEL 769
-#define MON_SARUMAN 771
-#define MON_GANDALF 772
-#define MON_BRAND 773
-#define MON_SHADOWLORD 774
-#define MON_ARCHLICH 776
-#define MON_JABBERWOCK 778
-#define MON_CHAOS_HOUND 779
-#define MON_ULT_BEHOLDER 781
-#define MON_SHAMBLER 786
-#define MON_BLEYS 789
-#define MON_FIONA 791
-#define MON_SKY_DRAKE 793
-#define MON_JULIAN 794
-#define MON_BLACK_REAVER 798
-#define MON_CAINE 799
-#define MON_GERARD 807
-#define MON_UNGOLIANT 808
-#define MON_ATLACH_NACHA 809
-#define MON_Y_GOLONAC 810
-#define MON_AETHER_HOUND 811
-#define MON_WARP_DEMON 812
-#define MON_ERIC 813
-#define MON_UNMAKER 815
-#define MON_CYBER 816
-#define MON_KLING 819
-#define MON_CORWIN 820
-#define MON_ANGMAR 825
-#define MON_CANTORAS 830
-#define MON_GODZILLA 832
-#define MON_SPAWN_CTH 836
-#define MON_SURTUR 837
-#define MON_TARRASQUE 838
-#define MON_LUNGORTHIN 839
-#define MON_CYBER_KING 843
-#define MON_WYRM_POWER 847
-#define MON_NODENS 849
-#define MON_JORMUNGAND 854
-#define MON_DESTROYER 855
-#define MON_GOTHMOG 856
-#define MON_G_CTHULHU 857
-#define MON_SAURON 858
-#define MON_UNICORN_ORD 859
-#define MON_OBERON 860
-#define MON_MORGOTH 861
-#define MON_SERPENT 862
-#define MON_ONE_RING 864
-#define MON_CAAWS 866
-#define MON_CULVERIN 867
-#define MON_EBONY_MONK 870
-#define MON_HAGURE 871
-#define MON_OROCHI 872
-#define MON_ECHIZEN 873
-#define MON_SPECT_WYRM 874
-#define MON_DIO 878
-#define MON_OHMU 879
-#define MON_WONG 880
-#define MON_ZOMBI_SERPENT 883
-#define MON_D_ELF_SHADE 886
-#define MON_MANA_HOUND 887
-#define MON_VENOM_WYRM 890
-#define MON_TROLL_KING 894
-#define MON_BAZOOKER 896
-#define MON_SHARD_VOR 897
-#define MON_ELF_LORD 900
-#define MON_MASTER_MYS 916
-#define MON_G_MASTER_MYS 917
-#define MON_IE 921
-#define MON_TSUCHINOKO 926
-#define MON_GCWADL 929
-#define MON_LOCKE_CLONE 930
-#define MON_CALDARM 931
-#define MON_BANORLUPART 932
-#define MON_BANOR 933
-#define MON_LUPART 934
-#define MON_KENSHIROU 936
-#define MON_W_KNIGHT 938
-#define MON_PLANETAR 942
-#define MON_SOLAR 943
-#define MON_BIKETAL 945
-#define MON_RICH 948
-#define MON_IKETA 949
-#define MON_B_DEATH_SWORD 953
-#define MON_YASE_HORSE 955
-#define MON_HORSE 956
-#define MON_BOTEI 963
-#define MON_KAGE 964
-#define MON_JAIAN 967
-#define MON_BELD 973
-#define MON_THAT_BAT 975
-#define MON_SHUTEN 979
-#define MON_FENGHUANG 988
-#define MON_KIRIN 989
-#define MON_BAHAMUT 1000
-#define MON_SUKE 1001
-#define MON_KAKU 1002
-#define MON_GHOST_Q 1003
-#define MON_PIP 1004
-#define MON_A_GOLD 1010
-#define MON_A_SILVER 1011
-#define MON_ROLENTO 1013
-#define MON_RAOU 1018
-#define MON_SHURYUUDAN 1023
-#define MON_WAHHA 1031
-#define MON_DEBBY 1032
-#define MON_KNI_TEMPLAR 1037
-#define MON_PALADIN 1038
-#define MON_CHAMELEON 1040
-#define MON_CHAMELEON_K 1041
-#define MON_TOPAZ_MONK 1047
-#define MON_M_MINDCRAFTER 1056
-#define MON_ELDER_VAMPIRE 1058
-#define MON_NOBORTA 1059
-#define MON_MORI_TROLL 1060
-#define MON_BARNEY 1061
-#define MON_GROO 1062
-#define MON_LOUSY 1063
-#define MON_WYRM_SPACE 1064
-#define MON_JIZOTAKO 1065
-#define MON_TANUKI 1067
-#define MON_ALIEN_JURAL 1082
-#define MON_HATOPOPPO 1083
-#define MON_KOGAN 1096
-
/* Maximum "Nazguls" number */
#define MAX_NAZGUL_NUM 5
#define ESSENCE_SLAY_GLOVE (MIN_SPECIAL_ESSENCE + 11)
-#define DUNGEON_MODE_NONE 0
-#define DUNGEON_MODE_AND 1
-#define DUNGEON_MODE_NAND 2
-#define DUNGEON_MODE_OR 3
-#define DUNGEON_MODE_NOR 4
-
-/*** Dungeon type flags -- DG ***/
-#define DF1_WINNER 0x00000001L
-#define DF1_MAZE 0x00000002L
-#define DF1_SMALLEST 0x00000004L
-#define DF1_BEGINNER 0x00000008L
-#define DF1_BIG 0x00000010L
-#define DF1_NO_DOORS 0x00000020L
-#define DF1_WATER_RIVER 0x00000040L
-#define DF1_LAVA_RIVER 0x00000080L
-#define DF1_CURTAIN 0x00000100L
-#define DF1_GLASS_DOOR 0x00000200L
-#define DF1_CAVE 0x00000400L
-#define DF1_CAVERN 0x00000800L
-#define DF1_ARCADE 0x00001000L
-#define DF1_LAKE_ACID 0x00002000L
-#define DF1_LAKE_POISONOUS 0x00004000L
-#define DF1_XXX15 0x00008000L
-#define DF1_FORGET 0x00010000L
-#define DF1_LAKE_WATER 0x00020000L
-#define DF1_LAKE_LAVA 0x00040000L
-#define DF1_LAKE_RUBBLE 0x00080000L
-#define DF1_LAKE_TREE 0x00100000L
-#define DF1_NO_VAULT 0x00200000L
-#define DF1_ARENA 0x00400000L
-#define DF1_DESTROY 0x00800000L
-#define DF1_GLASS_ROOM 0x01000000L
-#define DF1_NO_CAVE 0x02000000L
-#define DF1_NO_MAGIC 0x04000000L
-#define DF1_NO_MELEE 0x08000000L
-#define DF1_CHAMELEON 0x10000000L
-#define DF1_DARKNESS 0x20000000L
-#define DF1_ACID_RIVER 0x40000000L
-#define DF1_POISONOUS_RIVER 0x80000000L
-
-#define DF1_LAKE_MASK (DF1_LAKE_WATER | DF1_LAKE_LAVA | DF1_LAKE_RUBBLE | DF1_LAKE_TREE | DF1_LAKE_POISONOUS | DF1_LAKE_ACID)
-
-#define DUNGEON_ANGBAND 1
-#define DUNGEON_GALGALS 2
-#define DUNGEON_ORC 3
-#define DUNGEON_MAZE 4
-#define DUNGEON_DRAGON 5
-#define DUNGEON_GRAVE 6
-#define DUNGEON_WOOD 7
-#define DUNGEON_VOLCANO 8
-#define DUNGEON_HELL 9
-#define DUNGEON_HEAVEN 10
-#define DUNGEON_OCEAN 11
-#define DUNGEON_CASTLE 12
-#define DUNGEON_CTH 13
-#define DUNGEON_MOUNTAIN 14
-#define DUNGEON_GOLD 15
-#define DUNGEON_NO_MAGIC 16
-#define DUNGEON_NO_MELEE 17
-#define DUNGEON_CHAMELEON 18
-#define DUNGEON_DARKNESS 19
-
-
#define DUNGEON_FEAT_PROB_NUM 3
-
/*
* Flags for save/load temporal saved floor file
*/
#define SKEY_TOP 0xf007
#define SKEY_BOTTOM 0xf008
-/*
- * Bit flags for move_player_effect()
- */
-#define MPE_STAYING 0x00000001
-#define MPE_FORGET_FLOW 0x00000002
-#define MPE_HANDLE_STUFF 0x00000004
-#define MPE_ENERGY_USE 0x00000008
-#define MPE_DONT_PICKUP 0x00000010
-#define MPE_DO_PICKUP 0x00000020
-#define MPE_BREAK_TRAP 0x00000040
-#define MPE_DONT_SWAP_MON 0x00000080
-
-
#define MTIMED_CSLEEP 0 /* Monster is sleeping */
#define MTIMED_FAST 1 /* Monster is temporarily fast */
#define MTIMED_SLOW 2 /* Monster is temporarily slow */
#define HEX_REVENGE_TURN(P_PTR) ((P_PTR)->magic_num2[2])
#define HEX_REVENGE_TYPE(P_PTR) ((P_PTR)->magic_num2[1])
-/* 1st book */
-#define HEX_BLESS 0
-#define HEX_CURE_LIGHT 1
-#define HEX_DEMON_AURA 2
-#define HEX_STINKING_MIST 3
-#define HEX_XTRA_MIGHT 4
-#define HEX_CURSE_WEAPON 5
-#define HEX_DETECT_EVIL 6
-#define HEX_PATIENCE 7
-/* 2nd book */
-#define HEX_ICE_ARMOR 8
-#define HEX_CURE_SERIOUS 9
-#define HEX_INHAIL 10
-#define HEX_VAMP_MIST 11
-#define HEX_RUNESWORD 12
-#define HEX_CONFUSION 13
-#define HEX_BUILDING 14
-#define HEX_ANTI_TELE 15
-/* 3rd book */
-#define HEX_SHOCK_CLOAK 16
-#define HEX_CURE_CRITICAL 17
-#define HEX_RECHARGE 18
-#define HEX_RAISE_DEAD 19
-#define HEX_CURSE_ARMOUR 20
-#define HEX_SHADOW_CLOAK 21
-#define HEX_PAIN_TO_MANA 22
-#define HEX_EYE_FOR_EYE 23
-/* 4th book */
-#define HEX_ANTI_MULTI 24
-#define HEX_RESTORE 25
-#define HEX_DRAIN_CURSE 26
-#define HEX_VAMP_BLADE 27
-#define HEX_STUN_MONSTERS 28
-#define HEX_SHADOW_MOVE 29
-#define HEX_ANTI_MAGIC 30
-#define HEX_REVENGE 31
-
/*
Language selection macro
*/