Neo City + Revamped EllinPQ + New Release

Fixed Neo City area, now playable.
Overhauled the EllinPQ mechanics, such as the "CLEAR" effect when passing maps, and some bug fixes along the way.
Refactored a lot of out-of-place classes and properly renamed a few others through the project.
Updated readme and licenses through the source, preparing the stage for the new release.
This commit is contained in:
ronancpl
2017-11-29 00:57:50 -02:00
parent 46924812b0
commit 85a81b9bf9
163 changed files with 17125 additions and 14961 deletions

View File

@@ -74,6 +74,8 @@ function setup(level, lobbyid) {
var eim = em.newInstance("Ellin" + lobbyid);
eim.setProperty("level", level);
eim.setProperty("statusStg4", 0);
eim.getInstanceMap(930000000).resetPQ(level);
eim.getInstanceMap(930000100).resetPQ(level);
eim.getInstanceMap(930000200).resetPQ(level);
@@ -179,11 +181,27 @@ function end(eim) {
function clearPQ(eim) {
eim.stopEventTimer();
eim.setEventCleared();
eim.warpEventTeam(930000800);
}
function monsterKilled(mob, eim) {}
function isPoisonGolem(mob) {
var mobid = mob.getId();
return (mobid == 9300182);
}
function monsterKilled(mob, eim, hasKiller) {
var map = mob.getMap();
if(isPoisonGolem(mob)) {
eim.showClearEffect(map.getId());
eim.clearPQ();
} else if(map.countMonsters() == 0) {
var stage = ((map.getId() % 1000) / 100);
if(stage == 1 || (stage == 4 && !hasKiller)) {
eim.showClearEffect(map.getId());
}
}
}
function allMonstersDead(eim) {}