111 lines
3.1 KiB
Plaintext
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;
|
|
}
|