435 lines
7.0 KiB
Plaintext

void script_412(int arg0) {
int ivar1;
int ivar2;
int ivar3;
int ivar4;
int ivar5;
int ivar6;
int ivar7;
flow_0:
ivar1 = cameraGetHrot();
ivar2 = 0;
ivar3 = -1;
ivar4 = 0;
ivar5 = 0;
ivar6 = 0;
ivar7 = 0;
if (globalint_1360 < 10) {
globalint_1360 = add(globalint_1360, 1);
return;
}
if (globalint_1359 < 5) {
globalint_1359 = add(globalint_1359, 1);
return;
}
globalint_1359 = 0;
if (ivar1 < 128) {
ivar1 = 1;
} else if (ivar1 < 256) {
ivar1 = 2;
} else if (ivar1 < 384) {
ivar1 = 3;
} else if (ivar1 < 512) {
ivar1 = 4;
} else if (ivar1 < 640) {
ivar1 = 5;
} else if (ivar1 < 768) {
ivar1 = 6;
} else if (ivar1 < 896) {
ivar1 = 7;
} else if (ivar1 < 1024) {
ivar1 = 8;
} else if (ivar1 < 1152) {
ivar1 = 9;
} else if (ivar1 < 1280) {
ivar1 = 10;
} else if (ivar1 < 1408) {
ivar1 = 11;
} else if (ivar1 < 1536) {
ivar1 = 12;
} else if (ivar1 < 1664) {
ivar1 = 13;
} else if (ivar1 < 1792) {
ivar1 = 14;
} else if (ivar1 < 1920) {
ivar1 = 15;
} else {
ivar1 = 16;
}
SWITCH (arg0) {
case 1:
GOTO flow_37
case 5:
GOTO flow_47
case 7:
GOTO flow_57
case 3:
GOTO flow_67
case 2:
GOTO flow_77
case 4:
GOTO flow_87
case 8:
GOTO flow_97
case 6:
GOTO flow_107
}
return;
flow_37:
switch (ivar1) {
case 1:
case 16:
ivar2 = 1;
break;
case 2:
case 3:
ivar2 = 8;
break;
case 4:
case 5:
ivar2 = 7;
break;
case 6:
case 7:
ivar2 = 6;
break;
case 8:
case 9:
ivar2 = 5;
break;
case 10:
case 11:
ivar2 = 4;
break;
case 12:
case 13:
ivar2 = 3;
break;
case 14:
case 15:
ivar2 = 2;
}
GOTO flow_116
flow_47:
switch (ivar1) {
case 1:
case 16:
ivar2 = 5;
break;
case 2:
case 3:
ivar2 = 4;
break;
case 4:
case 5:
ivar2 = 3;
break;
case 6:
case 7:
ivar2 = 2;
break;
case 8:
case 9:
ivar2 = 1;
break;
case 10:
case 11:
ivar2 = 8;
break;
case 12:
case 13:
ivar2 = 7;
break;
case 14:
case 15:
ivar2 = 6;
}
GOTO flow_116
flow_57:
switch (ivar1) {
case 1:
case 16:
ivar2 = 7;
break;
case 2:
case 3:
ivar2 = 6;
break;
case 4:
case 5:
ivar2 = 5;
break;
case 6:
case 7:
ivar2 = 4;
break;
case 8:
case 9:
ivar2 = 3;
break;
case 10:
case 11:
ivar2 = 2;
break;
case 12:
case 13:
ivar2 = 1;
break;
case 14:
case 15:
ivar2 = 8;
}
GOTO flow_116
flow_67:
switch (ivar1) {
case 1:
case 16:
ivar2 = 3;
break;
case 2:
case 3:
ivar2 = 2;
break;
case 4:
case 5:
ivar2 = 1;
break;
case 6:
case 7:
ivar2 = 8;
break;
case 8:
case 9:
ivar2 = 7;
break;
case 10:
case 11:
ivar2 = 6;
break;
case 12:
case 13:
ivar2 = 5;
break;
case 14:
case 15:
ivar2 = 4;
}
GOTO flow_116
flow_77:
switch (ivar1) {
case 1:
case 16:
ivar2 = 2;
break;
case 2:
case 3:
ivar2 = 1;
break;
case 4:
case 5:
ivar2 = 8;
break;
case 6:
case 7:
ivar2 = 7;
break;
case 8:
case 9:
ivar2 = 6;
break;
case 10:
case 11:
ivar2 = 5;
break;
case 12:
case 13:
ivar2 = 4;
break;
case 14:
case 15:
ivar2 = 3;
}
GOTO flow_116
flow_87:
switch (ivar1) {
case 1:
case 16:
ivar2 = 4;
break;
case 2:
case 3:
ivar2 = 3;
break;
case 4:
case 5:
ivar2 = 2;
break;
case 6:
case 7:
ivar2 = 1;
break;
case 8:
case 9:
ivar2 = 8;
break;
case 10:
case 11:
ivar2 = 7;
break;
case 12:
case 13:
ivar2 = 6;
break;
case 14:
case 15:
ivar2 = 5;
}
GOTO flow_116
flow_97:
switch (ivar1) {
case 1:
case 16:
ivar2 = 8;
break;
case 2:
case 3:
ivar2 = 7;
break;
case 4:
case 5:
ivar2 = 6;
break;
case 6:
case 7:
ivar2 = 5;
break;
case 8:
case 9:
ivar2 = 4;
break;
case 10:
case 11:
ivar2 = 3;
break;
case 12:
case 13:
ivar2 = 2;
break;
case 14:
case 15:
ivar2 = 1;
}
GOTO flow_116
flow_107:
switch (ivar1) {
case 1:
case 16:
ivar2 = 6;
break;
case 2:
case 3:
ivar2 = 5;
break;
case 4:
case 5:
ivar2 = 4;
break;
case 6:
case 7:
ivar2 = 3;
break;
case 8:
case 9:
ivar2 = 2;
break;
case 10:
case 11:
ivar2 = 1;
break;
case 12:
case 13:
ivar2 = 8;
break;
case 14:
case 15:
ivar2 = 7;
}
flow_116:
SWITCH (ivar2) {
case 1:
GOTO flow_117
case 2:
GOTO flow_118
case 3:
GOTO flow_119
case 4:
GOTO flow_120
case 5:
GOTO flow_121
case 6:
GOTO flow_122
case 7:
GOTO flow_123
case 8:
GOTO flow_124
}
return;
flow_117:
ivar3 = addToCoordinate(globalint_1353, 0, 0, 1);
GOTO flow_125
flow_118:
ivar3 = addToCoordinate(globalint_1353, 1, 0, 1);
GOTO flow_125
flow_119:
ivar3 = addToCoordinate(globalint_1353, 1, 0, 0);
GOTO flow_125
flow_120:
ivar3 = addToCoordinate(globalint_1353, 1, 0, -1);
GOTO flow_125
flow_121:
ivar3 = addToCoordinate(globalint_1353, 0, 0, -1);
GOTO flow_125
flow_122:
ivar3 = addToCoordinate(globalint_1353, -1, 0, -1);
GOTO flow_125
flow_123:
ivar3 = addToCoordinate(globalint_1353, -1, 0, 0);
GOTO flow_125
flow_124:
ivar3 = addToCoordinate(globalint_1353, -1, 0, 1);
flow_125:
if (((boolean)globalint_1390)) {
ivar4 = 44;
ivar5 = 35;
ivar6 = 31;
ivar7 = 17;
} else {
ivar4 = 54;
ivar5 = 35;
ivar6 = 36;
ivar7 = 17;
}
if ((((mod(extractX(ivar3), 64) > ivar4) || (mod(extractY(ivar3), 64) > ivar6)) || (mod(extractX(ivar3), 64) < ivar5)) || (mod(extractY(ivar3), 64) < ivar7)) {
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,19));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,18));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,20));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,21));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,17));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,15));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,16));
setWidgetRGB(new Color(100, 100, 100), new WidgetPointer(1013,14));
return;
}
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,19));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,18));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,20));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,21));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,17));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,15));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,16));
setWidgetRGB(new Color(0, 0, 0), new WidgetPointer(1013,14));
globalint_1353 = ivar3;
cameraMethod5511(globalint_1353);
return;
}