358 lines
13 KiB
Plaintext

void script_391() {
int ivar0;
int ivar1;
int ivar2;
int ivar3;
int ivar4;
int ivar5;
int ivar6;
int ivar7;
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;
string svar0;
string svar1;
int stack_dump0;
ivar0 = -1;
ivar1 = -1;
ivar2 = -1;
ivar3 = -1;
ivar4 = -1;
ivar5 = -1;
ivar6 = -1;
ivar7 = -1;
ivar8 = -1;
ivar9 = -1;
ivar10 = -1;
svar0 = "";
switch (globalint_1020) {
case 0:
ivar0 = 67371103;
ivar6 = 748;
ivar7 = 746;
ivar8 = 747;
ivar9 = 4;
ivar10 = globalint_1019;
svar0 = "Select skin colour:";
setWidgetIsHidden(true, new WidgetPointer(1028,102));
break;
case 1:
ivar0 = 67371104;
if (IsFemale()) {
ivar1 = 3302;
ivar2 = 3303;
ivar4 = 7;
} else {
ivar1 = 3304;
ivar2 = 3305;
ivar4 = 0;
}
ivar5 = globalint_1008;
ivar6 = 2345;
ivar7 = 2343;
ivar8 = 2344;
ivar9 = 0;
ivar10 = globalint_1015;
svar0 = "Select hairstyle:";
setWidgetIsHidden(true, new WidgetPointer(1028,102));
break;
case 2:
ivar0 = 67371108;
if (((int)IsFemale()) != 1) {
ivar1 = 3307;
ivar2 = 3306;
ivar3 = 2340;
ivar4 = 1;
ivar5 = globalint_1009;
ivar6 = 2345;
ivar7 = 2343;
ivar8 = 2344;
ivar9 = 0;
ivar10 = globalint_1015;
}
svar0 = "Select facial hair:";
setWidgetIsHidden(true, new WidgetPointer(1028,102));
break;
case 3:
ivar0 = 67371105;
if (IsFemale()) {
ivar1 = 3299;
ivar2 = 3298;
ivar3 = 1590;
ivar4 = 9;
} else {
ivar1 = 3287;
ivar2 = 3286;
ivar3 = 689;
ivar4 = 2;
}
ivar5 = globalint_1010;
ivar6 = 3283;
ivar7 = 2347;
ivar8 = 2348;
ivar9 = 1;
ivar10 = globalint_1016;
svar0 = "Select torso:";
setWidgetIsHidden(false, new WidgetPointer(1028,102));
break;
case 6:
ivar0 = 67371106;
if (IsFemale()) {
ivar1 = 3301;
ivar2 = 3300;
ivar3 = 1606;
ivar4 = 12;
} else {
ivar1 = 3289;
ivar2 = 3288;
ivar3 = 1585;
ivar4 = 5;
}
ivar5 = globalint_1013;
ivar6 = 3283;
ivar7 = 2347;
ivar8 = 2348;
ivar9 = 2;
ivar10 = globalint_1017;
svar0 = "Select legs:";
setWidgetIsHidden(false, new WidgetPointer(1028,102));
break;
case 7:
ivar0 = 67371107;
if (IsFemale()) {
ivar1 = 1137;
ivar2 = 3295;
ivar3 = 3294;
ivar4 = 13;
} else {
ivar1 = 1136;
ivar2 = 3292;
ivar3 = 3291;
ivar4 = 6;
}
ivar5 = globalint_1014;
ivar6 = 3297;
ivar7 = 753;
ivar8 = 3296;
ivar9 = 3;
ivar10 = globalint_1018;
svar0 = "Select footwear:";
setWidgetIsHidden(false, new WidgetPointer(1028,102));
}
deleteAllExtraChilds(new WidgetPointer(1028,94));
setScriptCallOnMouseEntered(-1, "", new WidgetPointer(ivar0));
setScriptCallOnMouseExit(382, "", new WidgetPointer(ivar0));
script_376(67371102, ivar0, -1, 9878498, 2909586, 0, 0);
if (ivar0 != 67371103) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,95));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,95));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,95)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,95));
if (ivar0 != 67371104) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,96));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,96));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,96)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,96));
if (ivar0 != 67371108) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,100));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,100));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,100)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,100));
if (ivar0 != 67371105) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,97));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,97));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,97)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,97));
if (ivar0 != 67371106) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,98));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,98));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,98)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,98));
if (ivar0 != 67371107) {
setScriptCallOnMouseEntered(375, new WidgetPointer(1028,94), new WidgetPointer(-32768,3), -1, 14006640, 10913874, 0, 6, "IIiiiii", new WidgetPointer(1028,99));
setScriptCallOnMouseExit(377, new WidgetPointer(1028,94), 6, "Ii", new WidgetPointer(1028,99));
}
setScriptCallOnMouseOver(378, cs2method2801(1, new WidgetPointer(1028,99)), new WidgetPointer(-32768,3), -1, -2147483647, "sIii", new WidgetPointer(1028,99));
ivar11 = 0;
ivar12 = 0;
ivar13 = 0;
ivar14 = 0;
ivar15 = -1;
ivar16 = -1;
ivar17 = -1;
ivar18 = 0;
svar1 = "";
deleteAllExtraChilds(new WidgetPointer(1028,107));
deleteAllExtraChilds(new WidgetPointer(1028,104));
if (((ivar1 != -1) && (ivar2 != -1)) && (ivar4 != -1)) {
ivar14 = divide(subtract(getWidgetActualWidth(new WidgetPointer(1028,107)), multiply(4, 65)), 3);
ivar12 = getCommonDefinitionSize(ivar1);
while (ivar11 < ivar12) {
createExtraChild(new WidgetPointer(1028,107), 5, ivar11);
setWidgetSize(65, 65, 0, 0);
setWidgetPosition(multiply(mod(ivar11, 4), add(65, ivar14)), multiply(divide(ivar11, 4), add(65, ivar14)), 0, 0);
setWidgetSprite(cs2method_3408(105, 100, ivar2, ivar11));
if (((boolean)globalint_1020)) {
ivar15 = cs2method_3408(105, 74, ivar1, ivar11);
if (ivar15 != -1) {
svar1 = getOtherCommonData(ivar15, 792);
setWidgetContextMenuOption(1, svar1);
ivar16 = getOtherCommonData(ivar15, 788);
} else {
stack_dump0 = -1;
svar1 = "";
ivar16 = stack_dump0;
}
} else {
svar1 = cs2method_3408(105, 115, ivar3, ivar11);
setWidgetContextMenuOption(1, svar1);
ivar16 = cs2method_3408(105, 75, ivar1, ivar11);
}
if (ivar5 == ivar16) {
ivar17 = ivar11;
ivar18 = getWidgetActualY();
if (strLength(svar1) > 0) {
svar0 = svar0 + " " + svar1;
}
setScriptCallOnMouseExit(382, "");
} else {
setScriptCallOnClickContextMenu(355, -2147483644, ivar16, ivar4, "iKi");
setScriptCallOnMouseEntered(373, new WidgetPointer(-32768,3), -2147483643, add(ivar12, 1), 2, 1, "Iiii1");
setScriptCallOnMouseExit(373, new WidgetPointer(-32768,3), -2147483643, add(ivar12, 1), 2, 0, "Iiii1");
}
if (strLength(svar1) > 0) {
setScriptCallOnMouseOver(378, svar1, new WidgetPointer(-32768,3), -2147483643, -2147483647, "sIii");
}
ivar13 = getWidgetActualY();
ivar11 = add(ivar11, 1);
}
ivar13 = add(ivar13, 65);
createExtraChild(new WidgetPointer(1028,107), 3, ivar12);
if ((ivar17 != -1) && setWidgetRegister(new WidgetPointer(1028,107), ivar17)) {
setWidgetSize(subtract(getWidgetActualWidth(), 6), subtract(getWidgetActualHeight(), 6), 0, 0);
setWidgetPosition(add(getWidgetActualX(), 3), add(getWidgetActualY(), 3), 0, 0);
setWidgetRGB(new Color(0, 0, 0));
cs2method2103(175);
setWidgetFilled(1);
} else {
setWidgetHidden(1);
}
}
ivar19 = 3466;
if (ivar13 > getWidgetActualHeight(new WidgetPointer(1028,107))) {
setWidgetScrollMax(0, ivar13, new WidgetPointer(1028,107));
if (ivar18 < cs2method2601(new WidgetPointer(1028,107))) {
cs2method2100(0, subtract(ivar18, 15), new WidgetPointer(1028,107));
} else {
if (add(ivar18, 65) >= add(cs2method2601(new WidgetPointer(1028,107)), getWidgetActualHeight(new WidgetPointer(1028,107)))) {
cs2method2100(0, subtract(add(add(ivar18, 65), 15), getWidgetActualHeight(new WidgetPointer(1028,107))), new WidgetPointer(1028,107));
}
}
script_31(67371113, 67371115, 3471, 3468, 3469, 3470, 3465, 3464);
if (setWidgetRegister(new WidgetPointer(1028,105), 4)) {
setScriptCallOnMouseEntered(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3467;
setScriptCallOnMouseEntered(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3464;
setScriptCallOnMouseExit(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3465;
setScriptCallOnMouseExit(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
}
} else if (((boolean)globalint_1020)) {
script_374(67371115, 20, "Please choose your skin colour" + "<br>" + "from the selection on the right.");
} else {
if ((globalint_1020 == 2) && IsFemale()) {
script_374(67371115, 20, "Female characters cannot have" + "<br>" + "facial hair in RuneScape.");
}
}
cs2method2100(0, 0, new WidgetPointer(1028,107));
setWidgetScrollMax(0, 0, new WidgetPointer(1028,107));
deleteAllExtraChilds(new WidgetPointer(1028,105));
script_374(67371112, 0, svar0);
deleteAllExtraChilds(new WidgetPointer(1028,111));
ivar20 = -1;
ivar17 = -1;
ivar11 = 0;
ivar18 = 0;
ivar21 = 0;
if (((ivar6 != -1) && (ivar7 != -1)) && (ivar9 != -1)) {
ivar12 = getCommonDefinitionSize(ivar6);
ivar21 = add(ivar12, 6);
while (ivar11 < ivar12) {
createExtraChild(new WidgetPointer(1028,111), 3, ivar11);
setWidgetSize(15, subtract(17, 2), 1, 0);
setWidgetPosition(0, add(multiply(ivar11, 17), 1), 1, 0);
setWidgetFilled(1);
setWidgetRGB(new Color(cs2method_3408(105, 105, ivar7, ivar11)));
svar1 = cs2method_3408(105, 115, ivar8, ivar11);
setWidgetContextMenuOption(1, svar1);
ivar20 = cs2method_3408(105, 105, ivar6, ivar11);
if (ivar10 == ivar20) {
ivar17 = ivar11;
ivar18 = getWidgetActualY();
setScriptCallOnMouseExit(382, "");
} else {
setScriptCallOnClickContextMenu(357, -2147483644, ivar20, ivar9, "iii");
setScriptCallOnMouseEntered(375, new WidgetPointer(-32768,3), new WidgetPointer(-32768,3), -2147483643, 14006640, 10913874, 1, ivar21, "IIiiiii");
setScriptCallOnMouseExit(377, new WidgetPointer(-32768,3), ivar21, "Ii");
}
if (strLength(svar1) > 0) {
setScriptCallOnMouseOver(381, svar1, new WidgetPointer(-32768,3), -2147483643, -2147483646, "sIii");
}
ivar11 = add(ivar11, 1);
}
} else {
ivar12 = 0;
}
ivar13 = max(multiply(ivar12, 17), 0);
if (ivar13 > subtract(getWidgetActualHeight(new WidgetPointer(1028,108)), 12)) {
setWidgetSize(23, 12, 1, 1, new WidgetPointer(1028,111));
setWidgetPosition(5, 0, 0, 1, new WidgetPointer(1028,111));
setWidgetScrollMax(0, ivar13, new WidgetPointer(1028,111));
if (ivar18 < cs2method2601(new WidgetPointer(1028,111))) {
cs2method2100(0, subtract(ivar18, 5), new WidgetPointer(1028,111));
} else {
if (add(ivar18, 17) >= add(cs2method2601(new WidgetPointer(1028,111)), getWidgetActualHeight(new WidgetPointer(1028,111)))) {
cs2method2100(0, subtract(add(add(ivar18, 17), 5), getWidgetActualHeight(new WidgetPointer(1028,111))), new WidgetPointer(1028,111));
}
}
setWidgetIsHidden(false, new WidgetPointer(1028,110));
script_31(67371118, 67371119, 3471, 3468, 3469, 3470, 3465, 3464);
if (setWidgetRegister(new WidgetPointer(1028,110), 4)) {
ivar19 = 3466;
setScriptCallOnMouseEntered(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3467;
setScriptCallOnMouseEntered(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3464;
setScriptCallOnMouseExit(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
ivar19 = 3465;
setScriptCallOnMouseExit(688, new WidgetPointer(-32768,3), -2147483643, ivar19, "Iid");
}
} else {
setWidgetSize(10, 12, 1, 1, new WidgetPointer(1028,111));
setWidgetPosition(0, 0, 1, 1, new WidgetPointer(1028,111));
setWidgetScrollMax(0, 0, new WidgetPointer(1028,111));
cs2method2100(0, 0, new WidgetPointer(1028,111));
deleteAllExtraChilds(new WidgetPointer(1028,110));
setWidgetIsHidden(true, new WidgetPointer(1028,110));
}
if (ivar17 != -1) {
script_376(67371119, 67371119, ivar17, 9878498, 2909586, 1, ivar12);
} else {
script_376(67371119, -1, -1, 0, 0, 1, ivar12);
}
script_389();
return;
}