1
0
Fork 0
mirror of https://codeberg.org/noisytoot/notnotdnethack.git synced 2025-08-06 12:45:25 +01:00

Add fire breath attack to Cerberus (he replaces a dragon on the old map)

This commit is contained in:
Chris-plus-alphanumericgibberish 2017-08-09 12:11:00 -04:00
parent 0b95e0f18c
commit 32229be147
3 changed files with 8 additions and 5 deletions

View file

@ -538,8 +538,9 @@ meleeattack:
#ifdef TAME_RANGED_ATTACKS
case AT_BREA:
if(is_true_dragon(magr->data) ||
(is_half_dragon(magr->data) && magr->m_lev >= 14)
if(is_true_dragon(magr->data)
|| (is_half_dragon(magr->data) && magr->m_lev >= 14)
|| (magr->data == &mons[PM_CERBERUS])
) flags.drgn_brth = 1;
if(magr->data == &mons[PM_MAMMON]) flags.mamn_brth = 1;
breamm(magr, mdef, mattk);

View file

@ -926,8 +926,9 @@ mattacku(mtmp)
///////////////////////////////////////////////////////////////////////////////////////////////////////
case AT_BREA:
// if( mdat == &mons[PM_UNMASKED_GOD_EMPEROR] ) mtmp->mspec_used = 0;
if(is_true_dragon(mdat) ||
(is_half_dragon(mdat) && mtmp->m_lev >= 14)
if(is_true_dragon(mdat)
|| (is_half_dragon(mdat) && mtmp->m_lev >= 14)
|| (mdat == &mons[PM_CERBERUS])
) flags.drgn_brth = 1;
if(mdat == &mons[PM_MAMMON]) flags.mamn_brth = 1;
if(range2) sum[i] = breamu(mtmp, mattk);

View file

@ -367,7 +367,8 @@ NEARDATA struct permonst mons[] = {
MON("Cerberus", S_DOG,//15
LVL(13, 10, 2, 20, 7), (G_HELL|G_UNIQ|G_NOGEN),
A(ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_BITE, AD_PHYS, 3, 6),
ATTK(AT_BITE, AD_PHYS, 3, 6), NO_ATTK, NO_ATTK, NO_ATTK),
ATTK(AT_BITE, AD_PHYS, 3, 6), ATTK(AT_BREA, AD_FIRE, 6, 6),
NO_ATTK, NO_ATTK),
SIZ(WT_LARGE, CN_LARGE, 0, MS_BARK, MZ_HUGE), MR_FIRE, MR_FIRE,
0 /*MM*/, MT_ANIMAL|MT_CARNIVORE|MT_HOSTILE|MT_TRAITOR /*MT*/,
MB_ANIMAL|MB_LONGHEAD|MB_NOHANDS|MB_MALE /*MB*/, MG_NOPOLY|MG_PNAME|MG_INFRAVISIBLE|MG_NASTY|MG_TRACKER /*MG*/,