summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-13 14:08:38 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-13 14:08:38 +0000
commit3719e3c8c35ad7bd924373512c25ce7828d62a03 (patch)
treeb9c4436ae2d9046a45ccba1a2b7ff2d93a56b405 /crawl-ref/source/misc.cc
parentc92159fe7f003977dee3ea4d16a18176f6435435 (diff)
downloadcrawl-ref-3719e3c8c35ad7bd924373512c25ce7828d62a03.tar.gz
crawl-ref-3719e3c8c35ad7bd924373512c25ce7828d62a03.zip
Fixed bad grammar on shield block messages in melee.
Split up Abyss/Pan/Labyrinth save files. The only practical use right now is to be able to correctly place Abyss and Pan ghosts. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1295 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r--crawl-ref/source/misc.cc32
1 files changed, 11 insertions, 21 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc
index 922b5a15ce..09daf676ca 100644
--- a/crawl-ref/source/misc.cc
+++ b/crawl-ref/source/misc.cc
@@ -520,9 +520,9 @@ void merfolk_start_swimming(void)
void up_stairs(void)
{
- unsigned char stair_find = grd[you.x_pos][you.y_pos];
- char old_where = you.where_are_you;
- bool was_a_labyrinth = false;
+ int stair_find = grd[you.x_pos][you.y_pos];
+ const branch_type old_where = you.where_are_you;
+ const bool was_a_labyrinth = you.level_type != LEVEL_DUNGEON;
if (stair_find == DNGN_ENTER_SHOP)
{
@@ -571,7 +571,7 @@ void up_stairs(void)
return;
}
- unsigned char old_level = you.your_level;
+ int old_level = you.your_level;
// Interlevel travel data:
bool collect_travel_data = you.level_type != LEVEL_LABYRINTH
@@ -588,10 +588,7 @@ void up_stairs(void)
// in the abyss or pandemonium a bit trouble (well the labyrinth does
// provide a way out of those places, its really not that bad I suppose)
if (you.level_type == LEVEL_LABYRINTH)
- {
you.level_type = LEVEL_DUNGEON;
- was_a_labyrinth = true;
- }
you.your_level--;
@@ -733,12 +730,12 @@ void down_stairs( bool remove_stairs, int old_level, int force_stair )
{
int i;
char old_level_type = you.level_type;
- bool was_a_labyrinth = false;
+ const bool was_a_labyrinth = you.level_type != LEVEL_DUNGEON;
const int stair_find =
force_stair? force_stair : grd[you.x_pos][you.y_pos];
bool leave_abyss_pan = false;
- char old_where = you.where_are_you;
+ branch_type old_where = you.where_are_you;
#ifdef SHUT_LABYRINTH
if (stair_find == DNGN_ENTER_LABYRINTH)
@@ -851,16 +848,10 @@ void down_stairs( bool remove_stairs, int old_level, int force_stair )
if (you.level_type == LEVEL_ABYSS)
save_abyss_uniques();
- if (you.level_type == LEVEL_PANDEMONIUM
- && stair_find == DNGN_TRANSIT_PANDEMONIUM)
- {
- was_a_labyrinth = true;
- }
- else
+ if (you.level_type != LEVEL_DUNGEON
+ && (you.level_type != LEVEL_PANDEMONIUM
+ || stair_find != DNGN_TRANSIT_PANDEMONIUM))
{
- if (you.level_type != LEVEL_DUNGEON)
- was_a_labyrinth = true;
-
you.level_type = LEVEL_DUNGEON;
}
@@ -923,10 +914,9 @@ void down_stairs( bool remove_stairs, int old_level, int force_stair )
{
std::string lname = make_filename(you.your_name, you.your_level,
you.where_are_you,
- true, false );
+ you.level_type, false );
#if DEBUG_DIAGNOSTICS
- snprintf( info, INFO_SIZE, "Deleting: %s", lname.c_str() );
- mpr( info, MSGCH_DIAGNOSTICS );
+ mprf( MSGCH_DIAGNOSTICS, "Deleting: %s", lname.c_str() );
#endif
unlink(lname.c_str());
}