-/* File: do-spell.c */
-
-/* Purpose: Do everything for each spell */
-
-#include "angband.h"
-
-#define LIFE_SPEL_CURE_LIGHT_WOUNDS 0
-#define LIFE_SPEL_BLESS 1
-#define LIFE_SPEL_CAUSE_LIGHT_WOUNDS 2
-#define LIFE_SPEL_CALL_LIGHT 3
-#define LIFE_SPEL_DETECT_DOORS_AND_TRAPS 4
-#define LIFE_SPEL_CURE_MEDIUM_WOUNDS 5
-#define LIFE_SPEL_CURE_POISON 6
-#define LIFE_SPEL_SATISFY_HUNGER 7
-#define LIFE_SPEL_REMOVE_CURSE 8
-#define LIFE_SPEL_CAUSE_MEDIUM_WOUNDS 9
-#define LIFE_SPEL_CURE_CRITICAL_WOUNDS 10
-#define LIFE_SPEL_RESIST_HEAT_AND_COLD 11
-#define LIFE_SPEL_SENSE_SURROUNDINGS 12
-#define LIFE_SPEL_TURN_UNDEAD 13
-#define LIFE_SPEL_HEALING 14
-#define LIFE_SPEL_GLYPH_OF_WARDING 15
-#define LIFE_SPEL_DISPEL_CURSE 16
-#define LIFE_SPEL_PERCEPTION 17
-#define LIFE_SPEL_DISPEL_UNDEAD 18
-#define LIFE_SPEL_DAY_OF_THE_DOVE 19
-#define LIFE_SPEL_CAUSE_CRITICAL_WOUNDS 20
-#define LIFE_SPEL_WORD_OF_RECALL 21
-#define LIFE_SPEL_ALTER_REALITY 22
-#define LIFE_SPEL_WARDING_TRUE 23
-#define LIFE_SPEL_STERILIZATION 24
-#define LIFE_SPEL_DETECTION 25
-#define LIFE_SPEL_ANNIHILATE_UNDEAD 26
-#define LIFE_SPEL_CLAIRVOYANCE 27
-#define LIFE_SPEL_RESTORATION 28
-#define LIFE_SPEL_HEALING_TRUE 29
-#define LIFE_SPEL_HOLY_VISION 30
-#define LIFE_SPEL_ULTIMATE_RESISTANCE 31
-#define SORC_SPEL_DETECT_MONSTERS 32
-#define SORC_SPEL_PHASE_DOOR 33
-#define SORC_SPEL_DETECT_DOORS_AND_TRAPS 34
-#define SORC_SPEL_LIGHT_AREA 35
-#define SORC_SPEL_CONFUSE_MONSTER 36
-#define SORC_SPEL_TELEPORT 37
-#define SORC_SPEL_SLEEP_MONSTER 38
-#define SORC_SPEL_RECHARGING 39
-#define SORC_SPEL_MAGIC_MAPPING 40
-#define SORC_SPEL_IDENTIFY 41
-#define SORC_SPEL_SLOW_MONSTER 42
-#define SORC_SPEL_MASS_SLEEP 43
-#define SORC_SPEL_TELEPORT_AWAY 44
-#define SORC_SPEL_HASTE_SELF 45
-#define SORC_SPEL_DETECTION_TRUE 46
-#define SORC_SPEL_IDENTIFY_TRUE 47
-#define SORC_SPEL_DETECT_ITEMS_AND_TREASURE 48
-#define SORC_SPEL_CHARM_MONSTER 49
-#define SORC_SPEL_SENSE_MINDS 50
-#define SORC_SPEL_TELEPORT_TO_TOWN 51
-#define SORC_SPEL_SELF_KNOWLEDGE 52
-#define SORC_SPEL_TELEPORT_LEVEL 53
-#define SORC_SPEL_WORD_OF_RECALL 54
-#define SORC_SPEL_DIMENSION_DOOR 55
-#define SORC_SPEL_PROBING 56
-#define SORC_SPEL_EXPLOSIVE_RUNE 57
-#define SORC_SPEL_TELEKINESIS 58
-#define SORC_SPEL_CLAIRVOYANCE 59
-#define SORC_SPEL_CHARM_MONSTERS 60
-#define SORC_SPEL_ALCHEMY 61
-#define SORC_SPEL_BANISHMENT 62
-#define SORC_SPEL_GLOBE_OF_INVULNERABILITY 63
-#define NATU_SPEL_DETECT_CREATURES 64
-#define NATU_SPEL_LIGHTNING 65
-#define NATU_SPEL_DETECT_DOORS_AND_TRAPS 66
-#define NATU_SPEL_PRODUCE_FOOD 67
-#define NATU_SPEL_DAYLIGHT 68
-#define NATU_SPEL_ANIMAL_TAMING 69
-#define NATU_SPEL_RESIST_ENVIRONMENT 70
-#define NATU_SPEL_CURE_WOUNDS_AND_POISON 71
-#define NATU_SPEL_STONE_TO_MUD 72
-#define NATU_SPEL_FROST_BOLT 73
-#define NATU_SPEL_NATURE_AWARENESS 74
-#define NATU_SPEL_FIRE_BOLT 75
-#define NATU_SPEL_RAY_OF_SUNLIGHT 76
-#define NATU_SPEL_ENTANGLE 77
-#define NATU_SPEL_SUMMON_ANIMAL 78
-#define NATU_SPEL_HERBAL_HEALING 79
-#define NATU_SPEL_STAIR_BUILDING 80
-#define NATU_SPEL_STONE_SKIN 81
-#define NATU_SPEL_RESISTANCE_TRUE 82
-#define NATU_SPEL_FOREST_CREATION 83
-#define NATU_SPEL_ANIMAL_FRIENDSHIP 84
-#define NATU_SPEL_STONE_TELL 85
-#define NATU_SPEL_WALL_OF_STONE 86
-#define NATU_SPEL_PROTECT_FROM_CORROSION 87
-#define NATU_SPEL_EARTHQUAKE 88
-#define NATU_SPEL_CYCLONE 89
-#define NATU_SPEL_BLIZZARD 90
-#define NATU_SPEL_LIGHTNING_STORM 91
-#define NATU_SPEL_WHIRLPOOL 92
-#define NATU_SPEL_CALL_SUNLIGHT 93
-#define NATU_SPEL_ELEMENTAL_BRANDING 94
-#define NATU_SPEL_NATURES_WRATH 95
-#define CHAO_SPEL_MAGIC_MISSILE 96
-#define CHAO_SPEL_TRAP_DOOR_DESTRUCTION 97
-#define CHAO_SPEL_FLASH_OF_LIGHT 98
-#define CHAO_SPEL_TOUCH_OF_CONFUSION 99
-#define CHAO_SPEL_MANA_BURST 100
-#define CHAO_SPEL_FIRE_BOLT 101
-#define CHAO_SPEL_FIST_OF_FORCE 102
-#define CHAO_SPEL_TELEPORT_SELF 103
-#define CHAO_SPEL_WONDER 104
-#define CHAO_SPEL_CHAOS_BOLT 105
-#define CHAO_SPEL_SONIC_BOOM 106
-#define CHAO_SPEL_DOOM_BOLT 107
-#define CHAO_SPEL_FIRE_BALL 108
-#define CHAO_SPEL_TELEPORT_OTHER 109
-#define CHAO_SPEL_WORD_OF_DESTRUCTION 110
-#define CHAO_SPEL_INVOKE_LOGRUS 111
-#define CHAO_SPEL_POLYMORPH_OTHER 112
-#define CHAO_SPEL_CHAIN_LIGHTNING 113
-#define CHAO_SPEL_ARCANE_BINDING 114
-#define CHAO_SPEL_DISINTEGRATE 115
-#define CHAO_SPEL_ALTER_REALITY 116
-#define CHAO_SPEL_MAGIC_ROCKET 117
-#define CHAO_SPEL_CHAOS_BRANDING 118
-#define CHAO_SPEL_SUMMON_DEMON 119
-#define CHAO_SPEL_BEAM_OF_GRAVITY 120
-#define CHAO_SPEL_METEOR_SWARM 121
-#define CHAO_SPEL_FLAME_STRIKE 122
-#define CHAO_SPEL_CALL_CHAOS 123
-#define CHAO_SPEL_POLYMORPH_SELF 124
-#define CHAO_SPEL_MANA_STORM 125
-#define CHAO_SPEL_BREATHE_LOGRUS 126
-#define CHAO_SPEL_CALL_THE_VOID 127
-#define DEAT_SPEL_DETECT_UNLIFE 128
-#define DEAT_SPEL_MALEDICTION 129
-#define DEAT_SPEL_DETECT_EVIL 130
-#define DEAT_SPEL_STINKING_CLOUD 131
-#define DEAT_SPEL_BLACK_SLEEP 132
-#define DEAT_SPEL_RESIST_POISON 133
-#define DEAT_SPEL_HORRIFY 134
-#define DEAT_SPEL_ENSLAVE_UNDEAD 135
-#define DEAT_SPEL_ORB_OF_ENTROPY 136
-#define DEAT_SPEL_NETHER_BOLT 137
-#define DEAT_SPEL_CLOUD_KILL 138
-#define DEAT_SPEL_GENOCIDE_ONE 139
-#define DEAT_SPEL_POISON_BRANDING 140
-#define DEAT_SPEL_VAMPIRIC_DRAIN 141
-#define DEAT_SPEL_ANIMATE_DEAD 142
-#define DEAT_SPEL_GENOCIDE 143
-#define DEAT_SPEL_BERSERK 144
-#define DEAT_SPEL_INVOKE_SPIRITS 145
-#define DEAT_SPEL_DARK_BOLT 146
-#define DEAT_SPEL_BATTLE_FRENZY 147
-#define DEAT_SPEL_VAMPIRIC_BRANDING 148
-#define DEAT_SPEL_VAMPIRISM_TRUE 149
-#define DEAT_SPEL_NETHER_WAVE 150
-#define DEAT_SPEL_DARKNESS_STORM 151
-#define DEAT_SPEL_DEATH_RAY 152
-#define DEAT_SPEL_RAISE_THE_DEAD 153
-#define DEAT_SPEL_ESOTERIA 154
-#define DEAT_SPEL_POLYMORPH_VAMPIRE 155
-#define DEAT_SPEL_RESTORE_LIFE 156
-#define DEAT_SPEL_MASS_GENOCIDE 157
-#define DEAT_SPEL_HELLFIRE 158
-#define DEAT_SPEL_WRAITHFORM 159
-#define TRUM_SPEL_PHASE_DOOR 160
-#define TRUM_SPEL_TRUMP_SPIDERS 161
-#define TRUM_SPEL_SHUFFLE 162
-#define TRUM_SPEL_RESET_RECALL 163
-#define TRUM_SPEL_TELEPORT 164
-#define TRUM_SPEL_TRUMP_SPYING 165
-#define TRUM_SPEL_TELEPORT_AWAY 166
-#define TRUM_SPEL_TRUMP_ANIMALS 167
-#define TRUM_SPEL_TRUMP_REACH 168
-#define TRUM_SPEL_TRUMP_KAMIKAZE 169
-#define TRUM_SPEL_PHANTASMAL_SERVANT 170
-#define TRUM_SPEL_HASTE_MONSTER 171
-#define TRUM_SPEL_TELEPORT_LEVEL 172
-#define TRUM_SPEL_DIMENSION_DOOR 173
-#define TRUM_SPEL_WORD_OF_RECALL 174
-#define TRUM_SPEL_BANISH 175
-#define TRUM_SPEL_SWAP_POSITION 176
-#define TRUM_SPEL_TRUMP_UNDEAD 177
-#define TRUM_SPEL_TRUMP_REPTILES 178
-#define TRUM_SPEL_TRUMP_MONSTERS 179
-#define TRUM_SPEL_TRUMP_HOUNDS 180
-#define TRUM_SPEL_TRUMP_BRANDING 181
-#define TRUM_SPEL_LIVING_TRUMP 182
-#define TRUM_SPEL_TRUMP_CYBERDEMON 183
-#define TRUM_SPEL_TRUMP_DIVINATION 184
-#define TRUM_SPEL_TRUMP_LORE 185
-#define TRUM_SPEL_HEAL_MONSTER 186
-#define TRUM_SPEL_TRUMP_DRAGON 187
-#define TRUM_SPEL_TRUMP_METEOR 188
-#define TRUM_SPEL_TRUMP_DEMON 189
-#define TRUM_SPEL_TRUMP_GREATER_UNDEAD 190
-#define TRUM_SPEL_TRUMP_ANCIENT_DRAGON 191
-#define ARCA_SPEL_ZAP 192
-#define ARCA_SPEL_WIZARD_LOCK 193
-#define ARCA_SPEL_DETECT_INVISIBILITY 194
-#define ARCA_SPEL_DETECT_MONSTERS 195
-#define ARCA_SPEL_BLINK 196
-#define ARCA_SPEL_LIGHT_AREA 197
-#define ARCA_SPEL_TRAP_AND_DOOR_DESTRUCTION 198
-#define ARCA_SPEL_CURE_LIGHT_WOUNDS 199
-#define ARCA_SPEL_DETECT_DOORS_AND_TRAPS 200
-#define ARCA_SPEL_PHLOGISTON 201
-#define ARCA_SPEL_DETECT_TREASURE 202
-#define ARCA_SPEL_DETECT_ENCHANTMENT 203
-#define ARCA_SPEL_DETECT_OBJECTS 204
-#define ARCA_SPEL_CURE_POISON 205
-#define ARCA_SPEL_RESIST_COLD 206
-#define ARCA_SPEL_RESIST_FIRE 207
-#define ARCA_SPEL_RESIST_LIGHTNING 208
-#define ARCA_SPEL_RESIST_ACID 209
-#define ARCA_SPEL_CURE_MEDIUM_WOUNDS 210
-#define ARCA_SPEL_TELEPORT 211
-#define ARCA_SPEL_IDENTIFY 212
-#define ARCA_SPEL_STONE_TO_MUD 213
-#define ARCA_SPEL_RAY_OF_LIGHT 214
-#define ARCA_SPEL_SATISFY_HUNGER 215
-#define ARCA_SPEL_SEE_INVISIBLE 216
-#define ARCA_SPEL_CONJURE_ELEMENTAL 217
-#define ARCA_SPEL_TELEPORT_LEVEL 218
-#define ARCA_SPEL_TELEPORT_AWAY 219
-#define ARCA_SPEL_ELEMENTAL_BALL 220
-#define ARCA_SPEL_DETECTION 221
-#define ARCA_SPEL_WORD_OF_RECALL 222
-#define ARCA_SPEL_CLAIRVOYANCE 223
-#define CRAF_SPEL_INFRAVISION 224
-#define CRAF_SPEL_REGENERATION 225
-#define CRAF_SPEL_SATISFY_HUNGER 226
-#define CRAF_SPEL_RESIST_COLD 227
-#define CRAF_SPEL_RESIST_FIRE 228
-#define CRAF_SPEL_HEROISM 229
-#define CRAF_SPEL_RESIST_LIGHTNING 230
-#define CRAF_SPEL_RESIST_ACID 231
-#define CRAF_SPEL_SEE_INVISIBILITY 232
-#define CRAF_SPEL_REMOVE_CURSE 233
-#define CRAF_SPEL_RESIST_POISON 234
-#define CRAF_SPEL_BERSERK 235
-#define CRAF_SPEL_SELF_KNOWLEDGE 236
-#define CRAF_SPEL_PROTECTION_FROM_EVIL 237
-#define CRAF_SPEL_CURE 238
-#define CRAF_SPEL_MANA_BRANDING 239
-#define CRAF_SPEL_TELEPATHY 240
-#define CRAF_SPEL_STONE_SKIN 241
-#define CRAF_SPEL_RESISTANCE 242
-#define CRAF_SPEL_HASTE_SELF 243
-#define CRAF_SPEL_WALK_THROUGH_WALL 244
-#define CRAF_SPEL_POLISH_SHIELD 245
-#define CRAF_SPEL_CREATE_GOLEM 246
-#define CRAF_SPEL_MAGICAL_ARMOR 247
-#define CRAF_SPEL_REMOVE_ENCHANTMENT 248
-#define CRAF_SPEL_REMOVE_ALL_CURSE 249
-#define CRAF_SPEL_KNOWLEDGE_TRUE 250
-#define CRAF_SPEL_ENCHANT_WEAPON 251
-#define CRAF_SPEL_ENCHANT_ARMOR 252
-#define CRAF_SPEL_BRAND_WEAPON 253
-#define CRAF_SPEL_LIVING_TRUMP 254
-#define CRAF_SPEL_IMMUNITY 255
-#define DAEM_SPEL_MAGIC_MISSILE 256
-#define DAEM_SPEL_DETECT_UNLIFE 257
-#define DAEM_SPEL_EVIL_BLESS 258
-#define DAEM_SPEL_RESIST_FIRE 259
-#define DAEM_SPEL_HORRIFY 260
-#define DAEM_SPEL_NETHER_BOLT 261
-#define DAEM_SPEL_SUMMON_MANES 262
-#define DAEM_SPEL_HELLISH_FLAME 263
-#define DAEM_SPEL_DOMINATE_DEMON 264
-#define DAEM_SPEL_VISION 265
-#define DAEM_SPEL_RESIST_NETHER 266
-#define DAEM_SPEL_PLASMA_BOLT 267
-#define DAEM_SPEL_FIRE_BALL 268
-#define DAEM_SPEL_FIRE_BRANDING 269
-#define DAEM_SPEL_NETHER_BALL 270
-#define DAEM_SPEL_SUMMON_DEMON 271
-#define DAEM_SPEL_DEVILISH_EYE 272
-#define DAEM_SPEL_DEVIL_CLOAK 273
-#define DAEM_SPEL_THE_FLOW_OF_LAVA 274
-#define DAEM_SPEL_PLASMA_BALL 275
-#define DAEM_SPEL_POLYMORPH_DEMON 276
-#define DAEM_SPEL_NATHER_WAVE 277
-#define DAEM_SPEL_KISS_OF_SUCCUBUS 278
-#define DAEM_SPEL_DOOM_HAND 279
-#define DAEM_SPEL_RAISE_THE_MORALE 280
-#define DAEM_SPEL_IMMORTAL_BODY 281
-#define DAEM_SPEL_INSANITY_CIRCLE 282
-#define DAEM_SPEL_EXPLODE_PETS 283
-#define DAEM_SPEL_SUMMON_GREATER_DEMON 284
-#define DAEM_SPEL_NETHER_STORM 285
-#define DAEM_SPEL_BLOODY_CURSE 286
-#define DAEM_SPEL_POLYMORPH_DEMONLORD 287
-#define CRUS_SPEL_PUNISHMENT 288
-#define CRUS_SPEL_DETECT_EVIL 289
-#define CRUS_SPEL_REMOVE_FEAR 290
-#define CRUS_SPEL_SCARE_MONSTER 291
-#define CRUS_SPEL_SANCTUARY 292
-#define CRUS_SPEL_PORTAL 293
-#define CRUS_SPEL_STAR_DUST 294
-#define CRUS_SPEL_PURIFY 295
-#define CRUS_SPEL_SCATTER_EVIL 296
-#define CRUS_SPEL_HOLY_ORB 297
-#define CRUS_SPEL_EXORCISM 298
-#define CRUS_SPEL_REMOVE_CURSE 299
-#define CRUS_SPEL_SENSE_UNSEEN 300
-#define CRUS_SPEL_PROTECTION_FROM_EVIL 301
-#define CRUS_SPEL_JUDGMENT_THUNDER 302
-#define CRUS_SPEL_HOLY_WORD 303
-#define CRUS_SPEL_UNBARRING_WAYS 304
-#define CRUS_SPEL_ARREST 305
-#define CRUS_SPEL_HOLY_AURA 306
-#define CRUS_SPEL_DISPEL_UNDEAD_AND_DEMONS 307
-#define CRUS_SPEL_DISPEL_EVIL 308
-#define CRUS_SPEL_HOLY_BLADE 309
-#define CRUS_SPEL_STAR_BURST 310
-#define CRUS_SPEL_SUMMON_ANGEL 311
-#define CRUS_SPEL_HEROISM 312
-#define CRUS_SPEL_DISPEL_CURSE 313
-#define CRUS_SPEL_BANISH_EVIL 314
-#define CRUS_SPEL_ARMAGEDDON 315
-#define CRUS_SPEL_AN_EYE_FOR_AN_EYE 316
-#define CRUS_SPEL_WRATH_OF_THE_GOD 317
-#define CRUS_SPEL_DIVINE_INTERVENTION 318
-#define CRUS_SPEL_CRUSADE 319
-#define MUSI_SPEL_SONG_OF_HOLDING 320
-#define MUSI_SPEL_SONG_OF_BLESSING 321
-#define MUSI_SPEL_WRECKING_NOTE 322
-#define MUSI_SPEL_STUN_PATTERN 323
-#define MUSI_SPEL_FLOW_OF_LIFE 324
-#define MUSI_SPEL_SONG_OF_THE_SUN 325
-#define MUSI_SPEL_SONG_OF_FEAR 326
-#define MUSI_SPEL_HEROIC_BALLAD 327
-#define MUSI_SPEL_CLAIRAUDIENCE 328
-#define MUSI_SPEL_SOUL_SHRIEK 329
-#define MUSI_SPEL_SONG_OF_LORE 330
-#define MUSI_SPEL_HIDING_TUNE 331
-#define MUSI_SPEL_ILLUSION_PATTERN 332
-#define MUSI_SPEL_DOOMCALL 333
-#define MUSI_SPEL_FIRIELS_SONG 334
-#define MUSI_SPEL_FELLOWSHIP_CHANT 335
-#define MUSI_SPEL_SOUND_OF_DISINTEGRATION 336
-#define MUSI_SPEL_FINRODS_RESISTANCE 337
-#define MUSI_SPEL_HOBBIT_MELODIES 338
-#define MUSI_SPEL_WORLD_CONTORTION 339
-#define MUSI_SPEL_DISPELLING_CHANT 340
-#define MUSI_SPEL_THE_VOICE_OF_SARUMAN 341
-#define MUSI_SPEL_SONG_OF_THE_TEMPEST 342
-#define MUSI_SPEL_AMBARKANTA 343
-#define MUSI_SPEL_WRECKING_PATTERN 344
-#define MUSI_SPEL_STATIONARY_SHRIEK 345
-#define MUSI_SPEL_ENDURANCE 346
-#define MUSI_SPEL_THE_HEROS_POEM 347
-#define MUSI_SPEL_RELIEF_OF_YAVANNA 348
-#define MUSI_SPEL_GODDESS_REBIRTH 349
-#define MUSI_SPEL_WIZARDRY_OF_SAURON 350
-#define MUSI_SPEL_FINGOLFINS_CHALLENGE 351
-#define TECH_SPEL_TOBI_IZUNA 352
-#define TECH_SPEL_3_WAY_ATTACK 353
-#define TECH_SPEL_BOOMERANG 354
-#define TECH_SPEL_BURNING_STRIKE 355
-#define TECH_SPEL_DETECT_FEROCITY 356
-#define TECH_SPEL_STRIKE_TO_STUN 357
-#define TECH_SPEL_COUNTER 358
-#define TECH_SPEL_HARAINUKE 359
-#define TECH_SPEL_SERPENTS_TONGUE 360
-#define TECH_SPEL_ZAMMAKEN 361
-#define TECH_SPEL_WIND_BLAST 362
-#define TECH_SPEL_JUDGE 363
-#define TECH_SPEL_ROCK_SMASH 364
-#define TECH_SPEL_MIDARE_SETSUGEKKA 365
-#define TECH_SPEL_SPOT_AIMING 366
-#define TECH_SPEL_MAJINGIRI 367
-#define TECH_SPEL_DESPERATE_ATTACK 368
-#define TECH_SPEL_LIGHTNING_EAGLE 369
-#define TECH_SPEL_RUSH_ATTACK 370
-#define TECH_SPEL_BLOODY_MAELSTROM 371
-#define TECH_SPEL_EARTHQUAKE_BLOW 372
-#define TECH_SPEL_CRACK 373
-#define TECH_SPEL_WAR_CRY 374
-#define TECH_SPEL_MUSOU_SANDAN 375
-#define TECH_SPEL_VAMPIRES_FANG 376
-#define TECH_SPEL_MOON_DAZZLING 377
-#define TECH_SPEL_HUNDRED_SLAUGHTER 378
-#define TECH_SPEL_DRAGONIC_FLASH 379
-#define TECH_SPEL_TWIN_SLASH 380
-#define TECH_SPEL_KOFUKU_ZETTOUSEI 381
-#define TECH_SPEL_KEIUN_KININKEN 382
-#define TECH_SPEL_HARAKIRI 383
-
-
-/*
- * List of spell ID's for each realm
- */
-static s16b spell_id_list[][32] =
-{
- {
- LIFE_SPEL_CURE_LIGHT_WOUNDS,
- LIFE_SPEL_BLESS,
- LIFE_SPEL_CAUSE_LIGHT_WOUNDS,
- LIFE_SPEL_CALL_LIGHT,
- LIFE_SPEL_DETECT_DOORS_AND_TRAPS,
- LIFE_SPEL_CURE_MEDIUM_WOUNDS,
- LIFE_SPEL_CURE_POISON,
- LIFE_SPEL_SATISFY_HUNGER,
- LIFE_SPEL_REMOVE_CURSE,
- LIFE_SPEL_CAUSE_MEDIUM_WOUNDS,
- LIFE_SPEL_CURE_CRITICAL_WOUNDS,
- LIFE_SPEL_RESIST_HEAT_AND_COLD,
- LIFE_SPEL_SENSE_SURROUNDINGS,
- LIFE_SPEL_TURN_UNDEAD,
- LIFE_SPEL_HEALING,
- LIFE_SPEL_GLYPH_OF_WARDING,
- LIFE_SPEL_DISPEL_CURSE,
- LIFE_SPEL_PERCEPTION,
- LIFE_SPEL_DISPEL_UNDEAD,
- LIFE_SPEL_DAY_OF_THE_DOVE,
- LIFE_SPEL_CAUSE_CRITICAL_WOUNDS,
- LIFE_SPEL_WORD_OF_RECALL,
- LIFE_SPEL_ALTER_REALITY,
- LIFE_SPEL_WARDING_TRUE,
- LIFE_SPEL_STERILIZATION,
- LIFE_SPEL_DETECTION,
- LIFE_SPEL_ANNIHILATE_UNDEAD,
- LIFE_SPEL_CLAIRVOYANCE,
- LIFE_SPEL_RESTORATION,
- LIFE_SPEL_HEALING_TRUE,
- LIFE_SPEL_HOLY_VISION,
- LIFE_SPEL_ULTIMATE_RESISTANCE,
- },
-
- {
- SORC_SPEL_DETECT_MONSTERS,
- SORC_SPEL_PHASE_DOOR,
- SORC_SPEL_DETECT_DOORS_AND_TRAPS,
- SORC_SPEL_LIGHT_AREA,
- SORC_SPEL_CONFUSE_MONSTER,
- SORC_SPEL_TELEPORT,
- SORC_SPEL_SLEEP_MONSTER,
- SORC_SPEL_RECHARGING,
- SORC_SPEL_MAGIC_MAPPING,
- SORC_SPEL_IDENTIFY,
- SORC_SPEL_SLOW_MONSTER,
- SORC_SPEL_MASS_SLEEP,
- SORC_SPEL_TELEPORT_AWAY,
- SORC_SPEL_HASTE_SELF,
- SORC_SPEL_DETECTION_TRUE,
- SORC_SPEL_IDENTIFY_TRUE,
- SORC_SPEL_DETECT_ITEMS_AND_TREASURE,
- SORC_SPEL_CHARM_MONSTER,
- SORC_SPEL_SENSE_MINDS,
- SORC_SPEL_TELEPORT_TO_TOWN,
- SORC_SPEL_SELF_KNOWLEDGE,
- SORC_SPEL_TELEPORT_LEVEL,
- SORC_SPEL_WORD_OF_RECALL,
- SORC_SPEL_DIMENSION_DOOR,
- SORC_SPEL_PROBING,
- SORC_SPEL_EXPLOSIVE_RUNE,
- SORC_SPEL_TELEKINESIS,
- SORC_SPEL_CLAIRVOYANCE,
- SORC_SPEL_CHARM_MONSTERS,
- SORC_SPEL_ALCHEMY,
- SORC_SPEL_BANISHMENT,
- SORC_SPEL_GLOBE_OF_INVULNERABILITY,
- },
-
- {
- NATU_SPEL_DETECT_CREATURES,
- NATU_SPEL_LIGHTNING,
- NATU_SPEL_DETECT_DOORS_AND_TRAPS,
- NATU_SPEL_PRODUCE_FOOD,
- NATU_SPEL_DAYLIGHT,
- NATU_SPEL_ANIMAL_TAMING,
- NATU_SPEL_RESIST_ENVIRONMENT,
- NATU_SPEL_CURE_WOUNDS_AND_POISON,
- NATU_SPEL_STONE_TO_MUD,
- NATU_SPEL_FROST_BOLT,
- NATU_SPEL_NATURE_AWARENESS,
- NATU_SPEL_FIRE_BOLT,
- NATU_SPEL_RAY_OF_SUNLIGHT,
- NATU_SPEL_ENTANGLE,
- NATU_SPEL_SUMMON_ANIMAL,
- NATU_SPEL_HERBAL_HEALING,
- NATU_SPEL_STAIR_BUILDING,
- NATU_SPEL_STONE_SKIN,
- NATU_SPEL_RESISTANCE_TRUE,
- NATU_SPEL_FOREST_CREATION,
- NATU_SPEL_ANIMAL_FRIENDSHIP,
- NATU_SPEL_STONE_TELL,
- NATU_SPEL_WALL_OF_STONE,
- NATU_SPEL_PROTECT_FROM_CORROSION,
- NATU_SPEL_EARTHQUAKE,
- NATU_SPEL_CYCLONE,
- NATU_SPEL_BLIZZARD,
- NATU_SPEL_LIGHTNING_STORM,
- NATU_SPEL_WHIRLPOOL,
- NATU_SPEL_CALL_SUNLIGHT,
- NATU_SPEL_ELEMENTAL_BRANDING,
- NATU_SPEL_NATURES_WRATH,
- },
-
- {
- CHAO_SPEL_MAGIC_MISSILE,
- CHAO_SPEL_TRAP_DOOR_DESTRUCTION,
- CHAO_SPEL_FLASH_OF_LIGHT,
- CHAO_SPEL_TOUCH_OF_CONFUSION,
- CHAO_SPEL_MANA_BURST,
- CHAO_SPEL_FIRE_BOLT,
- CHAO_SPEL_FIST_OF_FORCE,
- CHAO_SPEL_TELEPORT_SELF,
- CHAO_SPEL_WONDER,
- CHAO_SPEL_CHAOS_BOLT,
- CHAO_SPEL_SONIC_BOOM,
- CHAO_SPEL_DOOM_BOLT,
- CHAO_SPEL_FIRE_BALL,
- CHAO_SPEL_TELEPORT_OTHER,
- CHAO_SPEL_WORD_OF_DESTRUCTION,
- CHAO_SPEL_INVOKE_LOGRUS,
- CHAO_SPEL_POLYMORPH_OTHER,
- CHAO_SPEL_CHAIN_LIGHTNING,
- CHAO_SPEL_ARCANE_BINDING,
- CHAO_SPEL_DISINTEGRATE,
- CHAO_SPEL_ALTER_REALITY,
- CHAO_SPEL_MAGIC_ROCKET,
- CHAO_SPEL_CHAOS_BRANDING,
- CHAO_SPEL_SUMMON_DEMON,
- CHAO_SPEL_BEAM_OF_GRAVITY,
- CHAO_SPEL_METEOR_SWARM,
- CHAO_SPEL_FLAME_STRIKE,
- CHAO_SPEL_CALL_CHAOS,
- CHAO_SPEL_POLYMORPH_SELF,
- CHAO_SPEL_MANA_STORM,
- CHAO_SPEL_BREATHE_LOGRUS,
- CHAO_SPEL_CALL_THE_VOID,
- },
-
- {
- DEAT_SPEL_DETECT_UNLIFE,
- DEAT_SPEL_MALEDICTION,
- DEAT_SPEL_DETECT_EVIL,
- DEAT_SPEL_STINKING_CLOUD,
- DEAT_SPEL_BLACK_SLEEP,
- DEAT_SPEL_RESIST_POISON,
- DEAT_SPEL_HORRIFY,
- DEAT_SPEL_ENSLAVE_UNDEAD,
- DEAT_SPEL_ORB_OF_ENTROPY,
- DEAT_SPEL_NETHER_BOLT,
- DEAT_SPEL_CLOUD_KILL,
- DEAT_SPEL_GENOCIDE_ONE,
- DEAT_SPEL_POISON_BRANDING,
- DEAT_SPEL_VAMPIRIC_DRAIN,
- DEAT_SPEL_ANIMATE_DEAD,
- DEAT_SPEL_GENOCIDE,
- DEAT_SPEL_BERSERK,
- DEAT_SPEL_INVOKE_SPIRITS,
- DEAT_SPEL_DARK_BOLT,
- DEAT_SPEL_BATTLE_FRENZY,
- DEAT_SPEL_VAMPIRIC_BRANDING,
- DEAT_SPEL_VAMPIRISM_TRUE,
- DEAT_SPEL_NETHER_WAVE,
- DEAT_SPEL_DARKNESS_STORM,
- DEAT_SPEL_DEATH_RAY,
- DEAT_SPEL_RAISE_THE_DEAD,
- DEAT_SPEL_ESOTERIA,
- DEAT_SPEL_POLYMORPH_VAMPIRE,
- DEAT_SPEL_RESTORE_LIFE,
- DEAT_SPEL_MASS_GENOCIDE,
- DEAT_SPEL_HELLFIRE,
- DEAT_SPEL_WRAITHFORM,
- },
-
- {
- TRUM_SPEL_PHASE_DOOR,
- TRUM_SPEL_TRUMP_SPIDERS,
- TRUM_SPEL_SHUFFLE,
- TRUM_SPEL_RESET_RECALL,
- TRUM_SPEL_TELEPORT,
- TRUM_SPEL_TRUMP_SPYING,
- TRUM_SPEL_TELEPORT_AWAY,
- TRUM_SPEL_TRUMP_ANIMALS,
- TRUM_SPEL_TRUMP_REACH,
- TRUM_SPEL_TRUMP_KAMIKAZE,
- TRUM_SPEL_PHANTASMAL_SERVANT,
- TRUM_SPEL_HASTE_MONSTER,
- TRUM_SPEL_TELEPORT_LEVEL,
- TRUM_SPEL_DIMENSION_DOOR,
- TRUM_SPEL_WORD_OF_RECALL,
- TRUM_SPEL_BANISH,
- TRUM_SPEL_SWAP_POSITION,
- TRUM_SPEL_TRUMP_UNDEAD,
- TRUM_SPEL_TRUMP_REPTILES,
- TRUM_SPEL_TRUMP_MONSTERS,
- TRUM_SPEL_TRUMP_HOUNDS,
- TRUM_SPEL_TRUMP_BRANDING,
- TRUM_SPEL_LIVING_TRUMP,
- TRUM_SPEL_TRUMP_CYBERDEMON,
- TRUM_SPEL_TRUMP_DIVINATION,
- TRUM_SPEL_TRUMP_LORE,
- TRUM_SPEL_HEAL_MONSTER,
- TRUM_SPEL_TRUMP_DRAGON,
- TRUM_SPEL_TRUMP_METEOR,
- TRUM_SPEL_TRUMP_DEMON,
- TRUM_SPEL_TRUMP_GREATER_UNDEAD,
- TRUM_SPEL_TRUMP_ANCIENT_DRAGON,
- },
-
- {
- ARCA_SPEL_ZAP,
- ARCA_SPEL_WIZARD_LOCK,
- ARCA_SPEL_DETECT_INVISIBILITY,
- ARCA_SPEL_DETECT_MONSTERS,
- ARCA_SPEL_BLINK,
- ARCA_SPEL_LIGHT_AREA,
- ARCA_SPEL_TRAP_AND_DOOR_DESTRUCTION,
- ARCA_SPEL_CURE_LIGHT_WOUNDS,
- ARCA_SPEL_DETECT_DOORS_AND_TRAPS,
- ARCA_SPEL_PHLOGISTON,
- ARCA_SPEL_DETECT_TREASURE,
- ARCA_SPEL_DETECT_ENCHANTMENT,
- ARCA_SPEL_DETECT_OBJECTS,
- ARCA_SPEL_CURE_POISON,
- ARCA_SPEL_RESIST_COLD,
- ARCA_SPEL_RESIST_FIRE,
- ARCA_SPEL_RESIST_LIGHTNING,
- ARCA_SPEL_RESIST_ACID,
- ARCA_SPEL_CURE_MEDIUM_WOUNDS,
- ARCA_SPEL_TELEPORT,
- ARCA_SPEL_IDENTIFY,
- ARCA_SPEL_STONE_TO_MUD,
- ARCA_SPEL_RAY_OF_LIGHT,
- ARCA_SPEL_SATISFY_HUNGER,
- ARCA_SPEL_SEE_INVISIBLE,
- ARCA_SPEL_CONJURE_ELEMENTAL,
- ARCA_SPEL_TELEPORT_LEVEL,
- ARCA_SPEL_TELEPORT_AWAY,
- ARCA_SPEL_ELEMENTAL_BALL,
- ARCA_SPEL_DETECTION,
- ARCA_SPEL_WORD_OF_RECALL,
- ARCA_SPEL_CLAIRVOYANCE,
- },
-
- {
- CRAF_SPEL_INFRAVISION,
- CRAF_SPEL_REGENERATION,
- CRAF_SPEL_SATISFY_HUNGER,
- CRAF_SPEL_RESIST_COLD,
- CRAF_SPEL_RESIST_FIRE,
- CRAF_SPEL_HEROISM,
- CRAF_SPEL_RESIST_LIGHTNING,
- CRAF_SPEL_RESIST_ACID,
- CRAF_SPEL_SEE_INVISIBILITY,
- CRAF_SPEL_REMOVE_CURSE,
- CRAF_SPEL_RESIST_POISON,
- CRAF_SPEL_BERSERK,
- CRAF_SPEL_SELF_KNOWLEDGE,
- CRAF_SPEL_PROTECTION_FROM_EVIL,
- CRAF_SPEL_CURE,
- CRAF_SPEL_MANA_BRANDING,
- CRAF_SPEL_TELEPATHY,
- CRAF_SPEL_STONE_SKIN,
- CRAF_SPEL_RESISTANCE,
- CRAF_SPEL_HASTE_SELF,
- CRAF_SPEL_WALK_THROUGH_WALL,
- CRAF_SPEL_POLISH_SHIELD,
- CRAF_SPEL_CREATE_GOLEM,
- CRAF_SPEL_MAGICAL_ARMOR,
- CRAF_SPEL_REMOVE_ENCHANTMENT,
- CRAF_SPEL_REMOVE_ALL_CURSE,
- CRAF_SPEL_KNOWLEDGE_TRUE,
- CRAF_SPEL_ENCHANT_WEAPON,
- CRAF_SPEL_ENCHANT_ARMOR,
- CRAF_SPEL_BRAND_WEAPON,
- CRAF_SPEL_LIVING_TRUMP,
- CRAF_SPEL_IMMUNITY,
- },
-
- {
- DAEM_SPEL_MAGIC_MISSILE,
- DAEM_SPEL_DETECT_UNLIFE,
- DAEM_SPEL_EVIL_BLESS,
- DAEM_SPEL_RESIST_FIRE,
- DAEM_SPEL_HORRIFY,
- DAEM_SPEL_NETHER_BOLT,
- DAEM_SPEL_SUMMON_MANES,
- DAEM_SPEL_HELLISH_FLAME,
- DAEM_SPEL_DOMINATE_DEMON,
- DAEM_SPEL_VISION,
- DAEM_SPEL_RESIST_NETHER,
- DAEM_SPEL_PLASMA_BOLT,
- DAEM_SPEL_FIRE_BALL,
- DAEM_SPEL_FIRE_BRANDING,
- DAEM_SPEL_NETHER_BALL,
- DAEM_SPEL_SUMMON_DEMON,
- DAEM_SPEL_DEVILISH_EYE,
- DAEM_SPEL_DEVIL_CLOAK,
- DAEM_SPEL_THE_FLOW_OF_LAVA,
- DAEM_SPEL_PLASMA_BALL,
- DAEM_SPEL_POLYMORPH_DEMON,
- DAEM_SPEL_NATHER_WAVE,
- DAEM_SPEL_KISS_OF_SUCCUBUS,
- DAEM_SPEL_DOOM_HAND,
- DAEM_SPEL_RAISE_THE_MORALE,
- DAEM_SPEL_IMMORTAL_BODY,
- DAEM_SPEL_INSANITY_CIRCLE,
- DAEM_SPEL_EXPLODE_PETS,
- DAEM_SPEL_SUMMON_GREATER_DEMON,
- DAEM_SPEL_NETHER_STORM,
- DAEM_SPEL_BLOODY_CURSE,
- DAEM_SPEL_POLYMORPH_DEMONLORD,
- },
-
- {
- CRUS_SPEL_PUNISHMENT,
- CRUS_SPEL_DETECT_EVIL,
- CRUS_SPEL_REMOVE_FEAR,
- CRUS_SPEL_SCARE_MONSTER,
- CRUS_SPEL_SANCTUARY,
- CRUS_SPEL_PORTAL,
- CRUS_SPEL_STAR_DUST,
- CRUS_SPEL_PURIFY,
- CRUS_SPEL_SCATTER_EVIL,
- CRUS_SPEL_HOLY_ORB,
- CRUS_SPEL_EXORCISM,
- CRUS_SPEL_REMOVE_CURSE,
- CRUS_SPEL_SENSE_UNSEEN,
- CRUS_SPEL_PROTECTION_FROM_EVIL,
- CRUS_SPEL_JUDGMENT_THUNDER,
- CRUS_SPEL_HOLY_WORD,
- CRUS_SPEL_UNBARRING_WAYS,
- CRUS_SPEL_ARREST,
- CRUS_SPEL_HOLY_AURA,
- CRUS_SPEL_DISPEL_UNDEAD_AND_DEMONS,
- CRUS_SPEL_DISPEL_EVIL,
- CRUS_SPEL_HOLY_BLADE,
- CRUS_SPEL_STAR_BURST,
- CRUS_SPEL_SUMMON_ANGEL,
- CRUS_SPEL_HEROISM,
- CRUS_SPEL_DISPEL_CURSE,
- CRUS_SPEL_BANISH_EVIL,
- CRUS_SPEL_ARMAGEDDON,
- CRUS_SPEL_AN_EYE_FOR_AN_EYE,
- CRUS_SPEL_WRATH_OF_THE_GOD,
- CRUS_SPEL_DIVINE_INTERVENTION,
- CRUS_SPEL_CRUSADE,
- },
-};
-
-
-/*
- * List of spell ID's for each special realm