same as Blink. Code cleanups.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8432 c06c8d41-db1a-0410-9941-cceddc491573
QFWRKRPFS7TWZYFMIXWU24RS6DAUQPJS47O4HY456PXQJDOYNDWQC
AJHVP42Y67SB4NKFMZB24524PGX2XA5WLFNEFV52MIGTS47ALMVQC
2FHNLTLN3DVVD67N4QMAQ2LO7YY4GVZWXJAOIWGCCYYGIX7UHSVQC
XM4TPQSKO43HMFRLUMDNRNXLTEZOYYY27ENCFTISYFFPZWUEPUQQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
W74555HMPXUQ72AGKBXC5P3STMMX5DZAW6ZESUDLNVJBCAG43PLAC
SUWIERONPDATHPDMZRYO6GYIXSW6XIS5V5MK5IV23DWQH2LL7VIAC
JWJGOMVBPZRSP2VSHLFFFDIF2CS6UPBA6AHL7DAJWGBCHAV3PJDQC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
Y2NYY7HWFZ2LQDK3ACSLGS37F2J2IJ5LRGCIMZYXLEOSVPD3A4DAC
UW4XQAAAV3S2ZVBLMSK6VQG6AMYR6DRKXFP64HHBC6Z3QIUWPVXQC
6GT5JAWOIIL4SQ5MWIID6ZVO3KKQFWDQDZNVFHZ6DNK5QCBXJ4UAC
FCZSQBKDNMJZRJS2LWQQWLUFGOXSKXDJZQIHC7L5S7HXCXQPOMMAC
WFMQVPMMOPG5SBJD5LUBOIYWRMXVWK3FXENK7SAEGZ5T6XWFKERQC
UAJN2CFA2QHYDHW2UFAVPPHDQFCD54RKM6V2UC4AMEDJUBBLNWIQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
7BREK7U6OWZ6YU3JDSJSH4CMNNULDYABCKCAUHGZIUJZBIRJS5WQC
4CHQ6JHHITQSW4FJPGP3LFHIZUXLUMMUGH4TRUNN4FU2PXLNVQFQC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
}
static void _scale_draconian_breath(bolt& beam, int drac_type)
{
int scaling = 100;
switch(drac_type)
{
case MONS_RED_DRACONIAN:
beam.name = "searing blast";
beam.aux_source = "blast of searing breath";
scaling = 65;
break;
case MONS_WHITE_DRACONIAN:
beam.name = "chilling blast";
beam.aux_source = "blast of chilling breath";
beam.short_name = "frost";
scaling = 65;
break;
case MONS_PLAYER_GHOST: // draconians only
beam.name = "blast of negative energy";
beam.aux_source = "blast of draining breath";
beam.flavour = BEAM_NEG;
beam.colour = DARKGREY;
scaling = 65;
break;
}
beam.damage.size = scaling * beam.damage.size / 100;
case SPELL_BLINK:
case SPELL_CONTROLLED_BLINK:
beam.is_beam = false;
break;
{
int scaling = 100;
switch(drac_type)
{
case MONS_RED_DRACONIAN:
beam.name = "searing blast";
beam.aux_source = "blast of searing breath";
scaling = 65;
break;
case MONS_WHITE_DRACONIAN:
beam.name = "chilling blast";
beam.aux_source = "blast of chilling breath";
beam.short_name = "frost";
scaling = 65;
break;
case MONS_PLAYER_GHOST: // draconians only
beam.name = "blast of negative energy";
beam.aux_source = "blast of draining breath";
beam.flavour = BEAM_NEG;
beam.colour = DARKGREY;
scaling = 65;
break;
}
beam.damage.size = scaling * beam.damage.size / 100;
}
_scale_draconian_breath(beam, drac_type);