163 lines
5.5 KiB
Plaintext

void script_387(int arg0) {
int ivar1;
int ivar2;
int ivar3;
int ivar4;
int ivar5;
int ivar6;
int ivar7;
int ivar8;
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
string svar0;
string svar1;
string svar2;
string svar3;
string stack_dump0;
svar0 = "Select Character";
svar1 = "Select Style";
svar2 = "Style";
ivar1 = 0;
ivar1 = max(max(add(getTextWidth(468, svar0), 40), getTextWidth(468, svar1)), getTextWidth(468, svar2));
setWidgetPosition(0, 0, 0, 0, new WidgetPointer(1028,36));
script_362(67371044, ivar1, svar0);
script_362(67371045, ivar1, svar1);
ivar2 = getExtraChildGap(new WidgetPointer(1028,37));
if (setWidgetRegister(new WidgetPointer(1028,37), subtract(ivar2, 1))) {
setWidgetHidden(1);
}
createExtraChild(new WidgetPointer(1028,37), 4, ivar2);
setWidgetSize(0, 0, 1, 1);
setWidgetPosition(0, 0, 1, 1);
setWidgetFont(468);
setWidgetRGB(new Color(36, 27, 18));
setWidgetTextAlignment(1, 1, 0);
setWidgetUnknownBoolean(false);
setWidgetText(svar2);
setWidgetHidden(1);
stack_dump0 = cs2method2801(1, new WidgetPointer(1028,38));
svar1 = cs2method2801(1, new WidgetPointer(1028,39));
svar0 = stack_dump0;
ivar3 = getCommonDefinitionSize(3280);
ivar4 = 0;
ivar5 = 0;
ivar6 = 73;
ivar7 = 3278;
ivar2 = add(add(getWidgetActualX(new WidgetPointer(1028,36)), ivar1), 20);
ivar1 = add(max(getTextWidth(495, svar0), getTextWidth(495, svar1)), 30);
setWidgetPosition(ivar2, getWidgetActualY(new WidgetPointer(1028,38)), 0, 0, new WidgetPointer(1028,38));
script_368(67371046, ivar1, svar0, "");
ivar2 = add(add(ivar2, ivar1), 10);
setWidgetPosition(ivar2, getWidgetActualY(new WidgetPointer(1028,38)), 0, 0, new WidgetPointer(1028,39));
script_368(67371047, ivar1, svar1, "");
ivar4 = min(ivar3, getCommonDefinitionSize(ivar7));
ivar5 = divide(add(ivar4, 1), 2);
ivar1 = max(add(multiply(ivar5, ivar6), subtract(89, ivar6)), multiplyDivide(4, 5, 765));
setWidgetSize(ivar1, 26, 0, 1, new WidgetPointer(1028,35));
setWidgetSize(ivar1, getWidgetActualHeight(new WidgetPointer(1028,35)), 0, 0, new WidgetPointer(1028,114));
setWidgetSize(0, 180, 1, 0, new WidgetPointer(1028,47));
setWidgetPosition(0, 237, 1, 0, new WidgetPointer(1028,71));
setWidgetSize(subtract(ivar1, add(add(ivar2, getWidgetActualWidth(new WidgetPointer(1028,39))), 42)), getWidgetActualHeight(new WidgetPointer(1028,40)), 0, 0, new WidgetPointer(1028,40));
setWidgetPosition(getWidgetActualX(new WidgetPointer(1028,40)), getWidgetActualY(new WidgetPointer(1028,38)), 0, 0, new WidgetPointer(1028,40));
script_389();
ivar8 = subtract(globalint_197, 1);
if (ivar8 <= -1) {
setWidgetIsHidden(true, new WidgetPointer(1028,37));
setWidgetIsHidden(true, new WidgetPointer(1028,115));
setWidgetIsHidden(true, new WidgetPointer(1028,117));
setWidgetIsHidden(true, new WidgetPointer(1028,112));
setWidgetIsHidden(true, new WidgetPointer(1028,113));
} else {
setWidgetIsHidden(false, new WidgetPointer(1028,37));
setWidgetIsHidden(false, new WidgetPointer(1028,115));
if (((boolean)bitconfig_8246) && ((boolean)bitconfig_8247)) {
setWidgetIsHidden(true, new WidgetPointer(1028,117));
} else {
setWidgetIsHidden(false, new WidgetPointer(1028,117));
}
setWidgetIsHidden(false, new WidgetPointer(1028,112));
setWidgetIsHidden(false, new WidgetPointer(1028,113));
}
ivar9 = -1;
svar3 = "";
ivar10 = -1;
ivar11 = 0;
ivar12 = 1;
ivar13 = cs2method_3408(105, 74, ivar7, ivar8);
script_385(ivar13);
ivar2 = subtract(getWidgetActualHeight(new WidgetPointer(1028,47)), add(89, 17));
while (ivar11 < ivar4) {
ivar9 = ((int)cs2method_3408(105, 73, 3280, ivar11));
if (ivar9 != -1) {
if (ivar11 < ivar5) {
if (ivar11 == ivar8) {
setWidgetPosition(multiply(ivar6, ivar11), 0, 0, 0, new WidgetPointer(ivar9));
} else {
setWidgetPosition(multiply(ivar6, ivar11), ivar2, 0, 2, new WidgetPointer(ivar9));
}
if ((ivar11 <= ivar8) || (ivar8 <= -1)) {
cs2method202(ivar9);
} else {
cs2method203(ivar9);
}
} else {
if (ivar11 == ivar8) {
setWidgetPosition(multiply(ivar6, subtract(ivar11, ivar5)), 17, 0, 2, new WidgetPointer(ivar9));
} else {
setWidgetPosition(multiply(ivar6, subtract(ivar11, ivar5)), 0, 0, 2, new WidgetPointer(ivar9));
}
if ((ivar8 < ivar5) || (ivar11 <= ivar8)) {
cs2method202(ivar9);
}
}
setWidgetSize(89, 89, 0, 0, new WidgetPointer(ivar9));
ivar13 = cs2method_3408(105, 74, ivar7, ivar11);
if (ivar13 != -1) {
if (((boolean)arg0)) {
svar3 = cs2method_3408(74, 115, 3279, ivar13);
ivar10 = getOtherCommonData(ivar13, 1162);
} else {
svar3 = getOtherCommonData(ivar13, 1160);
ivar10 = getOtherCommonData(ivar13, 1161);
}
if (ivar11 == ivar8) {
ivar12 = 1;
} else {
ivar12 = 0;
}
script_363(ivar9, ivar8, 3280, ivar10, 1, 51, 61, 2, ivar12, svar3, "");
setScriptCallOnClickContextMenu(351, -2147483644, add(ivar11, 1), "ii", new WidgetPointer(ivar9));
} else {
script_363(ivar9, -1, -1, -1, 0, 0, 0, 0, 0, "", "");
}
}
ivar11 = add(ivar11, 1);
}
while (ivar11 < ivar3) {
ivar9 = ((int)cs2method_3408(105, 73, 3280, ivar11));
if (ivar9 != -1) {
setWidgetIsHidden(true, new WidgetPointer(ivar9));
}
ivar11 = add(ivar11, 1);
}
if (ivar8 >= ivar5) {
ivar11 = subtract(ivar4, 1);
while (ivar11 >= ivar8) {
ivar9 = ((int)cs2method_3408(105, 73, 3280, ivar11));
if (ivar9 != -1) {
cs2method202(ivar9);
}
ivar11 = subtract(ivar11, 1);
}
} else {
ivar9 = ((int)cs2method_3408(105, 73, 3280, ivar8));
if (ivar9 != -1) {
cs2method202(ivar9);
}
}
return;
}