summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/item_use.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-22 20:21:15 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-22 20:21:15 +0000
commit9a160b380b94ce9b89c93214fe7b9de3f36ed01f (patch)
tree53d1992a132d6e3178b427bbaca2510120233173 /crawl-ref/source/item_use.cc
parent23e8c7a07f9ea71e683fa748940cc7447e5a8aa1 (diff)
downloadcrawl-ref-9a160b380b94ce9b89c93214fe7b9de3f36ed01f.tar.gz
crawl-ref-9a160b380b94ce9b89c93214fe7b9de3f36ed01f.zip
Massive change from using x and y to using coord_defs(). Not quite tested,
most likely broken in some places and might break tiles. Will fix in the near future. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6636 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/item_use.cc')
-rw-r--r--crawl-ref/source/item_use.cc22
1 files changed, 10 insertions, 12 deletions
diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc
index 643c115589..d34fed28a2 100644
--- a/crawl-ref/source/item_use.cc
+++ b/crawl-ref/source/item_use.cc
@@ -2580,9 +2580,9 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus,
if (teleport)
{
// Violating encapsulation somewhat...oh well.
- hit = (affect(pbolt, pbolt.target_x, pbolt.target_y, &item) != 0);
+ hit = (affect(pbolt, pbolt.target(), &item) != 0);
if (acc_bonus != DEBUG_COOKIE)
- beam_drop_object(pbolt, &item, pbolt.target_x, pbolt.target_y);
+ beam_drop_object(pbolt, &item, pbolt.target());
}
else
{
@@ -2593,11 +2593,8 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus,
fire_beam(pbolt, &item, !did_return);
// The item can be destroyed before returning.
- if (did_return && thrown_object_destroyed(&item, pbolt.target_x,
- pbolt.target_y, true))
- {
+ if (did_return && thrown_object_destroyed(&item, pbolt.target(), true))
did_return = false;
- }
}
if (did_return)
@@ -2632,7 +2629,7 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus,
// Throwing and blowguns are silent...
if (projected == LRET_LAUNCHED && lnchType != WPN_BLOWGUN)
- noisy(6, you.x_pos, you.y_pos);
+ noisy(6, you.pos());
// ...but any monster nearby can see that something has been thrown.
alert_nearby_monsters();
@@ -2642,7 +2639,8 @@ bool throw_it(bolt &pbolt, int throw_2, bool teleport, int acc_bonus,
return (hit);
}
-bool thrown_object_destroyed( item_def *item, int x, int y, bool returning )
+bool thrown_object_destroyed( item_def *item, const coord_def& where,
+ bool returning )
{
ASSERT( item != NULL );
@@ -2675,7 +2673,7 @@ bool thrown_object_destroyed( item_def *item, int x, int y, bool returning )
}
destroyed = (chance == 0) ? false : one_chance_in(chance);
- hostile_grid = grid_destroys_items(grd[x][y]);
+ hostile_grid = grid_destroys_items(grd(where));
// Non-returning items thrown into item-destroying grids are always
// destroyed. Returning items are only destroyed if they would have
@@ -2685,8 +2683,8 @@ bool thrown_object_destroyed( item_def *item, int x, int y, bool returning )
if (hostile_grid)
{
- if (player_can_hear(x, y))
- mprf(MSGCH_SOUND, grid_item_destruction_message(grd[x][y]));
+ if (player_can_hear(where))
+ mprf(MSGCH_SOUND, grid_item_destruction_message(grd(where)));
item_was_destroyed(*item, NON_MONSTER);
destroyed = true;
@@ -4366,7 +4364,7 @@ void read_scroll( int slot )
}
case SCR_NOISE:
- noisy(25, you.x_pos, you.y_pos, "You hear a loud clanging noise!");
+ noisy(25, you.pos(), "You hear a loud clanging noise!");
break;
case SCR_SUMMONING: