86 lines
3.4 KiB
Plaintext

void script_4499(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,string arg9) {
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
int ivar14;
int ivar15;
int ivar16;
if (arg2 == -1) {
arg2 = subtract(getCommonDefinitionSize(arg0), 1);
} else {
arg2 = arg2;
}
deleteAllExtraChilds(new WidgetPointer(arg7));
ivar9 = 0;
ivar10 = 5;
ivar11 = 0;
while (ivar9 <= arg2) {
createExtraChild(new WidgetPointer(arg7), 4, ivar9);
setWidgetText(cs2method_3408(105, 115, arg0, ivar9));
if (((boolean)strLength(cs2method_3408(105, 115, arg0, ivar9)))) {
setWidgetPosition(5, ivar10, 0, 0);
setWidgetSize(5, 0, 1, 0);
setWidgetHidden(1);
} else {
setWidgetPosition(5, ivar10, 0, 0);
setWidgetSize(5, 15, 1, 0);
setWidgetFont(3793);
setWidgetRGB(new Color(111, 99, 79));
setWidgetUnknownBoolean(true);
setScriptCallOnMouseEntered(4502, new WidgetPointer(arg6), new WidgetPointer(arg7), -2147483643, "IIi");
ivar11 = add(ivar11, 1);
}
ivar10 = add(ivar10, getWidgetActualHeight());
ivar9 = add(1, ivar9);
}
if (((boolean)arg1)) {
script_4508(arg7, subtract(ivar9, 1));
}
arg3 = min(ivar11, arg3);
arg3 = max(arg3, 1);
ivar12 = multiply(15, arg3);
ivar13 = add(ivar12, multiply(5, 2));
ivar14 = getWidgetParentId(new WidgetPointer(arg7));
if (ivar14 == -1) {
return;
}
ivar15 = getWidgetParentId(new WidgetPointer(ivar14));
if (ivar15 == -1) {
return;
}
ivar16 = getWidgetParentId(new WidgetPointer(ivar15));
if (ivar16 == -1) {
return;
}
setWidgetSize(getWidgetActualWidth(new WidgetPointer(ivar15)), add(ivar13, getWidgetActualHeight(new WidgetPointer(arg4))), 0, 0, new WidgetPointer(ivar15));
setWidgetSize(getWidgetActualWidth(new WidgetPointer(ivar15)), ivar13, 0, 0, new WidgetPointer(ivar14));
if (getWidgetParentId(new WidgetPointer(ivar15)) == -1) {
return;
}
if (getWidgetActualHeight(new WidgetPointer(ivar16)) < getWidgetActualHeight(new WidgetPointer(ivar15))) {
return;
}
if ((getWidgetActualHeight(new WidgetPointer(ivar16)) < add(getWidgetActualY(new WidgetPointer(ivar15)), getWidgetActualHeight(new WidgetPointer(ivar15)))) && (subtract(add(getWidgetActualY(new WidgetPointer(ivar15)), getWidgetActualHeight(new WidgetPointer(arg4))), getWidgetActualHeight(new WidgetPointer(ivar15))) < 0)) {
return;
}
if (add(getWidgetActualY(new WidgetPointer(ivar15)), ivar13) > getWidgetActualHeight(new WidgetPointer(getWidgetParentId(new WidgetPointer(ivar15))))) {
setWidgetPosition(getWidgetActualX(new WidgetPointer(ivar15)), subtract(getWidgetActualY(new WidgetPointer(ivar15)), subtract(getWidgetActualHeight(new WidgetPointer(ivar15)), getWidgetActualHeight(new WidgetPointer(arg4)))), 0, 0, new WidgetPointer(ivar15));
setWidgetPosition(0, 0, 0, 0, new WidgetPointer(ivar14));
setWidgetPosition(0, 0, 0, 2, new WidgetPointer(arg4));
} else {
setWidgetPosition(0, 0, 0, 0, new WidgetPointer(arg4));
setWidgetPosition(0, 0, 0, 2, new WidgetPointer(ivar14));
}
setWidgetIsHidden(true, new WidgetPointer(ivar14));
setScriptCallOnMousePressed(4505, new WidgetPointer(arg7), new WidgetPointer(arg4), new WidgetPointer(arg8), "III", new WidgetPointer(arg4));
setWidgetSize(0, 15, 1, 0, new WidgetPointer(arg6));
setWidgetIsHidden(true, new WidgetPointer(arg6));
setWidgetScrollMax(0, add(ivar10, 5), new WidgetPointer(arg7));
deleteAllExtraChilds(new WidgetPointer(arg5));
script_31(arg5, arg7, 5666, 5663, 5664, 5665, 5686, 5685);
script_4501(arg4, arg9);
return;
}