DREAMWEB: Properly fix workoutFrames regression

This commit is contained in:
Willem Jan Palenstijn 2011-12-11 10:14:06 +01:00
parent 6b226d5943
commit 36b8a60eda

View File

@ -278,17 +278,17 @@ void DreamBase::bresenhams() {
void DreamBase::workoutFrames() {
byte tmp;
uint16 diffx, diffy;
int diffx, diffy;
// We have to use signed arithmetic here because these values can
// be slightly negative when walking off-screen
int lineStartX = data.word(kLinestartx);
int lineStartY = data.word(kLinestarty);
int lineEndX = data.word(kLineendx);
int lineEndY = data.word(kLineendy);
int lineStartX = (int16)data.word(kLinestartx);
int lineStartY = (int16)data.word(kLinestarty);
int lineEndX = (int16)data.word(kLineendx);
int lineEndY = (int16)data.word(kLineendy);
diffx = ABS(lineStartX -lineEndX);
diffx = ABS(lineStartX - lineEndX);
diffy = ABS(lineStartY - lineEndY);
if (diffx < diffy) {