summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilepick.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2009-09-11 02:51:00 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2009-09-11 02:51:00 +0000
commit96c783237f95e5cec20eae826415a5ef39c28eff (patch)
treed4758ec1d942e9a8b4d2ae32254b0ad3c7e1df35 /crawl-ref/source/tilepick.cc
parent64c2a308e77ccbb06a3eb9b7ad76d99c1d3656a7 (diff)
downloadcrawl-ref-96c783237f95e5cec20eae826415a5ef39c28eff.tar.gz
crawl-ref-96c783237f95e5cec20eae826415a5ef39c28eff.zip
Adding spell images, rltiles build script, and a tileidx_spell function. There are quite a few spells that don't have images (marked as TODO in tileidx_spell) and about three images that are named "unknown" because I can't figure out what they map to.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10651 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilepick.cc')
-rw-r--r--crawl-ref/source/tilepick.cc194
1 files changed, 194 insertions, 0 deletions
diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc
index 9a529e3aef..05bf12d264 100644
--- a/crawl-ref/source/tilepick.cc
+++ b/crawl-ref/source/tilepick.cc
@@ -31,6 +31,7 @@ REVISION("$Rev$");
#include "tilemcache.h"
#include "tiledef-dngn.h"
#include "tiledef-player.h"
+#include "tiledef-gui.h"
#include "tiledef-unrand.h"
#include "transfor.h"
#include "traps.h"
@@ -2710,6 +2711,199 @@ int tileidx_zap(int colour)
return (TILE_SYM_BOLT_OFS - 1 + col);
}
+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;
+ }
+}
+
// Modify wall tile index depending on floor/wall flavour.
static inline void _finalize_tile(unsigned int *tile,
unsigned char wall_flv,