93 lines
3.7 KiB
Plaintext

void script_2599() {
int ivar0;
int ivar1;
int ivar2;
int ivar3;
int ivar4;
ivar0 = 0;
ivar1 = 0;
ivar2 = 0;
ivar3 = -1;
globalarray_0 = new int[10];
globalarray_1 = new int[10];
globalarray_2 = new int[10];
ivar4 = 0;
while ((ivar1 < 28) && (ivar2 < 10)) {
ivar3 = getItemIdInSlot(93, ivar1);
if ((ivar3 != -1) && (((boolean)getItemHashmapData(ivar3, 802)) || ((boolean)getItemHashmapData(ivar3, 803)))) {
globalarray_0[ivar2] = ivar3;
ivar2 = add(ivar2, 1);
}
ivar1 = add(ivar1, 1);
}
ivar3 = -1;
globalarray_0[0] = bitconfig_6405;
globalarray_0[1] = bitconfig_6406;
globalarray_0[2] = bitconfig_6407;
globalarray_0[3] = bitconfig_6408;
globalarray_0[4] = bitconfig_6409;
globalarray_0[5] = bitconfig_6410;
globalarray_0[6] = bitconfig_6411;
globalarray_0[7] = bitconfig_6412;
globalarray_0[8] = bitconfig_6413;
globalarray_0[9] = bitconfig_6414;
ivar1 = 0;
while (ivar1 < 10) {
if (globalarray_0[ivar1] != -1) {
if (((boolean)getItemHashmapData(ivar3, 803))) {
globalarray_0[ivar1] = multiply(bitconfig_6405, 50);
}
if (((boolean)getItemHashmapData(globalarray_0[ivar1], 803)) && ((boolean)globalarray_1[ivar1])) {
globalarray_0[ivar1] = 50;
ivar4 = add(ivar4, globalarray_2[ivar1]);
}
setWidgetText(cs2method_3408(105, 73, 2424, ivar1), "Cost: " + intToStr(globalarray_2[ivar1]));
}
ivar1 = add(ivar1, 1);
}
setWidgetText(new WidgetPointer(292,101), intToStr(globalarray_2[globalint_929]));
globalint_928 = ivar4;
setWidgetText(new WidgetPointer(292,126), intToStr(globalint_928));
setWidgetText(new WidgetPointer(292,128), "Remaining investment credits: " + intToStr(subtract(bitconfig_6351, globalint_928)));
if (globalint_928 <= bitconfig_6351) {
setWidgetSprite(1870, new WidgetPointer(292,123));
setScriptCallOnClickContextMenu(2605, "", new WidgetPointer(292,122));
setWidgetContextMenuOption(1, new WidgetPointer(292,122), "Apply changes");
setScriptCallOnMouseEntered(94, new WidgetPointer(-32768,3), "I", new WidgetPointer(292,122));
setWidgetRGB(new Color(255, 153, 53), new WidgetPointer(292,126));
setScriptCallOnMousePressed(-1, "", new WidgetPointer(292,122));
} else {
setWidgetSprite(1871, new WidgetPointer(292,123));
setScriptCallOnClickContextMenu(-1, "", new WidgetPointer(292,122));
setWidgetNoOptions(new WidgetPointer(292,122));
setScriptCallOnMouseEntered(-1, "", new WidgetPointer(292,122));
setWidgetRGB(new Color(255, 17, 17), new WidgetPointer(292,126));
setScriptCallOnMousePressed(2606, new WidgetPointer(-32768,3), "I", new WidgetPointer(292,122));
}
ivar1 = 0;
while (ivar1 < 10) {
if ((globalarray_0[ivar1] != -1) && ((boolean)getItemHashmapData(globalarray_0[ivar1], 803))) {
ivar0 = add(ivar0, 50);
}
ivar1 = add(ivar1, 1);
}
if (ivar0 > 0) {
setWidgetText(new WidgetPointer(292,124), "Resupply all" + "<br>" + "(" + intToStr(ivar0) + ")");
}
if ((bitconfig_6351 >= ivar0) && (ivar0 > 0)) {
setWidgetRGB(new Color(255, 153, 53), new WidgetPointer(292,124));
setScriptCallOnClickContextMenu(2603, "", new WidgetPointer(292,119));
setWidgetContextMenuOption(1, new WidgetPointer(292,119), "Resupply all");
setScriptCallOnMouseEntered(94, new WidgetPointer(-32768,3), "I", new WidgetPointer(292,119));
setScriptCallOnMousePressed(-1, "", new WidgetPointer(292,119));
} else {
setWidgetText(new WidgetPointer(292,124), "Resupply all");
setWidgetRGB(new Color(102, 102, 102), new WidgetPointer(292,124));
setScriptCallOnClickContextMenu(-1, "", new WidgetPointer(292,119));
setWidgetNoOptions(new WidgetPointer(292,119));
setScriptCallOnMouseEntered(-1, "", new WidgetPointer(292,119));
setScriptCallOnMousePressed(2606, new WidgetPointer(-32768,3), "I", new WidgetPointer(292,119));
}
return;
}