diff options
-rw-r--r-- | crawl-ref/source/dat/database/monname.txt | 6 | ||||
-rw-r--r-- | crawl-ref/source/monstuff.cc | 2 | ||||
-rw-r--r-- | crawl-ref/source/output.cc | 38 | ||||
-rw-r--r-- | crawl-ref/source/religion.cc | 9 |
4 files changed, 35 insertions, 20 deletions
diff --git a/crawl-ref/source/dat/database/monname.txt b/crawl-ref/source/dat/database/monname.txt index c31b5fb595..ab11735ed5 100644 --- a/crawl-ref/source/dat/database/monname.txt +++ b/crawl-ref/source/dat/database/monname.txt @@ -3,18 +3,18 @@ # # This file contains a lists of names for monster # names. This is currently only used when one of your -# orcish follower as Beogh's messiah gets named by +# orcish followers as Beogh's messiah gets named by # Beogh. # # Some important syllables # beogh, bog = referring to Beogh # ork, orc, org, ok etc. = referring to orcs # -# Other syllables may be borrowed from real life, +# Other syllables may be borrowed from real life, # or made up. # # Feel free to add to this list. Like for the other -# database lists, you may add weights (defaults to +# database lists, you may add weights (defaults to # w:10) to make certain names more or less likely. ###################################################### %%%% diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index 81ece0c923..f87bbca3b3 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -4615,7 +4615,9 @@ static void _monster_regenerate(monsters *monster) { if (monster->has_ench(ENCH_SICK) || mons_class_flag(monster->type, M_NO_REGEN)) + { return; + } // Non-land creatures out of their element cannot regenerate. if (mons_habitat(monster) != HT_LAND diff --git a/crawl-ref/source/output.cc b/crawl-ref/source/output.cc index b41c5b3510..4cf8e0c755 100644 --- a/crawl-ref/source/output.cc +++ b/crawl-ref/source/output.cc @@ -228,12 +228,12 @@ void update_turn_count() // prevent pointless screen updates. if (!Options.show_gold_turns || you.running > 0 - || (you.running < 0 && Options.travel_delay == -1)) + || you.running < 0 && Options.travel_delay == -1) { return; } - cgotoxy(19+6, 9, GOTO_STAT); + cgotoxy(19+6, 8, GOTO_STAT); // Show the turn count starting from 1. You can still quit on turn 0. textcolor(HUD_VALUE_COLOR); @@ -823,9 +823,20 @@ void print_stats(void) if (you.redraw_armour_class) { you.redraw_armour_class = false; _print_stats_ac (19, 5); } // (you.redraw_armour_class) { you.redraw_armour_class = false; _print_stats_sh (19, 6); } if (you.redraw_evasion) { you.redraw_evasion = false; _print_stats_ev (19, 7); } + + int yhack = 0; + // If Options.show_gold_turns, line 8 is Gold and Turns + if (Options.show_gold_turns) + { + yhack = 1; + cgotoxy(1+6, 8, GOTO_STAT); + textcolor(HUD_VALUE_COLOR); + cprintf("%d", you.gold); + } + if (you.redraw_experience) { - cgotoxy(1,8, GOTO_STAT); + cgotoxy(1,8+yhack, GOTO_STAT); textcolor(Options.status_caption_colour); cprintf("Exp Pool: "); textcolor(HUD_VALUE_COLOR); @@ -838,16 +849,6 @@ void print_stats(void) you.redraw_experience = false; } - // If Options.show_gold_turns, line 9 is Gold and Turns - int yhack = 0; - if (Options.show_gold_turns) - { - yhack = 1; - cgotoxy(1+6, 9, GOTO_STAT); - textcolor(HUD_VALUE_COLOR); - cprintf("%d", you.gold); - } - if (you.wield_change) { // weapon_change is set in a billion places; probably not all @@ -910,7 +911,10 @@ static std::string _level_description_string_hud() // For some odd reason, only redrawn on level change. void print_stats_level() { - cgotoxy(19, 8, GOTO_STAT); + int ypos = 8; + if (Options.show_gold_turns) + ypos++; + cgotoxy(19, ypos, GOTO_STAT); textcolor(HUD_CAPTION_COLOR); cprintf("Level: "); @@ -989,12 +993,12 @@ void draw_border(void) cgotoxy(19, 6, GOTO_STAT); cprintf("Sh:"); cgotoxy(19, 7, GOTO_STAT); cprintf("Ev:"); - // Line 8 is exp pool, Level if (Options.show_gold_turns) { - cgotoxy( 1, 9, GOTO_STAT); cprintf("Gold:"); - cgotoxy(19, 9, GOTO_STAT); cprintf("Turn:"); + cgotoxy( 1, 8, GOTO_STAT); cprintf("Gold:"); + cgotoxy(19, 8, GOTO_STAT); cprintf("Turn:"); } + // Line 9 (or 8) is exp pool, Level } // end draw_border() // ---------------------------------------------------------------------- diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc index b49ea6b323..f1c77b552b 100644 --- a/crawl-ref/source/religion.cc +++ b/crawl-ref/source/religion.cc @@ -1035,10 +1035,15 @@ static bool _beogh_blessing_reinforcement() int how_many = random2(4) + 1; monster_type follower_type; + bool high_level; for (int i = 0; i < how_many; ++i) { + high_level = false; if (random2(you.experience_level) >= 9 && coinflip()) + { follower_type = RANDOM_ELEMENT(high_xl_followers); + high_level = true; + } else follower_type = RANDOM_ELEMENT(followers); @@ -1050,6 +1055,10 @@ static bool _beogh_blessing_reinforcement() monsters *mon = &menv[monster]; mon->flags |= MF_ATT_CHANGE_ATTEMPT; + // For high level orcs, there's a chance of being named. + if (high_level && one_chance_in(5)) + give_unique_monster_name(mon); + success = true; } } |