summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/beam.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-14 12:47:15 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-14 14:35:32 +0100
commit5a685eaf187fb9d7906a456b983aa366563257f9 (patch)
tree55bc06750695a2d4e35703cbab8a884571d59c85 /crawl-ref/source/beam.cc
parente473c289a9e0fbdbf74590e549914f8bb3e5879d (diff)
downloadcrawl-ref-5a685eaf187fb9d7906a456b983aa366563257f9.tar.gz
crawl-ref-5a685eaf187fb9d7906a456b983aa366563257f9.zip
Use switch statement in enchantment beam colouring.
Diffstat (limited to 'crawl-ref/source/beam.cc')
-rw-r--r--crawl-ref/source/beam.cc37
1 files changed, 27 insertions, 10 deletions
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc
index 841a043ce8..18c7ab84b5 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -183,16 +183,33 @@ static void _zap_animation(int colour, const monsters *mon = NULL,
// Special front function for zap_animation to interpret enchantment flavours.
static void _ench_animation(int flavour, const monsters *mon, bool force)
{
- const int elem = (flavour == BEAM_HEALING) ? ETC_HEAL :
- (flavour == BEAM_PAIN) ? ETC_UNHOLY :
- (flavour == BEAM_DISPEL_UNDEAD) ? ETC_HOLY :
- (flavour == BEAM_POLYMORPH) ? ETC_MUTAGENIC :
- (flavour == BEAM_CHAOS
- || flavour == BEAM_RANDOM) ? ETC_RANDOM :
- (flavour == BEAM_TELEPORT
- || flavour == BEAM_BANISH
- || flavour == BEAM_BLINK) ? ETC_WARP
- : ETC_ENCHANT;
+ element_type elem;
+ switch (flavour)
+ {
+ case BEAM_HEALING:
+ elem = ETC_HEAL;
+ break;
+ case BEAM_PAIN:
+ elem = ETC_UNHOLY;
+ break;
+ case BEAM_DISPEL_UNDEAD:
+ elem = ETC_HOLY;
+ break;
+ case BEAM_POLYMORPH:
+ elem = ETC_MUTAGENIC;
+ break;
+ case BEAM_CHAOS:
+ elem = ETC_RANDOM;
+ break;
+ case BEAM_TELEPORT:
+ case BEAM_BANISH:
+ case BEAM_BLINK:
+ elem = ETC_WARP;
+ break;
+ default:
+ elem = ETC_ENCHANT;
+ break;
+ }
_zap_animation(element_colour(elem), mon, force);
}