- fixed meeting point crash on edge of map

This commit is contained in:
Mark Vejvoda 2011-02-24 22:13:40 +00:00
parent 25204e0084
commit 4cb2485cdf
1 changed files with 9 additions and 1 deletions

View File

@ -556,7 +556,15 @@ bool World::placeUnit(const Vec2i &startLoc, int radius, Unit *unit, bool spacia
if(freeSpace) {
unit->setPos(pos);
unit->setMeetingPos(pos-Vec2i(1));
Vec2i meetingPos = pos-Vec2i(1);
if(meetingPos.x < 0) {
meetingPos.x = 0;
}
if(meetingPos.y < 0) {
meetingPos.y = 0;
}
unit->setMeetingPos(meetingPos);
return true;
}
}