var status = -1;
var firstSelection = -1;
var secondSelection = -1;
var ingredients_0 = Array(4011004, 4021007);
var ingredients_1 = Array(4011006, 4021007);
var ingredients_2 = Array(4011007, 4021007);
var ingredients_3 = Array(4021009, 4021007);
var mats = Array();
var mesos = Array(10000000, 20000000, 30000000, 50000000);
function action(mode, type, selection) {
if (mode == 1) {
status++;
} else {
status--;
}
if (status == 0) {
if (cm.getPlayer().getMarriageId() > 0) {
cm.sendNext("Congratulations on your engagement!");
cm.dispose();
} else {
cm.sendSimple("Hello. What can I do for you?\r\n#b#L0#Make Moon Stone Ring#l\r\n#L1#Make Shining Star Ring#l\r\n#L2#Make Gold Heart Ring#l\r\n#L3#Make Silver Wing Ring#l\r\n#L4#I am having trouble proposing.#l#k");
}
} else if (status == 1) {
if (selection > 3) {
status = 3;
action(mode,type,selection);
return;
}
firstSelection = selection;
cm.sendSimple("I see. What quality?\r\n#b#L0#1 Karat#l\r\n#L1#2 Karat#l\r\n#L2#3 Karat#l" + (cm.isGMS() ? "\r\n#L3#4 Karat#l" : "") + "#k");
} else if (status == 2) {
secondSelection = selection;
var prompt = "In that case, I'm going to need specific items from you in order to make it. Make sure you have room in your inventory, though!#b";
switch(firstSelection) {
case 0:
mats = ingredients_0;
break;
case 1:
mats = ingredients_1;
break;
case 2:
mats = ingredients_2;
break;
case 3:
mats = ingredients_3;
break;
default:
cm.dispose();
return;
}
for(var i = 0; i < mats.length; i++) {
prompt += "\r\n#i"+mats[i]+"##t" + mats[i] + "# x 1";
}
prompt += "\r\n#i4031138# " + mesos[secondSelection]; + " meso";
cm.sendYesNo(prompt);
} else if (status == 3) {
if (cm.getMeso() < mesos[secondSelection]) {
cm.sendOk("No meso, no item.");
} else {
var complete = true;
for (var i = 0; i < mats.length; i++) {
if (!cm.haveItem(mats[i], 1)) {
complete = false;
break;
}
}
if (!complete) {
cm.sendOk("No ingredients, no item.");
} else if (!cm.canHold(secondSelection == 3 ? (2240000 + firstSelection) : (2240004 + (firstSelection * 3) + secondSelection), 1)) {
cm.sendOk("Please make room in USE.");
} else {
cm.sendOk("There we go! Fresh ring made with your materials and mesos! Go propose to someone!");
cm.gainMeso(-mesos[secondSelection]);
for (var i = 0; i < mats.length; i++) {
cm.gainItem(mats[i], -1);
}
cm.gainItem(secondSelection == 3 ? (2240000 + firstSelection) : (2240004 + (firstSelection * 3) + secondSelection), 1);
}
}
cm.dispose();
} else if (status == 4) {
var found = false;
var selStr = "Please choose a ring to propose with.";
for (var i = 2240000; i < 2240016; i++) {
if (cm.haveItem(i)) {
found = true;
selStr += "\r\n#L" + i + "##v" + i + "##t" + i + "##l";
}
}
if (!found) {
cm.sendOk("You do not have any rings to propose with in your USE.");
cm.dispose();
} else {
cm.sendSimple(selStr);
}
} else if (status == 5) {
firstSelection = selection;
cm.sendGetText("Now please enter the name of who you would like to propose to:");
} else if (status == 6) {
cm.doRing(cm.getText(), firstSelection);
cm.dispose();
}
}