summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-15 22:01:43 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-15 22:01:43 +0000
commit37fa908ee1771a94b5e8b7a69205675a5ca1235f (patch)
tree519a8299f0df14bbf0643449e69060822355da9f /crawl-ref/source/misc.cc
parenta73c04ebd82cc74e5b73af7a90b4c5ad292361a9 (diff)
downloadcrawl-ref-37fa908ee1771a94b5e8b7a69205675a5ca1235f.tar.gz
crawl-ref-37fa908ee1771a94b5e8b7a69205675a5ca1235f.zip
General code cleanups.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5867 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r--crawl-ref/source/misc.cc29
1 files changed, 12 insertions, 17 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc
index ca152ad59f..495d3459b6 100644
--- a/crawl-ref/source/misc.cc
+++ b/crawl-ref/source/misc.cc
@@ -2396,11 +2396,10 @@ bool i_feel_safe(bool announce, bool want_move, bool just_monsters, int range)
{
if (!just_monsters)
{
- if (in_bounds(you.x_pos, you.y_pos)
- && env.cgrid[you.x_pos][you.y_pos] != EMPTY_CLOUD)
+ // check clouds
+ if (in_bounds(you.pos()) && env.cgrid(you.pos()) != EMPTY_CLOUD)
{
- const cloud_type type =
- env.cloud[ env.cgrid[you.x_pos][you.y_pos] ].type;
+ const cloud_type type = env.cloud[env.cgrid(you.pos())].type;
if (is_damaging_cloud(type, false))
{
@@ -2557,7 +2556,7 @@ void setup_environment_effects()
static void apply_environment_effect(const coord_def &c)
{
- const int grid = grd[c.x][c.y];
+ const dungeon_feature_type grid = grd(c);
if (grid == DNGN_LAVA)
check_place_cloud( CLOUD_BLACK_SMOKE,
c.x, c.y, random_range( 4, 8 ), KC_OTHER );
@@ -2604,19 +2603,20 @@ void run_environment_effects()
run_corruption_effects(you.time_taken);
}
-coord_def pick_adjacent_free_square(int x, int y)
+coord_def pick_adjacent_free_square(const coord_def& p)
{
int num_ok = 0;
coord_def result(-1, -1);
- for ( int ux = x-1; ux <= x+1; ++ux )
+ for ( int ux = p.x-1; ux <= p.x+1; ++ux )
{
- for ( int uy = y-1; uy <= y+1; ++uy )
+ for ( int uy = p.y-1; uy <= p.y+1; ++uy )
{
- if ( ux == x && uy == y )
+ if ( ux == p.x && uy == p.y )
continue;
- if ( ux >= 0 && ux < GXM && uy >= 0 && uy < GYM &&
- grd[ux][uy] == DNGN_FLOOR && mgrd[ux][uy] == NON_MONSTER )
+ if ( in_bounds(ux, uy)
+ && grd[ux][uy] == DNGN_FLOOR
+ && mgrd[ux][uy] == NON_MONSTER )
{
++num_ok;
if ( one_chance_in(num_ok) )
@@ -2669,12 +2669,7 @@ std::string your_hand(bool plural)
case TRAN_NONE:
case TRAN_STATUE:
case TRAN_LICH:
- if (you.has_usable_claws())
- {
- result = "claw";
- break;
- }
- // deliberate fall through
+ result = (you.has_usable_claws() ? "claw" : "hand");
case TRAN_ICE_BEAST:
result = "hand";
break;