111 lines
3.1 KiB
Plaintext

void script_4697(int arg0) {
int ivar1;
int ivar2;
int ivar3;
int ivar4;
int ivar5;
string svar0;
string svar1;
string svar2;
string svar3;
string svar4;
string svar5;
ivar1 = getClientCycle();
svar0 = "";
svar1 = "";
svar2 = "";
svar3 = "";
svar4 = "";
svar5 = "";
ivar2 = 0;
ivar3 = 0;
ivar4 = 0;
ivar5 = 1;
if ((ivar1 >= add(arg0, 200)) || ((boolean)arg0)) {
arg0 = ivar1;
if (globalint_1540 < 1) {
svar0 = "Destroyed";
} else if (globalint_1540 < divide(5, 2)) {
svar0 = "Under attack";
} else if (globalint_1540 < 5) {
svar0 = "Unlit ammo";
} else {
svar0 = "Fine";
}
if (globalint_1541 < 1) {
svar1 = "Empty";
} else if (globalint_1541 < divide(10, 2)) {
svar1 = "Low";
} else if (globalint_1541 < 10) {
svar1 = "Almost full";
} else {
svar1 = "Full";
}
if (((boolean)globalint_1542)) {
svar2 = "1 broken";
} else if (globalint_1542 > 0) {
svar2 = intToStr(globalint_1542) + " broken";
} else {
svar2 = "Repaired";
}
if (((boolean)globalint_1543)) {
svar3 = intToStr(ivar5) + " broken";
} else if (globalint_1543 > 0) {
svar3 = intToStr(globalint_1543) + " broken";
} else {
svar3 = "Repaired";
}
ivar2 = divide(globalint_1545, 2);
setWidgetSize(divide(multiply(ivar2, 16384), 100), getWidgetActualHeight(new WidgetPointer(500,12)), 2, 0, new WidgetPointer(500,12));
if (ivar2 < 97) {
setWidgetIsHidden(true, new WidgetPointer(500,13));
}
svar4 = intToStr(multiply(globalint_1544, 10));
setWidgetText(new WidgetPointer(500,29), intToStr(globalint_1546) + " min");
if (globalint_1547 != 0) {
setWidgetIsHidden(false, new WidgetPointer(500,10));
setWidgetSize(getWidgetActualWidth(new WidgetPointer(500,2)), 253, 0, 0, new WidgetPointer(500,2));
switch (globalint_1547) {
case 1:
svar5 = "Clobbering Time!";
break;
case 2:
svar5 = "Slow-mo";
break;
case 3:
svar5 = "No Well";
break;
case 4:
svar5 = "Oil Spill";
break;
case 5:
svar5 = "Fire in the Hole!";
break;
case 6:
svar5 = "Armoured Trolls";
}
} else {
setWidgetIsHidden(true, new WidgetPointer(500,10));
setWidgetSize(getWidgetActualWidth(new WidgetPointer(500,2)), 225, 0, 0, new WidgetPointer(500,2));
}
ivar3 = script_4699(32768008, 32768021, 32768022, "Ballista", svar0);
ivar4 = script_4699(32768005, 32768019, 32768020, "Oil", svar1);
ivar3 = max(ivar3, ivar4);
ivar4 = script_4699(32768006, 32768039, 32768040, "Barricades", svar2);
ivar3 = max(ivar3, ivar4);
ivar4 = script_4699(32768007, 32768017, 32768018, "Walls", svar3);
ivar3 = max(ivar3, ivar4);
ivar4 = script_4699(32768009, 32768041, 32768042, "Trolls", svar4);
ivar3 = max(ivar3, ivar4);
if (globalint_1547 != 0) {
ivar4 = script_4699(32768010, 32768015, 32768016, "Troll Attack", svar5);
ivar3 = max(ivar3, ivar4);
}
if (add(ivar3, 15) > getWidgetActualWidth(new WidgetPointer(500,2))) {
setWidgetSize(add(ivar3, 15), getWidgetActualHeight(new WidgetPointer(500,2)), 0, 0, new WidgetPointer(500,2));
}
}
setScriptCallOnGameloop(4697, arg0, "i", new WidgetPointer(500,8));
return;
}