86 lines
3.4 KiB
Plaintext
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;
|
|
}
|