[Scummvm-cvs-logs] scummvm master -> 1726f5731d882ad73a0c04ab19746245ee699d1d

sev- sev at scummvm.org
Fri Apr 25 07:39:43 CEST 2014


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
1726f5731d FULLPIPE: Further work on MGM::recalcOffsets()


Commit: 1726f5731d882ad73a0c04ab19746245ee699d1d
    https://github.com/scummvm/scummvm/commit/1726f5731d882ad73a0c04ab19746245ee699d1d
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-04-25T08:38:55+03:00

Commit Message:
FULLPIPE: Further work on MGM::recalcOffsets()

Changed paths:
    engines/fullpipe/motion.cpp



diff --git a/engines/fullpipe/motion.cpp b/engines/fullpipe/motion.cpp
index 0dcb0ac..f40c1ae 100644
--- a/engines/fullpipe/motion.cpp
+++ b/engines/fullpipe/motion.cpp
@@ -2206,25 +2206,21 @@ int MGM::recalcOffsets(int idx, int st1idx, int st2idx, bool flip, bool flop) {
 				int stidx = getStaticsIndex(idx, item->movements1[i]->_staticsObj2);
 				int recalc = recalcOffsets(idx, stidx, st2idx, flip, flop);
 
-				int sz = mov->_currMovement ? mov->_currMovement->_dynamicPhases.size() : mov->_dynamicPhases.size();
-
-				v20 = sz + *(&item->subItems[stidx].field_C + 6 * st2idx * _items[idx].staticsListCount);
-
 				if (recalc >= 0) {
 					if (!item->subItems[subIdx].movement || item->subItems[subIdx].field_8 > recalc + 1 ||
 						(item->subItems[subIdx].field_8 == recalc + 1 && item->subItems[subIdx].field_C > v20) {
 						item->subItems[subIdx].movement = mov;
 						item->subItems[subIdx].staticsIndex = stidx;
 						item->subItems[subIdx].field_8 = recalc + 1;
-						item->subItems[subIdx].field_C = v20;
 
-						mov->calcSomeXY(&point, 0);
+						int sz = mov->_currMovement ? mov->_currMovement->_dynamicPhases.size() : mov->_dynamicPhases.size();
 
-						v25 = point.x + *(&item->subItems[stidx]->x + 6 * st2idx * _items[idx]->staticsListCount);
-						v26 = point.y + *(&item->subItems[stidx]->y + 6 * st2idx * _items[idx]->staticsListCount);
+						item->subItems[subIdx].field_C = sz + item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->field_C;
 
-						item->subItems[subIdx]->x = v25;
-						item->subItems[subIdx]->y = v26;
+						mov->calcSomeXY(&point, 0);
+
+						item->subItems[subIdx].x = item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->x + point.x;
+						item->subItems[subIdx].y = item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->y + point.y;
 					}
 				}
 			}
@@ -2244,17 +2240,12 @@ int MGM::recalcOffsets(int idx, int st1idx, int st2idx, bool flip, bool flop) {
 
 							int sz = mov->_currMovement ? mov->_currMovement->_dynamicPhases.size() : mov->_dynamicPhases.size();
 
-							item->subItems[subIdx].field_C = sz + *(&item->subItems[stidx].field_C + 6 * st2idx * _items[idx].staticsListCount);
+							item->subItems[subIdx].field_C = sz + item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->field_C;
 
 							mov->calcSomeXY(&point, 0);
 
-							v25 = *(&item->subItems[stidx].x + 6 * st2idx * _items[idx].staticsListCount) - point.x;
-							v26 = *(&item->subItems[stidx].y + 6 * st2idx * _items[idx].staticsListCount) - point.y;
-
-							item->subItems[subIdx].x = v25;
-							item->subItems[subIdx].y = v26;
-
-							continue;
+							item->subItems[subIdx].x = item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->x - point.x;
+							item->subItems[subIdx].y = item->subItems[stidx + 6 * st2idx * _items[idx].staticsListCount]->y - point.y;
 						}
 					}
 				}






More information about the Scummvm-git-logs mailing list