diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-14 12:47:15 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-14 14:35:32 +0100 |
commit | 5a685eaf187fb9d7906a456b983aa366563257f9 (patch) | |
tree | 55bc06750695a2d4e35703cbab8a884571d59c85 /crawl-ref/source/beam.cc | |
parent | e473c289a9e0fbdbf74590e549914f8bb3e5879d (diff) | |
download | crawl-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.cc | 37 |
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); } |