Files
sweetgum-server/scripts/event/s4aWorld.js
ronancpl 9ab79f216a Quick patch for the last commit
Fixed some bugs that appeared with the last commit. Added more info on
the event functions documentation.
2017-06-11 11:50:37 -03:00

89 lines
1.7 KiB
JavaScript

/*
* 4th Job Snipe / Concentration
*/
var minPlayers = 1;
function init() {
em.setProperty("started", "false");
}
function monsterValue(eim, mobId) {
return 1;
}
function setup() {
var eim = em.newInstance("s4aWorld");
eim.getInstanceMap(910500000).resetFully();
eim.startEventTimer(1200000);
em.setProperty("started", "true");
return eim;
}
function afterSetup(eim) {}
function playerEntry(eim, player) {
var map = eim.getMapFactory().getMap(910500000);
player.changeMap(map, map.getPortal(0));
}
function playerDead(eim, player) {
}
function playerRevive(eim, player) {
}
function scheduledTimeout(eim) {
eim.disposeIfPlayerBelow(100, 105090200);
em.setProperty("started", "false");
}
function changedMap(eim, player, mapid) {
if (mapid != 910500000) {
eim.unregisterPlayer(player);
if (eim.disposeIfPlayerBelow(minPlayers, 105090200)) {
em.setProperty("started", "false");
}
}
}
function playerDisconnected(eim, player) {
return 0;
}
function leftParty(eim, player) {
// If only 2 players are left, uncompletable:
playerExit(eim, player);
}
function disbandParty(eim) {
//boot whole party and end
eim.disposeIfPlayerBelow(100, 105090200);
em.setProperty("started", "false");
}
function playerUnregistered(eim, player) {}
function playerExit(eim, player) {
eim.unregisterPlayer(player);
var map = eim.getMapFactory().getMap(105090200);
player.changeMap(map, map.getPortal(0));
}
function clearPQ(eim) {
eim.disposeIfPlayerBelow(100, 105090200);
em.setProperty("started", "false");
}
function monsterKilled(mob, eim) {}
function allMonstersDead(eim) {}
function cancelSchedule() {}