142 lines
4.1 KiB
Plaintext

void script_1059(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6) {
int ivar7;
int ivar8;
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
if (isWidgetHidden(cs2method_3408(105, 73, 1550, add(arg3, 1)))) {
return;
}
ivar7 = ((int)cs2method_3408(105, 73, 1551, arg3));
if (arg0 == 104) {
if (((boolean)arg6)) {
return;
}
if (setWidgetRegister(new WidgetPointer(ivar7), globalint_128)) {
setWidgetHidden(1);
}
if (globalint_128 <= 0) {
globalint_128 = subtract(arg6, 1);
} else {
globalint_128 = subtract(globalint_128, 1);
}
if (setWidgetRegister(new WidgetPointer(ivar7), globalint_128) && isWidgetHidden()) {
setWidgetHidden(0);
setWidgetRGB(new Color(87, 126, 69));
}
return;
}
if (arg0 == 105) {
if (((boolean)arg6)) {
return;
}
if (setWidgetRegister(new WidgetPointer(ivar7), globalint_128)) {
setWidgetHidden(1);
}
if (globalint_128 == subtract(arg6, 1)) {
globalint_128 = 0;
} else {
globalint_128 = add(globalint_128, 1);
}
if (setWidgetRegister(new WidgetPointer(ivar7), globalint_128) && isWidgetHidden()) {
setWidgetHidden(0);
setWidgetRGB(new Color(87, 126, 69));
}
return;
}
ivar8 = 0;
ivar9 = 0;
if (arg0 == 84) {
if (globalint_128 < 0) {
if ((arg4 != 32769) && ((boolean)arg3)) {
script_1900(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), globalint_128, add(arg3, 1));
}
} else if (arg4 != -1) {
ivar8 = cs2method5051(arg4);
ivar9 = cs2method5053(arg4);
if (globalint_128 == add(ivar8, ivar9)) {
if ((((boolean)arg3) && (script_1036() != -1)) && setWidgetRegister(cs2method_3408(105, 73, 1550, arg3), globalint_128)) {
script_1061(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), globalint_128, arg2, add(arg3, 1), script_1036());
}
} else if (globalint_128 < ivar8) {
script_1061(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), globalint_128, arg2, add(arg3, 1), cs2method5052(arg4, globalint_128));
} else if (globalint_128 < add(ivar8, ivar9)) {
script_1071(arg2, cs2method5054(arg4, subtract(globalint_128, ivar8)), arg3);
} else {
script_1900(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), globalint_128, add(arg3, 1));
}
} else {
if (arg5 != -1) {
ivar8 = 0;
ivar9 = cs2method5056(arg5);
script_1071(arg2, cs2method5057(arg5, globalint_128), arg3);
}
}
return;
}
if (arg0 == 102) {
script_1050(globalint_126, globalstring_27);
return;
}
if (arg0 == 13) {
script_1054();
return;
}
if ((arg0 == 85) && (arg3 > 0)) {
script_1068(arg2, subtract(arg3, 1));
return;
}
if (isAlphaNumeric(((char)arg1))) {
return;
}
arg1 = upper(((char)arg1));
ivar10 = 0;
ivar11 = 0;
ivar12 = -1;
if (arg4 != -1) {
ivar8 = cs2method5051(arg4);
ivar9 = cs2method5053(arg4);
if ((((boolean)arg3) && ((boolean)stringMethod4107("X", concatChar(((char)arg1), "")))) && (script_1036() != -1)) {
ivar10 = add(ivar8, ivar9);
if (setWidgetRegister(cs2method_3408(105, 73, 1550, arg3), ivar10)) {
script_1061(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), ivar10, arg2, add(arg3, 1), script_1036());
}
return;
}
ivar10 = 0;
while (ivar11 < ivar8) {
ivar12 = upper(((char)cs2method5062(arg4, ivar11)));
if (ivar12 == arg1) {
script_1061(((int)cs2method_3408(105, 73, 1550, arg3)), ((int)cs2method_3408(105, 73, 1551, arg3)), ivar10, arg2, add(arg3, 1), cs2method5052(arg4, ivar10));
return;
}
ivar10 = add(ivar10, 1);
ivar11 = add(ivar11, 1);
}
} else {
ivar8 = 0;
ivar9 = cs2method5056(arg5);
}
if (isDigit(((char)arg1))) {
return;
}
ivar13 = strIndexof(((char)arg1), 0, "0123456789");
if (((boolean)ivar13)) {
ivar13 = 10;
}
if (ivar13 > ivar9) {
return;
}
ivar10 = subtract(ivar13, 1);
if (arg4 != -1) {
script_1071(arg2, cs2method5054(arg4, ivar10), arg3);
} else {
if (arg5 != -1) {
script_1071(arg2, cs2method5057(arg5, ivar10), arg3);
}
}
return;
}