void script_1784() {
int ivar0;
int ivar1;
int ivar2;
int stack_dump0;
int stack_dump1;
int stack_dump2;
int stack_dump3;
string stack_dump4;
cs2func_script_1785_struct(2,0,0) structdump_5;
cs2func_script_1785_struct(2,0,0) structdump_6;
cs2func_script_1785_struct(2,0,0) structdump_7;
cs2func_script_1785_struct(2,0,0) structdump_8;
cs2func_script_1785_struct(2,0,0) structdump_9;
cs2func_script_1785_struct(2,0,0) structdump_10;
cs2func_script_1785_struct(2,0,0) structdump_11;
cs2func_script_1785_struct(2,0,0) structdump_12;
cs2func_script_1785_struct(2,0,0) structdump_13;
cs2func_script_1785_struct(2,0,0) structdump_14;
cs2func_script_1785_struct(2,0,0) structdump_15;
cs2func_script_1785_struct(2,0,0) structdump_16;
cs2func_script_1785_struct(2,0,0) structdump_17;
cs2func_script_1785_struct(2,0,0) structdump_18;
cs2func_script_1785_struct(2,0,0) structdump_19;
cs2func_script_1785_struct(2,0,0) structdump_20;
cs2func_script_1785_struct(2,0,0) structdump_21;
cs2func_script_1785_struct(2,0,0) structdump_22;
cs2func_script_1785_struct(2,0,0) structdump_23;
cs2func_script_1785_struct(2,0,0) structdump_24;
cs2func_script_1785_struct(2,0,0) structdump_25;
cs2func_script_1785_struct(2,0,0) structdump_26;
cs2func_script_1785_struct(2,0,0) structdump_27;
cs2func_script_1785_struct(2,0,0) structdump_28;
cs2func_script_1785_struct(2,0,0) structdump_29;
cs2func_script_1785_struct(2,0,0) structdump_30;
cs2func_script_1785_struct(2,0,0) structdump_31;
cs2func_script_1785_struct(2,0,0) structdump_32;
cs2func_script_1785_struct(2,0,0) structdump_33;
cs2func_script_1785_struct(2,0,0) structdump_34;
cs2func_script_1785_struct(2,0,0) structdump_35;
cs2func_script_1785_struct(2,0,0) structdump_36;
cs2func_script_1785_struct(2,0,0) structdump_37;
ivar0 = 0;
ivar1 = subtract(getWidgetActualWidth(new WidgetPointer(792,3)), 16);
ivar2 = 0;
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 1;
stack_dump4 = "~ Winning ~";
structdump_5 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_5.intpart_1;
ivar0 = structdump_5.intpart_0;
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Victory is awarded...";
structdump_6 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_6.intpart_1;
ivar0 = structdump_6.intpart_0;
if (((boolean)globalint_248)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "...to the team that defeats all its enemies.";
structdump_7 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_7.intpart_1;
ivar0 = structdump_7.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "...to the team that defeats all its enemies, excluding the last five.";
structdump_8 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_8.intpart_1;
ivar0 = structdump_8.intpart_0;
}
if ((globalint_246 > 0) && (globalint_246 < 15)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "OR" + "
" + "...to the team that first achieves " + intToStr(cs2method_3408(105, 105, 1605, globalint_246)) + " kills.";
structdump_9 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_9.intpart_1;
ivar0 = structdump_9.intpart_0;
}
if (globalint_247 > 0) {
if (globalint_246 > 0) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "OR" + "
" + "...to the team that scores the most kills " + script_1751(cs2method_3408(105, 105, 1800, globalint_247)) + ".";
structdump_10 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_10.intpart_1;
ivar0 = structdump_10.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "OR" + "
" + "...to the team with the most survivors " + script_1751(cs2method_3408(105, 105, 1800, globalint_247)) + ".";
structdump_11 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_11.intpart_1;
ivar0 = structdump_11.intpart_0;
}
}
ivar0 = add(ivar0, 7);
if (((boolean)globalint_246)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "
" + "Knock-out mode:" + "" + "
" + "Once war has begun, players may no longer join/rejoin the fight.";
structdump_12 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_12.intpart_1;
ivar0 = structdump_12.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Run-in mode:" + "" + "
" + "Players may join/rejoin the fight at any time during the war.";
structdump_13 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_13.intpart_1;
ivar0 = structdump_13.intpart_0;
if ((globalint_246 == 15) && ((boolean)globalint_247)) {
ivar0 = add(ivar0, 7);
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "This war has no time limit or kill target, so it might go on for ages!";
structdump_14 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_14.intpart_1;
ivar0 = structdump_14.intpart_0;
}
}
ivar0 = add(ivar0, 7);
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 1;
stack_dump4 = "~ Item loss ~";
structdump_15 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_15.intpart_1;
ivar0 = structdump_15.intpart_0;
if (((boolean)globalint_249)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "On death, players keep their items.";
structdump_16 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_16.intpart_1;
ivar0 = structdump_16.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "On death, players DROP their items." + "" + "
" + "Players may not teleport.";
structdump_17 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_17.intpart_1;
ivar0 = structdump_17.intpart_0;
}
ivar0 = add(ivar0, 7);
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 1;
stack_dump4 = "~ Combat rules ~";
structdump_18 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_18.intpart_1;
ivar0 = structdump_18.intpart_0;
if (((boolean)globalint_250)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Melee combat is allowed.";
structdump_19 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_19.intpart_1;
ivar0 = structdump_19.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Melee combat" + "" + " is forbidden.";
structdump_20 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_20.intpart_1;
ivar0 = structdump_20.intpart_0;
}
switch (globalint_252) {
case 0:
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Magical combat is allowed.";
structdump_21 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_21.intpart_1;
ivar0 = structdump_21.intpart_0;
break;
case 1:
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Spells from the " + "" + "standard spellbook" + "" + " are allowed.";
structdump_22 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_22.intpart_1;
ivar0 = structdump_22.intpart_0;
break;
case 2:
if (isMember()) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "The " + "" + "Bind" + "" + ", " + "" + "Snare" + "" + " and " + "" + "Entangle" + "" + " spells are allowed.";
structdump_23 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_23.intpart_1;
ivar0 = structdump_23.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "The " + "" + "Bind" + "" + " spell is allowed.";
structdump_24 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_24.intpart_1;
ivar0 = structdump_24.intpart_0;
}
break;
case 3:
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Magical combat" + "" + " is forbidden.";
structdump_25 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_25.intpart_1;
ivar0 = structdump_25.intpart_0;
}
if (((boolean)globalint_251)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Ranged combat is allowed.";
structdump_26 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_26.intpart_1;
ivar0 = structdump_26.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Ranged combat" + "" + " is forbidden.";
structdump_27 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_27.intpart_1;
ivar0 = structdump_27.intpart_0;
}
if (((boolean)globalint_256)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Prayer is allowed.";
structdump_28 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_28.intpart_1;
ivar0 = structdump_28.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Prayer" + "" + " is forbidden.";
structdump_29 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_29.intpart_1;
ivar0 = structdump_29.intpart_0;
}
if (isMember()) {
if (((boolean)globalint_253)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Summoning is allowed.";
structdump_30 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_30.intpart_1;
ivar0 = structdump_30.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Summoning" + "" + " is forbidden." + "
" + "Familiars will be dismissed.";
structdump_31 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_31.intpart_1;
ivar0 = structdump_31.intpart_0;
}
}
if (((boolean)globalint_254)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Food is allowed.";
structdump_32 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_32.intpart_1;
ivar0 = structdump_32.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Food" + "" + " is forbidden.";
structdump_33 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_33.intpart_1;
ivar0 = structdump_33.intpart_0;
}
if (((boolean)globalint_255)) {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "Potions are allowed.";
structdump_34 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_34.intpart_1;
ivar0 = structdump_34.intpart_0;
} else {
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = "" + "Potions" + "" + " are forbidden." + "
" + "Boosted stats will be reset (excluding Prayer boosts).";
structdump_35 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_35.intpart_1;
ivar0 = structdump_35.intpart_0;
}
ivar0 = add(ivar0, 7);
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 1;
stack_dump4 = "~ Arena ~";
structdump_36 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_36.intpart_1;
ivar0 = structdump_36.intpart_0;
stack_dump0 = ivar0;
stack_dump1 = ivar2;
stack_dump2 = ivar1;
stack_dump3 = 0;
stack_dump4 = getOtherCommonData(cs2method_3408(105, 74, 1604, globalint_257), 555);
structdump_37 = script_1785(stack_dump0, stack_dump1, stack_dump2, stack_dump3, stack_dump4);
ivar2 = structdump_37.intpart_1;
ivar0 = structdump_37.intpart_0;
if (ivar0 > getWidgetActualHeight(new WidgetPointer(792,3))) {
setWidgetIsHidden(false, new WidgetPointer(792,4));
setWidgetPosition(7, 46, 0, 0, new WidgetPointer(792,3));
setWidgetScrollMax(0, ivar0, new WidgetPointer(792,3));
script_31(51904516, 51904515, 792, 789, 790, 791, 773, 788);
if (setWidgetRegister(new WidgetPointer(792,4), 1)) {
script_37(51904516, 51904515, cs2method2601(new WidgetPointer(792,3)), 1);
}
} else {
deleteAllExtraChilds(new WidgetPointer(792,4));
setWidgetIsHidden(true, new WidgetPointer(792,4));
setWidgetPosition(15, 46, 0, 0, new WidgetPointer(792,3));
setWidgetScrollMax(0, 0, new WidgetPointer(792,3));
cs2method2100(0, 0, new WidgetPointer(792,3));
}
return;
}