84 lines
3.4 KiB
Plaintext

void script_2472(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8) {
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
int ivar14;
int ivar15;
int ivar16;
int ivar17;
int ivar18;
int ivar19;
if (arg7 == -1) {
if (arg6 == -1) {
setWidgetIsHidden(true, new WidgetPointer(arg0));
setWidgetIsHidden(true, new WidgetPointer(arg2));
setWidgetIsHidden(true, new WidgetPointer(arg5));
setWidgetPosition(subtract(getWidgetActualX(cs2method_3408(105, 73, arg8, 0)), 10), subtract(getWidgetActualY(cs2method_3408(105, 73, arg8, 0)), 10), 0, 0, new WidgetPointer(arg4));
return;
}
arg7 = 20210;
} else {
if (arg6 == -1) {
arg6 = 20210;
}
}
setWidgetIsHidden(false, new WidgetPointer(arg0));
setWidgetIsHidden(false, new WidgetPointer(arg2));
setWidgetIsHidden(false, new WidgetPointer(arg5));
ivar9 = getWidgetActualX(cs2method_3408(105, 73, arg8, getItemHashmapData(arg6, 359)));
ivar10 = getWidgetActualX(cs2method_3408(105, 73, arg8, getItemHashmapData(arg7, 359)));
ivar11 = 0;
ivar12 = -1;
if (ivar9 > ivar10) {
ivar12 = arg7;
arg7 = arg6;
arg6 = ivar12;
ivar11 = ivar10;
ivar10 = ivar9;
ivar9 = ivar11;
}
ivar13 = getWidgetActualY(cs2method_3408(105, 73, arg8, getItemHashmapData(arg6, 359)));
ivar14 = getWidgetActualY(cs2method_3408(105, 73, arg8, getItemHashmapData(arg7, 359)));
ivar15 = subtract(ivar10, ivar9);
ivar16 = 0;
setWidgetPosition(subtract(ivar9, 10), subtract(ivar13, 10), 0, 0, new WidgetPointer(arg0));
setWidgetPosition(subtract(ivar10, 10), subtract(ivar14, 10), 0, 0, new WidgetPointer(arg2));
if (setWidgetRegister(new WidgetPointer(arg1))) {
setWidgetStringNode(718, script_4126(script_718(getItemHashmapData(arg6, 359))));
setWidgetRGB(new Color(script_718(getItemHashmapData(arg6, 359))));
}
if (setWidgetRegister(new WidgetPointer(arg3))) {
setWidgetStringNode(718, script_4126(script_718(getItemHashmapData(arg7, 359))));
setWidgetRGB(new Color(script_718(getItemHashmapData(arg7, 359))));
}
ivar17 = 0;
ivar18 = 0;
ivar19 = add(getItemHashmapData(arg6, 358), getItemHashmapData(arg7, 358));
if (ivar13 < ivar14) {
ivar16 = subtract(ivar14, ivar13);
setWidgetPosition(ivar9, ivar13, 0, 0, new WidgetPointer(arg5));
cs2method2124(0, new WidgetPointer(arg5));
ivar11 = 1;
} else {
ivar16 = subtract(ivar13, ivar14);
setWidgetPosition(ivar9, ivar14, 0, 0, new WidgetPointer(arg5));
cs2method2124(1, new WidgetPointer(arg5));
ivar11 = -1;
}
setWidgetSize(ivar15, ivar16, 0, 0, new WidgetPointer(arg5));
if (arg6 == 20210) {
ivar17 = subtract(add(ivar9, divide(multiply(ivar15, getItemHashmapData(arg7, 358)), multiply(2, ivar19))), 10);
ivar18 = subtract(add(ivar13, multiply(ivar11, divide(multiply(ivar16, getItemHashmapData(arg7, 358)), multiply(2, ivar19)))), 10);
} else if (arg7 == 20210) {
ivar17 = subtract(add(ivar9, divide(multiply(ivar15, add(multiply(2, getItemHashmapData(arg7, 358)), getItemHashmapData(arg6, 358))), multiply(2, ivar19))), 10);
ivar18 = subtract(add(ivar13, multiply(ivar11, divide(multiply(ivar16, add(multiply(2, getItemHashmapData(arg7, 358)), getItemHashmapData(arg6, 358))), multiply(2, ivar19)))), 10);
} else {
ivar17 = subtract(add(ivar9, divide(multiply(ivar15, getItemHashmapData(arg7, 358)), ivar19)), 10);
ivar18 = subtract(add(ivar13, multiply(ivar11, divide(multiply(ivar16, getItemHashmapData(arg7, 358)), ivar19))), 10);
}
setWidgetPosition(ivar17, ivar18, 0, 0, new WidgetPointer(arg4));
return;
}