107 lines
3.6 KiB
Plaintext
107 lines
3.6 KiB
Plaintext
void script_2778(int arg0,int arg1,int arg2,int arg3) {
|
|
int ivar4;
|
|
int ivar5;
|
|
int ivar6;
|
|
int ivar7;
|
|
int ivar8;
|
|
int ivar9;
|
|
int ivar10;
|
|
int ivar11;
|
|
string svar0;
|
|
ivar4 = ((int)isWidgetHidden(new WidgetPointer(arg1)));
|
|
ivar5 = 0;
|
|
if (((boolean)bitconfig_7949) && (standart_config_281 < 1000)) {
|
|
if (((boolean)ivar4)) {
|
|
ivar5 = 1;
|
|
}
|
|
setWidgetIsHidden(false, new WidgetPointer(arg1));
|
|
setWidgetSize(0, add(getWidgetActualHeight(new WidgetPointer(arg1)), 1), 1, 1, new WidgetPointer(arg0));
|
|
} else {
|
|
if (((boolean)ivar4)) {
|
|
ivar5 = 1;
|
|
}
|
|
setWidgetIsHidden(true, new WidgetPointer(arg1));
|
|
setWidgetSize(0, 0, 1, 1, new WidgetPointer(arg0));
|
|
}
|
|
svar0 = globalstring_194;
|
|
if ((strLength(globalstring_195) > 0) && ((boolean)standart_config_170)) {
|
|
svar0 = globalstring_195;
|
|
}
|
|
ivar6 = -1;
|
|
if (setWidgetRegister(new WidgetPointer(arg0), 0)) {
|
|
ivar6 = getWidgetItemId();
|
|
}
|
|
ivar7 = -1;
|
|
if (setWidgetRegister(new WidgetPointer(arg0), 1)) {
|
|
ivar7 = getWidgetSpriteId();
|
|
}
|
|
if (((setWidgetRegister(new WidgetPointer(arg2), 0) && ((boolean)stringMethod4107(svar0, getWidgetText()))) && ((ivar6 == globalint_1003) && (ivar7 == globalint_1004))) && ((boolean)ivar5)) {
|
|
return;
|
|
}
|
|
deleteAllExtraChilds(new WidgetPointer(arg0));
|
|
deleteAllExtraChilds(new WidgetPointer(arg2));
|
|
deleteAllExtraChilds(new WidgetPointer(arg3));
|
|
ivar8 = getWidgetActualWidth(new WidgetPointer(arg0));
|
|
if (ivar8 <= 0) {
|
|
return;
|
|
}
|
|
ivar9 = 0;
|
|
ivar10 = 0;
|
|
if (globalint_1003 != -1) {
|
|
createExtraChild(new WidgetPointer(arg0), 6, 0);
|
|
setWidgetSize(globalint_1005, globalint_1006, 0, 0);
|
|
if (globalint_1005 < 70) {
|
|
ivar10 = divide(subtract(70, globalint_1005), 2);
|
|
}
|
|
setWidgetPosition(ivar10, 0, 0, 1);
|
|
setItemOnWidgetMethod1205(globalint_1003, 1);
|
|
ivar9 = add(max(globalint_1005, 70), 5);
|
|
ivar8 = subtract(ivar8, ivar9);
|
|
createExtraChild(new WidgetPointer(arg0), 3, 1);
|
|
setWidgetSize(0, 0, 0, 0);
|
|
setWidgetPosition(0, 0, 0, 1);
|
|
setWidgetHidden(1);
|
|
} else {
|
|
if (globalint_1004 != -1) {
|
|
createExtraChild(new WidgetPointer(arg0), 3, 0);
|
|
setWidgetSize(0, 0, 0, 0);
|
|
setWidgetPosition(0, 0, 0, 1);
|
|
setWidgetHidden(1);
|
|
createExtraChild(new WidgetPointer(arg0), 5, 1);
|
|
setWidgetSize(globalint_1005, globalint_1006, 0, 0);
|
|
if (globalint_1005 < 70) {
|
|
ivar10 = divide(subtract(70, globalint_1005), 2);
|
|
}
|
|
setWidgetPosition(ivar10, 0, 0, 1);
|
|
setWidgetSprite(globalint_1004);
|
|
ivar9 = add(max(globalint_1005, 70), 5);
|
|
ivar8 = subtract(ivar8, ivar9);
|
|
}
|
|
}
|
|
cs2method2100(0, 0, new WidgetPointer(arg2));
|
|
setWidgetPosition(ivar9, 0, 0, 1, new WidgetPointer(arg2));
|
|
ivar11 = add(multiply(getLineCount(ivar8, 307, svar0), 12), 3);
|
|
if (ivar11 > getWidgetActualHeight(new WidgetPointer(arg0))) {
|
|
ivar8 = subtract(ivar8, add(getWidgetActualWidth(new WidgetPointer(arg3)), 5));
|
|
setWidgetSize(ivar8, 0, 0, 1, new WidgetPointer(arg2));
|
|
ivar11 = add(multiply(getLineCount(ivar8, 307, svar0), 12), 3);
|
|
setWidgetScrollMax(0, ivar11, new WidgetPointer(arg2));
|
|
setWidgetIsHidden(false, new WidgetPointer(arg3));
|
|
script_31(arg3, arg2, 792, 789, 790, 791, 773, 788);
|
|
} else {
|
|
ivar11 = getWidgetActualHeight(new WidgetPointer(arg0));
|
|
setWidgetSize(ivar8, 0, 0, 1, new WidgetPointer(arg2));
|
|
setWidgetScrollMax(0, 0, new WidgetPointer(arg2));
|
|
setWidgetIsHidden(true, new WidgetPointer(arg3));
|
|
}
|
|
createExtraChild(new WidgetPointer(arg2), 4, 0);
|
|
setWidgetSize(0, ivar11, 1, 0);
|
|
setWidgetPosition(0, 0, 1, 0);
|
|
setWidgetFont(307);
|
|
setWidgetTextAlignment(1, 1, 0);
|
|
setWidgetRGB(new Color(0, 0, 0));
|
|
setWidgetUnknownBoolean(false);
|
|
setWidgetText(svar0);
|
|
return;
|
|
}
|