diff options
Diffstat (limited to 'crawl-ref/source/dactions.cc')
-rw-r--r-- | crawl-ref/source/dactions.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/crawl-ref/source/dactions.cc b/crawl-ref/source/dactions.cc index 14419a4b80..5ebf25b50f 100644 --- a/crawl-ref/source/dactions.cc +++ b/crawl-ref/source/dactions.cc @@ -69,6 +69,7 @@ static const char *daction_names[] = "bribe timeout", "remove Gozag shops", "apply Gozag bribes", + "Makhleb's servants go hostile", }; #endif @@ -102,6 +103,8 @@ bool mons_matches_daction(const monster* mon, daction_type act) // Not a stored counter: case DACT_ALLY_TROG: return mon->friendly() && mons_is_god_gift(mon, GOD_TROG); + case DACT_ALLY_MAKHLEB: + return mon->friendly() && mons_is_god_gift(mon, GOD_MAKHLEB); case DACT_HOLY_PETS_GO_NEUTRAL: return mon->friendly() && !mon->has_ench(ENCH_CHARM) @@ -193,6 +196,7 @@ void apply_daction_to_mons(monster* mon, daction_type act, bool local, case DACT_ALLY_SLIME: case DACT_ALLY_PLANT: case DACT_ALLY_TROG: + case DACT_ALLY_MAKHLEB: dprf("going hostile: %s", mon->name(DESC_PLAIN, true).c_str()); mon->attitude = ATT_HOSTILE; mon->del_ench(ENCH_CHARM, true); @@ -206,8 +210,8 @@ void apply_daction_to_mons(monster* mon, daction_type act, bool local, if (act == DACT_ALLY_PLANT || act == DACT_ALLY_SLIME) mon->flags &= ~MF_ATT_CHANGE_ATTEMPT; - // No global message for Trog. - if (act == DACT_ALLY_TROG && local) + // No global message for Trog or Makhleb. + if ((act == DACT_ALLY_TROG || act == DACT_ALLY_MAKHLEB) && local) simple_monster_message(mon, " turns against you!"); break; @@ -276,6 +280,7 @@ static void _apply_daction(daction_type act) case DACT_ALLY_SLIME: case DACT_ALLY_PLANT: case DACT_ALLY_TROG: + case DACT_ALLY_MAKHLEB: case DACT_OLD_ENSLAVED_SOULS_POOF: case DACT_SLIME_NEW_ATTEMPT: case DACT_HOLY_PETS_GO_NEUTRAL: |