Files
sweetgum-server/scripts/npc/9010022.js
ronancpl f387d589b2 Autosave feature + Pet Ignore fix
Added experimental autosaver feature. Fixed pet ignore feature not
saving/loading data in some cases. Added concurrency protection for
inventory classes and monster book.
2017-09-11 16:53:40 -03:00

83 lines
2.4 KiB
JavaScript

importPackage(Packages.client);
importPackage(Packages.server.maps);
var status;
var sel;
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) {
cm.dispose();
} else {
if (mode == 0) {
cm.dispose();
return;
}
if (mode == 1)
status++;
else
status--;
if (status == 0) {
if (cm.getLevel() < 25) {
cm.sendDimensionalMirror("#-1# There is no place for you to transport to from here.");
cm.dispose();
} else {
var selStr = "";
/*if (cm.getLevel() >= 20 && cm.getLevel() <= 30) { NOT IMPLEMENTED
selStr += "#0# Ariant Coliseum";
} */
if (cm.getLevel() >= 25) {
selStr += "#1# Mu Lung Dojo";
}
/*if (cm.getLevel() >= 30 && cm.getLevel() <= 50) { NOT IMPLEMENTED
selStr += "#2# Monster Carnival 1";
}
if (cm.getLevel() >= 51 && cm.getLevel() <= 70) { NOT IMPLEMENTED
selStr += "#3# Monster Carnival 2";
}
if (cm.getLevel() >= 40) { NOT IMPLEMENTED
selStr += "#5# Nett's Pyramid";
}
if (cm.getLevel() >= 25 && cm.getLevel() <= 30) { NOT IMPLEMENTED
selStr += "#6# Construction Site";
}
*/
cm.sendDimensionalMirror(selStr);
}
} else if (status == 1) {
cm.getPlayer().saveLocation("MIRROR");
switch (selection) {
case 0:
cm.warp(980010000, 3);
break;
case 1:
cm.warp(925020000, 0);
break;
case 2:
cm.warp(980000000, 3);
break;
case 3:
cm.warp(980030000, 3);
break;
case 5:
cm.warp(926010000);
break;
case 6:
cm.warp(910320000);
break;
}
cm.dispose();
}
}
}