46 lines
1.0 KiB
Plaintext

void script_4411(int arg0,int arg1,int arg2,int arg3) {
int ivar4;
int ivar5;
if (arg0 == -1) {
return;
}
ivar4 = 0;
ivar5 = 0;
if (setWidgetRegister(new WidgetPointer(arg0), arg1)) {
ivar4 = cs2method1609();
if (((boolean)arg3)) {
flow_4:
if (((boolean)arg2)) {
ivar5 = add(ivar4, 22);
} else if (((boolean)arg2)) {
ivar5 = subtract(ivar4, 22);
} else {
setScriptCallOnGameloop(-1, "");
return;
}
ivar5 = max(ivar5, 0);
ivar5 = min(ivar5, 255);
cs2method2103(ivar5);
IF (((boolean)arg2))
GOTO flow_10
GOTO flow_11
flow_10:
IF (ivar5 == 255)
GOTO flow_13
flow_11:
IF (((boolean)arg2) && ((boolean)ivar5))
GOTO flow_13
GOTO flow_14
flow_13:
setScriptCallOnGameloop(-1, "");
GOTO flow_15
flow_14:
setScriptCallOnGameloop(4411, new WidgetPointer(arg0), arg1, arg2, 0, "Iiii");
flow_15:
} else {
setScriptCallOnGameloop(4411, new WidgetPointer(arg0), arg1, arg2, subtract(arg3, 1), "Iiii", new WidgetPointer(arg0));
}
}
return;
}