git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10651 c06c8d41-db1a-0410-9941-cceddc491573
VJNOAT646TRVBR44TNKO4WHBO54I2U5GLRWTIVDVWHHQ6CNYQ5ZAC
U7RYFXP5Z2QXHTCPTEBZ3TH6MW2DQQBBNABBEDB7AW25LUXF3IKQC
RXZRRWQZH7H3E66ENDI6WTSDDTC5F7MDGIMZTEDYDE4YCUQN4CSAC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
3SQQ4MM6YO4I37CQ6GIBIX6BXAEVHNVNHPVMR3PPBBNO454D6XWQC
LV5VQHTUP5OPVIV6FGDX5EJTHT6UJYU7MDPNYSEWQRK3GTDIJ6MAC
3FRPKD2JSN7RA2HKWAO3XV7MMKCIAMWIMU6JNJ452VZEUSXM6PWQC
HBXWZNXAJ7LUX7FYUIHQYBTRMWVJC6CAQQL3NNZHK5ETLIFEZJ7QC
5HRXXWHM5JHDZBCSUD65GYSQIFRD77DYV5PDAJZU4JTE4ZPH3LQAC
ZIWGOQJ73QVKKG7UDUKHJ5BSCUFHWYNXUF342OO4CROUX6XPBVOAC
}
int tileidx_spell(spell_type spell)
{
switch (spell)
{
case SPELL_NO_SPELL: return TILEG_ERROR;
case SPELL_TELEPORT_SELF: return TILEG_TELEPORT;
case SPELL_CAUSE_FEAR: return TILEG_CAUSE_FEAR;
case SPELL_MAGIC_DART: return TILEG_MAGIC_DART;
case SPELL_FIREBALL: return TILEG_FIREBALL;
case SPELL_APPORTATION: return TILEG_APPORTATION;
case SPELL_DELAYED_FIREBALL: return TILEG_DELAYED_FIREBALL;
case SPELL_STRIKING: return TILEG_TODO;
case SPELL_CONJURE_FLAME: return TILEG_CONJURE_FLAME;
case SPELL_DIG: return TILEG_DIG;
case SPELL_BOLT_OF_FIRE: return TILEG_BOLT_OF_FIRE;
case SPELL_BOLT_OF_COLD: return TILEG_BOLT_OF_COLD;
case SPELL_LIGHTNING_BOLT: return TILEG_LIGHTNING_BOLT;
case SPELL_BOLT_OF_MAGMA: return TILEG_BOLT_OF_MAGMA;
case SPELL_POLYMORPH_OTHER: return TILEG_POLYMORPH_OTHER;
case SPELL_SLOW: return TILEG_SLOW;
case SPELL_HASTE: return TILEG_HASTE;
case SPELL_PARALYSE: return TILEG_PARALYSE;
case SPELL_CONFUSE: return TILEG_CONFUSE;
case SPELL_INVISIBILITY: return TILEG_INVISIBILITY;
case SPELL_THROW_FLAME: return TILEG_THROW_FLAME;
case SPELL_THROW_FROST: return TILEG_THROW_FROST;
case SPELL_CONTROLLED_BLINK: return TILEG_CONTROLLED_BLINK;
case SPELL_FREEZING_CLOUD: return TILEG_FREEZING_CLOUD;
case SPELL_MEPHITIC_CLOUD: return TILEG_MEPHITIC_CLOUD;
case SPELL_RING_OF_FLAMES: return TILEG_RING_OF_FLAMES;
case SPELL_VENOM_BOLT: return TILEG_VENOM_BOLT;
case SPELL_OLGREBS_TOXIC_RADIANCE: return TILEG_OLGREBS_TOXIC_RADIANCE;
case SPELL_TELEPORT_OTHER: return TILEG_TELEPORT_OTHER;
case SPELL_MINOR_HEALING: return TILEG_TODO;
case SPELL_MAJOR_HEALING: return TILEG_TODO;
case SPELL_DEATHS_DOOR: return TILEG_DEATHS_DOOR;
case SPELL_SELECTIVE_AMNESIA: return TILEG_SELECTIVE_AMNESIA;
case SPELL_MASS_CONFUSION: return TILEG_MASS_CONFUSION;
case SPELL_SMITING: return TILEG_TODO;
case SPELL_SUMMON_SMALL_MAMMALS: return TILEG_SUMMON_SMALL_MAMMALS;
case SPELL_ABJURATION: return TILEG_ABJURATION;
case SPELL_SUMMON_SCORPIONS: return TILEG_SUMMON_SCORPIONS;
case SPELL_LEVITATION: return TILEG_LEVITATION;
case SPELL_BOLT_OF_DRAINING: return TILEG_BOLT_OF_DRAINING;
case SPELL_LEHUDIBS_CRYSTAL_SPEAR: return TILEG_LEHUDIBS_CRYSTAL_SPEAR;
case SPELL_BOLT_OF_INACCURACY: return TILEG_TODO;
case SPELL_POISONOUS_CLOUD: return TILEG_POISONOUS_CLOUD;
case SPELL_FIRE_STORM: return TILEG_FIRE_STORM;
case SPELL_DETECT_TRAPS: return TILEG_DETECT_TRAPS;
case SPELL_BLINK: return TILEG_BLINK;
case SPELL_ISKENDERUNS_MYSTIC_BLAST: return TILEG_ISKENDERUNS_MYSTIC_BLAST;
case SPELL_SUMMON_SWARM: return TILEG_TODO;
case SPELL_SUMMON_HORRIBLE_THINGS: return TILEG_SUMMON_HORRIBLE_THINGS;
case SPELL_ENSLAVEMENT: return TILEG_ENSLAVEMENT;
case SPELL_ANIMATE_DEAD: return TILEG_ANIMATE_DEAD;
case SPELL_PAIN: return TILEG_PAIN;
case SPELL_EXTENSION: return TILEG_TODO;
case SPELL_CONTROL_UNDEAD: return TILEG_CONTROL_UNDEAD;
case SPELL_ANIMATE_SKELETON: return TILEG_ANIMATE_SKELETON;
case SPELL_VAMPIRIC_DRAINING: return TILEG_VAMPIRIC_DRAINING;
case SPELL_SUMMON_WRAITHS: return TILEG_SUMMON_WRAITHS;
case SPELL_DETECT_ITEMS: return TILEG_DETECT_ITEMS;
case SPELL_BORGNJORS_REVIVIFICATION: return TILEG_BORGNJORS_REVIVIFICATION;
case SPELL_FREEZE: return TILEG_FREEZE;
case SPELL_SUMMON_ELEMENTAL: return TILEG_SUMMON_ELEMENTAL;
case SPELL_OZOCUBUS_REFRIGERATION: return TILEG_OZOCUBUS_REFRIGERATION;
case SPELL_STICKY_FLAME: return TILEG_STICKY_FLAME;
case SPELL_SUMMON_ICE_BEAST: return TILEG_SUMMON_ICE_BEAST;
case SPELL_OZOCUBUS_ARMOUR: return TILEG_OZOCUBUS_ARMOUR;
case SPELL_CALL_IMP: return TILEG_CALL_IMP;
case SPELL_REPEL_MISSILES: return TILEG_REPEL_MISSILES;
case SPELL_BERSERKER_RAGE: return TILEG_BERSERKER_RAGE;
case SPELL_DISPEL_UNDEAD: return TILEG_DISPEL_UNDEAD;
case SPELL_FULSOME_DISTILLATION: return TILEG_FULSOME_DISTILLATION;
case SPELL_POISON_ARROW: return TILEG_POISON_ARROW;
case SPELL_TWISTED_RESURRECTION: return TILEG_TWISTED_RESURRECTION;
case SPELL_REGENERATION: return TILEG_REGENERATION;
case SPELL_BONE_SHARDS: return TILEG_BONE_SHARDS;
case SPELL_BANISHMENT: return TILEG_BANISHMENT;
case SPELL_CIGOTUVIS_DEGENERATION: return TILEG_CIGOTUVIS_DEGENERATION;
case SPELL_STING: return TILEG_STING;
case SPELL_SUBLIMATION_OF_BLOOD: return TILEG_SUBLIMATION_OF_BLOOD;
case SPELL_TUKIMAS_DANCE: return TILEG_TUKIMAS_DANCE;
case SPELL_HELLFIRE: return TILEG_TODO;
case SPELL_SUMMON_DEMON: return TILEG_SUMMON_DEMON;
case SPELL_DEMONIC_HORDE: return TILEG_DEMONIC_HORDE;
case SPELL_SUMMON_GREATER_DEMON: return TILEG_SUMMON_GREATER_DEMON;
case SPELL_CORPSE_ROT: return TILEG_CORPSE_ROT;
case SPELL_TUKIMAS_VORPAL_BLADE: return TILEG_TUKIMAS_VORPAL_BLADE;
case SPELL_FIRE_BRAND: return TILEG_FIRE_BRAND;
case SPELL_FREEZING_AURA: return TILEG_FREEZING_AURA;
case SPELL_LETHAL_INFUSION: return TILEG_LETHAL_INFUSION;
case SPELL_BOLT_OF_IRON: return TILEG_BOLT_OF_IRON;
case SPELL_STONE_ARROW: return TILEG_STONE_ARROW;
case SPELL_STONEMAIL: return TILEG_TODO;
case SPELL_SHOCK: return TILEG_SHOCK;
case SPELL_SWIFTNESS: return TILEG_SWIFTNESS;
case SPELL_FLY: return TILEG_FLIGHT;
case SPELL_INSULATION: return TILEG_INSULATION;
case SPELL_DETECT_CREATURES: return TILEG_DETECT_CREATURES;
case SPELL_CURE_POISON: return TILEG_CURE_POISON;
case SPELL_CONTROL_TELEPORT: return TILEG_CONTROLLED_TELEPORT;
case SPELL_POISON_AMMUNITION: return TILEG_POISON_AMMUNITION;
case SPELL_POISON_WEAPON: return TILEG_POISON_BRAND;
case SPELL_RESIST_POISON: return TILEG_RESIST_POISON;
case SPELL_PROJECTED_NOISE: return TILEG_PROJECTED_NOISE;
case SPELL_ALTER_SELF: return TILEG_ALTER_SELF;
case SPELL_DEBUGGING_RAY: return TILEG_TODO;
case SPELL_RECALL: return TILEG_RECALL;
case SPELL_PORTAL: return TILEG_PORTAL;
case SPELL_AGONY: return TILEG_AGONY;
case SPELL_SPIDER_FORM: return TILEG_SPIDER_FORM;
case SPELL_DISRUPT: return TILEG_TODO;
case SPELL_DISINTEGRATE: return TILEG_TODO;
case SPELL_BLADE_HANDS: return TILEG_BLADE_HANDS;
case SPELL_STATUE_FORM: return TILEG_STATUE_FORM;
case SPELL_ICE_FORM: return TILEG_ICE_FORM;
case SPELL_DRAGON_FORM: return TILEG_DRAGON_FORM;
case SPELL_NECROMUTATION: return TILEG_NECROMUTATION;
case SPELL_DEATH_CHANNEL: return TILEG_TODO;
case SPELL_SYMBOL_OF_TORMENT: return TILEG_SYMBOL_OF_TORMENT;
case SPELL_DEFLECT_MISSILES: return TILEG_DEFLECT_MISSILES;
case SPELL_ICE_BOLT: return TILEG_ICE_BOLT;
case SPELL_ICE_STORM: return TILEG_ICE_STORM;
case SPELL_AIRSTRIKE: return TILEG_AIRSTRIKE;
case SPELL_SHADOW_CREATURES: return TILEG_SUMMON_SHADOW_CREATURES;
case SPELL_CONFUSING_TOUCH: return TILEG_CONFUSING_TOUCH;
case SPELL_SURE_BLADE: return TILEG_SURE_BLADE;
case SPELL_FLAME_TONGUE: return TILEG_FLAME_TONGUE;
case SPELL_PASSWALL: return TILEG_PASSWALL;
case SPELL_IGNITE_POISON: return TILEG_IGNITE_POISON;
case SPELL_STICKS_TO_SNAKES: return TILEG_STICKS_TO_SNAKES;
case SPELL_CALL_CANINE_FAMILIAR: return TILEG_CALL_CANINE_FAMILIAR;
case SPELL_SUMMON_DRAGON: return TILEG_TODO;
case SPELL_TAME_BEASTS: return TILEG_TAME_BEASTS;
case SPELL_SLEEP: return TILEG_TODO;
case SPELL_MASS_SLEEP: return TILEG_TODO;
case SPELL_DETECT_SECRET_DOORS: return TILEG_DETECT_SECRET_DOORS;
case SPELL_SEE_INVISIBLE: return TILEG_SEE_INVISIBLE;
case SPELL_PHASE_SHIFT: return TILEG_TODO;
case SPELL_SUMMON_BUTTERFLIES: return TILEG_SUMMON_BUTTERFLIES;
case SPELL_WARP_BRAND: return TILEG_TODO;
case SPELL_SILENCE: return TILEG_SILENCE;
case SPELL_SHATTER: return TILEG_TODO;
case SPELL_DISPERSAL: return TILEG_TODO;
case SPELL_DISCHARGE: return TILEG_TODO;
case SPELL_BACKLIGHT: return TILEG_TODO;
case SPELL_INTOXICATE: return TILEG_ALISTAIRS_INTOXICATION;
case SPELL_EVAPORATE: return TILEG_EVAPORATE;
case SPELL_FRAGMENTATION: return TILEG_TODO;
case SPELL_SANDBLAST: return TILEG_SANDBLAST;
case SPELL_MAXWELLS_SILVER_HAMMER: return TILEG_MAXWELLS_SILVER_HAMMER;
case SPELL_CONDENSATION_SHIELD: return TILEG_CONDENSATION_SHIELD;
case SPELL_STONESKIN: return TILEG_STONESKIN;
case SPELL_SIMULACRUM: return TILEG_SIMULACRUM;
case SPELL_CONJURE_BALL_LIGHTNING: return TILEG_CONJURE_BALL_LIGHTNING;
case SPELL_CHAIN_LIGHTNING: return TILEG_CHAIN_LIGHTNING;
case SPELL_EXCRUCIATING_WOUNDS: return TILEG_EXCRUCIATING_WOUNDS;
case SPELL_PORTAL_PROJECTILE: return TILEG_TODO;
case SPELL_SUMMON_UGLY_THING: return TILEG_TODO;
case SPELL_PETRIFY: return TILEG_TODO;
// Monster spells (mostly?)
case SPELL_HELLFIRE_BURST:
case SPELL_VAMPIRE_SUMMON:
case SPELL_BRAIN_FEED:
case SPELL_FAKE_RAKSHASA_SUMMON:
case SPELL_STEAM_BALL:
case SPELL_SUMMON_UFETUBUS:
case SPELL_SUMMON_BEAST:
case SPELL_ENERGY_BOLT:
case SPELL_POISON_SPLASH:
case SPELL_SUMMON_UNDEAD:
case SPELL_CANTRIP:
case SPELL_QUICKSILVER_BOLT:
case SPELL_METAL_SPLINTERS:
case SPELL_MIASMA:
case SPELL_SUMMON_DRAKES:
case SPELL_BLINK_OTHER:
case SPELL_SUMMON_MUSHROOMS:
case SPELL_ACID_SPLASH:
case SPELL_STICKY_FLAME_SPLASH:
case SPELL_FIRE_BREATH:
case SPELL_COLD_BREATH:
case SPELL_DRACONIAN_BREATH:
case SPELL_WATER_ELEMENTALS:
case SPELL_PORKALATOR:
case NUM_SPELLS:
default:
return TILE_ERROR;
}
control undead?
extension?
remove curse?
%sdir spells/disciplines
air SPELL_AIR
conjuration SPELL_CONJURATION
divination SPELL_DIVINATION
earth SPELL_EARTH
enchantment SPELL_ENCHANTMENT
fire SPELL_FIRE
ice SPELL_ICE
necromancy SPELL_NECROMANCY
poison SPELL_POISON
summoning SPELL_SUMMONING
translocation SPELL_TRANSLOCATION
transmigration SPELL_TRANSMIGRATION
%sdir spells/air
airstrike AIRSTRIKE
chain_lightning CHAIN_LIGHTNING
conjure_ball_lightning CONJURE_BALL_LIGHTNING
deflect_missiles DEFLECT_MISSILES
flight FLIGHT
insulation INSULATION
levitation LEVITATION
lightning_bolt LIGHTNING_BOLT
mephitic_cloud MEPHITIC_CLOUD
repel_missiles REPEL_MISSILES
shock SHOCK
silence SILENCE
static_discharge STATIC_DISCHARGE
swiftness SWIFTNESS
%sdir spells/conjuration
iskenderuns_mystic_blast ISKENDERUNS_MYSTIC_BLAST
magic_dart MAGIC_DART
%sdir spells/divination
detect_creatures DETECT_CREATURES
detect_curse DETECT_CURSE
detect_items DETECT_ITEMS
detect_secret_doors DETECT_SECRET_DOORS
detect_traps DETECT_TRAPS
forescry FORESCRY
identify IDENTIFY
magic_mapping MAGIC_MAPPING
see_invisible SEE_INVISIBLE
%sdir spells/earth
bolt_of_iron BOLT_OF_IRON
dig DIG
lees_rapid_deconstruction LEES_RAPID_DECONSTRUCTION
lehudibs_crystal_spear LEHUDIBS_CRYSTAL_SPEAR
maxwells_silver_hammer MAXWELLS_SILVER_HAMMER
passwall PASSWALL
sandblast SANDBLAST
shatter SHATTER
statue_form STATUE_FORM
stone_arrow STONE_ARROW
stoneskin STONESKIN
tomb_of_doroklohe TOMB_OF_DOROKLOHE
%sdir spells/enchantment
berserker_rage BERSERKER_RAGE
cause_fear CAUSE_FEAR
confuse CONFUSE
confusing_touch CONFUSING_TOUCH
corona CORONA
enslavement ENSLAVEMENT
haste HASTE
invisibility INVISIBILITY
mass_confusion MASS_CONFUSION
paralyse PARALYSE
projected_noise PROJECTED_NOISE
selective_amnesia SELECTIVE_AMNESIA
slow SLOW
sure_blade SURE_BLADE
tame_beasts TAME_BEASTS
tukimas_dance TUKIMAS_DANCE
tukimas_vorpal_blade TUKIMAS_VORPAL_BLADE
unknown1 UNKNOWN1
unknown2 UNKNOWN2
%sdir spells/fire
bolt_of_fire BOLT_OF_FIRE
bolt_of_magma BOLT_OF_MAGMA
conjure_flame CONJURE_FLAME
delayed_fireball DELAYED_FIREBALL
dragon_form DRAGON_FORM
evaporate EVAPORATE
fire_brand FIRE_BRAND
fire_storm FIRE_STORM
fireball FIREBALL
flame_tongue FLAME_TONGUE
ignite_poison IGNITE_POISON
ring_of_flames RING_OF_FLAMES
sticky_flame STICKY_FLAME
throw_flame THROW_FLAME
%sdir spells/ice
bolt_of_cold BOLT_OF_COLD
condensation_shield CONDENSATION_SHIELD
ensorcelled_hibernation ENSORCELLED_HIBERNATION
freeze FREEZE
freezing_aura FREEZING_AURA
freezing_cloud FREEZING_CLOUD
ice_bolt ICE_BOLT
ice_form ICE_FORM
ice_storm ICE_STORM
metabolic_englaciation METABOLIC_ENGLACIATION
ozocubus_armour OZOCUBUS_ARMOUR
ozocubus_refrigeration OZOCUBUS_REFRIGERATION
throw_frost THROW_FROST
%sdir spells/necromancy
agony AGONY
animate_dead ANIMATE_DEAD
animate_skeleton ANIMATE_SKELETON
bolt_of_draining BOLT_OF_DRAINING
bone_shards BONE_SHARDS
borgnjors_revivification BORGNJORS_REVIVIFICATION
cigotuvis_degeneration CIGOTUVIS_DEGENERATION
control_undead CONTROL_UNDEAD
corpse_rot CORPSE_ROT
deaths_door DEATHS_DOOR
dispel_undead DISPEL_UNDEAD
excruciating_wounds EXCRUCIATING_WOUNDS
fulsome_distillation FULSOME_DISTILLATION
lethal_infusion LETHAL_INFUSION
necromutation NECROMUTATION
pain PAIN
regeneration REGENERATION
simulacrum SIMULACRUM
sublimation_of_blood SUBLIMATION_OF_BLOOD
symbol_of_torment SYMBOL_OF_TORMENT
twisted_resurrection TWISTED_RESURRECTION
vampiric_draining VAMPIRIC_DRAINING
%sdir spells/poison
alistairs_intoxication ALISTAIRS_INTOXICATION
cure_poison CURE_POISON
mephitic_cloud2 MEPHITIC_CLOUD2
olgrebs_toxic_radiance OLGREBS_TOXIC_RADIANCE
poison_ammunition POISON_AMMUNITION
poison_arrow POISON_ARROW
poison_brand POISON_BRAND
poisonous_cloud POISONOUS_CLOUD
resist_poison RESIST_POISON
spider_form SPIDER_FORM
sting STING
summon_scorpions SUMMON_SCORPIONS
venom_bolt VENOM_BOLT
%sdir spells/summoning
abjuration ABJURATION
call_canine_familiar CALL_CANINE_FAMILIAR
call_imp CALL_IMP
demonic_horde DEMONIC_HORDE
recall RECALL
sticks_to_snakes STICKS_TO_SNAKES
summon_butterflies SUMMON_BUTTERFLIES
summon_demon SUMMON_DEMON
summon_elemental SUMMON_ELEMENTAL
summon_greater_demon SUMMON_GREATER_DEMON
summon_horrible_things SUMMON_HORRIBLE_THINGS
summon_ice_beast SUMMON_ICE_BEAST
summon_shadow_creatures SUMMON_SHADOW_CREATURES
summon_small_mammals SUMMON_SMALL_MAMMALS
summon_wraiths SUMMON_WRAITHS
%sdir spells/translocation
apportation APPORTATION
banishment BANISHMENT
blink BLINK
controlled_blink CONTROLLED_BLINK
controlled_teleport CONTROLLED_TELEPORT
portal PORTAL
teleport TELEPORT
teleport_other TELEPORT_OTHER
unknown UNKNOWN
%sdir spells/transmigration
alter_self ALTER_SELF
blade_hands BLADE_HANDS
polymorph_other POLYMORPH_OTHER
%name gui
%prefix TILEG
%startvalue 0
%back none
%rim 0
# idx == 0 must be invalid
dc-dngn/dngn_unseen
%include dc-spells.txt
dc-misc/todo TODO
dc-misc/error ERROR