summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/initfile.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/initfile.cc')
-rw-r--r--crawl-ref/source/initfile.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/crawl-ref/source/initfile.cc b/crawl-ref/source/initfile.cc
index 19296c5644..790bfbfcd5 100644
--- a/crawl-ref/source/initfile.cc
+++ b/crawl-ref/source/initfile.cc
@@ -148,7 +148,8 @@ static const std::string message_channel_names[ NUM_MESSAGE_CHANNELS ] =
"plain", "prompt", "god", "pray", "duration", "danger", "warning", "food",
"recovery", "sound", "talk", "intrinsic_gain", "mutation", "monster_spell",
"monster_enchant", "monster_damage", "monster_target",
- "rotten_meat", "equipment", "floor", "multiturn", "diagnostic",
+ "rotten_meat", "equipment", "floor", "multiturn", "diagnostic","tutorial",
+ "magic_warning",
};
// returns -1 if unmatched else returns 0--(NUM_MESSAGE_CHANNELS-1)
@@ -591,6 +592,7 @@ void game_options::reset_options()
easy_confirm = CONFIRM_SAFE_EASY;
easy_quit_item_prompts = true;
hp_warning = 10;
+ magic_point_warning = 10;
confirm_self_target = true;
default_target = false;
safe_autopickup = true;
@@ -1672,6 +1674,16 @@ void game_options::read_option_line(const std::string &str, bool runscript)
field.c_str() );
}
}
+ else if (key == "mp_warning")
+ {
+ magic_point_warning = atoi( field.c_str() );
+ if (magic_point_warning < 0 || magic_point_warning > 100)
+ {
+ magic_point_warning = 0;
+ fprintf( stderr, "Bad MP warning percentage -- %s\n",
+ field.c_str() );
+ }
+ }
else if (key == "ood_interesting")
{
ood_interesting = atoi( field.c_str() );