diff options
author | Max Horn | 2004-09-28 23:35:07 +0000 |
---|---|---|
committer | Max Horn | 2004-09-28 23:35:07 +0000 |
commit | 88842cb911f81ce837b175c31f95529de442d5bd (patch) | |
tree | 466b1722c6bc78b7f54870e79a5492dcdc8a96ae /scumm/boxes.cpp | |
parent | 16549bef3a6fbccb1865d9f6cc1001aecfca63af (diff) | |
download | scummvm-rg350-88842cb911f81ce837b175c31f95529de442d5bd.tar.gz scummvm-rg350-88842cb911f81ce837b175c31f95529de442d5bd.tar.bz2 scummvm-rg350-88842cb911f81ce837b175c31f95529de442d5bd.zip |
One further cleanup -- make use of Common::Point assignment operator
svn-id: r15337
Diffstat (limited to 'scumm/boxes.cpp')
-rw-r--r-- | scumm/boxes.cpp | 39 |
1 files changed, 13 insertions, 26 deletions
diff --git a/scumm/boxes.cpp b/scumm/boxes.cpp index 4a33354fc4..c3dfc2b2d1 100644 --- a/scumm/boxes.cpp +++ b/scumm/boxes.cpp @@ -1028,7 +1028,7 @@ void ScummEngine::createBoxMatrix() { /** Check if two boxes are neighbours. */ bool ScummEngine::areBoxesNeighbours(int box1nr, int box2nr) { - int tmp_x, tmp_y; + Common::Point tmp; BoxCoords box; BoxCoords box2; @@ -1105,29 +1105,19 @@ bool ScummEngine::areBoxesNeighbours(int box1nr, int box2nr) { } // "Rotate" the box coordinates - tmp_x = box2.ul.x; - tmp_y = box2.ul.y; - box2.ul.x = box2.ur.x; - box2.ul.y = box2.ur.y; - box2.ur.x = box2.lr.x; - box2.ur.y = box2.lr.y; - box2.lr.x = box2.ll.x; - box2.lr.y = box2.ll.y; - box2.ll.x = tmp_x; - box2.ll.y = tmp_y; + tmp = box2.ul; + box2.ul = box2.ur; + box2.ur = box2.lr; + box2.lr = box2.ll; + box2.ll = tmp; } // "Rotate" the box coordinates - tmp_x = box.ul.x; - tmp_y = box.ul.y; - box.ul.x = box.ur.x; - box.ul.y = box.ur.y; - box.ur.x = box.lr.x; - box.ur.y = box.lr.y; - box.lr.x = box.ll.x; - box.lr.y = box.ll.y; - box.ll.x = tmp_x; - box.ll.y = tmp_y; + tmp = box.ul; + box.ul = box.ur; + box.ur = box.lr; + box.lr = box.ll; + box.ll = tmp; } return false; @@ -1158,15 +1148,12 @@ void Actor::findPathTowardsOld(byte box1, byte box2, byte finalBox, Common::Poin } } - pt = closestPtOnLine(gateA[1].x, gateA[1].y, gateB[1].x, gateB[1].y, _pos.x, _pos.y); - p3.x = pt.x; - p3.y = pt.y; + p3 = pt = closestPtOnLine(gateA[1].x, gateA[1].y, gateB[1].x, gateB[1].y, _pos.x, _pos.y); if (compareSlope(_pos.x, _pos.y, p3.x, p3.y, gateA[0].x, gateA[0].y) == compareSlope(_pos.x, _pos.y, p3.x, p3.y, gateB[0].x, gateB[0].y)) { closestPtOnLine(gateA[0].x, gateA[0].y, gateB[0].x, gateB[0].y, _pos.x, _pos.y); - p2.x = pt.x; /* if point 2 between gates, ignore! */ - p2.y = pt.y; + p2 = pt; // if point 2 between gates, ignore! } } |