From c05e097028701eec3dfde379c151d86b8463fca7 Mon Sep 17 00:00:00 2001 From: j-p-e-g Date: Fri, 11 Sep 2009 13:03:14 +0000 Subject: Move around a couple of spell tiles, reorder spells in the tiles code, and document the missing tiles. Also add a tile for small skeletons, and update the change log. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10653 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/tilepick.cc | 353 ++++++++++++++++++++++++------------------- 1 file changed, 197 insertions(+), 156 deletions(-) (limited to 'crawl-ref/source/tilepick.cc') diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc index 05bf12d264..b01bfb3d23 100644 --- a/crawl-ref/source/tilepick.cc +++ b/crawl-ref/source/tilepick.cc @@ -2715,163 +2715,203 @@ 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_NO_SPELL: + case SPELL_DEBUGGING_RAY: + return TILEG_ERROR; + + // Air + case SPELL_SHOCK: return TILEG_SHOCK; + case SPELL_SWIFTNESS: return TILEG_SWIFTNESS; + case SPELL_LEVITATION: return TILEG_LEVITATION; + case SPELL_REPEL_MISSILES: return TILEG_REPEL_MISSILES; + case SPELL_MEPHITIC_CLOUD: return TILEG_MEPHITIC_CLOUD; + case SPELL_DISCHARGE: return TILEG_STATIC_DISCHARGE; + case SPELL_FLY: return TILEG_FLIGHT; + case SPELL_INSULATION: return TILEG_INSULATION; + case SPELL_LIGHTNING_BOLT: return TILEG_LIGHTNING_BOLT; + case SPELL_AIRSTRIKE: return TILEG_AIRSTRIKE; + case SPELL_SILENCE: return TILEG_SILENCE; + case SPELL_DEFLECT_MISSILES: return TILEG_DEFLECT_MISSILES; + case SPELL_CONJURE_BALL_LIGHTNING: return TILEG_CONJURE_BALL_LIGHTNING; + case SPELL_CHAIN_LIGHTNING: return TILEG_CHAIN_LIGHTNING; + + // Earth + case SPELL_SANDBLAST: return TILEG_SANDBLAST; + case SPELL_MAXWELLS_SILVER_HAMMER: return TILEG_MAXWELLS_SILVER_HAMMER; + case SPELL_STONESKIN: return TILEG_STONESKIN; + case SPELL_PASSWALL: return TILEG_PASSWALL; + case SPELL_STONE_ARROW: return TILEG_STONE_ARROW; + case SPELL_DIG: return TILEG_DIG; + case SPELL_BOLT_OF_MAGMA: return TILEG_BOLT_OF_MAGMA; + case SPELL_FRAGMENTATION: return TILEG_LEES_RAPID_DECONSTRUCTION; + case SPELL_BOLT_OF_IRON: return TILEG_BOLT_OF_IRON; + case SPELL_LEHUDIBS_CRYSTAL_SPEAR: return TILEG_LEHUDIBS_CRYSTAL_SPEAR; + case SPELL_SHATTER: return TILEG_SHATTER; + + // Fire + case SPELL_FLAME_TONGUE: return TILEG_FLAME_TONGUE; + case SPELL_EVAPORATE: return TILEG_EVAPORATE; + case SPELL_FIRE_BRAND: return TILEG_FIRE_BRAND; + case SPELL_THROW_FLAME: return TILEG_THROW_FLAME; + case SPELL_CONJURE_FLAME: return TILEG_CONJURE_FLAME; + case SPELL_STICKY_FLAME: return TILEG_STICKY_FLAME; + case SPELL_BOLT_OF_FIRE: return TILEG_BOLT_OF_FIRE; + case SPELL_IGNITE_POISON: return TILEG_IGNITE_POISON; + case SPELL_FIREBALL: return TILEG_FIREBALL; + case SPELL_DELAYED_FIREBALL: return TILEG_DELAYED_FIREBALL; + case SPELL_RING_OF_FLAMES: return TILEG_RING_OF_FLAMES; + case SPELL_FIRE_STORM: return TILEG_FIRE_STORM; + + // Ice + case SPELL_FREEZE: return TILEG_FREEZE; + case SPELL_THROW_FROST: return TILEG_THROW_FROST; + case SPELL_FREEZING_AURA: return TILEG_FREEZING_AURA; + case SPELL_SLEEP: return TILEG_ENSORCELLED_HIBERNATION; + case SPELL_OZOCUBUS_ARMOUR: return TILEG_OZOCUBUS_ARMOUR; + case SPELL_ICE_BOLT: return TILEG_ICE_BOLT; + case SPELL_CONDENSATION_SHIELD: return TILEG_CONDENSATION_SHIELD; + case SPELL_OZOCUBUS_REFRIGERATION: return TILEG_OZOCUBUS_REFRIGERATION; + case SPELL_BOLT_OF_COLD: return TILEG_BOLT_OF_COLD; + case SPELL_FREEZING_CLOUD: return TILEG_FREEZING_CLOUD; + case SPELL_MASS_SLEEP: return TILEG_METABOLIC_ENGLACIATION; + case SPELL_SIMULACRUM: return TILEG_SIMULACRUM; + case SPELL_ICE_STORM: return TILEG_ICE_STORM; + + // Poison + case SPELL_STING: return TILEG_STING; + case SPELL_CURE_POISON: return TILEG_CURE_POISON; + case SPELL_POISON_WEAPON: return TILEG_POISON_BRAND; + case SPELL_INTOXICATE: return TILEG_ALISTAIRS_INTOXICATION; + case SPELL_OLGREBS_TOXIC_RADIANCE: return TILEG_OLGREBS_TOXIC_RADIANCE; + case SPELL_POISON_AMMUNITION: return TILEG_POISON_AMMUNITION; + case SPELL_RESIST_POISON: return TILEG_RESIST_POISON; + case SPELL_VENOM_BOLT: return TILEG_VENOM_BOLT; + case SPELL_POISON_ARROW: return TILEG_POISON_ARROW; + case SPELL_POISONOUS_CLOUD: return TILEG_POISONOUS_CLOUD; + + // Enchantment + case SPELL_CONFUSING_TOUCH: return TILEG_CONFUSING_TOUCH; + case SPELL_BACKLIGHT: return TILEG_CORONA; + case SPELL_PROJECTED_NOISE: return TILEG_PROJECTED_NOISE; + case SPELL_SURE_BLADE: return TILEG_SURE_BLADE; + case SPELL_TUKIMAS_VORPAL_BLADE: return TILEG_TUKIMAS_VORPAL_BLADE; + case SPELL_BERSERKER_RAGE: return TILEG_BERSERKER_RAGE; + case SPELL_CONFUSE: return TILEG_CONFUSE; + case SPELL_SLOW: return TILEG_SLOW; + case SPELL_TUKIMAS_DANCE: return TILEG_TUKIMAS_DANCE; + case SPELL_SELECTIVE_AMNESIA: return TILEG_SELECTIVE_AMNESIA; + case SPELL_ENSLAVEMENT: return TILEG_ENSLAVEMENT; + case SPELL_SEE_INVISIBLE: return TILEG_SEE_INVISIBLE; + case SPELL_PETRIFY: return TILEG_PETRIFY; + case SPELL_CAUSE_FEAR: return TILEG_CAUSE_FEAR; + case SPELL_TAME_BEASTS: return TILEG_TAME_BEASTS; + case SPELL_HASTE: return TILEG_HASTE; + case SPELL_INVISIBILITY: return TILEG_INVISIBILITY; + case SPELL_MASS_CONFUSION: return TILEG_MASS_CONFUSION; + + // Translocation + case SPELL_APPORTATION: return TILEG_APPORTATION; + case SPELL_BLINK: return TILEG_BLINK; + case SPELL_BANISHMENT: return TILEG_BANISHMENT; + case SPELL_CONTROL_TELEPORT: return TILEG_CONTROLLED_TELEPORT; + case SPELL_TELEPORT_OTHER: return TILEG_TELEPORT_OTHER; + case SPELL_TELEPORT_SELF: return TILEG_TELEPORT; + case SPELL_CONTROLLED_BLINK: return TILEG_CONTROLLED_BLINK; + case SPELL_PORTAL: return TILEG_PORTAL; + + // Summoning + case SPELL_SUMMON_BUTTERFLIES: return TILEG_SUMMON_BUTTERFLIES; + case SPELL_SUMMON_SMALL_MAMMALS: return TILEG_SUMMON_SMALL_MAMMALS; + case SPELL_RECALL: return TILEG_RECALL; + case SPELL_CALL_CANINE_FAMILIAR: return TILEG_CALL_CANINE_FAMILIAR; + case SPELL_CALL_IMP: return TILEG_CALL_IMP; + case SPELL_ABJURATION: return TILEG_ABJURATION; + case SPELL_SUMMON_SCORPIONS: return TILEG_SUMMON_SCORPIONS; + case SPELL_SUMMON_ELEMENTAL: return TILEG_SUMMON_ELEMENTAL; + case SPELL_SUMMON_DEMON: return TILEG_SUMMON_DEMON; + case SPELL_SHADOW_CREATURES: return TILEG_SUMMON_SHADOW_CREATURES; + case SPELL_SUMMON_ICE_BEAST: return TILEG_SUMMON_ICE_BEAST; + case SPELL_DEMONIC_HORDE: return TILEG_DEMONIC_HORDE; + case SPELL_SUMMON_GREATER_DEMON: return TILEG_SUMMON_GREATER_DEMON; + case SPELL_SUMMON_WRAITHS: return TILEG_SUMMON_WRAITHS; + case SPELL_SUMMON_HORRIBLE_THINGS: return TILEG_SUMMON_HORRIBLE_THINGS; + + // Necromancy + case SPELL_ANIMATE_SKELETON: return TILEG_ANIMATE_SKELETON; + case SPELL_PAIN: return TILEG_PAIN; + case SPELL_FULSOME_DISTILLATION: return TILEG_FULSOME_DISTILLATION; + case SPELL_CORPSE_ROT: return TILEG_CORPSE_ROT; + case SPELL_LETHAL_INFUSION: return TILEG_LETHAL_INFUSION; + case SPELL_SUBLIMATION_OF_BLOOD: return TILEG_SUBLIMATION_OF_BLOOD; + case SPELL_BONE_SHARDS: return TILEG_BONE_SHARDS; + case SPELL_VAMPIRIC_DRAINING: return TILEG_VAMPIRIC_DRAINING; + case SPELL_REGENERATION: return TILEG_REGENERATION; + case SPELL_ANIMATE_DEAD: return TILEG_ANIMATE_DEAD; + case SPELL_DISPEL_UNDEAD: return TILEG_DISPEL_UNDEAD; 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; + case SPELL_CIGOTUVIS_DEGENERATION: return TILEG_CIGOTUVIS_DEGENERATION; + case SPELL_AGONY: return TILEG_AGONY; + case SPELL_TWISTED_RESURRECTION: return TILEG_TWISTED_RESURRECTION; + case SPELL_EXCRUCIATING_WOUNDS: return TILEG_EXCRUCIATING_WOUNDS; + case SPELL_CONTROL_UNDEAD: return TILEG_CONTROL_UNDEAD; + case SPELL_BOLT_OF_DRAINING: return TILEG_BOLT_OF_DRAINING; + case SPELL_SYMBOL_OF_TORMENT: return TILEG_SYMBOL_OF_TORMENT; + case SPELL_DEATH_CHANNEL: return TILEG_DEATH_CHANNEL; + + // Transformation + case SPELL_STICKS_TO_SNAKES: return TILEG_STICKS_TO_SNAKES; + case SPELL_SPIDER_FORM: return TILEG_SPIDER_FORM; + case SPELL_ICE_FORM: return TILEG_ICE_FORM; + case SPELL_BLADE_HANDS: return TILEG_BLADE_HANDS; + case SPELL_POLYMORPH_OTHER: return TILEG_POLYMORPH_OTHER; + case SPELL_STATUE_FORM: return TILEG_STATUE_FORM; + case SPELL_ALTER_SELF: return TILEG_ALTER_SELF; + case SPELL_DRAGON_FORM: return TILEG_DRAGON_FORM; + case SPELL_NECROMUTATION: return TILEG_NECROMUTATION; + + // pure Conjuration + case SPELL_MAGIC_DART: return TILEG_MAGIC_DART; + case SPELL_ISKENDERUNS_MYSTIC_BLAST: return TILEG_ISKENDERUNS_MYSTIC_BLAST; + + // Divination (soon to be obsolete, or moved to abilities) + case SPELL_DETECT_SECRET_DOORS: return TILEG_DETECT_SECRET_DOORS; + case SPELL_DETECT_TRAPS: return TILEG_DETECT_TRAPS; + case SPELL_DETECT_ITEMS: return TILEG_DETECT_ITEMS; + case SPELL_DETECT_CREATURES: return TILEG_DETECT_CREATURES; + + // Spells still missing tiles: + case SPELL_PORTAL_PROJECTILE: + case SPELL_DEATHS_DOOR: + case SPELL_SUMMON_UGLY_THING: + case SPELL_PHASE_SHIFT: + case SPELL_WARP_BRAND: + case SPELL_STONEMAIL: + // These two may already have tiles. + case SPELL_DISPERSAL: + case SPELL_EXTENSION: + return TILEG_TODO; + + // -------------------------------------------- + // Rods and abilities (tiles needed for later) + // Abilities + case SPELL_SMITING: // Beogh power + case SPELL_MINOR_HEALING: // Ely power + case SPELL_MAJOR_HEALING: // Ely power + case SPELL_HELLFIRE: // Demonspawn ability + + // Rod-only spells + case SPELL_PARALYSE: + return TILEG_PETRIFY; // similar effect + case SPELL_STRIKING: + case SPELL_BOLT_OF_INACCURACY: + case SPELL_SUMMON_SWARM: + return TILEG_TODO; + + // -------------------------------------------- + // Spells that don't need icons: + case SPELL_SUMMON_DRAGON: // Xom + case SPELL_DISRUPT: // in development? + case SPELL_DISINTEGRATE: // wand and card // Monster spells (mostly?) case SPELL_HELLFIRE_BURST: @@ -2898,6 +2938,7 @@ int tileidx_spell(spell_type spell) case SPELL_DRACONIAN_BREATH: case SPELL_WATER_ELEMENTALS: case SPELL_PORKALATOR: + case NUM_SPELLS: default: return TILE_ERROR; -- cgit v1.2.3-54-g00ecf