summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/dat/database/monname.txt6
-rw-r--r--crawl-ref/source/monstuff.cc2
-rw-r--r--crawl-ref/source/output.cc38
-rw-r--r--crawl-ref/source/religion.cc9
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;
}
}