~rabbits/hiversaires

ref: 3e1627a4c505fa9109dd8d7d107a0b9946af8e5c hiversaires/media/data/data.txt -rw-r--r-- 16.1 KiB
3e1627a4Rezmason Implementing the credits as just a slower splash, with fading in mixed in, and click-through links to the logos' corresponding sites. Added Aliceffekt logo and the secret logo. Updated the credit trigger to only show the secret if the player has an extra fuse *and* didn't use the walkthrough. 1 year, 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
/*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);
endgame("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";