/*NOTES*/
• •
pb • mb - ma mn - mo eo
| | | | |
pf - pe - pd - pc - pa - mh mc mm - mp an - ao ea
| | | | | |
mg md ml am - ap eb
| | | | |
mf - me - mi - mj - mk - ai al ec
| | •
nf ah ak
| |
ez cj ag aj •
| | | | ed
se - sf - sg cb - cc - cd ad - ae - af |
| | | | | | | ee
sc - sd - ci - ca ce - ck - aa - ab - ac |
| | | | ef
fn sa - sb ch - cg - cf nb - nc |
| | | | | eg
fm - fl cl • na - nd |
| | | eh
ff - fg - fh la - lb ne |
| | | | ei
fe fk fi lc - ld - le - ra • ey |
| | | | • en - em - ej - ek - el •
fd - fc - fj lf |
| | ep
fb li - lh - lg •
| |
fa lj
• |
lk • eu - et - es - er - eq - ev - ew- ex
•
/*TERMINALS*/
clockTerminal("clock_terminal", 0);
energyTerminal("forest_studio_energy_terminal", 0);
sealTerminal("forest_seal_terminal", FOREST);
studioTerminal("studio_terminal", [STONES, ANTECHANNEL]);
energyTerminal("stones_rainre_energy_terminal", 0);
sealTerminal("stones_seal_terminal", STONES);
sealTerminal("rainre_seal_terminal", RAINRE);
progressTerminal("progress_terminal", 0);
energyTerminal("antechannel_metamondst_energy_terminal", 0);
sealTerminal("metamondst_seal_terminal", METAMONDST);
sealTerminal("antechannel_seal_terminal", ANTECHANNEL);
ententeTerminal("entente_x_terminal", X);
ententeTerminal("entente_y_terminal", Y);
energyTerminal("antechannel_antechannel_energy_terminal", 0);
energyTerminal("forest_energy_box", 1);
audioTerminal("audio_terminal", 1);
energyTerminal("nataniev_endgame_energy_terminal", 0);
secretTerminal("rainre_secret_terminal", 0);
energyTerminal("entente_energy_box", 1);
energyTerminal("antechannel_energy_box", 1);
endgameCredit("endgame_credit", 0);
ententeProgressTerminal("entente_progress_terminal", 0);
energyTerminal("capsule_nataniev_energy_terminal", 0);
/*DOORS*/
energyDoor("forest_studio_energy_door", 1, ["forest_studio_energy_terminal"]);
secretDoor("odaiba", 0);
clockDoor("studio_clock_door", 0);
clockDoor("stones_clock_door", 2);
clockDoor("antechannel_clock_door", 1);
energyDoor("stones_rainre_energy_door", 1, ["stones_rainre_energy_terminal"], ["forest_energy_box"]);
sealDoor("stones_metamondst_seal_door", 1, [FOREST, RAINRE], [RAINRE, ANTECHANNEL]);
energyDoor("antechannel_metamondst_energy_door", 1, ["antechannel_metamondst_energy_terminal"]);
sealDoor("forest_antechannel_seal_door", 1, [METAMONDST, RAINRE]);
energyDoor("antechannel_antechannel_energy_door", 1, ["antechannel_antechannel_energy_terminal"]);
studioDoor("forest_entente_studio_door", 1);
studioDoor("metamondst_capsule_studio_door", 0);
energyDoor("capsule_nataniev_energy_door", 1, ["capsule_nataniev_energy_terminal"]);
energyDoor("endgame_energy_door", 0, ["nataniev_endgame_energy_terminal", "capsule_nataniev_energy_terminal"]);
timeDoor("time_door", 15, 7);
/*MAZES*/
goal(X, 2);
goal(Y, 17);
/*NODES*/
first("fa", FOREST, straightTo("fb"), none(0), door("forest_entente_studio_door", "ea", STRAIGHT), none(0));
node("fb", FOREST, straightTo("fc"), none(0), straightTo("fa"), none(0));
node("fc", FOREST, straightTo("fk"), to("fj", SOUTH), straightTo("fb"), to("fd", NORTH));
node("fd", FOREST, straightTo("fe"), none(0), to("fc", EAST), none(0));
node("fe", FOREST, straightTo("ff"), none(0), straightTo("fd"), terminal("forest_seal_terminal"));
node("ff", FOREST, to("fg", EAST), none(0), straightTo("fe"), none(0));
node("fg", FOREST, straightTo("fl"), to("fh", NORTH), terminal("clock_terminal"), to("ff", SOUTH));
node("fh", FOREST, to("fi", SOUTH), none(0), to("fg", WEST), none(0));
node("fi", FOREST, to("fh", SOUTH), none(0), to("fj", NORTH), none(0));
node("fj", FOREST, to("fc", WEST), none(0), to("fi", NORTH), none(0));
node("fk", FOREST, door("forest_antechannel_seal_door", "ao", SOUTH), none(0), straightTo("fc"), none(0));
node("fl", FOREST, door("forest_studio_energy_door", "sa", STRAIGHT), none(0), straightTo("fg"), to("fm", NORTH));
node("sa", STUDIO, straightTo("sc"), straightTo("sb"), door("forest_studio_energy_door", "fl", STRAIGHT), terminal("forest_studio_energy_terminal"));
node("fm", FOREST, straightTo("fn"), none(0), to("fl", EAST), none(0));
node("sb", STUDIO, straightTo("sd"), none(0), none(0), straightTo("sa"));
node("sd", STUDIO, straightTo("sg"), door("studio_clock_door", "ci", STRAIGHT), straightTo("sb"), straightTo("sc"));
node("sc", STUDIO, straightTo("sf"), straightTo("sd"), straightTo("sa"), none(0));
node("fn", FOREST, terminal("forest_energy_box"), terminal("forest_studio_energy_terminal"), straightTo("fm"), none(0));
node("se", STUDIO, none(0), straightTo("sf"), terminal("studio_terminal"), none(0));
node("sf", STUDIO, door("odaiba", "xx", STRAIGHT, "ez", EAST), straightTo("sg"), straightTo("sc"), straightTo("se"));
node("sg", STUDIO, terminal("audio_terminal"), none(0), straightTo("sd"), straightTo("sf"));
node("ci", CIRCULAR, none(0), straightTo("ca"), none(0), straightTo("sd"));
node("ca", CIRCULAR, straightTo("cb"), terminal("progress_terminal"), straightTo("ch"), door("studio_clock_door", "ci", STRAIGHT));
node("ch", CIRCULAR, straightTo("ca"), none(0), straightTo("cg"), none(0));
node("cg", CIRCULAR, straightTo("ch"), none(0), straightTo("cf"), door("stones_clock_door", "cl", SOUTH));
node("cf", CIRCULAR, straightTo("cg"), none(0), straightTo("ce"), none(0));
node("ce", CIRCULAR, straightTo("cf"), none(0), straightTo("cd"), door("antechannel_clock_door", "ck", EAST));
node("cd", CIRCULAR, straightTo("ce"), none(0), straightTo("cc"), none(0));
node("cc", CIRCULAR, straightTo("cd"), none(0), straightTo("cb"), to("cj", NORTH));
node("cb", CIRCULAR, straightTo("cc"), none(0), straightTo("ca"), none(0));
node("cl", CIRCULAR, to("cg", EAST), none(0), straightTo("la"), none(0));
node("ck", CIRCULAR, none(0), straightTo("aa"), none(0), to("ce", EAST));
node("cj", CIRCULAR, none(0), none(0), to("cc", EAST), none(0));
node("ey", ENTENTE, terminal("rainre_secret_terminal"), none(0), none(0), straightTo("le"));
node("la", STONES, door("stones_clock_door", "cl", NORTH), straightTo("lb"), straightTo("lc"), none(0));
node("lc", STONES, straightTo("la"), straightTo("ld"), none(0), none(0));
node("ld", STONES, straightTo("lb"), straightTo("le"), none(0), straightTo("lc"));
node("lb", STONES, terminal("stones_seal_terminal"), none(0), straightTo("ld"), straightTo("la"));
node("le", STONES, terminal("stones_rainre_energy_terminal"), door("stones_rainre_energy_door", "ra", STRAIGHT, "ey", STRAIGHT), straightTo("lf"), straightTo("ld"));
node("lf", STONES, straightTo("le"), none(0), straightTo("lg"), none(0));
node("lg", STONES, straightTo("lf"), none(0), none(0), straightTo("lh"));
node("lh", STONES, none(0), straightTo("lg"), straightTo("lj"), straightTo("li"));
node("li", STONES, none(0), straightTo("lh"), none(0), terminal("audio_terminal"));
node("lj", STONES, straightTo("lh"), none(0), straightTo("lk"), none(0));
node("ra", RAINRE, terminal("rainre_seal_terminal"), none(0), terminal("clock_terminal"), straightTo("le"));
node("lk", STONES, straightTo("lj"), none(0), door("stones_metamondst_seal_door", "ma", SOUTH), none(0));
node("an", ANTECHANNEL, none(0), straightTo("ao"), straightTo("am"), none(0));
node("ao", ANTECHANNEL, door("forest_antechannel_seal_door", "fk", SOUTH), none(0), straightTo("ap"), straightTo("an"));
node("ap", ANTECHANNEL, straightTo("ao"), none(0), terminal("antechannel_seal_terminal"), straightTo("am"));
node("ne", NATANIEV, door("endgame_energy_door", "nd", STRAIGHT), none(0), terminal("endgame_credit"), none(0));
node("aa", ANTECHANNEL, straightTo("ad"), straightTo("ab"), none(0), door("antechannel_clock_door", "ck", WEST));
node("ab", ANTECHANNEL, straightTo("ae"), straightTo("ac"), none(0), straightTo("aa"));
node("ad", ANTECHANNEL, straightTo("ag"), straightTo("ae"), straightTo("aa"), none(0));
node("ae", ANTECHANNEL, terminal("antechannel_energy_box"), straightTo("af"), straightTo("ab"), straightTo("ad"));
node("af", ANTECHANNEL, straightTo("aj"), none(0), straightTo("ac"), straightTo("ae"));
node("ag", ANTECHANNEL, straightTo("ah"), none(0), straightTo("ad"), none(0));
node("aj", ANTECHANNEL, straightTo("ak"), none(0), straightTo("af"), none(0));
node("ah", ANTECHANNEL, straightTo("ai"), none(0), straightTo("ag"), none(0));
node("ak", ANTECHANNEL, straightTo("al"), none(0), mapIgnoreTo("af"), none(0));
node("ai", ANTECHANNEL, none(0), none(0), straightTo("ah"), door("antechannel_metamondst_energy_door", "mk", STRAIGHT));
node("al", ANTECHANNEL, door("antechannel_antechannel_energy_door", "am", STRAIGHT), none(0), straightTo("ak"), none(0));
node("mi", METAMONDST, straightTo("ml"), straightTo("mj"), none(0), straightTo("me"));
node("nf", NATANIEV, straightTo("mi"), none(0), none(0), none(0));
node("ep", ENTENTE, straightTo("ej"), none(0), maze("ee", STRAIGHT, "eq", WEST, Y, 0, 1), none(0));
node("me", METAMONDST, straightTo("md"), straightTo("mi"), none(0), straightTo("mf"));
node("mj", METAMONDST, terminal("antechannel_metamondst_energy_terminal"), door("antechannel_metamondst_energy_door", "mk", STRAIGHT), none(0), straightTo("mi"));
node("mf", METAMONDST, straightTo("mg"), straightTo("me"), none(0), none(0));
node("mk", METAMONDST, none(0), straightTo("ai"), none(0), straightTo("mj"));
node("ml", METAMONDST, straightTo("mm"), none(0), straightTo("mi"), none(0));
node("md", METAMONDST, straightTo("mc"), none(0), straightTo("me"), none(0));
node("mg", METAMONDST, straightTo("mh"), none(0), straightTo("mf"), none(0));
node("mh", METAMONDST, none(0), none(0), straightTo("mg"), door("metamondst_capsule_studio_door", "pa", STRAIGHT));
node("am", ANTECHANNEL, straightTo("an"), straightTo("ap"), door("antechannel_antechannel_energy_door", "al", STRAIGHT), terminal("antechannel_antechannel_energy_terminal"));
node("mp", METAMONDST, straightTo("mo"), none(0), none(0), straightTo("mm"));
node("pb", CAPSULE, none(0), door("capsule_nataniev_energy_door", "na", STRAIGHT), straightTo("pa"), none(0));
node("mc", METAMONDST, straightTo("ma"), none(0), straightTo("md"), none(0));
node("mm", METAMONDST, straightTo("mn"), straightTo("mp"), straightTo("ml"), none(0));
node("mn", METAMONDST, none(0), straightTo("mo"), straightTo("mm"), terminal("metamondst_seal_terminal"));
node("mo", METAMONDST, none(0), none(0), straightTo("mp"), straightTo("mn"));
node("ac", ANTECHANNEL, straightTo("af"), none(0), terminal("capsule_nataniev_energy_terminal"), straightTo("ab"));
node("ma", METAMONDST, door("stones_metamondst_seal_door", "lk", NORTH), none(0), straightTo("mc"), straightTo("mb"));
node("mb", METAMONDST, none(0), straightTo("ma"), none(0), terminal("clock_terminal"));
node("pa", CAPSULE, straightTo("pb"), door("metamondst_capsule_studio_door", "mh", STRAIGHT), none(0), straightTo("pc"));
node("pc", CAPSULE, none(0), straightTo("pa"), none(0), straightTo("pd"));
node("ea", ENTENTE, maze("eo", STRAIGHT, "xx", STRAIGHT, X, -1, 0), none(0), straightTo("eb"), none(0));
node("eb", ENTENTE, straightTo("ea"), none(0), straightTo("ec"), none(0));
node("ec", ENTENTE, straightTo("eb"), terminal("entente_x_terminal"), maze("eo", STRAIGHT, "ed", STRAIGHT, X, 3, 0), none(0));
node("ed", ENTENTE, straightTo("ec"), none(0), straightTo("ee"), none(0));
node("ee", ENTENTE, straightTo("ed"), none(0), straightTo("ef"), none(0));
node("ef", ENTENTE, straightTo("ee"), none(0), straightTo("eg"), none(0));
node("eg", ENTENTE, straightTo("ef"), terminal("entente_y_terminal"), straightTo("eh"), none(0));
node("eh", ENTENTE, straightTo("eg"), none(0), straightTo("ei"), none(0));
node("ei", ENTENTE, straightTo("eh"), none(0), straightTo("ej"), none(0));
node("ej", ENTENTE, straightTo("ei"), straightTo("ek"), straightTo("ep"), straightTo("em"));
node("ek", ENTENTE, none(0), straightTo("el"), none(0), straightTo("ej"));
node("el", ENTENTE, none(0), maze("eg", SOUTH, "xx", STRAIGHT, Y, -1, 0), none(0), straightTo("ek"));
node("em", ENTENTE, none(0), straightTo("ej"), terminal("entente_energy_box"), straightTo("en"));
node("en", ENTENTE, none(0), straightTo("em"), none(0), maze("eg", SOUTH, "xx", STRAIGHT, Y, 4, 0));
node("eo", ENTENTE, straightTo("ec"), none(0), straightTo("ea"), none(0));
node("ex", ENTENTE, none(0), straightTo("eq"), none(0), straightTo("ew"));
node("ew", ENTENTE, none(0), straightTo("ex"), none(0), straightTo("ev"));
node("ev", ENTENTE, none(0), straightTo("ew"), none(0), straightTo("eq"));
node("eq", ENTENTE, none(0), straightTo("ev"), none(0), straightTo("er"));
node("er", ENTENTE, none(0), straightTo("eq"), none(0), straightTo("es"));
node("es", ENTENTE, none(0), straightTo("er"), terminal("entente_progress_terminal"), straightTo("et"));
node("et", ENTENTE, none(0), straightTo("es"), none(0), straightTo("eu"));
node("eu", ENTENTE, none(0), straightTo("et"), none(0), to("fa", NORTH));
node("na", NATANIEV, straightTo("nb"), straightTo("nd"), none(0), door("capsule_nataniev_energy_door", "pb", STRAIGHT));
node("nd", NATANIEV, straightTo("nc"), terminal("nataniev_endgame_energy_terminal"), door("endgame_energy_door", "ne", STRAIGHT), straightTo("na"));
node("nc", NATANIEV, none(0), none(0), straightTo("nd"), straightTo("nb"));
node("nb", NATANIEV, none(0), straightTo("nc"), straightTo("na"), none(0));
node("ez", ENTENTE, none(0), none(0), none(0), to("sf", SOUTH));
node("pd", CAPSULE, none(0), straightTo("pc"), none(0), straightTo("pe"));
node("pe", CAPSULE, none(0), straightTo("pd"), none(0), door("time_door", "pf", WEST));
node("pf", CAPSULE, none(0), door("time_door", "pe", EAST), none(0), none(0));
/*CHAPTERS*/
nodeLock("fa");
doorLock("stones_metamondst_seal_door", 0);
doorLock("forest_antechannel_seal_door", 0);
doorLock("stones_metamondst_seal_door", 1);
terminalLock("studio_terminal");
terminalLock("endgame_credit");
/*WALKTHROUGH*/
"fflfflarffrallflffaaraarfflaalaarfrfaafrffraafflfflaaraalarrarfraallffrflff";
"aaffflfflaaraafrffflflaallfrfaaflfffflaafflfraalaafrffrarfflfaafrfaaflfffflaa";
"flfffflaaffrffflalffflfaafrffffraaflfffflaafflfaarffraarffrfarfffflf";
"aafrfaalaaffrffrffflaaffrffflalffflfaafrffflfflfffaarfrarflaaffrffrffflaafraalffrfff";
"aaffrflffaaraalarrarffrfalfraaflfflaaffrflfla";
"lffrflaafrffraaflflarrflfaalarrarfraallffrflff";
"aaffflfflaaraafrffflfflfffaarfrarflaaffrffrffflaaffrffflalffflfaafrffflfflfffaalaarrflf";
"aafffaafflrafffllffafrraffflrfffrflaarfalrfffrffalrfffrffalrfffrffalrfffrffalrffflffalrffflffalrffflffalrffffafffffffrfffflaarrflffaaraarfflaa";
"laarfrfaafrffraafflfflaaraalalfraalffrfaaflfflaaffrfallfffraalaarffaarrffrfallfaa";
"laarfrfaaflfffflaafffraarffrfffflaafraalfffrfflaarfraafaaraa";