summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-24 01:05:13 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-24 01:05:13 +0000
commit04fbe88386b9ebe9d655b0270c9453a885b05d1c (patch)
tree1f930862a4ba46521b9de99f119b82bc94128235 /crawl-ref/source/tilereg.cc
parentad41d5af4c2b0379871d3ab295d57c51ae89d843 (diff)
downloadcrawl-ref-04fbe88386b9ebe9d655b0270c9453a885b05d1c.tar.gz
crawl-ref-04fbe88386b9ebe9d655b0270c9453a885b05d1c.zip
Fixing Tiles mouse performance issue found by Johanna. Fixing various Tiles crashes (oops).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6656 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r--crawl-ref/source/tilereg.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc
index 4d9ff8645e..0fff45c4d7 100644
--- a/crawl-ref/source/tilereg.cc
+++ b/crawl-ref/source/tilereg.cc
@@ -1164,14 +1164,13 @@ bool DungeonRegion::update_tip_text(std::string& tip)
if (!grid_is_solid(m_cursor[CURSOR_MOUSE]))
{
int mon_num = mgrd(m_cursor[CURSOR_MOUSE]);
- const monsters *mons = &menv[mon_num];
- if (mon_num == NON_MONSTER || mons_friendly(mons))
+ if (mon_num == NON_MONSTER || mons_friendly(&menv[mon_num]))
{
tip = "[L-Click] Move\n";
}
else if (mon_num != NON_MONSTER)
{
- tip = mons->name(DESC_CAP_A);
+ tip = menv[mon_num].name(DESC_CAP_A);
tip += "\n[L-Click] Attack\n";
}
}
@@ -1454,7 +1453,7 @@ unsigned int InventoryRegion::cursor_index() const
void InventoryRegion::place_cursor(const coord_def &cursor)
{
- if (m_cursor != NO_CURSOR)
+ if (m_cursor != NO_CURSOR && cursor_index() < m_items.size())
{
m_items[cursor_index()].flag &= ~TILEI_FLAG_CURSOR;
m_need_to_pack = true;