creature, once with and once without resistances. Also reduced fireball foe_ratio to 60 to make fire giants more aggressive.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8879 c06c8d41-db1a-0410-9941-cceddc491573
HRBCN6CYP36HGNB3IDETM2UXWSANJM3QZA2HAM4P4B62QB4KBKXAC
3TYLZMKPDKBUM4NJ36PJIINJNTMXDYL7CSYW6VQNJ5U3XWCOLLJAC
V633AMMPMHJB5ZLP5IHFXCT6FCENVTPX25TY7T5MF2QZLDDN24HAC
BGCBTCHFXWFKFGUTV7GWBVM7KEH4RCWIY6TWPSY34H77SRLMWBPQC
W74555HMPXUQ72AGKBXC5P3STMMX5DZAW6ZESUDLNVJBCAG43PLAC
QFWRKRPFS7TWZYFMIXWU24RS6DAUQPJS47O4HY456PXQJDOYNDWQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
UAJN2CFA2QHYDHW2UFAVPPHDQFCD54RKM6V2UC4AMEDJUBBLNWIQC
JWJGOMVBPZRSP2VSHLFFFDIF2CS6UPBA6AHL7DAJWGBCHAV3PJDQC
SUWIERONPDATHPDMZRYO6GYIXSW6XIS5V5MK5IV23DWQH2LL7VIAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
WFMQVPMMOPG5SBJD5LUBOIYWRMXVWK3FXENK7SAEGZ5T6XWFKERQC
UADYVV3UD5ERJTZZJGY4EUQ4NJ2JSBG7YYUJ75ZRBIXRQXQKOJPAC
ACSERNMWRXP4VUEUVKDBSDGTBZRI34P2PUVUDTKSAHNTCEDDCCVAC
MFCHFDPW4YX4QZWUOJIT3UG6OHIJPWZRXLYZQCSAUQFCEPYOYHEAC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
static spell_type _draco_type_to_breath(int drac_type)
{
switch (drac_type)
{
case MONS_BLACK_DRACONIAN: return SPELL_LIGHTNING_BOLT;
case MONS_MOTTLED_DRACONIAN: return SPELL_STICKY_FLAME_SPLASH;
case MONS_YELLOW_DRACONIAN: return SPELL_ACID_SPLASH;
case MONS_GREEN_DRACONIAN: return SPELL_POISONOUS_CLOUD;
case MONS_PURPLE_DRACONIAN: return SPELL_ISKENDERUNS_MYSTIC_BLAST;
case MONS_RED_DRACONIAN: return SPELL_FIRE_BREATH;
case MONS_WHITE_DRACONIAN: return SPELL_COLD_BREATH;
case MONS_PALE_DRACONIAN: return SPELL_STEAM_BALL;
{
switch (drac_type)
{
case MONS_BLACK_DRACONIAN:
real_spell = SPELL_LIGHTNING_BOLT;
break;
case MONS_MOTTLED_DRACONIAN:
real_spell = SPELL_STICKY_FLAME_SPLASH;
break;
case MONS_YELLOW_DRACONIAN:
real_spell = SPELL_ACID_SPLASH;
break;
case MONS_GREEN_DRACONIAN:
real_spell = SPELL_POISONOUS_CLOUD;
break;
case MONS_PURPLE_DRACONIAN:
real_spell = SPELL_ISKENDERUNS_MYSTIC_BLAST;
break;
real_spell = _draco_type_to_breath(drac_type);
case MONS_RED_DRACONIAN:
real_spell = SPELL_FIRE_BREATH;
break;
case MONS_WHITE_DRACONIAN:
real_spell = SPELL_COLD_BREATH;
break;
case MONS_PALE_DRACONIAN:
real_spell = SPELL_STEAM_BALL;
break;
case MONS_PLAYER_GHOST:
// Handled later.
break;
default:
DEBUGSTR("Invalid monster using draconian breath spell");
break;
}
}
case MR_RES_ELEC:
return elec;
case MR_RES_POISON:
return poison;
case MR_RES_FIRE:
return fire;
case MR_RES_STEAM:
return steam;
case MR_RES_COLD:
return cold;
case MR_RES_ACID:
return acid;
default:
return (0);
case MR_RES_ELEC: return elec;
case MR_RES_POISON: return poison;
case MR_RES_FIRE: return fire;
case MR_RES_STEAM: return steam;
case MR_RES_COLD: return cold;
case MR_RES_ACID: return acid;
default: return (0);
// Update friend or foe encountered.
if (!mons_atts_aligned(attitude, mons_attitude(mon)))
{
foe_info.count++;
foe_info.power += mons_power(mon->type);
}
else
{
friend_info.count++;
friend_info.power += mons_power(mon->type);
}