212 lines
6.9 KiB
Plaintext

cs2func_script_4795_struct(32,0,0) script_4795(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7) {
int ivar8;
int ivar9;
int ivar10;
int ivar11;
int ivar12;
int ivar13;
int ivar14;
int ivar15;
int ivar16;
int ivar17;
int ivar18;
int ivar19;
int ivar20;
int ivar21;
int ivar22;
int ivar23;
int ivar24;
int ivar25;
int ivar26;
int ivar27;
int ivar28;
int ivar29;
int ivar30;
int ivar31;
int ivar32;
int ivar33;
int ivar34;
int ivar35;
int ivar36;
int ivar37;
int ivar38;
int ivar39;
int ivar40;
int ivar41;
int ivar42;
int ivar43;
int ivar44;
int ivar45;
int ivar46;
string svar0;
int stack_dump0;
cs2func_script_4791_struct(7,1,0) structdump_1;
cs2func_script_4724_struct(6,0,0) structdump_2;
cs2func_script_4724_struct(6,0,0) structdump_3;
cs2func_script_4724_struct(6,0,0) structdump_4;
int stack_dump5;
cs2func_script_4792_struct(6,0,0) structdump_6;
cs2func_script_4793_struct(6,0,0) structdump_7;
ivar8 = 0;
ivar9 = 0;
ivar10 = 0;
ivar11 = 0;
ivar12 = 0;
ivar13 = 0;
ivar14 = 0;
ivar15 = 0;
ivar16 = 0;
ivar17 = 0;
ivar18 = 0;
ivar19 = 0;
ivar20 = 0;
ivar21 = 0;
ivar22 = 0;
ivar23 = 0;
ivar24 = 0;
ivar25 = 0;
ivar26 = 0;
ivar27 = script_4790(arg0);
ivar28 = -1;
svar0 = "";
ivar29 = 0;
ivar30 = 0;
ivar31 = 0;
ivar32 = 0;
ivar33 = 0;
ivar34 = 0;
if ((ivar27 < 1) || (ivar27 > 900)) {
messageType0("Clan Build Tick : Check resources for invalid job " + intToStr(ivar27) + " at position " + intToStr(arg0) + ".");
return newstruct cs2func_script_4795_struct(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
stack_dump0 = ivar27;
structdump_1 = script_4791(stack_dump0);
ivar33 = structdump_1.intpart_6;
ivar32 = structdump_1.intpart_5;
ivar29 = structdump_1.intpart_4;
ivar34 = structdump_1.intpart_3;
ivar31 = structdump_1.intpart_2;
ivar30 = structdump_1.intpart_1;
svar0 = structdump_1.stringpart_0;
ivar28 = structdump_1.intpart_0;
if ((ivar27 > 300) && (ivar27 < 600)) {
ivar30 = subtract(ivar30, ivar31);
}
if (ivar27 == 616) {
stack_dump0 = 1;
structdump_2 = script_4724(stack_dump0);
ivar13 = structdump_2.intpart_5;
ivar12 = structdump_2.intpart_4;
ivar11 = structdump_2.intpart_3;
ivar10 = structdump_2.intpart_2;
ivar9 = structdump_2.intpart_1;
ivar8 = structdump_2.intpart_0;
} else if (ivar27 == 617) {
stack_dump0 = 2;
structdump_3 = script_4724(stack_dump0);
ivar13 = structdump_3.intpart_5;
ivar12 = structdump_3.intpart_4;
ivar11 = structdump_3.intpart_3;
ivar10 = structdump_3.intpart_2;
ivar9 = structdump_3.intpart_1;
ivar8 = structdump_3.intpart_0;
} else if (ivar27 == 618) {
stack_dump0 = 3;
structdump_4 = script_4724(stack_dump0);
ivar13 = structdump_4.intpart_5;
ivar12 = structdump_4.intpart_4;
ivar11 = structdump_4.intpart_3;
ivar10 = structdump_4.intpart_2;
ivar9 = structdump_4.intpart_1;
ivar8 = structdump_4.intpart_0;
} else {
stack_dump0 = ivar27;
stack_dump5 = ivar30;
structdump_6 = script_4792(stack_dump0, stack_dump5);
ivar13 = structdump_6.intpart_5;
ivar12 = structdump_6.intpart_4;
ivar11 = structdump_6.intpart_3;
ivar10 = structdump_6.intpart_2;
ivar9 = structdump_6.intpart_1;
ivar8 = structdump_6.intpart_0;
}
if (((ivar34 == 2) && (ivar27 > 300)) && (ivar27 < 600)) {
ivar8 = multiply(ivar8, 2);
ivar9 = multiply(ivar9, 2);
ivar10 = multiply(ivar10, 2);
ivar11 = multiply(ivar11, 2);
ivar12 = multiply(ivar12, 2);
ivar13 = multiply(ivar13, 2);
}
if (ivar27 < 300) {
return newstruct cs2func_script_4795_struct(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ivar8, ivar9, ivar10, ivar11, ivar12, ivar13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
ivar35 = ivar8;
ivar36 = ivar9;
ivar37 = ivar10;
ivar38 = ivar11;
ivar39 = ivar12;
ivar40 = ivar13;
if (ivar27 > 600) {
stack_dump0 = ivar29;
stack_dump5 = ivar32;
structdump_7 = script_4793(stack_dump0, stack_dump5);
ivar19 = structdump_7.intpart_5;
ivar18 = structdump_7.intpart_4;
ivar17 = structdump_7.intpart_3;
ivar16 = structdump_7.intpart_2;
ivar15 = structdump_7.intpart_1;
ivar14 = structdump_7.intpart_0;
}
ivar35 = max(0, subtract(ivar35, ivar14));
ivar36 = max(0, subtract(ivar36, ivar15));
ivar37 = max(0, subtract(ivar37, ivar16));
ivar38 = max(0, subtract(ivar38, ivar17));
ivar39 = max(0, subtract(ivar39, ivar18));
ivar40 = max(0, subtract(ivar40, ivar19));
if (((((boolean)ivar35) && ((boolean)ivar36)) && (((boolean)ivar37) && ((boolean)ivar38))) && (((boolean)ivar39) && ((boolean)ivar40))) {
return newstruct cs2func_script_4795_struct(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ivar8, ivar9, ivar10, ivar11, ivar12, ivar13, ivar14, ivar15, ivar16, ivar17, ivar18, ivar19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100);
}
ivar41 = min(ivar35, arg1);
ivar42 = min(ivar36, arg2);
ivar43 = min(ivar37, arg3);
ivar44 = min(ivar38, arg4);
ivar45 = min(ivar39, arg5);
ivar46 = min(ivar40, arg6);
ivar35 = max(0, subtract(ivar35, ivar41));
ivar36 = max(0, subtract(ivar36, ivar42));
ivar37 = max(0, subtract(ivar37, ivar43));
ivar38 = max(0, subtract(ivar38, ivar44));
ivar39 = max(0, subtract(ivar39, ivar45));
ivar40 = max(0, subtract(ivar40, ivar46));
arg1 = max(0, subtract(arg1, ivar41));
arg2 = max(0, subtract(arg2, ivar42));
arg3 = max(0, subtract(arg3, ivar43));
arg4 = max(0, subtract(arg4, ivar44));
arg5 = max(0, subtract(arg5, ivar45));
arg6 = max(0, subtract(arg6, ivar46));
if (((((boolean)ivar35) && ((boolean)ivar36)) && (((boolean)ivar37) && ((boolean)ivar38))) && (((boolean)ivar39) && ((boolean)ivar40))) {
return newstruct cs2func_script_4795_struct(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ivar8, ivar9, ivar10, ivar11, ivar12, ivar13, ivar14, ivar15, ivar16, ivar17, ivar18, ivar19, ivar41, ivar42, ivar43, ivar44, ivar45, ivar46, 0, 0, 0, 0, 0, 0, 100);
}
ivar20 = min(ivar35, divide(arg7, 1));
ivar35 = max(0, subtract(ivar35, ivar20));
arg7 = subtract(arg7, multiply(ivar20, 1));
ivar21 = min(ivar36, divide(arg7, 1));
ivar36 = max(0, subtract(ivar36, ivar21));
arg7 = subtract(arg7, multiply(ivar21, 1));
ivar22 = min(ivar37, divide(arg7, 3));
ivar37 = max(0, subtract(ivar37, ivar22));
arg7 = subtract(arg7, multiply(ivar22, 3));
ivar23 = min(ivar38, divide(arg7, 1));
ivar38 = max(0, subtract(ivar38, ivar23));
arg7 = subtract(arg7, multiply(ivar23, 1));
ivar24 = min(ivar39, divide(arg7, 1));
ivar39 = max(0, subtract(ivar39, ivar24));
arg7 = subtract(arg7, multiply(ivar24, 1));
ivar25 = min(ivar40, divide(arg7, 3));
ivar40 = max(0, subtract(ivar40, ivar25));
arg7 = subtract(arg7, multiply(ivar25, 3));
ivar26 = script_4796(ivar35, ivar8, ivar36, ivar9, ivar37, ivar10, ivar38, ivar11, ivar39, ivar12, ivar40, ivar13);
return newstruct cs2func_script_4795_struct(arg1, arg2, arg3, arg4, arg5, arg6, arg7, ivar8, ivar9, ivar10, ivar11, ivar12, ivar13, ivar14, ivar15, ivar16, ivar17, ivar18, ivar19, ivar41, ivar42, ivar43, ivar44, ivar45, ivar46, ivar20, ivar21, ivar22, ivar23, ivar24, ivar25, ivar26);
}