diff -rU 20 1.10/common.emevd.dcx.js 1.12/common.emevd.dcx.js
1.10/common.emevd.dcx.js1.12/common.emevd.dcx.js
1 $Event(0, Default, function() { 1 $Event(0, Default, function() {
2     InitializeEvent(0, 701, 0); 2     InitializeEvent(0, 701, 0);
3     InitializeEvent(0, 707, 0);
3     InitializeEvent(0, 705, 0); 4     InitializeEvent(0, 705, 0);
4     InitializeEvent(0, 900, 0); 5     InitializeEvent(0, 900, 0);
5     InitializeEvent(0, 901, 0); 6     InitializeEvent(0, 901, 0);
6     InitializeEvent(0, 902, 0); 7     InitializeEvent(0, 902, 0);
7     InitializeEvent(0, 910, 0); 8     InitializeEvent(0, 910, 0);
9     InitializeEvent(0, 916, 0);
8     InitializeEvent(0, 1040, 0); 10     InitializeEvent(0, 1040, 0);
9     InitializeEvent(0, 1030, 0); 11     InitializeEvent(0, 1030, 0);
10     InitializeEvent(0, 1050, 0); 12     InitializeEvent(0, 1050, 0);
11     InitializeEvent(0, 930, 60380000, 60380001, 1038501500, 9700, 8105, 8106, 60385000, 1038502500, 0, 62001); 13     InitializeEvent(0, 930, 60380000, 60380001, 1038501500, 9700, 8105, 8106, 60385000, 1038502500, 0, 62001);
12     InitializeEvent(1, 930, 60380010, 60380011, 1038501502, 9700, 8105, 8106, 60385000, 1038502502, 0, 63000); 14     InitializeEvent(1, 930, 60380010, 60380011, 1038501502, 9700, 8105, 8106, 60385000, 1038502502, 0, 63000);
13     InitializeEvent(3, 930, 60490010, 60490011, 1049531502, 9700, 8107, 0, 60495300, 1049532502, 0, 65000); 15     InitializeEvent(3, 930, 60490010, 60490011, 1049531502, 9700, 8107, 0, 60495300, 1049532502, 0, 65000);
14     InitializeEvent(5, 930, 60490030, 60490031, 1049531506, 9701, 8175, 8176, 60495300, 1049532506, 0, 65002); 16     InitializeEvent(5, 930, 60490030, 60490031, 1049531506, 9701, 8175, 8176, 60495300, 1049532506, 0, 65002);
15     InitializeEvent(0, 936, 60490000, 60490001, 1049532500, 60495300, 1049532500, 63003, 0, -1082130432); 17     InitializeEvent(0, 936, 60490000, 60490001, 1049532500, 60495300, 1049532500, 63003, 0, -1082130432);
16     InitializeEvent(1, 936, 60490020, 60490021, 1049532504, 60485400, 1049532504, 63003, 0, -1082130432); 18     InitializeEvent(1, 936, 60490020, 60490021, 1049532504, 60485400, 1049532504, 63003, 0, -1082130432);
17     InitializeEvent(0, 970, 0); 19     InitializeEvent(0, 970, 0);
18     InitializeEvent(0, 9820, 8820, 4820, 3600); 20     InitializeEvent(0, 9820, 8820, 4820, 3600);
19     InitializeEvent(0, 1020, 0); 21     InitializeEvent(0, 1020, 0);
20     InitializeEvent(0, 9945, 0); 22     InitializeEvent(0, 9945, 0);
21     InitializeEvent(0, 1400, 0); 23     InitializeEvent(0, 1400, 0);
22     InitializeEvent(0, 1401, 0); 24     InitializeEvent(0, 1401, 0);
23     InitializeEvent(0, 1410, 60804, 4, 1000, 11100785, 11102180); 25     InitializeEvent(0, 1410, 60804, 4, 1000, 11100785, 11102180);
24     InitializeEvent(0, 1411, 60808, 8, 1001, 39200700, 39202160, 1052380260, 1252382699, 1045520730, 1045522170); 26     InitializeEvent(0, 1411, 60808, 8, 1001, 39200700, 39202160, 1052380260, 1252382699, 1045520730, 1045522170);
25     InitializeEvent(0, 1412, 60823, 53, 1002, 1050560700, 1050562140); 27     InitializeEvent(0, 1412, 60823, 53, 1002, 1050560700, 1050562140);
28     InitializeEvent(0, 1402, 0);
29     InitializeEvent(0, 1403, 0);
30     InitializeEvent(0, 1420, 0);
31     InitializeEvent(0, 1070, 0);
26     InitializeEvent(0, 1600, 62010, 63010, 1042371690, 1042371691); 32     InitializeEvent(0, 1600, 62010, 63010, 1042371690, 1042371691);
27     InitializeEvent(1, 1600, 62011, 63011, 1044321690, 1044321691); 33     InitializeEvent(1, 1600, 62011, 63011, 1044321690, 1044321691);
28     InitializeEvent(2, 1600, 62012, 63012, 1045371690, 1045371691); 34     InitializeEvent(2, 1600, 62012, 63012, 1045371690, 1045371691);
29     InitializeEvent(3, 1600, 62020, 63020, 1038411690, 1038411691); 35     InitializeEvent(3, 1600, 62020, 63020, 1038411690, 1038411691);
30     InitializeEvent(4, 1600, 62021, 63021, 1037441690, 1037441691); 36     InitializeEvent(4, 1600, 62021, 63021, 1037441690, 1037441691);
31     InitializeEvent(5, 1600, 62022, 63022, 1034481690, 1034481691); 37     InitializeEvent(5, 1600, 62022, 63022, 1034481690, 1034481691);
32     InitializeEvent(6, 1600, 62030, 63030, 1040521690, 1040521691); 38     InitializeEvent(6, 1600, 62030, 63030, 1040521690, 1040521691);
33     InitializeEvent(7, 1600, 62031, 63031, 1042511690, 1042511691); 39     InitializeEvent(7, 1600, 62031, 63031, 1042511690, 1042511691);
34     InitializeEvent(8, 1600, 62032, 63032, 1036541690, 1036541691); 40     InitializeEvent(8, 1600, 62032, 63032, 1036541690, 1036541691);
35     InitializeEvent(9, 1600, 62040, 63040, 1049371690, 1049371691); 41     InitializeEvent(9, 1600, 62040, 63040, 1049371690, 1049371691);
36     InitializeEvent(10, 1600, 62041, 63041, 1049401690, 1049401691); 42     InitializeEvent(10, 1600, 62041, 63041, 1049401690, 1049401691);
37     InitializeEvent(11, 1600, 62050, 63050, 1049531690, 1049531691); 43     InitializeEvent(11, 1600, 62050, 63050, 1049531690, 1049531691);
38     InitializeEvent(12, 1600, 62051, 63051, 1052541690, 1052541691); 44     InitializeEvent(12, 1600, 62051, 63051, 1052541690, 1052541691);
39     InitializeEvent(13, 1600, 62052, 63052, 1048561690, 1048561691); 45     InitializeEvent(13, 1600, 62052, 63052, 1048561690, 1048561691);
40     InitializeEvent(14, 1600, 62060, 63060, 0, 0); 46     InitializeEvent(14, 1600, 62060, 63060, 0, 0);
41     InitializeEvent(15, 1600, 62061, 63061, 0, 0); 47     InitializeEvent(15, 1600, 62061, 63061, 0, 0);
42     InitializeEvent(16, 1600, 62063, 63063, 0, 0); 48     InitializeEvent(16, 1600, 62063, 63063, 0, 0);
43     InitializeEvent(17, 1600, 62062, 63062, 0, 0); 49     InitializeEvent(17, 1600, 62062, 63062, 0, 0);
44     InitializeEvent(18, 1600, 62064, 63064, 0, 0); 50     InitializeEvent(18, 1600, 62064, 63064, 0, 0);
51     InitializeEvent(20, 1600, 62080, 63080, 2047411690, 2047411691);
52     InitializeEvent(21, 1600, 62081, 63081, 2048451690, 2048451691);
53     InitializeEvent(22, 1600, 62082, 63082, 2048371690, 2048371691);
54     InitializeEvent(23, 1600, 62083, 63083, 2046451690, 2046451691);
55     InitializeEvent(24, 1600, 62084, 63084, 2052411690, 2052411691);
45     InitializeEvent(0, 1630, 62004, 62010, 62012, 62020, 62030, 62031, 62041, 62050, 0); 56     InitializeEvent(0, 1630, 62004, 62010, 62012, 62020, 62030, 62031, 62041, 62050, 0);
46     InitializeEvent(1, 1630, 62005, 62010, 62011, 62022, 0, 0, 0, 0, 0); 57     InitializeEvent(1, 1630, 62005, 62010, 62011, 62022, 0, 0, 0, 0, 0);
47     InitializeEvent(2, 1630, 62006, 62022, 62032, 0, 0, 0, 0, 0, 0); 58     InitializeEvent(2, 1630, 62006, 62022, 62032, 0, 0, 0, 0, 0, 0);
48     InitializeEvent(3, 1630, 62007, 62011, 62040, 62041, 0, 0, 0, 0, 0); 59     InitializeEvent(3, 1630, 62007, 62011, 62040, 62041, 0, 0, 0, 0, 0);
49     InitializeEvent(4, 1630, 62008, 62050, 62051, 0, 0, 0, 0, 0, 0); 60     InitializeEvent(4, 1630, 62008, 62050, 62051, 0, 0, 0, 0, 0, 0);
50     InitializeEvent(5, 1630, 62009, 62050, 62052, 0, 0, 0, 0, 0, 0); 61     InitializeEvent(5, 1630, 62009, 62050, 62052, 0, 0, 0, 0, 0, 0);
51     EndIf(!PlayerIsInOwnWorld()); 62     EndIf(!PlayerIsInOwnWorld());
52     EndIf(EventFlag(2052)); 63     EndIf(EventFlag(2052));
53     InitializeEvent(0, 945, 0); 64     InitializeEvent(0, 945, 0);
54     InitializeEvent(0, 920, 0); 65     InitializeEvent(0, 920, 0);
55     InitializeEvent(0, 921, 0); 66     InitializeEvent(0, 921, 0);
56     InitializeEvent(0, 922, 0); 67     InitializeEvent(0, 922, 0);
57     InitializeEvent(2, 130, 14004100); 68     InitializeEvent(2, 130, 14004100);
58     InitializeEvent(4, 9300, 4, 10000800, 0); 69     InitializeEvent(4, 9300, 4, 10000800, 0);
59     InitializeEvent(5, 9300, 5, 9130, 0); 70     InitializeEvent(5, 9300, 5, 9130, 0);
60     InitializeEvent(6, 9300, 6, 11000800, 0); 71     InitializeEvent(6, 9300, 6, 11000800, 0);
61     InitializeEvent(7, 9300, 7, 16000800, 0); 72     InitializeEvent(7, 9300, 7, 16000800, 0);
62     InitializeEvent(8, 9300, 8, 15000800, 0); 73     InitializeEvent(8, 9300, 8, 15000800, 0);
63     InitializeEvent(9, 9300, 9, 12050800, 0); 74     InitializeEvent(9, 9300, 9, 12050800, 0);
64     InitializeEvent(10, 9300, 10, 13000800, 0); 75     InitializeEvent(10, 9300, 10, 13000800, 0);
106     InitializeEvent(2, 9390, 9390, 10000801, 1252380801, 16000801, 12050801, 11000801); 117     InitializeEvent(2, 9390, 9390, 10000801, 1252380801, 16000801, 12050801, 11000801);
107     InitializeEvent(3, 9390, 9391, 10000800, 1252380800, 16000800, 12050800, 11000800); 118     InitializeEvent(3, 9390, 9391, 10000800, 1252380800, 16000800, 12050800, 11000800);
108     InitializeEvent(0, 1800, 0); 119     InitializeEvent(0, 1800, 0);
109     InitializeEvent(0, 1801, 0); 120     InitializeEvent(0, 1801, 0);
110     InitializeEvent(0, 1450, 65610, 65620, 65630, 0); 121     InitializeEvent(0, 1450, 65610, 65620, 65630, 0);
111     InitializeEvent(1, 1450, 65640, 65650, 0, 0); 122     InitializeEvent(1, 1450, 65640, 65650, 0, 0);
112     InitializeEvent(2, 1450, 65660, 65670, 0, 0); 123     InitializeEvent(2, 1450, 65660, 65670, 0, 0);
113     InitializeEvent(4, 1450, 65680, 65690, 0, 0); 124     InitializeEvent(4, 1450, 65680, 65690, 0, 0);
114     InitializeEvent(3, 1450, 65720, 65700, 65710, 0); 125     InitializeEvent(3, 1450, 65720, 65700, 65710, 0);
115     InitializeEvent(0, 1460, 0); 126     InitializeEvent(0, 1460, 0);
116     InitializeEvent(0, 1461, 0); 127     InitializeEvent(0, 1461, 0);
117     InitializeEvent(0, 1462, 0); 128     InitializeEvent(0, 1462, 0);
118     InitializeEvent(0, 1700, 0); 129     InitializeEvent(0, 1700, 0);
119     InitializeEvent(0, 1701, 0); 130     InitializeEvent(0, 1701, 0);
120     InitializeEvent(0, 1703, 0); 131     InitializeEvent(0, 1703, 0);
121     InitializeEvent(0, 1704, 0); 132     InitializeEvent(0, 1704, 0);
122     InitializeEvent(0, 1705, 0); 133     InitializeEvent(0, 1705, 0);
123     InitializeEvent(0, 1750, 0); 134     InitializeEvent(0, 1750, 0);
124     InitializeEvent(0, 1751, 0); 135     InitializeEvent(0, 1751, 0);
125     InitializeEvent(0, 1752, 0); 136     InitializeEvent(0, 1752, 0);
137     InitializeEvent(0, 1706, 0);
138     InitializeEvent(0, 1707, 0);
139     InitializeEvent(0, 1708, 0);
126     InitializeEvent(0, 1720, 69170, 710610, 1610, 9117); 140     InitializeEvent(0, 1720, 69170, 710610, 1610, 9117);
127     InitializeEvent(1, 1720, 69180, 710620, 1620, 9118); 141     InitializeEvent(1, 1720, 69180, 710620, 1620, 9118);
128     InitializeEvent(2, 1720, 69190, 710630, 1630, 9119); 142     InitializeEvent(2, 1720, 69190, 710630, 1630, 9119);
129     InitializeEvent(3, 1720, 69010, 710060, 1060, 9101); 143     InitializeEvent(3, 1720, 69010, 710060, 1060, 9101);
130     InitializeEvent(4, 1720, 69020, 710130, 1130, 9102); 144     InitializeEvent(4, 1720, 69020, 710130, 1130, 9102);
131     InitializeEvent(5, 1720, 69110, 710550, 1550, 9111); 145     InitializeEvent(5, 1720, 69110, 710550, 1550, 9111);
132     InitializeEvent(6, 1720, 69340, 710560, 1560, 9134); 146     InitializeEvent(6, 1720, 69340, 710560, 1560, 9134);
133     InitializeEvent(9, 1720, 69360, 710750, 1750, 9136); 147     InitializeEvent(9, 1720, 69360, 710750, 1750, 9136);
134     InitializeEvent(10, 1720, 69200, 710640, 1640, 9120); 148     InitializeEvent(10, 1720, 69200, 710640, 1640, 9120);
135     InitializeEvent(11, 1720, 69260, 710690, 1690, 9126); 149     InitializeEvent(11, 1720, 69260, 710690, 1690, 9126);
136     InitializeEvent(12, 1720, 69270, 710710, 1710, 9127); 150     InitializeEvent(12, 1720, 69270, 710710, 1710, 9127);
137     InitializeEvent(13, 1720, 69210, 710650, 1650, 9121); 151     InitializeEvent(13, 1720, 69210, 710650, 1650, 9121);
138     InitializeEvent(14, 1720, 69390, 710810, 1810, 9141); 152     InitializeEvent(14, 1720, 69390, 710810, 1810, 9141);
139     InitializeEvent(15, 1720, 69420, 710820, 1820, 9142); 153     InitializeEvent(15, 1720, 69420, 710820, 1820, 9142);
154     InitializeEvent(16, 1720, 69500, 710900, 1900, 2009160);
155     InitializeEvent(17, 1720, 69510, 710910, 1910, 2009161);
140     InitializeEvent(0, 1790, 0); 156     InitializeEvent(0, 1790, 0);
141     InitializeEvent(0, 1770, 700800, 710800, 1800); 157     InitializeEvent(0, 1770, 700800, 710800, 1800);
142     InitializeEvent(0, 950, 0); 158     InitializeEvent(0, 950, 0);
143     InitializeEvent(0, 960, 76100); 159     InitializeEvent(0, 960, 76100);
144     InitializeEvent(1, 960, 76108); 160     InitializeEvent(1, 960, 76108);
145     InitializeEvent(2, 960, 76104); 161     InitializeEvent(2, 960, 76104);
146     InitializeEvent(3, 960, 76102); 162     InitializeEvent(3, 960, 76102);
147     InitializeEvent(4, 960, 76106); 163     InitializeEvent(4, 960, 76106);
148     InitializeEvent(6, 960, 76111); 164     InitializeEvent(6, 960, 76111);
149     InitializeEvent(7, 960, 76157); 165     InitializeEvent(7, 960, 76157);
150     InitializeEvent(8, 960, 76113); 166     InitializeEvent(8, 960, 76113);
151     InitializeEvent(0, 720, 160, 0); 167     InitializeEvent(0, 720, 160, 0);
152     InitializeEvent(1, 720, 161, 1); 168     InitializeEvent(1, 720, 161, 1);
153     InitializeEvent(2, 720, 162, 2); 169     InitializeEvent(2, 720, 162, 2);
154     InitializeEvent(3, 720, 163, 3); 170     InitializeEvent(3, 720, 163, 3);
155     InitializeEvent(4, 720, 164, 4); 171     InitializeEvent(4, 720, 164, 4);
156     InitializeEvent(5, 720, 165, 5); 172     InitializeEvent(5, 720, 165, 5);
157     InitializeEvent(6, 720, 166, 6); 173     InitializeEvent(6, 720, 166, 6);
158     InitializeEvent(7, 720, 167, 7); 174     InitializeEvent(7, 720, 167, 7);
159     InitializeEvent(0, 730, 180, 0); 175     InitializeEvent(0, 730, 180, 0);
183     InitializeEvent(16, 1100, 9116, 10160, 0, 510160); 199     InitializeEvent(16, 1100, 9116, 10160, 0, 510160);
184     InitializeEvent(17, 1100, 9117, 10170, 0, 60440); 200     InitializeEvent(17, 1100, 9117, 10170, 0, 60440);
185     InitializeEvent(18, 1100, 9118, 10180, 0, 197); 201     InitializeEvent(18, 1100, 9118, 10180, 0, 197);
186     InitializeEvent(19, 1100, 9119, 10190, 0, 510190); 202     InitializeEvent(19, 1100, 9119, 10190, 0, 510190);
187     InitializeEvent(20, 1100, 9120, 10200, 0, 510200); 203     InitializeEvent(20, 1100, 9120, 10200, 0, 510200);
188     InitializeEvent(21, 1100, 9121, 10210, 0, 510210); 204     InitializeEvent(21, 1100, 9121, 10210, 0, 510210);
189     InitializeEvent(22, 1100, 9122, 10220, 0, 510220); 205     InitializeEvent(22, 1100, 9122, 10220, 0, 510220);
190     InitializeEvent(23, 1100, 9123, 10230, 0, 510230); 206     InitializeEvent(23, 1100, 9123, 10230, 0, 510230);
191     InitializeEvent(24, 1100, 9124, 10240, 0, 510240); 207     InitializeEvent(24, 1100, 9124, 10240, 0, 510240);
192     InitializeEvent(25, 1100, 9125, 10250, 0, 510250); 208     InitializeEvent(25, 1100, 9125, 10250, 0, 510250);
193     InitializeEvent(26, 1100, 9126, 10260, 0, 510260); 209     InitializeEvent(26, 1100, 9126, 10260, 0, 510260);
194     InitializeEvent(27, 1100, 9127, 10270, 0, 510270); 210     InitializeEvent(27, 1100, 9127, 10270, 0, 510270);
195     InitializeEvent(28, 1100, 9128, 10280, 0, 510280); 211     InitializeEvent(28, 1100, 9128, 10280, 0, 510280);
196     InitializeEvent(29, 1100, 9129, 10290, 0, 510290); 212     InitializeEvent(29, 1100, 9129, 10290, 0, 510290);
197     InitializeEvent(30, 1100, 9130, 10300, 0, 510300); 213     InitializeEvent(30, 1100, 9130, 10300, 0, 510300);
198     InitializeEvent(31, 1100, 9131, 10310, 0, 510310); 214     InitializeEvent(31, 1100, 9131, 10310, 0, 510310);
199     InitializeEvent(32, 1100, 9132, 10320, 0, 510320); 215     InitializeEvent(32, 1100, 9132, 10320, 0, 510320);
200     InitializeEvent(33, 1100, 9133, 10330, 0, 510330); 216     InitializeEvent(33, 1100, 9133, 10330, 0, 510330);
201     InitializeEvent(34, 1100, 9134, 10340, 0, 510340); 217     InitializeEvent(34, 1100, 9134, 10340, 0, 510340);
202     InitializeEvent(35, 1100, 9135, 10350, 0, 510350); 218     InitializeEvent(35, 1100, 9135, 10350, 0, 510350);
219     InitializeEvent(40, 1100, 9140, 10400, 0, 510400);
220     InitializeEvent(41, 1100, 9141, 10410, 0, 510410);
221     InitializeEvent(43, 1100, 9143, 10430, 0, 510430);
222     InitializeEvent(44, 1100, 9144, 10440, 0, 510440);
223     InitializeEvent(45, 1100, 9145, 10450, 0, 510450);
224     InitializeEvent(46, 1100, 9146, 10460, 0, 510460);
225     InitializeEvent(47, 1100, 9147, 10470, 0, 510470);
226     InitializeEvent(48, 1100, 9148, 10480, 0, 510480);
227     InitializeEvent(49, 1100, 9149, 10490, 0, 510490);
228     InitializeEvent(50, 1100, 9150, 10500, 0, 510500);
229     InitializeEvent(51, 1100, 9151, 10510, 0, 510510);
230     InitializeEvent(52, 1100, 9152, 10520, 0, 510520);
231     InitializeEvent(53, 1100, 9153, 10530, 0, 510530);
232     InitializeEvent(54, 1100, 9154, 10540, 0, 510540);
233     InitializeEvent(55, 1100, 9155, 10550, 0, 510550);
234     InitializeEvent(56, 1100, 9156, 10560, 0, 510560);
235     InitializeEvent(57, 1100, 9157, 10570, 0, 510570);
236     InitializeEvent(58, 1100, 9158, 10580, 0, 510580);
237     InitializeEvent(59, 1100, 9159, 10590, 0, 510590);
238     InitializeEvent(60, 1100, 9160, 10600, 0, 510600);
239     InitializeEvent(61, 1100, 9161, 10610, 0, 510610);
240     InitializeEvent(62, 1100, 9162, 10620, 0, 510620);
241     InitializeEvent(63, 1100, 9163, 10630, 0, 510630);
242     InitializeEvent(64, 1100, 9164, 10640, 0, 510640);
203     InitializeEvent(73, 1100, 9173, 10730, 0, 510730); 243     InitializeEvent(73, 1100, 9173, 10730, 0, 510730);
204     InitializeEvent(74, 1100, 9174, 10740, 0, 510740); 244     InitializeEvent(74, 1100, 9174, 10740, 0, 510740);
205     InitializeEvent(80, 1100, 9180, 10800, 0, 510800); 245     InitializeEvent(80, 1100, 9180, 10800, 0, 510800);
206     InitializeEvent(81, 1100, 9181, 10810, 0, 510810); 246     InitializeEvent(81, 1100, 9181, 10810, 0, 510810);
207     InitializeEvent(82, 1100, 9182, 10820, 0, 510820); 247     InitializeEvent(82, 1100, 9182, 10820, 0, 510820);
208     InitializeEvent(83, 1100, 9183, 10830, 0, 510830); 248     InitializeEvent(83, 1100, 9183, 10830, 0, 510830);
209     InitializeEvent(84, 1100, 9184, 10840, 0, 510840); 249     InitializeEvent(84, 1100, 9184, 10840, 0, 510840);
250     InitializeEvent(90, 1100, 9190, 10900, 0, 510900);
210     InitializeEvent(0, 1200, 9200, 20000, 0, 520000); 251     InitializeEvent(0, 1200, 9200, 20000, 0, 520000);
211     InitializeEvent(1, 1200, 9201, 20010, 0, 520010); 252     InitializeEvent(1, 1200, 9201, 20010, 0, 520010);
212     InitializeEvent(2, 1200, 9202, 20020, 0, 520020); 253     InitializeEvent(2, 1200, 9202, 20020, 0, 520020);
213     InitializeEvent(3, 1200, 9203, 20030, 0, 520030); 254     InitializeEvent(3, 1200, 9203, 20030, 0, 520030);
214     InitializeEvent(4, 1200, 9204, 20040, 0, 520040); 255     InitializeEvent(4, 1200, 9204, 20040, 0, 520040);
215     InitializeEvent(5, 1200, 9205, 20050, 0, 520050); 256     InitializeEvent(5, 1200, 9205, 20050, 0, 520050);
216     InitializeEvent(6, 1200, 9206, 20060, 0, 520060); 257     InitializeEvent(6, 1200, 9206, 20060, 0, 520060);
217     InitializeEvent(7, 1200, 9207, 20070, 0, 520070); 258     InitializeEvent(7, 1200, 9207, 20070, 0, 520070);
218     InitializeEvent(8, 1200, 9208, 20080, 0, 520080); 259     InitializeEvent(8, 1200, 9208, 20080, 0, 520080);
219     InitializeEvent(9, 1200, 9209, 20090, 0, 520090); 260     InitializeEvent(9, 1200, 9209, 20090, 0, 520090);
220     InitializeEvent(10, 1200, 9210, 20100, 0, 520100); 261     InitializeEvent(10, 1200, 9210, 20100, 0, 520100);
221     InitializeEvent(11, 1200, 9211, 20110, 0, 520110); 262     InitializeEvent(11, 1200, 9211, 20110, 0, 520110);
222     InitializeEvent(12, 1200, 9212, 20120, 0, 520120); 263     InitializeEvent(12, 1200, 9212, 20120, 0, 520120);
223     InitializeEvent(13, 1200, 9213, 20130, 0, 520130); 264     InitializeEvent(13, 1200, 9213, 20130, 0, 520130);
224     InitializeEvent(14, 1200, 9214, 20140, 0, 520140); 265     InitializeEvent(14, 1200, 9214, 20140, 0, 520140);
225     InitializeEvent(15, 1200, 9215, 20150, 0, 520150); 266     InitializeEvent(15, 1200, 9215, 20150, 0, 520150);
226     InitializeEvent(16, 1200, 9216, 20160, 0, 520160); 267     InitializeEvent(16, 1200, 9216, 20160, 0, 520160);
227     InitializeEvent(17, 1200, 9217, 20170, 0, 520170); 268     InitializeEvent(17, 1200, 9217, 20170, 0, 520170);
228     InitializeEvent(18, 1200, 9218, 20180, 0, 520180); 269     InitializeEvent(18, 1200, 9218, 20180, 0, 520180);
229     InitializeEvent(19, 1200, 9219, 20190, 0, 520190); 270     InitializeEvent(19, 1200, 9219, 20190, 0, 520190);
242     InitializeEvent(39, 1200, 9239, 20390, 0, 520390); 283     InitializeEvent(39, 1200, 9239, 20390, 0, 520390);
243     InitializeEvent(40, 1200, 9240, 20400, 0, 520400); 284     InitializeEvent(40, 1200, 9240, 20400, 0, 520400);
244     InitializeEvent(41, 1200, 9241, 20410, 0, 520410); 285     InitializeEvent(41, 1200, 9241, 20410, 0, 520410);
245     InitializeEvent(42, 1200, 9242, 20420, 0, 520420); 286     InitializeEvent(42, 1200, 9242, 20420, 0, 520420);
246     InitializeEvent(43, 1200, 9243, 20430, 0, 520430); 287     InitializeEvent(43, 1200, 9243, 20430, 0, 520430);
247     InitializeEvent(44, 1200, 9244, 20440, 0, 520440); 288     InitializeEvent(44, 1200, 9244, 20440, 0, 520440);
248     InitializeEvent(45, 1200, 9245, 20450, 0, 520450); 289     InitializeEvent(45, 1200, 9245, 20450, 0, 520450);
249     InitializeEvent(46, 1200, 9246, 20460, 0, 520460); 290     InitializeEvent(46, 1200, 9246, 20460, 0, 520460);
250     InitializeEvent(47, 1200, 9247, 20470, 0, 520470); 291     InitializeEvent(47, 1200, 9247, 20470, 0, 520470);
251     InitializeEvent(48, 1200, 9248, 20480, 0, 520480); 292     InitializeEvent(48, 1200, 9248, 20480, 0, 520480);
252     InitializeEvent(49, 1200, 9249, 20490, 0, 520490); 293     InitializeEvent(49, 1200, 9249, 20490, 0, 520490);
253     InitializeEvent(60, 1200, 9260, 20600, 0, 520600); 294     InitializeEvent(60, 1200, 9260, 20600, 0, 520600);
254     InitializeEvent(61, 1200, 9261, 20610, 0, 520610); 295     InitializeEvent(61, 1200, 9261, 20610, 0, 520610);
255     InitializeEvent(62, 1200, 9262, 20620, 0, 520620); 296     InitializeEvent(62, 1200, 9262, 20620, 0, 520620);
256     InitializeEvent(63, 1200, 9263, 20630, 0, 520630); 297     InitializeEvent(63, 1200, 9263, 20630, 0, 520630);
257     InitializeEvent(64, 1200, 9264, 20640, 0, 520640); 298     InitializeEvent(64, 1200, 9264, 20640, 0, 520640);
258     InitializeEvent(65, 1200, 9265, 20650, 0, 520650); 299     InitializeEvent(65, 1200, 9265, 20650, 0, 520650);
259     InitializeEvent(66, 1200, 9266, 20660, 0, 520660); 300     InitializeEvent(66, 1200, 9266, 20660, 0, 520660);
260     InitializeEvent(67, 1200, 9267, 20670, 0, 520670); 301     InitializeEvent(67, 1200, 9267, 20670, 0, 520670);
261     InitializeEvent(68, 1200, 9268, 20680, 0, 520680); 302     InitializeEvent(68, 1200, 9268, 20680, 0, 520680);
303     InitializeEvent(70, 1200, 9270, 20700, 0, 520700);
304     InitializeEvent(71, 1200, 9271, 20710, 0, 520710);
305     InitializeEvent(72, 1200, 9272, 20720, 0, 520720);
306     InitializeEvent(75, 1200, 9275, 20750, 0, 520750);
307     InitializeEvent(76, 1200, 9276, 20760, 0, 520760);
308     InitializeEvent(77, 1200, 9277, 20770, 0, 520770);
309     InitializeEvent(80, 1200, 9280, 20800, 0, 520800);
310     InitializeEvent(81, 1200, 9281, 20810, 0, 520810);
262     InitializeEvent(0, 65810, 65810, 100750, 0, 0, 0, 0); 311     InitializeEvent(0, 65810, 65810, 100750, 0, 0, 0, 0);
263     InitializeEvent(1, 65810, 65811, 400163, 0, 0, 0, 0); 312     InitializeEvent(1, 65810, 65811, 400163, 0, 0, 0, 0);
264     InitializeEvent(2, 65810, 65812, 100760, 0, 0, 0, 0); 313     InitializeEvent(2, 65810, 65812, 100760, 0, 0, 0, 0);
265     InitializeEvent(3, 65810, 65813, 1043377400, 0, 0, 0, 0); 314     InitializeEvent(3, 65810, 65813, 1043377400, 0, 0, 0, 0);
266     InitializeEvent(4, 65810, 65814, 540418, 0, 0, 0, 0); 315     InitializeEvent(4, 65810, 65814, 540418, 0, 0, 0, 0);
267     InitializeEvent(5, 65810, 65815, 540112, 0, 0, 0, 0); 316     InitializeEvent(5, 65810, 65815, 540112, 0, 0, 0, 0);
268     InitializeEvent(6, 65810, 65816, 540238, 0, 0, 0, 0); 317     InitializeEvent(6, 65810, 65816, 540238, 0, 0, 0, 0);
269     InitializeEvent(8, 65810, 65818, 100770, 0, 0, 0, 0); 318     InitializeEvent(8, 65810, 65818, 100770, 0, 0, 0, 0);
270     InitializeEvent(9, 65810, 65819, 1052417100, 0, 0, 0, 0); 319     InitializeEvent(9, 65810, 65819, 1052417100, 0, 0, 0, 0);
271     InitializeEvent(10, 65810, 65820, 1047387700, 0, 0, 0, 0); 320     InitializeEvent(10, 65810, 65820, 1047387700, 0, 0, 0, 0);
272     InitializeEvent(11, 65810, 65821, 100780, 0, 0, 0, 0); 321     InitializeEvent(11, 65810, 65821, 100780, 0, 0, 0, 0);
273     InitializeEvent(12, 65810, 65822, 540120, 0, 0, 0, 0); 322     InitializeEvent(12, 65810, 65822, 540120, 0, 0, 0, 0);
274     InitializeEvent(13, 65810, 65823, 540104, 0, 0, 0, 0); 323     InitializeEvent(13, 65810, 65823, 540104, 0, 0, 0, 0);
275     InitializeEvent(14, 65810, 65824, 540304, 0, 0, 0, 0); 324     InitializeEvent(14, 65810, 65824, 540304, 0, 0, 0, 0);
276     InitializeEvent(15, 65810, 65825, 100790, 0, 0, 0, 0); 325     InitializeEvent(15, 65810, 65825, 100790, 0, 0, 0, 0);
277     InitializeEvent(16, 65810, 65826, 540116, 0, 0, 0, 0); 326     InitializeEvent(16, 65810, 65826, 540116, 0, 0, 0, 0);
278     InitializeEvent(17, 65810, 65827, 290150, 0, 0, 0, 0); 327     InitializeEvent(17, 65810, 65827, 290150, 0, 0, 0, 0);
279     InitializeEvent(18, 65810, 65828, 540224, 0, 0, 0, 0); 328     InitializeEvent(18, 65810, 65828, 540224, 0, 0, 0, 0);
280     InitializeEvent(19, 65810, 65829, 100800, 0, 0, 0, 0); 329     InitializeEvent(19, 65810, 65829, 100800, 0, 0, 0, 0);
281     InitializeEvent(20, 65810, 65830, 1051537600, 0, 0, 0, 0); 330     InitializeEvent(20, 65810, 65830, 1051537600, 0, 0, 0, 0);
333     InitializeEvent(72, 65810, 65882, 1039437400, 0, 0, 0, 0); 382     InitializeEvent(72, 65810, 65882, 1039437400, 0, 0, 0, 0);
334     InitializeEvent(73, 65810, 65883, 540200, 0, 0, 0, 0); 383     InitializeEvent(73, 65810, 65883, 540200, 0, 0, 0, 0);
335     InitializeEvent(74, 65810, 65884, 540204, 0, 0, 0, 0); 384     InitializeEvent(74, 65810, 65884, 540204, 0, 0, 0, 0);
336     InitializeEvent(75, 65810, 65885, 100860, 0, 0, 0, 0); 385     InitializeEvent(75, 65810, 65885, 100860, 0, 0, 0, 0);
337     InitializeEvent(76, 65810, 65886, 540210, 0, 0, 0, 0); 386     InitializeEvent(76, 65810, 65886, 540210, 0, 0, 0, 0);
338     InitializeEvent(77, 65810, 65887, 540302, 0, 0, 0, 0); 387     InitializeEvent(77, 65810, 65887, 540302, 0, 0, 0, 0);
339     InitializeEvent(78, 65810, 65888, 1044327410, 0, 0, 0, 0); 388     InitializeEvent(78, 65810, 65888, 1044327410, 0, 0, 0, 0);
340     InitializeEvent(79, 65810, 65889, 100820, 0, 0, 0, 0); 389     InitializeEvent(79, 65810, 65889, 100820, 0, 0, 0, 0);
341     InitializeEvent(80, 65810, 65890, 130340, 0, 0, 0, 0); 390     InitializeEvent(80, 65810, 65890, 130340, 0, 0, 0, 0);
342     InitializeEvent(81, 65810, 65891, 540100, 0, 0, 0, 0); 391     InitializeEvent(81, 65810, 65891, 540100, 0, 0, 0, 0);
343     InitializeEvent(82, 65810, 65892, 540316, 0, 0, 0, 0); 392     InitializeEvent(82, 65810, 65892, 540316, 0, 0, 0, 0);
344     InitializeEvent(83, 65810, 65893, 540206, 0, 0, 0, 0); 393     InitializeEvent(83, 65810, 65893, 540206, 0, 0, 0, 0);
345     InitializeEvent(84, 65810, 65894, 30107100, 0, 0, 0, 0); 394     InitializeEvent(84, 65810, 65894, 30107100, 0, 0, 0, 0);
346     InitializeEvent(85, 65810, 65895, 540208, 0, 0, 0, 0); 395     InitializeEvent(85, 65810, 65895, 540208, 0, 0, 0, 0);
347     InitializeEvent(86, 65810, 65896, 540332, 0, 0, 0, 0); 396     InitializeEvent(86, 65810, 65896, 540332, 0, 0, 0, 0);
348     InitializeEvent(87, 65810, 65897, 540140, 0, 0, 0, 0); 397     InitializeEvent(87, 65810, 65897, 540140, 0, 0, 0, 0);
349     InitializeEvent(88, 65810, 65898, 540412, 0, 0, 0, 0); 398     InitializeEvent(88, 65810, 65898, 540412, 0, 0, 0, 0);
350     InitializeEvent(89, 65810, 65899, 540334, 0, 0, 0, 0); 399     InitializeEvent(89, 65810, 65899, 540334, 0, 0, 0, 0);
351     InitializeEvent(90, 65810, 65900, 540646, 0, 0, 0, 0); 400     InitializeEvent(90, 65810, 65900, 540646, 0, 0, 0, 0);
352     InitializeEvent(91, 65810, 65901, 580360, 0, 0, 0, 0); 401     InitializeEvent(91, 65810, 65901, 580360, 0, 0, 0, 0);
402     InitializeEvent(0, 65910, 65910, 2046477150, 0, 0, 0, 0);
403     InitializeEvent(1, 65910, 65911, 530965, 0, 0, 0, 0);
404     InitializeEvent(2, 65910, 65912, 290320, 0, 0, 0, 0);
405     InitializeEvent(3, 65910, 65913, 400730, 0, 0, 0, 0);
406     InitializeEvent(4, 65910, 65914, 540902, 0, 0, 0, 0);
407     InitializeEvent(5, 65910, 65915, 540910, 0, 0, 0, 0);
408     InitializeEvent(6, 65910, 65916, 21027020, 0, 0, 0, 0);
409     InitializeEvent(7, 65910, 65917, 540904, 0, 0, 0, 0);
410     InitializeEvent(8, 65910, 65918, 540906, 0, 0, 0, 0);
411     InitializeEvent(9, 65910, 65919, 2047407980, 0, 0, 0, 0);
412     InitializeEvent(10, 65910, 65920, 2047427700, 0, 0, 0, 0);
413     InitializeEvent(11, 65910, 65921, 400594, 0, 0, 0, 0);
414     InitializeEvent(12, 65910, 65922, 2045447010, 0, 0, 0, 0);
415     InitializeEvent(13, 65910, 65923, 2048447810, 0, 0, 0, 0);
416     InitializeEvent(14, 65910, 65924, 40007900, 0, 0, 0, 0);
417     InitializeEvent(15, 65910, 65925, 400696, 0, 0, 0, 0);
418     InitializeEvent(16, 65910, 65926, 2045437700, 0, 0, 0, 0);
419     InitializeEvent(17, 65910, 65927, 280990, 0, 0, 0, 0);
420     InitializeEvent(18, 65910, 65928, 21017991, 0, 0, 0, 0);
421     InitializeEvent(19, 65910, 65929, 540900, 0, 0, 0, 0);
422     InitializeEvent(20, 65910, 65930, 20007410, 0, 0, 0, 0);
423     InitializeEvent(21, 65910, 65931, 530855, 0, 0, 0, 0);
424     InitializeEvent(22, 65910, 65932, 540916, 0, 0, 0, 0);
425     InitializeEvent(23, 65910, 65933, 400712, 0, 0, 0, 0);
426     InitializeEvent(24, 65910, 65934, 21017150, 0, 0, 0, 0);
353     InitializeEvent(0, 1080, 0); 427     InitializeEvent(0, 1080, 0);
354     InitializeEvent(0, 1088, 0); 428     InitializeEvent(0, 1088, 0);
355     InitializeEvent(0, 841, 0); 429     InitializeEvent(0, 841, 0);
356     InitializeEvent(0, 9910, 3005); 430     InitializeEvent(0, 9910, 3005);
357     InitializeEvent(0, 750, 0); 431     InitializeEvent(0, 750, 0);
358     InitializeEvent(0, 9941, 0); 432     InitializeEvent(0, 9941, 0);
359     InitializeEvent(0, 9943, 0); 433     InitializeEvent(0, 9943, 0);
360     InitializeEvent(0, 9940, 0); 434     InitializeEvent(0, 9940, 0);
361     InitializeEvent(0, 1700, 0); 435     InitializeEvent(0, 1700, 0);
362 }); 436 });
363 437
364 $Event(50, Default, function() { 438 $Event(50, Default, function() {
365     InitializeEvent(0, 700, 0); 439     InitializeEvent(0, 700, 0);
440     InitializeEvent(0, 707, 0);
366     InitializeEvent(0, 710, 0); 441     InitializeEvent(0, 710, 0);
367     InitializeEvent(0, 711, 0); 442     InitializeEvent(0, 711, 0);
368     InitializeEvent(0, 715, 0); 443     InitializeEvent(0, 715, 0);
369     InitializeEvent(0, 716, 0); 444     InitializeEvent(0, 716, 0);
445     InitializeEvent(0, 717, 0);
370     SetEventFlagID(6000, OFF); 446     SetEventFlagID(6000, OFF);
371     SetEventFlagID(6001, ON); 447     SetEventFlagID(6001, ON);
372     SetEventFlagID(9000, OFF); 448     SetEventFlagID(9000, OFF);
373     SetEventFlagID(9001, OFF); 449     SetEventFlagID(9001, OFF);
374     SetEventFlagID(280, OFF); 450     SetEventFlagID(280, OFF);
375     InitializeEvent(0, 740, 0); 451     InitializeEvent(0, 740, 0);
376     InitializeEvent(0, 810, 0); 452     InitializeEvent(0, 810, 0);
377     InitializeEvent(0, 820, 550, 5); 453     InitializeEvent(0, 820, 550, 5);
378     InitializeEvent(1, 820, 551, 0); 454     InitializeEvent(1, 820, 551, 0);
379     InitializeEvent(2, 820, 552, 6); 455     InitializeEvent(2, 820, 552, 6);
380     InitializeEvent(3, 820, 553, 7); 456     InitializeEvent(3, 820, 553, 7);
381     InitializeEvent(4, 820, 554, 1); 457     InitializeEvent(4, 820, 554, 1);
382     InitializeEvent(5, 820, 555, 8); 458     InitializeEvent(5, 820, 555, 8);
383     InitializeEvent(6, 820, 556, 3); 459     InitializeEvent(6, 820, 556, 3);
384     InitializeEvent(7, 820, 557, 9); 460     InitializeEvent(7, 820, 557, 9);
385     InitializeEvent(8, 820, 558, 2); 461     InitializeEvent(8, 820, 558, 2);
386     InitializeEvent(9, 820, 559, 10); 462     InitializeEvent(9, 820, 559, 10);
387     InitializeEvent(10, 820, 560, 4); 463     InitializeEvent(10, 820, 560, 4);
388     InitializeEvent(11, 820, 561, 11); 464     InitializeEvent(11, 820, 561, 11);
389     InitializeEvent(12, 820, 562, 15); 465     InitializeEvent(12, 820, 562, 15);
390     InitializeEvent(13, 820, 563, 12); 466     InitializeEvent(13, 820, 563, 12);
391     InitializeEvent(0, 839, 0); 467     InitializeEvent(0, 839, 0);
392     InitializeEvent(0, 840, 0); 468     InitializeEvent(0, 840, 0);
393     InitializeEvent(0, 980, 0); 469     InitializeEvent(0, 980, 0);
394     SetEventFlagID(909, OFF); 470     SetEventFlagID(909, OFF);
395     InitializeEvent(0, 3040, 0); 471     InitializeEvent(0, 3040, 0);
472     InitializeEvent(0, 9440, 0);
396     InitializeEvent(0, 3041, 0); 473     InitializeEvent(0, 3041, 0);
397     InitializeEvent(0, 3042, 0); 474     InitializeEvent(0, 3042, 0);
398     InitializeEvent(0, 3043, 0); 475     InitializeEvent(0, 3043, 0);
399     InitializeEvent(0, 3044, 0); 476     InitializeEvent(0, 3044, 0);
400     InitializeEvent(0, 3045, 0); 477     InitializeEvent(0, 3045, 0);
401     InitializeEvent(0, 3046, 0); 478     InitializeEvent(0, 3046, 0);
402     InitializeEvent(0, 3056, 0); 479     InitializeEvent(0, 3056, 0);
403     InitializeEvent(0, 3080, 0); 480     InitializeEvent(0, 3080, 0);
404     if (!EventFlag(2052)) { 481     if (!EventFlag(2052)) {
405         InitializeEvent(0, 3179, 0); 482         InitializeEvent(0, 3179, 0);
406         InitializeEvent(0, 3499, 0); 483         InitializeEvent(0, 3499, 0);
407         InitializeEvent(0, 3659, 0); 484         InitializeEvent(0, 3659, 0);
408         InitializeEvent(0, 3239, 0); 485         InitializeEvent(0, 3239, 0);
409         InitializeEvent(0, 3619, 0); 486         InitializeEvent(0, 3619, 0);
410         InitializeEvent(0, 3559, 0); 487         InitializeEvent(0, 3559, 0);
411         InitializeEvent(0, 3679, 0); 488         InitializeEvent(0, 3679, 0);
412         InitializeEvent(0, 3959, 0); 489         InitializeEvent(0, 3959, 0);
413         InitializeEvent(0, 3779, 0); 490         InitializeEvent(0, 3779, 0);
414         InitializeEvent(0, 3839, 0); 491         InitializeEvent(0, 3839, 0);
415         InitializeEvent(0, 3859, 0); 492         InitializeEvent(0, 3859, 0);
431         InitializeEvent(0, 3599, 0); 508         InitializeEvent(0, 3599, 0);
432         InitializeEvent(0, 4259, 0); 509         InitializeEvent(0, 4259, 0);
433         InitializeEvent(0, 3979, 0); 510         InitializeEvent(0, 3979, 0);
434         InitializeEvent(0, 3919, 0); 511         InitializeEvent(0, 3919, 0);
435         InitializeEvent(0, 3899, 0); 512         InitializeEvent(0, 3899, 0);
436         InitializeEvent(0, 3739, 0); 513         InitializeEvent(0, 3739, 0);
437         InitializeEvent(0, 4159, 0); 514         InitializeEvent(0, 4159, 0);
438         InitializeEvent(0, 3799, 0); 515         InitializeEvent(0, 3799, 0);
439         InitializeEvent(0, 3819, 0); 516         InitializeEvent(0, 3819, 0);
440         InitializeEvent(0, 4239, 0); 517         InitializeEvent(0, 4239, 0);
441         InitializeEvent(0, 3879, 0); 518         InitializeEvent(0, 3879, 0);
442         InitializeEvent(0, 4199, 0); 519         InitializeEvent(0, 4199, 0);
443         InitializeEvent(0, 4179, 0); 520         InitializeEvent(0, 4179, 0);
444         InitializeEvent(0, 4219, 0); 521         InitializeEvent(0, 4219, 0);
445         InitializeEvent(0, 4719, 0); 522         InitializeEvent(0, 4719, 0);
446         InitializeEvent(0, 4739, 0); 523         InitializeEvent(0, 4739, 0);
447         InitializeEvent(0, 4059, 0); 524         InitializeEvent(0, 4059, 0);
448         InitializeEvent(0, 4139, 0); 525         InitializeEvent(0, 4139, 0);
449         InitializeEvent(0, 4079, 0); 526         InitializeEvent(0, 4079, 0);
450         InitializeEvent(0, 3759, 0); 527         InitializeEvent(0, 3759, 0);
528         InitializeEvent(0, 4279, 0);
529         InitializeEvent(0, 4299, 0);
530         InitializeEvent(0, 4319, 0);
531         InitializeEvent(0, 4339, 0);
532         InitializeEvent(0, 4359, 0);
533         InitializeEvent(0, 4379, 0);
534         InitializeEvent(0, 4399, 0);
535         InitializeEvent(0, 4419, 0);
536         InitializeEvent(0, 4439, 0);
537         InitializeEvent(0, 4459, 0);
538         InitializeEvent(0, 4479, 0);
539         InitializeEvent(0, 4499, 0);
540         InitializeEvent(0, 4519, 0);
541         InitializeEvent(0, 4579, 0);
451     } 542     }
452     InitializeEvent(0, 3049, 0); 543     InitializeEvent(0, 3049, 0);
453     InitializeEvent(0, 3050, 0); 544     InitializeEvent(0, 3050, 0);
454     InitializeEvent(0, 3051, 0); 545     InitializeEvent(0, 3051, 0);
455     InitializeEvent(0, 3052, 0); 546     InitializeEvent(0, 3052, 0);
456     InitializeEvent(0, 3053, 0); 547     InitializeEvent(0, 3053, 0);
457     InitializeEvent(0, 3054, 0); 548     InitializeEvent(0, 3054, 0);
458     InitializeEvent(0, 3055, 0); 549     InitializeEvent(0, 3055, 0);
459     InitializeEvent(0, 3058, 0); 550     InitializeEvent(0, 3058, 0);
460     InitializeEvent(0, 3059, 0); 551     InitializeEvent(0, 3059, 0);
461     InitializeEvent(0, 3089, 0); 552     InitializeEvent(0, 3089, 0);
462     InitializeEvent(0, 4612, 0); 553     InitializeEvent(0, 4612, 0);
463     InitializeEvent(0, 60701, 11109751, 60701); 554     InitializeEvent(0, 60701, 11109751, 60701);
464     InitializeEvent(1, 60701, 11109752, 60702); 555     InitializeEvent(1, 60701, 11109752, 60702);
465     InitializeEvent(2, 60701, 11109753, 60703); 556     InitializeEvent(2, 60701, 11109753, 60703);
466     InitializeEvent(3, 60701, 11109754, 60704); 557     InitializeEvent(3, 60701, 11109754, 60704);
467     InitializeEvent(4, 60701, 11109755, 60705); 558     InitializeEvent(4, 60701, 11109755, 60705);
468     InitializeEvent(5, 60701, 11109756, 60706); 559     InitializeEvent(5, 60701, 11109756, 60706);
469     InitializeEvent(6, 60701, 11109757, 60707); 560     InitializeEvent(6, 60701, 11109757, 60707);
470     InitializeEvent(7, 60701, 11109758, 60708); 561     InitializeEvent(7, 60701, 11109758, 60708);
471     InitializeEvent(8, 60701, 11109759, 60709); 562     InitializeEvent(8, 60701, 11109759, 60709);
472     InitializeEvent(9, 60701, 11109760, 60710); 563     InitializeEvent(9, 60701, 11109760, 60710);
473     InitializeEvent(10, 60701, 11109761, 60711); 564     InitializeEvent(10, 60701, 11109761, 60711);
474     InitializeEvent(11, 60701, 11109762, 60712); 565     InitializeEvent(11, 60701, 11109762, 60712);
475     InitializeEvent(12, 60701, 11109763, 60713); 566     InitializeEvent(12, 60701, 11109763, 60713);
476     InitializeEvent(13, 60701, 11109764, 60714); 567     InitializeEvent(13, 60701, 11109764, 60714);
477     InitializeEvent(14, 60701, 11109765, 60715); 568     InitializeEvent(14, 60701, 11109765, 60715);
478     InitializeEvent(29, 60701, 11109745, 60730); 569     InitializeEvent(29, 60701, 11109745, 60730);
479     InitializeEvent(30, 60701, 11109746, 60731); 570     InitializeEvent(30, 60701, 11109746, 60731);
480     InitializeEvent(31, 60701, 11109747, 60732); 571     InitializeEvent(31, 60701, 11109747, 60732);
481     InitializeEvent(32, 60701, 11109748, 60733); 572     InitializeEvent(32, 60701, 11109748, 60733);
573     InitializeEvent(41, 60701, 11109792, 60742);
574     InitializeEvent(42, 60701, 11109793, 60743);
575     InitializeEvent(43, 60701, 11109794, 60744);
576     InitializeEvent(44, 60701, 11109795, 60745);
577     InitializeEvent(45, 60701, 11109796, 60746);
578     InitializeEvent(47, 60701, 11109798, 60748);
579     InitializeEvent(48, 60701, 11109799, 60749);
482     InitializeEvent(0, 3081, 1037429202, 1038519202, 1038509202, 16009302, 16009312, 16009322, 16009313); 580     InitializeEvent(0, 3081, 1037429202, 1038519202, 1038509202, 16009302, 16009312, 16009322, 16009313);
483     InitializeEvent(0, 3082, 1042369202, 1035449202, 12059163); 581     InitializeEvent(0, 3082, 1042369202, 1035449202, 12059163);
484     InitializeEvent(0, 3083, 16009202, 16009252); 582     InitializeEvent(0, 3083, 16009202, 16009252);
485     InitializeEvent(0, 3084, 1036419202, 1036419213, 1047589202); 583     InitializeEvent(0, 3084, 1036419202, 1036419213, 1047589202);
486     InitializeEvent(0, 3085, 1037549202, 1039549203); 584     InitializeEvent(0, 3085, 1037549202, 1039549203);
487     InitializeEvent(0, 3086, 1044389202, 1043359252, 1035469202, 1039529202); 585     InitializeEvent(0, 3086, 1044389202, 1043359252, 1035469202, 1039529202);
488     InitializeEvent(0, 3087, 1042389252, 1042389263, 16009452); 586     InitializeEvent(0, 3087, 1042389252, 1042389263, 16009452);
489     InitializeEvent(0, 3088, 1036439202, 1036439218, 1044529252, 1044529253); 587     InitializeEvent(0, 3088, 1036439202, 1036439218, 1044529252, 1044529253);
490     InitializeEvent(0, 3090, 1034449200, 11059400); 588     InitializeEvent(0, 3090, 1034449200, 11059400);
491     InitializeEvent(0, 3091, 1034509400); 589     InitializeEvent(0, 3091, 1034509400);
492     InitializeEvent(0, 3092, 1034499200); 590     InitializeEvent(0, 3092, 1034499200);
493     InitializeEvent(0, 3093, 1034509300); 591     InitializeEvent(0, 3093, 1034509300);
494     InitializeEvent(0, 3094, 12039150); 592     InitializeEvent(0, 3094, 12039150);
495     InitializeEvent(0, 3095, 1045399200); 593     InitializeEvent(0, 3095, 1045399200);
496     InitializeEvent(0, 3096, 1038439200, 35009200); 594     InitializeEvent(0, 3096, 1038439200, 35009200);
497     InitializeEvent(0, 3097, 1051369222); 595     InitializeEvent(0, 3097, 1051369222);
498     InitializeEvent(0, 4600, 10009549, 10009506); 596     InitializeEvent(0, 4600, 10009549, 10009506);
499     InitializeEvent(0, 4601, 14009202); 597     InitializeEvent(0, 4601, 14009202);
500     InitializeEvent(0, 4602, 1037449202, 16009412, 1039449302); 598     InitializeEvent(0, 4602, 1037449202, 16009412, 1039449302);
501     InitializeEvent(0, 4603, 35009302); 599     InitializeEvent(0, 4603, 35009302);
502     InitializeEvent(0, 4604, 1050389252, 1050389262, 1038519252); 600     InitializeEvent(0, 4604, 1050389252, 1050389262, 1038519252);
503     InitializeEvent(0, 4606, 1050389202); 601     InitializeEvent(0, 4606, 1050389202);
504     InitializeEvent(0, 4607, 1043399302, 1039449202, 1035539202, 13009262); 602     InitializeEvent(0, 4607, 1043399302, 1039449202, 1035539202, 13009262);
505     InitializeEvent(0, 4608, 1039449252); 603     InitializeEvent(0, 4608, 1039449252);
506     InitializeEvent(0, 4609, 1039409252, 1036489202, 1039519202, 11109802); 604     InitializeEvent(0, 4609, 1039409252, 1036489202, 1039519202, 11109802);
507     InitializeEvent(0, 4611, 11009452, 1040549202); 605     InitializeEvent(0, 4611, 11009452, 1040549202);
508     InitializeEvent(0, 3098, 0); 606     InitializeEvent(0, 3098, 0);
509     InitializeEvent(0, 3099, 0); 607     InitializeEvent(0, 3099, 0);
608     InitializeEvent(0, 4841, 2049399735, 2049399728, 2049399722, 2049399737, 2049399734, 2049399746, 2049399747, 2049399748, 4820, 4821, 4822, 2049399724, 2049399726);
609     InitializeEvent(0, 4842, 2049399728, 2049399730, 2049399732, 2049399722, 2049399734, 2049399735, 4820, 4822, 4318, 4825, 4827);
610     InitializeEvent(0, 4858, 400700, 2049399743, 2049392711, 107010);
611     InitializeEvent(0, 4843, 7625, 4928);
612     InitializeEvent(0, 4844, 0);
613     InitializeEvent(0, 4845, 2046429211, 4365, 2046429209, 2046420700, 1106247680, 2046422707, 2048459221, 4366, 2048459215, 2048450700, 2048452707, 1030000, 1030001);
614     InitializeEvent(0, 4847, 21019218, 21019214, 21019207, 21019210, 21010800, 21019219);
615     InitializeEvent(0, 4853, 2048459219, 2048459223);
616     InitializeEvent(0, 4846, 4865, 4345, 4860, 4358, 4345, 4357);
617     InitializeEvent(0, 4931, 0);
618     InitializeEvent(0, 4849, 4460, 4466, 4467, 4900, 22000800, 22009208, 22002181, 4928, 7625);
619     InitializeEvent(0, 4850, 4380, 4382, 4383, 2045429282, 4901);
620     InitializeEvent(0, 4851, 2048459223, 2048459258, 2048459290, 2048459261, 2048459292, 21019205, 7623, 21019321, 2048459267, 2048459295, 4899, 4403, 4896, 21019322, 7621, 2048459297, 7624, 7622, 2048459296, 4458);
621     InitializeEvent(0, 4854, 2051459246, 4505, 2051459243, 2051450710, 1106247680, 2051452715, 1030010);
622     InitializeEvent(1, 4854, 2051459208, 4505, 2051459244, 2051450710, 1106247680, 2051452716, 1030011);
623     InitializeEvent(2, 4854, 2051459247, 4505, 2051459245, 2051450710, 1106247680, 2051452717, 1030012);
624     InitializeEvent(0, 4857, 2051450800, 106640, 0, 400664);
625     InitializeEvent(0, 4859, 2051459217, 2051459232, 2051459216, 2051459234, 2050400600, 2053460600, 2051459230);
626     InitializeEvent(0, 4930, 400670, 2051459747, 2051452726, 106700, 2051459733, 2051459738);
627     InitializeEvent(0, 4932, 0);
628     InitializeEvent(0, 4613, 20009250, 20009253);
629     InitializeEvent(0, 4614, 2048429200, 2048429203, 2052409200, 2052409203);
630     InitializeEvent(0, 4615, 22009250, 22009270);
631     InitializeEvent(0, 4616, 2049399700);
632     InitializeEvent(0, 4617, 2051459700);
633     InitializeEvent(0, 4619, 21009200);
634     InitializeEvent(0, 4620, 2046429200, 2048459200, 2048459203, 21019200, 21019203);
635     InitializeEvent(0, 4621, 2045429250, 2045429251);
636     InitializeEvent(0, 4622, 2045429200, 21019300, 20019200, 20019230, 21019303);
637     InitializeEvent(0, 4623, 2046429350, 2046429353, 21019350, 21019353);
638     InitializeEvent(0, 4624, 12059250, 2048459250, 20019250);
639     InitializeEvent(0, 4625, 2048439200, 22009200, 20019300);
640     InitializeEvent(0, 4626, 2051459200);
641     InitializeEvent(0, 4627, 2049449200, 2049449203);
642     InitializeEvent(0, 4852, 0);
510     if (EventFlag(6010) && !EventFlag(100)) { 643     if (EventFlag(6010) && !EventFlag(100)) {
511         SetEventFlagID(6010, OFF); 644         SetEventFlagID(6010, OFF);
512     } 645     }
513 L0: 646 L0:
514     EndIf(!PlayerIsInOwnWorld()); 647     EndIf(!PlayerIsInOwnWorld());
515     EndIf(EventFlag(2052)); 648     EndIf(EventFlag(2052));
516     InitializeEvent(0, 6800, 11000, 65000); 649     InitializeEvent(0, 6800, 11000, 65000);
517     InitializeEvent(1, 6800, 11001, 65010); 650     InitializeEvent(1, 6800, 11001, 65010);
518     InitializeEvent(2, 6800, 11002, 65020); 651     InitializeEvent(2, 6800, 11002, 65020);
519     InitializeEvent(3, 6800, 11003, 65030); 652     InitializeEvent(3, 6800, 11003, 65030);
520     InitializeEvent(4, 6800, 11004, 65040); 653     InitializeEvent(4, 6800, 11004, 65040);
521     InitializeEvent(5, 6800, 11005, 65050); 654     InitializeEvent(5, 6800, 11005, 65050);
522     InitializeEvent(6, 6800, 11006, 65060); 655     InitializeEvent(6, 6800, 11006, 65060);
523     InitializeEvent(7, 6800, 11007, 65070); 656     InitializeEvent(7, 6800, 11007, 65070);
524     InitializeEvent(8, 6800, 11008, 65080); 657     InitializeEvent(8, 6800, 11008, 65080);
525     InitializeEvent(9, 6800, 11009, 65090); 658     InitializeEvent(9, 6800, 11009, 65090);
526     InitializeEvent(10, 6800, 11010, 65100); 659     InitializeEvent(10, 6800, 11010, 65100);
527     InitializeEvent(11, 6800, 11011, 65110); 660     InitializeEvent(11, 6800, 11011, 65110);
528     InitializeEvent(12, 6800, 11012, 65120); 661     InitializeEvent(12, 6800, 11012, 65120);
529     InitializeEvent(13, 6800, 11013, 65130); 662     InitializeEvent(13, 6800, 11013, 65130);
536     InitializeEvent(20, 6800, 11020, 65200); 669     InitializeEvent(20, 6800, 11020, 65200);
537     InitializeEvent(21, 6800, 11021, 65210); 670     InitializeEvent(21, 6800, 11021, 65210);
538     InitializeEvent(22, 6800, 11022, 65220); 671     InitializeEvent(22, 6800, 11022, 65220);
539     InitializeEvent(23, 6800, 11023, 65230); 672     InitializeEvent(23, 6800, 11023, 65230);
540     InitializeEvent(24, 6800, 11024, 65240); 673     InitializeEvent(24, 6800, 11024, 65240);
541     InitializeEvent(25, 6800, 11025, 65250); 674     InitializeEvent(25, 6800, 11025, 65250);
542     InitializeEvent(26, 6800, 11026, 65260); 675     InitializeEvent(26, 6800, 11026, 65260);
543     InitializeEvent(27, 6800, 11027, 65270); 676     InitializeEvent(27, 6800, 11027, 65270);
544     InitializeEvent(28, 6800, 11028, 65280); 677     InitializeEvent(28, 6800, 11028, 65280);
545     InitializeEvent(29, 6800, 11029, 65290); 678     InitializeEvent(29, 6800, 11029, 65290);
546     InitializeEvent(30, 6800, 11030, 65300); 679     InitializeEvent(30, 6800, 11030, 65300);
547     InitializeEvent(31, 6800, 11031, 65310); 680     InitializeEvent(31, 6800, 11031, 65310);
548     InitializeEvent(0, 6901, 0); 681     InitializeEvent(0, 6901, 0);
549     InitializeEvent(0, 6902, 0); 682     InitializeEvent(0, 6902, 0);
550     InitializeEvent(0, 6903, 0); 683     InitializeEvent(0, 6903, 0);
551     InitializeEvent(0, 6904, 0); 684     InitializeEvent(0, 6904, 0);
552     InitializeEvent(0, 6905, 0); 685     InitializeEvent(0, 6905, 0);
553     InitializeEvent(0, 6906, 0); 686     InitializeEvent(0, 6906, 0);
554     InitializeEvent(0, 6907, 0); 687     InitializeEvent(0, 6907, 0);
555     InitializeEvent(0, 6908, 0); 688     InitializeEvent(0, 6908, 0);
689     InitializeEvent(0, 6909, 0);
556     EndEvent(); 690     EndEvent();
557 }); 691 });
558 692
559 $Event(130, Default, function(X0_4) { 693 $Event(130, Default, function(X0_4) {
560     EndIf(ThisEventSlot()); 694     EndIf(ThisEventSlot());
561     WaitFor(PlayerIsInOwnWorld() && PlayerStandingOnHit(X0_4)); 695     WaitFor(PlayerIsInOwnWorld() && PlayerStandingOnHit(X0_4));
562     SetThisEventSlot(ON); 696     SetThisEventSlot(ON);
563 }); 697 });
564 698
565 $Event(700, Default, function() { 699 $Event(700, Default, function() {
566     EndIf(!PlayerIsInOwnWorld()); 700     EndIf(!PlayerIsInOwnWorld());
567     EndIf(EventFlag(2052)); 701     EndIf(EventFlag(2052));
568     EndIf(ThisEventSlot()); 702     EndIf(ThisEventSlot());
569     SetEventFlagID(62000, ON); 703     SetEventFlagID(62000, ON);
570     SetEventFlagID(710580, ON); 704     SetEventFlagID(710580, ON);
571     SetEventFlagID(720000, ON); 705     SetEventFlagID(720000, ON);
572     SetEventFlagID(720010, ON); 706     SetEventFlagID(720010, ON);
573     SetEventFlagID(720020, ON); 707     SetEventFlagID(720020, ON);
574     SetEventFlagID(720030, ON); 708     SetEventFlagID(720030, ON);
575     SetEventFlagID(720040, ON); 709     SetEventFlagID(720040, ON);
793     EndIf(EventFlag(2052)); 927     EndIf(EventFlag(2052));
794     if (!EventFlag(2000)) { 928     if (!EventFlag(2000)) {
795         EndEvent(); 929         EndEvent();
796     } 930     }
797 L0: 931 L0:
798     EndIf(EventFlag(101)); 932     EndIf(EventFlag(101));
799     WaitFor(EventFlag(100)); 933     WaitFor(EventFlag(100));
800     SetEventFlagID(101, ON); 934     SetEventFlagID(101, ON);
801     if (EventFlag(9990)) { 935     if (EventFlag(9990)) {
802         ChangeWeather(Weather.Default, 6000, false); 936         ChangeWeather(Weather.Default, 6000, false);
803     } 937     }
804     SetCurrentTime(23, 45, 0, false, false, false, 0, 0, 0); 938     SetCurrentTime(23, 45, 0, false, false, false, 0, 0, 0);
805 }); 939 });
806 940
807 $Event(705, Restart, function() { 941 $Event(705, Restart, function() {
808     SetEventFlagID(9290, OFF); 942     SetEventFlagID(9290, OFF);
809     SetEventFlagID(9291, OFF); 943     SetEventFlagID(9291, OFF);
810     EndIf(!PlayerIsInOwnWorld()); 944     EndIf(!PlayerIsInOwnWorld());
811 }); 945 });
812 946
947 $Event(707, Restart, function() {
948     EndIf(!PlayerIsInOwnWorld());
949     EndIf(EventFlag(2052));
950     EndIf(ThisEventSlot());
951     if (EventFlag(61143)) {
952         SetEventFlagID(70, ON);
953     }
954     EndEvent();
955 });
956
813 $Event(710, Restart, function() { 957 $Event(710, Restart, function() {
814     DisableNetworkSync(); 958     DisableNetworkSync();
815     if (PlayerIsInOwnWorld()) { 959     if (PlayerIsInOwnWorld()) {
816         SetEventFlagID(200, ON); 960         SetEventFlagID(200, ON);
817         SetEventFlagID(201, OFF); 961         SetEventFlagID(201, OFF);
818         EndEvent(); 962         EndEvent();
819     } 963     }
820 L0: 964 L0:
821     SetEventFlagID(200, OFF); 965     SetEventFlagID(200, OFF);
822     SetEventFlagID(201, ON); 966     SetEventFlagID(201, ON);
823     EndEvent(); 967     EndEvent();
824 }); 968 });
825 969
826 $Event(711, Restart, function() { 970 $Event(711, Restart, function() {
827     DisableNetworkSync(); 971     DisableNetworkSync();
828     SetEventFlagID(202, OFF); 972     SetEventFlagID(202, OFF);
829     WaitFor( 973     WaitFor(
830         HasMultiplayerState(MultiplayerState.MultiplayerPending) 974         HasMultiplayerState(MultiplayerState.MultiplayerPending)
831             || HasMultiplayerState(MultiplayerState.Multiplayer)); 975             || HasMultiplayerState(MultiplayerState.Multiplayer));
832     SetEventFlagID(202, ON); 976     SetEventFlagID(202, ON);
878             || PlayerInMap(12, 0, 0, 0) 1022             || PlayerInMap(12, 0, 0, 0)
879             || PlayerInMap(13, 0, 0, 0) 1023             || PlayerInMap(13, 0, 0, 0)
880             || PlayerInMap(14, 0, 0, 0) 1024             || PlayerInMap(14, 0, 0, 0)
881             || PlayerInMap(15, 0, 0, 0) 1025             || PlayerInMap(15, 0, 0, 0)
882             || PlayerInMap(16, 0, 0, 0)); 1026             || PlayerInMap(16, 0, 0, 0));
883     if (PlayerIsInOwnWorld()) { 1027     if (PlayerIsInOwnWorld()) {
884         SetNetworkconnectedEventFlagID(220, ON); 1028         SetNetworkconnectedEventFlagID(220, ON);
885     } 1029     }
886     SetEventFlagID(221, ON); 1030     SetEventFlagID(221, ON);
887     WaitFor( 1031     WaitFor(
888         !(PlayerInMap(10, 0, 0, 0) 1032         !(PlayerInMap(10, 0, 0, 0)
889             || PlayerInMap(11, 0, 0, 0) 1033             || PlayerInMap(11, 0, 0, 0)
890             || PlayerInMap(12, 0, 0, 0) 1034             || PlayerInMap(12, 0, 0, 0)
891             || PlayerInMap(13, 0, 0, 0) 1035             || PlayerInMap(13, 0, 0, 0)
892             || PlayerInMap(14, 0, 0, 0) 1036             || PlayerInMap(14, 0, 0, 0)
893             || PlayerInMap(15, 0, 0, 0) 1037             || PlayerInMap(15, 0, 0, 0)
894             || PlayerInMap(16, 0, 0, 0))); 1038             || PlayerInMap(16, 0, 0, 0)));
895     RestartEvent(); 1039     RestartEvent();
896 }); 1040 });
897 1041
1042 $Event(717, Default, function() {
1043     DisableNetworkSync();
1044     if (PlayerIsInOwnWorld()) {
1045         SetNetworkconnectedEventFlagID(230, OFF);
1046     }
1047     SetEventFlagID(231, OFF);
1048     WaitFor(
1049         PlayerInMap(20, -1, -1, -1)
1050             || PlayerInMap(21, -1, -1, -1)
1051             || PlayerInMap(22, -1, -1, -1)
1052             || PlayerInMap(25, -1, -1, -1)
1053             || PlayerInMap(28, -1, -1, -1)
1054             || PlayerInMap(40, -1, -1, -1)
1055             || PlayerInMap(41, -1, -1, -1)
1056             || PlayerInMap(42, -1, -1, -1)
1057             || PlayerInMap(43, -1, -1, -1)
1058             || PlayerInMap(61, -1, -1, -1));
1059     if (PlayerIsInOwnWorld()) {
1060         SetNetworkconnectedEventFlagID(230, ON);
1061     }
1062     SetEventFlagID(231, ON);
1063     WaitFor(
1064         !(PlayerInMap(20, -1, -1, -1)
1065             || PlayerInMap(21, -1, -1, -1)
1066             || PlayerInMap(22, -1, -1, -1)
1067             || PlayerInMap(25, -1, -1, -1)
1068             || PlayerInMap(28, -1, -1, -1)
1069             || PlayerInMap(40, -1, -1, -1)
1070             || PlayerInMap(41, -1, -1, -1)
1071             || PlayerInMap(42, -1, -1, -1)
1072             || PlayerInMap(43, -1, -1, -1)
1073             || PlayerInMap(61, -1, -1, -1)));
1074     RestartEvent();
1075 });
1076
898 $Event(720, Restart, function(X0_4, X4_4) { 1077 $Event(720, Restart, function(X0_4, X4_4) {
899     EndIf(EventFlag(X0_4)); 1078     EndIf(EventFlag(X0_4));
900     WaitFor( 1079     WaitFor(
901         PlayerIsInOwnWorld() && CountEventFlags(TargetEventFlagType.EventFlag, 190, 199) >= X4_4); 1080         PlayerIsInOwnWorld() && CountEventFlags(TargetEventFlagType.EventFlag, 190, 199) >= X4_4);
902     SetEventFlagID(X0_4, ON); 1081     SetEventFlagID(X0_4, ON);
903 }); 1082 });
904 1083
905 $Event(730, Restart, function(X0_4, X4_4) { 1084 $Event(730, Restart, function(X0_4, X4_4) {
906     EndIf(EventFlag(X0_4)); 1085     EndIf(EventFlag(X0_4));
907     WaitFor( 1086     WaitFor(
908         PlayerIsInOwnWorld() && CountEventFlags(TargetEventFlagType.EventFlag, 170, 179) >= X4_4); 1087         PlayerIsInOwnWorld() && CountEventFlags(TargetEventFlagType.EventFlag, 170, 179) >= X4_4);
909     SetEventFlagID(X0_4, ON); 1088     SetEventFlagID(X0_4, ON);
910 }); 1089 });
911 1090
912 $Event(740, Default, function() { 1091 $Event(740, Default, function() {
913     DisableNetworkSync(); 1092     DisableNetworkSync();
914     ChangeCamera(-1, -1); 1093     ChangeCamera(-1, -1);
915 }); 1094 });
916 1095
917 $Event(750, Default, function() { 1096 $Event(750, Default, function() {
918     DisableNetworkSync(); 1097     DisableNetworkSync();
919     EndIf(!EventFlag(9295)); 1098     EndIf(!EventFlag(9295));
920     SetEventFlagID(9295, OFF); 1099     SetEventFlagID(9295, OFF);
921     ForceAnimationPlayback(10000, 60456, false, false, false); 1100     ForceAnimationPlayback(10000, 60456, false, false, false);
1101     WaitFor(WeatherLotActive(-1));
922 }); 1102 });
923 1103
924 $Event(810, Restart, function() { 1104 $Event(810, Restart, function() {
925     GotoIf(L1, TimeOfDayInRange(5, 30, 0, 11, 59, 59)); 1105     GotoIf(L1, TimeOfDayInRange(5, 30, 0, 11, 59, 59));
926     GotoIf(L2, TimeOfDayInRange(12, 0, 0, 19, 59, 59)); 1106     GotoIf(L2, TimeOfDayInRange(12, 0, 0, 19, 59, 59));
927     GotoIf(L3, TimeOfDayInRange(20, 0, 0, 5, 29, 59)); 1107     GotoIf(L3, TimeOfDayInRange(20, 0, 0, 5, 29, 59));
928 L1: 1108 L1:
929     SetEventFlagID(530, ON); 1109     SetEventFlagID(530, ON);
930     SetEventFlagID(531, OFF); 1110     SetEventFlagID(531, OFF);
931     SetEventFlagID(532, OFF); 1111     SetEventFlagID(532, OFF);
932     WaitFor(!TimeOfDayInRange(6, 0, 0, 11, 59, 59)); 1112     WaitFor(!TimeOfDayInRange(6, 0, 0, 11, 59, 59));
933     RestartEvent(); 1113     RestartEvent();
934 L2: 1114 L2:
935     SetEventFlagID(530, OFF); 1115     SetEventFlagID(530, OFF);
936     SetEventFlagID(531, ON); 1116     SetEventFlagID(531, ON);
937     SetEventFlagID(532, OFF); 1117     SetEventFlagID(532, OFF);
938     WaitFor(!TimeOfDayInRange(12, 0, 0, 19, 59, 59)); 1118     WaitFor(!TimeOfDayInRange(12, 0, 0, 19, 59, 59));
939     RestartEvent(); 1119     RestartEvent();
940 L3: 1120 L3:
941     SetEventFlagID(530, OFF); 1121     SetEventFlagID(530, OFF);
1100     SetPlayerRespawnPoint(13002500); 1280     SetPlayerRespawnPoint(13002500);
1101     SaveRequest(); 1281     SaveRequest();
1102     SetEventFlagID(110, ON); 1282     SetEventFlagID(110, ON);
1103     SetEventFlagID(302, ON); 1283     SetEventFlagID(302, ON);
1104     SetEventFlagID(9021, ON); 1284     SetEventFlagID(9021, ON);
1105     if (!EventFlag(1054539201)) { 1285     if (!EventFlag(1054539201)) {
1106         if (!(PlayerHasArmorEquipped(ArmorType.Head, 150000, -1) 1286         if (!(PlayerHasArmorEquipped(ArmorType.Head, 150000, -1)
1107             || PlayerHasArmorEquipped(ArmorType.Head, 640000, -1) 1287             || PlayerHasArmorEquipped(ArmorType.Head, 640000, -1)
1108             || PlayerHasArmorEquipped(ArmorType.Head, 910000, -1) 1288             || PlayerHasArmorEquipped(ArmorType.Head, 910000, -1)
1109             || PlayerHasArmorEquipped(ArmorType.Head, 760000, -1) 1289             || PlayerHasArmorEquipped(ArmorType.Head, 760000, -1)
1110             || PlayerHasArmorEquipped(ArmorType.Head, 440000, -1) 1290             || PlayerHasArmorEquipped(ArmorType.Head, 440000, -1)
1111             || PlayerHasArmorEquipped(ArmorType.Head, 470000, -1) 1291             || PlayerHasArmorEquipped(ArmorType.Head, 470000, -1)
1112             || PlayerHasArmorEquipped(ArmorType.Head, 820000, -1) 1292             || PlayerHasArmorEquipped(ArmorType.Head, 820000, -1)
1113             || PlayerHasArmorEquipped(ArmorType.Head, 1010000, -1) 1293             || PlayerHasArmorEquipped(ArmorType.Head, 1010000, -1)
1114             || PlayerHasArmorEquipped(ArmorType.Head, 1760000, -1) 1294             || PlayerHasArmorEquipped(ArmorType.Head, 1760000, -1)
1115             || PlayerHasArmorEquipped(ArmorType.Head, 1770000, -1) 1295             || PlayerHasArmorEquipped(ArmorType.Head, 1770000, -1)
1116             || PlayerHasArmorEquipped(ArmorType.Head, 1780000, -1) 1296             || PlayerHasArmorEquipped(ArmorType.Head, 1780000, -1)
1117             || PlayerHasArmorEquipped(ArmorType.Head, 2010000, -1) 1297             || PlayerHasArmorEquipped(ArmorType.Head, 2010000, -1)
1118             || PlayerHasArmorEquipped(ArmorType.Body, 330100, -1) 1298             || PlayerHasArmorEquipped(ArmorType.Body, 330100, -1)
1119             || PlayerHasArmorEquipped(ArmorType.Body, 1810100, -1) 1299             || PlayerHasArmorEquipped(ArmorType.Body, 1810100, -1)
1120             || PlayerHasArmorEquipped(ArmorType.Body, 1811100, -1))) { 1300             || PlayerHasArmorEquipped(ArmorType.Body, 1811100, -1)
1301             || PlayerHasArmorEquipped(ArmorType.Head, 5270000, -1)
1302             || PlayerHasArmorEquipped(ArmorType.Head, 5320000, -1)
1303             || PlayerHasArmorEquipped(ArmorType.Head, 3000000, -1)
1304             || PlayerHasArmorEquipped(ArmorType.Head, 5184000, -1)
1305             || PlayerHasArmorEquipped(ArmorType.Head, 5290000, -1)
1306             || PlayerHasArmorEquipped(ArmorType.Body, 5060100, -1)
1307             || PlayerHasArmorEquipped(ArmorType.Body, 5062100, -1))) {
1121             SetEventFlagID(780010, ON); 1308             SetEventFlagID(780010, ON);
1122             SetEventFlagID(780011, OFF); 1309             SetEventFlagID(780011, OFF);
1123         } else { 1310         } else {
1124             SetEventFlagID(780010, OFF); 1311             SetEventFlagID(780010, OFF);
1125             SetEventFlagID(780011, ON); 1312             SetEventFlagID(780011, ON);
1126         } 1313         }
1127         SetEventFlagID(111, ON); 1314         SetEventFlagID(111, ON);
1128         PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540000, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 300, false, 0, 0, 0); 1315         PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540000, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 300, false, 0, 0, 0);
1129         WaitFixedTimeRealFrames(1); 1316         WaitFixedTimeRealFrames(1);
1130         PlayCutsceneToPlayerWithWeatherAndTime(60540010, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0); 1317         PlayCutsceneToPlayerWithWeatherAndTime(60540010, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0);
1131         WaitFixedTimeRealFrames(1); 1318         WaitFixedTimeRealFrames(1);
1132         SetEventFlagID(9001, OFF); 1319         SetEventFlagID(9001, OFF);
1133         EndEvent(); 1320         EndEvent();
1134     } 1321     }
1135 L1: 1322 L1:
1136     SetEventFlagID(9000, OFF); 1323     SetEventFlagID(9000, OFF);
1137     SetEventFlagID(112, ON); 1324     SetEventFlagID(112, ON);
1138     PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540001, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 200, false, 0, 0, 0); 1325     PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540001, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 200, false, 0, 0, 0);
1139     WaitFixedTimeRealFrames(1); 1326     WaitFixedTimeRealFrames(1);
1140     PlayCutsceneToPlayerWithWeatherAndTime(60540011, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0); 1327     PlayCutsceneToPlayerWithWeatherAndTime(60540011, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0);
1154     SetPlayerRespawnPoint(13002500); 1341     SetPlayerRespawnPoint(13002500);
1155     SaveRequest(); 1342     SaveRequest();
1156     SetEventFlagID(1054539206, OFF); 1343     SetEventFlagID(1054539206, OFF);
1157     SetEventFlagID(302, ON); 1344     SetEventFlagID(302, ON);
1158     SetEventFlagID(9021, ON); 1345     SetEventFlagID(9021, ON);
1159     if (!EventFlag(112)) { 1346     if (!EventFlag(112)) {
1160         if (!(PlayerHasArmorEquipped(ArmorType.Head, 150000, -1) 1347         if (!(PlayerHasArmorEquipped(ArmorType.Head, 150000, -1)
1161             || PlayerHasArmorEquipped(ArmorType.Head, 640000, -1) 1348             || PlayerHasArmorEquipped(ArmorType.Head, 640000, -1)
1162             || PlayerHasArmorEquipped(ArmorType.Head, 910000, -1) 1349             || PlayerHasArmorEquipped(ArmorType.Head, 910000, -1)
1163             || PlayerHasArmorEquipped(ArmorType.Head, 760000, -1) 1350             || PlayerHasArmorEquipped(ArmorType.Head, 760000, -1)
1164             || PlayerHasArmorEquipped(ArmorType.Head, 440000, -1) 1351             || PlayerHasArmorEquipped(ArmorType.Head, 440000, -1)
1165             || PlayerHasArmorEquipped(ArmorType.Head, 470000, -1) 1352             || PlayerHasArmorEquipped(ArmorType.Head, 470000, -1)
1166             || PlayerHasArmorEquipped(ArmorType.Head, 820000, -1) 1353             || PlayerHasArmorEquipped(ArmorType.Head, 820000, -1)
1167             || PlayerHasArmorEquipped(ArmorType.Head, 1010000, -1) 1354             || PlayerHasArmorEquipped(ArmorType.Head, 1010000, -1)
1168             || PlayerHasArmorEquipped(ArmorType.Head, 1760000, -1) 1355             || PlayerHasArmorEquipped(ArmorType.Head, 1760000, -1)
1169             || PlayerHasArmorEquipped(ArmorType.Head, 1770000, -1) 1356             || PlayerHasArmorEquipped(ArmorType.Head, 1770000, -1)
1170             || PlayerHasArmorEquipped(ArmorType.Head, 1780000, -1) 1357             || PlayerHasArmorEquipped(ArmorType.Head, 1780000, -1)
1171             || PlayerHasArmorEquipped(ArmorType.Head, 2010000, -1) 1358             || PlayerHasArmorEquipped(ArmorType.Head, 2010000, -1)
1172             || PlayerHasArmorEquipped(ArmorType.Body, 330100, -1) 1359             || PlayerHasArmorEquipped(ArmorType.Body, 330100, -1)
1173             || PlayerHasArmorEquipped(ArmorType.Body, 1810100, -1) 1360             || PlayerHasArmorEquipped(ArmorType.Body, 1810100, -1)
1174             || PlayerHasArmorEquipped(ArmorType.Body, 1811100, -1))) { 1361             || PlayerHasArmorEquipped(ArmorType.Body, 1811100, -1)
1362             || PlayerHasArmorEquipped(ArmorType.Head, 5270000, -1)
1363             || PlayerHasArmorEquipped(ArmorType.Head, 5320000, -1)
1364             || PlayerHasArmorEquipped(ArmorType.Head, 3000000, -1)
1365             || PlayerHasArmorEquipped(ArmorType.Head, 5184000, -1)
1366             || PlayerHasArmorEquipped(ArmorType.Head, 5290000, -1)
1367             || PlayerHasArmorEquipped(ArmorType.Body, 5060100, -1)
1368             || PlayerHasArmorEquipped(ArmorType.Body, 5062100, -1))) {
1175             SetEventFlagID(780010, ON); 1369             SetEventFlagID(780010, ON);
1176             SetEventFlagID(780011, OFF); 1370             SetEventFlagID(780011, OFF);
1177         } else { 1371         } else {
1178             SetEventFlagID(780010, OFF); 1372             SetEventFlagID(780010, OFF);
1179             SetEventFlagID(780011, ON); 1373             SetEventFlagID(780011, ON);
1180         } 1374         }
1181         SetEventFlagID(111, ON); 1375         SetEventFlagID(111, ON);
1182         PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540000, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 300, false, 0, 0, 0); 1376         PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540000, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 300, false, 0, 0, 0);
1183         WaitFixedTimeRealFrames(1); 1377         WaitFixedTimeRealFrames(1);
1184         PlayCutsceneToPlayerWithWeatherAndTime(60540010, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0); 1378         PlayCutsceneToPlayerWithWeatherAndTime(60540010, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0);
1185         WaitFixedTimeRealFrames(1); 1379         WaitFixedTimeRealFrames(1);
1186         SetEventFlagID(9001, OFF); 1380         SetEventFlagID(9001, OFF);
1187         EndEvent(); 1381         EndEvent();
1188     } 1382     }
1189 L1: 1383 L1:
1190     SetEventFlagID(9000, OFF); 1384     SetEventFlagID(9000, OFF);
1191     SetEventFlagID(112, ON); 1385     SetEventFlagID(112, ON);
1192     PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540001, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 200, false, 0, 0, 0); 1386     PlayCutsceneToPlayerAndWarpWithWeatherAndTime(60540001, CutscenePlayMode.Skippable, 13002500, 13000000, 10000, 0, false, true, Weather.Default, 200, false, 0, 0, 0);
1193     WaitFixedTimeRealFrames(1); 1387     WaitFixedTimeRealFrames(1);
1194     PlayCutsceneToPlayerWithWeatherAndTime(60540011, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0); 1388     PlayCutsceneToPlayerWithWeatherAndTime(60540011, CutscenePlayMode.SkippableWithFadeOutSkip, 10000, true, Weather.Default, 300, true, 6, 30, 0);
1236     if (!(MapLoaded(60, 52, 39, 0) || MapLoaded(60, 51, 38, 0))) { 1430     if (!(MapLoaded(60, 52, 39, 0) || MapLoaded(60, 51, 38, 0))) {
1237         WarpPlayer(60, 51, 38, 0, 1051382020, 0); 1431         WarpPlayer(60, 51, 38, 0, 1051382020, 0);
1238         EndEvent(); 1432         EndEvent();
1239     } 1433     }
1240 L9: 1434 L9:
1241     SetEventFlagID(9001, ON); 1435     SetEventFlagID(9001, ON);
1242     WaitFixedTimeFrames(1); 1436     WaitFixedTimeFrames(1);
1243     DisableTextOnLoadingScreen(); 1437     DisableTextOnLoadingScreen();
1244     if (!MapLoaded(60, 52, 39, 0)) { 1438     if (!MapLoaded(60, 52, 39, 0)) {
1245         PlayCutsceneToPlayerWithWeatherAndTime(60510011, CutscenePlayMode.Skippable, 10000, true, Weather.Cloudless, -1, true, 22, 30, 0); 1439         PlayCutsceneToPlayerWithWeatherAndTime(60510011, CutscenePlayMode.Skippable, 10000, true, Weather.Cloudless, -1, true, 22, 30, 0);
1246     } else { 1440     } else {
1247         PlayCutsceneToPlayerWithWeatherAndTime(60510010, CutscenePlayMode.Skippable, 10000, true, Weather.Cloudless, -1, true, 22, 30, 0); 1441         PlayCutsceneToPlayerWithWeatherAndTime(60510010, CutscenePlayMode.Skippable, 10000, true, Weather.Cloudless, -1, true, 22, 30, 0);
1248     } 1442     }
1249     WaitFixedTimeRealFrames(1); 1443     WaitFixedTimeRealFrames(1);
1250     FadeToBlack(1, 0, false, -1); 1444     FadeToBlack(1, 0, false, -1);
1251     SetEventFlagID(310, ON); 1445     SetEventFlagID(310, ON);
1252     TriggerAreaReload(false); 1446     TriggerAreaReload(false);
1253     EndEvent(); 1447     EndEvent();
1254 }); 1448 });
1255 1449
1450 $Event(915, Default, function() {
1451     EndIf(!PlayerIsInOwnWorld());
1452     GotoIf(L0, !EventFlag(9140));
1453     GotoIf(L1, !EventFlag(126));
1454     EndEvent();
1455 L0:
1456     WaitFor(PlayerIsInOwnWorld() && EventFlag(9140));
1457     SetSpEffect(10000, 4280);
1458     SetSpEffect(10000, 4282);
1459     WaitFixedTimeSeconds(5.2);
1460 L1:
1461     EndIf(CharacterDead(10000));
1462     SetEventFlagID(330, ON);
1463     DisableTextOnLoadingScreen();
1464     WarpPlayer(61, 45, 46, 0, 2045462020, 10000);
1465     SetPlayerRespawnPoint(2045462020);
1466     SaveRequest();
1467     SetEventFlagID(126, ON);
1468 });
1469
1470 $Event(916, Restart, function() {
1471     DisableNetworkSync();
1472     EndIf(!PlayerIsInOwnWorld());
1473     EndIf(EventFlag(330));
1474     GotoIf(L0, EventFlag(20010196));
1475     GotoIf(L5, !PlayerHasItem(ItemType.Goods, 2008021));
1476     WaitFor(
1477         PlayerIsInOwnWorld()
1478             && !HasMultiplayerState(MultiplayerState.Multiplayer)
1479             && ActionButtonInArea(209610, 2044451500));
1480     DisplayGenericDialogAndSetEventFlags(2030000, PromptType.YESNO, NumberofOptions.TwoButtons, 2044451500, 5, 2044452501, 2044452502, 2044452502);
1481     RestartIf(!EventFlag(2044452501));
1482     WaitFixedTimeSeconds(0.1);
1483 L0:
1484     SetEventFlagID(9021, ON);
1485     SetEventFlagID(20010196, ON);
1486     SetPlayerRespawnPoint(20012020);
1487     SaveRequest();
1488     DisableTextOnLoadingScreen();
1489     PlayCutsceneToPlayerAndWarp(61440000, CutscenePlayMode.Skippable, 20012020, 20010000, 10000, 60444500, true);
1490     WaitFixedTimeRealFrames(1);
1491     SetEventFlagID(330, ON);
1492     RemoveItemFromPlayer(ItemType.Goods, 2008021, 1);
1493     WaitFixedTimeSeconds(1);
1494     EndEvent();
1495 L5:
1496     WaitFor(
1497         (PlayerIsInOwnWorld()
1498             && !HasMultiplayerState(MultiplayerState.Multiplayer)
1499             && ActionButtonInArea(209610, 2044451500))
1500             || PlayerHasItem(ItemType.Goods, 2008021));
1501     RestartIf(PlayerHasItem(ItemType.Goods, 2008021));
1502     DisplayGenericDialog(2030001, PromptType.OKCANCEL, NumberofOptions.NoButtons, 0, 5);
1503     WaitFixedTimeSeconds(1);
1504     RestartEvent();
1505 });
1506
1256 $Event(920, Restart, function() { 1507 $Event(920, Restart, function() {
1257     EndIf(!PlayerIsInOwnWorld()); 1508     EndIf(!PlayerIsInOwnWorld());
1258     EndIf(EventFlag(116)); 1509     EndIf(EventFlag(116));
1259     WaitFor(PlayerIsInOwnWorld() && CharacterHasSpEffect(10000, 502190)); 1510     WaitFor(PlayerIsInOwnWorld() && CharacterHasSpEffect(10000, 502190));
1260     SetEventFlagID(116, ON); 1511     SetEventFlagID(116, ON);
1261     SetEventFlagID(7500, OFF); 1512     SetEventFlagID(7500, OFF);
1262     SetEventFlagID(9431, OFF); 1513     SetEventFlagID(9431, OFF);
1263 }); 1514 });
1264 1515
1265 $Event(921, Restart, function() { 1516 $Event(921, Restart, function() {
1266     EndIf(!PlayerIsInOwnWorld()); 1517     EndIf(!PlayerIsInOwnWorld());
1267     EndIf(EventFlag(116)); 1518     EndIf(EventFlag(116));
1268     WaitFor(PlayerIsInOwnWorld() && EventFlag(108) && EventFlag(9120) && InArea(10000, 13002050)); 1519     WaitFor(PlayerIsInOwnWorld() && EventFlag(108) && EventFlag(9120) && InArea(10000, 13002050));
1269     SetSpEffect(10000, 4230); 1520     SetSpEffect(10000, 4230);
1270 }); 1521 });
1271 1522
1272 $Event(922, Restart, function() { 1523 $Event(922, Restart, function() {
1273     EndIf(!PlayerIsInOwnWorld()); 1524     EndIf(!PlayerIsInOwnWorld());
1274     WaitFor(PlayerIsInOwnWorld() && CharacterHasSpEffect(10000, 502160)); 1525     WaitFor(PlayerIsInOwnWorld() && CharacterHasSpEffect(10000, 502160));
1275     WarpPlayer(12, 5, 0, 0, 12052021, 0); 1526     WarpPlayer(12, 5, 0, 0, 12052021, 0);
1473 $Event(1030, Default, function() { 1724 $Event(1030, Default, function() {
1474     DisableNetworkSync(); 1725     DisableNetworkSync();
1475     WaitFor( 1726     WaitFor(
1476         WeatherLotActive(1000) 1727         WeatherLotActive(1000)
1477             || WeatherLotActive(2000) 1728             || WeatherLotActive(2000)
1478             || WeatherLotActive(2010) 1729             || WeatherLotActive(2010)
1479             || WeatherLotActive(2020) 1730             || WeatherLotActive(2020)
1480             || WeatherLotActive(3000) 1731             || WeatherLotActive(3000)
1481             || WeatherLotActive(3010) 1732             || WeatherLotActive(3010)
1482             || WeatherLotActive(3020) 1733             || WeatherLotActive(3020)
1483             || WeatherLotActive(3021) 1734             || WeatherLotActive(3021)
1484             || WeatherLotActive(3022) 1735             || WeatherLotActive(3022)
1485             || WeatherLotActive(4000) 1736             || WeatherLotActive(4000)
1486             || WeatherLotActive(4001) 1737             || WeatherLotActive(4001)
1487             || WeatherLotActive(4010) 1738             || WeatherLotActive(4010)
1488             || WeatherLotActive(4020) 1739             || WeatherLotActive(4020)
1489             || WeatherLotActive(5000) 1740             || WeatherLotActive(5000)
1490             || WeatherLotActive(5010) 1741             || WeatherLotActive(5010)
1491             || WeatherLotActive(5011) 1742             || WeatherLotActive(5011)
1492             || WeatherLotActive(6000) 1743             || WeatherLotActive(6000)
1493             || ((WeatherLotActive(620000100) || WeatherLotActive(620000101)) && !EventFlag(9840))); 1744             || ((WeatherLotActive(620000100) || WeatherLotActive(620000101)) && !EventFlag(9840))
1745             || (WeatherLotActive(680000100) && !EventFlag(9841)));
1494     if (WeatherLotActive(1000)) { 1746     if (WeatherLotActive(1000)) {
1495         ChangeWeather(Weather.Cloudless, -1, false); 1747         ChangeWeather(Weather.Cloudless, -1, false);
1496         WaitFixedTimeSeconds(1); 1748         WaitFixedTimeSeconds(1);
1497         WaitFor(!WeatherLotActive(1000)); 1749         WaitFor(!WeatherLotActive(1000));
1498         ChangeWeather(Weather.None, -1, false); 1750         ChangeWeather(Weather.None, -1, false);
1499         WaitFixedTimeSeconds(1); 1751         WaitFixedTimeSeconds(1);
1500         RestartEvent(); 1752         RestartEvent();
1501     } 1753     }
1502 L1: 1754 L1:
1503     if (WeatherLotActive(2000)) { 1755     if (WeatherLotActive(2000)) {
1504         ChangeWeather(Weather.Default, -1, false); 1756         ChangeWeather(Weather.Default, -1, false);
1505         WaitFixedTimeSeconds(1); 1757         WaitFixedTimeSeconds(1);
1506         WaitFor(!WeatherLotActive(2000)); 1758         WaitFor(!WeatherLotActive(2000));
1507         ChangeWeather(Weather.None, -1, false); 1759         ChangeWeather(Weather.None, -1, false);
1508         WaitFixedTimeSeconds(1); 1760         WaitFixedTimeSeconds(1);
1509         RestartEvent(); 1761         RestartEvent();
1510     } 1762     }
1511 L1: 1763 L1:
1512     if (WeatherLotActive(2010)) { 1764     if (WeatherLotActive(2010)) {
1513         ChangeWeather(Weather.FlatClouds, -1, false); 1765         ChangeWeather(Weather.FlatClouds, -1, false);
1537     } 1789     }
1538 L1: 1790 L1:
1539     if (WeatherLotActive(3010)) { 1791     if (WeatherLotActive(3010)) {
1540         ChangeWeather(Weather.RainyClouds, -1, false); 1792         ChangeWeather(Weather.RainyClouds, -1, false);
1541         WaitFixedTimeSeconds(1); 1793         WaitFixedTimeSeconds(1);
1542         WaitFor(!WeatherLotActive(3010)); 1794         WaitFor(!WeatherLotActive(3010));
1543         ChangeWeather(Weather.None, -1, false); 1795         ChangeWeather(Weather.None, -1, false);
1544         WaitFixedTimeSeconds(1); 1796         WaitFixedTimeSeconds(1);
1545         RestartEvent(); 1797         RestartEvent();
1546     } 1798     }
1547 L1: 1799 L1:
1548     if (WeatherLotActive(3020)) { 1800     if (WeatherLotActive(3020)) {
1549         ChangeWeather(Weather.WindyRain, -1, false); 1801         ChangeWeather(Weather.WindyRain, -1, false);
1550         WaitFixedTimeSeconds(1); 1802         WaitFixedTimeSeconds(1);
1551         WaitFor(!WeatherLotActive(3020)); 1803         WaitFor(!WeatherLotActive(3020));
1552         ChangeWeather(Weather.None, -1, false); 1804         ChangeWeather(Weather.None, -1, false);
1553         WaitFixedTimeSeconds(1); 1805         WaitFixedTimeSeconds(1);
1554         RestartEvent(); 1806         RestartEvent();
1555     } 1807     }
1556 L1: 1808 L1:
1557     if (WeatherLotActive(3021)) { 1809     flag |= !WeatherLotActive(3021);
1810     if (!flag) {
1558         ChangeWeather(Weather.WindyFog, -1, false); 1811         ChangeWeather(Weather.WindyFog, -1, false);
1559         WaitFixedTimeSeconds(1); 1812         WaitFixedTimeSeconds(1);
1560         WaitFor(!WeatherLotActive(3021)); 1813         WaitFor(!WeatherLotActive(3021));
1561         ChangeWeather(Weather.None, -1, false); 1814         ChangeWeather(Weather.None, -1, false);
1562         WaitFixedTimeSeconds(1); 1815         WaitFixedTimeSeconds(1);
1563         RestartEvent(); 1816         RestartEvent();
1564     } 1817     }
1565 L1: 1818 L1:
1566     if (WeatherLotActive(3022)) { 1819     if (WeatherLotActive(3022)) {
1567         ChangeWeather(Weather.ScatteredRain, -1, false); 1820         ChangeWeather(Weather.ScatteredRain, -1, false);
1568         WaitFixedTimeSeconds(1); 1821         WaitFixedTimeSeconds(1);
1569         WaitFor(!WeatherLotActive(3022)); 1822         WaitFor(!WeatherLotActive(3022));
1570         ChangeWeather(Weather.None, -1, false); 1823         ChangeWeather(Weather.None, -1, false);
1571         WaitFixedTimeSeconds(1); 1824         WaitFixedTimeSeconds(1);
1572         RestartEvent(); 1825         RestartEvent();
1573     } 1826     }
1574 L1: 1827 L1:
1575     if (WeatherLotActive(4000)) { 1828     if (WeatherLotActive(4000)) {
1576         ChangeWeather(Weather.Snow, -1, false); 1829         ChangeWeather(Weather.Snow, -1, false);
1577         WaitFixedTimeSeconds(1); 1830         WaitFixedTimeSeconds(1);
1639         ChangeWeather(Weather.WindyPuffyClouds, -1, false); 1892         ChangeWeather(Weather.WindyPuffyClouds, -1, false);
1640         WaitFixedTimeSeconds(1); 1893         WaitFixedTimeSeconds(1);
1641         WaitFor(!WeatherLotActive(6000)); 1894         WaitFor(!WeatherLotActive(6000));
1642         ChangeWeather(Weather.None, -1, false); 1895         ChangeWeather(Weather.None, -1, false);
1643         WaitFixedTimeSeconds(1); 1896         WaitFixedTimeSeconds(1);
1644         RestartEvent(); 1897         RestartEvent();
1645     } 1898     }
1646 L1: 1899 L1:
1647     cond &= !WeatherLotActive(620000100) && !WeatherLotActive(620000101); 1900     cond &= !WeatherLotActive(620000100) && !WeatherLotActive(620000101);
1648     if (!cond) { 1901     if (!cond) {
1649         ChangeWeather(Weather.Default, -1, false); 1902         ChangeWeather(Weather.Default, -1, false);
1650         WaitFixedTimeSeconds(1); 1903         WaitFixedTimeSeconds(1);
1651         cond &= !WeatherLotActive(620000100) && !WeatherLotActive(620000101); 1904         cond &= !WeatherLotActive(620000100) && !WeatherLotActive(620000101);
1652         WaitFor(cond); 1905         WaitFor(cond);
1653         ChangeWeather(Weather.None, -1, false); 1906         ChangeWeather(Weather.None, -1, false);
1654         SetEventFlagID(9840, ON); 1907         SetEventFlagID(9840, ON);
1655         WaitFixedTimeSeconds(1); 1908         WaitFixedTimeSeconds(1);
1656         RestartEvent(); 1909         RestartEvent();
1657     } 1910     }
1658 L1: 1911 L1:
1912     if (WeatherLotActive(680000100)) {
1913         ChangeWeather(Weather.Default, -1, false);
1914         WaitFixedTimeSeconds(1);
1915         flag |= !WeatherLotActive(680000100) || EventFlag(9841);
1916         WaitFor(flag);
1917         ChangeWeather(Weather.None, -1, false);
1918         SetEventFlagID(9841, ON);
1919         WaitFixedTimeSeconds(1);
1920         RestartEvent();
1921     }
1922 L1:
1659     WaitFixedTimeSeconds(1); 1923     WaitFixedTimeSeconds(1);
1660     RestartEvent(); 1924     RestartEvent();
1661 }); 1925 });
1662 1926
1663 $Event(1040, Restart, function() { 1927 $Event(1040, Restart, function() {
1664     DisableNetworkSync(); 1928     DisableNetworkSync();
1665     DeleteAssetfollowingSFX(1060001500, true); 1929     DeleteAssetfollowingSFX(1060001500, true);
1666     ClearSpEffect(10000, 4200); 1930     ClearSpEffect(10000, 4200);
1667     ClearSpEffect(10000, 4201); 1931     ClearSpEffect(10000, 4201);
1668     SetWindSFX(-1); 1932     SetWindSFX(-1);
1669     timeMap = TimeOfDayInRange(0, 0, 0, 2, 59, 59) 1933     timeMap = TimeOfDayInRange(0, 0, 0, 2, 59, 59)
1670         && WeatherActive(Weather.Default, 0, 0) 1934         && WeatherActive(Weather.Default, 0, 0)
1671         && PlayerInMap(60, -1, -1, -1); 1935         && PlayerInMap(60, -1, -1, -1);
1672     mapFlagOnline = PlayerInMap(10, 1, -1, -1) && !EventFlag(102) && PlayerIsInOwnWorld(); 1936     mapFlagOnline = PlayerInMap(10, 1, -1, -1) && !EventFlag(102) && PlayerIsInOwnWorld();
1673     online = MultiplayerEvent(0); 1937     online = MultiplayerEvent(0);
1674     online2 = MultiplayerEvent(10); 1938     online2 = MultiplayerEvent(10);
1675     online3 = MultiplayerEvent(20); 1939     online3 = MultiplayerEvent(20);
1676     online4 = MultiplayerEvent(30); 1940     online4 = MultiplayerEvent(30);
1677     online5 = MultiplayerEvent(40); 1941     online5 = MultiplayerEvent(40);
1678     online6 = MultiplayerEvent(50); 1942     online6 = MultiplayerEvent(50);
1679     online7 = MultiplayerEvent(60); 1943     online7 = MultiplayerEvent(60);
1680     online8 = MultiplayerEvent(70); 1944     online8 = MultiplayerEvent(70);
1681     cond |= MultiplayerEvent(80); 1945     cond |= MultiplayerEvent(80);
1682     online9 = online || online2 || online3 || online4 || online5 || online6 || online7 || online8 || cond; 1946     online9 = online || online2 || online3 || online4 || online5 || online6 || online7 || online8 || cond;
1683     WaitFor(timeMap || mapFlagOnline || online9 || EventFlag(9989)); 1947     WaitFor(timeMap || mapFlagOnline || (online9 && !EventFlag(230)) || EventFlag(9989));
1684     if (!online9.Passed) { 1948     if (!online9.Passed) {
1685         if (!mapFlagOnline.Passed) { 1949         if (!mapFlagOnline.Passed) {
1686             SetWindSFX(808004); 1950             SetWindSFX(808004);
1687             WaitFixedTimeSeconds(5); 1951             WaitFixedTimeSeconds(5);
1688             CreateAssetfollowingSFX(1060001500, 200, 806800); 1952             CreateAssetfollowingSFX(1060001500, 200, 806800);
1689             WaitFixedTimeSeconds(14); 1953             WaitFixedTimeSeconds(14);
1690             SetSpEffect(10000, 4200); 1954             SetSpEffect(10000, 4200);
1691             SetSpEffect(10000, 4201); 1955             SetSpEffect(10000, 4201);
1692             cond |= (!(TimeOfDayInRange(0, 0, 0, 3, 29, 59) 1956             cond |= (!(TimeOfDayInRange(0, 0, 0, 3, 29, 59)
1693                 && WeatherActive(Weather.Default, 0, 0) 1957                 && WeatherActive(Weather.Default, 0, 0)
1694                 && PlayerInMap(60, -1, -1, -1)) 1958                 && PlayerInMap(60, -1, -1, -1))
1695                 && !EventFlag(9989)) 1959                 && !EventFlag(9989))
1696                 || ElapsedSeconds(300); 1960                 || ElapsedSeconds(300);
1697             WaitFor(cond); 1961             WaitFor(cond);
1698             SetWindSFX(-1); 1962             SetWindSFX(-1);
1699             DeleteAssetfollowingSFX(1060001500, true); 1963             DeleteAssetfollowingSFX(1060001500, true);
1700             ClearSpEffect(10000, 4200); 1964             ClearSpEffect(10000, 4200);
1701             ClearSpEffect(10000, 4201); 1965             ClearSpEffect(10000, 4201);
1702             WaitFixedTimeSeconds(120); 1966             WaitFixedTimeSeconds(120);
1703             RestartEvent(); 1967             RestartEvent();
1750     WaitFixedTimeSeconds(150); 2014     WaitFixedTimeSeconds(150);
1751     RestartEvent(); 2015     RestartEvent();
1752 }); 2016 });
1753 2017
1754 $Event(1050, Restart, function() { 2018 $Event(1050, Restart, function() {
1755     DisableNetworkSync(); 2019     DisableNetworkSync();
1756     flag = EventFlag(7500); 2020     flag = EventFlag(7500);
1757     flagSp = !EventFlag(7500) && CharacterHasSpEffect(20000, 503315); 2021     flagSp = !EventFlag(7500) && CharacterHasSpEffect(20000, 503315);
1758     WaitFor(flag || flagSp); 2022     WaitFor(flag || flagSp);
1759     if (!flagSp.Passed) { 2023     if (!flagSp.Passed) {
1760         SetSpEffect(20000, 503315); 2024         SetSpEffect(20000, 503315);
1761         WaitFixedTimeSeconds(0.1); 2025         WaitFixedTimeSeconds(0.1);
1762         WaitFor(!EventFlag(7500)); 2026         WaitFor(!EventFlag(7500));
1763     } 2027     }
1764 L2: 2028 L2:
1765     SetSpEffect(20000, 503316); 2029     SetSpEffect(20000, 503316);
1766     WaitFixedTimeSeconds(0.1); 2030     WaitFixedTimeSeconds(0.1);
1767     RestartEvent(); 2031     RestartEvent();
1768 }); 2032 });
1769 2033
2034 $Event(1070, Restart, function() {
2035     DisableNetworkSync();
2036     SetSpEffect(10000, 19996);
2037     WaitFor(
2038         (InArea(10000, 2049412690) && !PlayerInMap(28, 0, 0, 0))
2039             || InArea(10000, 2052432690)
2040             || InArea(10000, 2050422690));
2041     SetSpEffect(10000, 19995);
2042     WaitFor(
2043         !((InArea(10000, 2049412690) && !PlayerInMap(28, 0, 0, 0))
2044             || InArea(10000, 2052432690)
2045             || InArea(10000, 2050422690)));
2046     RestartEvent();
2047 });
2048
1770 $Event(1080, Restart, function() { 2049 $Event(1080, Restart, function() {
1771     EndIf(!PlayerIsInOwnWorld()); 2050     EndIf(!PlayerIsInOwnWorld());
1772     WaitFor(PlayerIsInOwnWorld() && EventFlag(9080)); 2051     WaitFor(PlayerIsInOwnWorld() && EventFlag(9080));
1773     SetSpEffect(10000, 4286); 2052     SetSpEffect(10000, 4286);
1774     WaitFor( 2053     WaitFor(
1775         (PlayerIsInOwnWorld() 2054         (PlayerIsInOwnWorld()
1776             && EventFlag(9000) 2055             && EventFlag(9000)
1777             && EventFlag(9080) 2056             && EventFlag(9080)
1778             && CharacterHasSpEffect(10000, 4286)) 2057             && CharacterHasSpEffect(10000, 4286))
1779             || !EventFlag(9080)); 2058             || !EventFlag(9080));
1780     SetSpEffect(10000, 4287); 2059     SetSpEffect(10000, 4287);
1781     SetEventFlagID(9080, OFF); 2060     SetEventFlagID(9080, OFF);
1782     WaitFixedTimeRealFrames(1); 2061     WaitFixedTimeRealFrames(1);
1783     RestartEvent(); 2062     RestartEvent();
1784 }); 2063 });
1785 2064
1786 $Event(1088, Restart, function() { 2065 $Event(1088, Restart, function() {
1787     EndIf(!PlayerIsInOwnWorld()); 2066     EndIf(!PlayerIsInOwnWorld());
1788     if (!EventFlag(2051)) { 2067     if (!EventFlag(2051)) {
1789         if (!EventFlag(2052)) { 2068         if (!EventFlag(2052)) {
1844     EndIf(!PlayerIsInOwnWorld()); 2123     EndIf(!PlayerIsInOwnWorld());
1845     if (EventFlag(6950)) { 2124     if (EventFlag(6950)) {
1846         if (EventFlag(60850)) { 2125         if (EventFlag(60850)) {
1847             RemoveGesture(109); 2126             RemoveGesture(109);
1848             SetEventFlagID(60850, OFF); 2127             SetEventFlagID(60850, OFF);
1849         } 2128         }
1850 L15: 2129 L15:
1851         SetEventFlagID(7680, OFF); 2130         SetEventFlagID(7680, OFF);
1852         EndEvent(); 2131         EndEvent();
1853     } 2132     }
1854 L0: 2133 L0:
1855     if (!EventFlag(60850)) { 2134     if (!EventFlag(60850)) {
1856         WaitFor(PlayerIsInOwnWorld() && EventFlag(7680)); 2135         WaitFor(PlayerIsInOwnWorld() && EventFlag(7680));
1857         AwardGesture(109); 2136         AwardGesture(109);
1858         SetEventFlagID(60850, ON); 2137         SetEventFlagID(60850, ON);
1859     } 2138     }
1860 L16: 2139 L16:
1861     SetEventFlagID(7680, OFF); 2140     SetEventFlagID(7680, OFF);
1862 }); 2141 });
1863 2142
2143 $Event(1402, Default, function() {
2144     EndIf(!PlayerIsInOwnWorld());
2145     if (!EventFlag(6952)) {
2146         EndIf(!EventFlag(60862));
2147         RemoveGesture(113);
2148         SetEventFlagID(60862, OFF);
2149         EndEvent();
2150     }
2151 L0:
2152     EndIf(EventFlag(60862));
2153     AwardGesture(113);
2154     SetEventFlagID(60862, ON);
2155 });
2156
2157 $Event(1403, Default, function() {
2158     EndIf(!PlayerIsInOwnWorld());
2159     if (EventFlag(6952)) {
2160         if (EventFlag(60865)) {
2161             RemoveGesture(116);
2162             SetEventFlagID(60865, OFF);
2163         }
2164 L15:
2165         SetEventFlagID(7681, OFF);
2166         EndEvent();
2167     }
2168 L0:
2169     if (!EventFlag(60865)) {
2170         WaitFor(PlayerIsInOwnWorld() && EventFlag(7681));
2171         AwardGesture(116);
2172         SetEventFlagID(60865, ON);
2173     }
2174 L16:
2175     SetEventFlagID(7681, OFF);
2176 });
2177
1864 $Event(1410, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) { 2178 $Event(1410, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
1865     EndIf(!PlayerIsInOwnWorld()); 2179     EndIf(!PlayerIsInOwnWorld());
1866     WaitFor(PlayerIsInOwnWorld() && EventFlag(X16_4)); 2180     WaitFor(PlayerIsInOwnWorld() && EventFlag(X16_4));
1867     RequestCharacterAICommand(X12_4, 80, 0); 2181     RequestCharacterAICommand(X12_4, 80, 0);
1868     RequestCharacterAICommand(X12_4, X4_4, 1); 2182     RequestCharacterAICommand(X12_4, X4_4, 1);
1869     RequestCharacterAIReplan(X12_4); 2183     RequestCharacterAIReplan(X12_4);
1870     sp = CharacterHasSpEffect(X12_4, X8_4); 2184     sp = CharacterHasSpEffect(X12_4, X8_4);
1871     WaitFor(sp || HasDamageType(X12_4, 10000, DamageType.Unspecified)); 2185     WaitFor(sp || HasDamageType(X12_4, 10000, DamageType.Unspecified));
1872     RequestCharacterAICommand(X12_4, -1, 0); 2186     RequestCharacterAICommand(X12_4, -1, 0);
1873     RequestCharacterAICommand(X12_4, -1, 1); 2187     RequestCharacterAICommand(X12_4, -1, 1);
1874     RequestCharacterAIReplan(X12_4); 2188     RequestCharacterAIReplan(X12_4);
1875     EndIf(!sp.Passed); 2189     EndIf(!sp.Passed);
1876     EndIf(EventFlag(X0_4)); 2190     EndIf(EventFlag(X0_4));
1877     AwardGesture(X4_4); 2191     AwardGesture(X4_4);
1878     SetEventFlagID(X0_4, ON); 2192     SetEventFlagID(X0_4, ON);
1879 }); 2193 });
1880 2194
1881 $Event(1411, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4) { 2195 $Event(1411, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4) {
1882     EndIf(!PlayerIsInOwnWorld()); 2196     EndIf(!PlayerIsInOwnWorld());
1883     WaitFor(EventFlag(X16_4) || EventFlag(X24_4) || EventFlag(X32_4)); 2197     WaitFor(EventFlag(X16_4) || EventFlag(X24_4) || EventFlag(X32_4));
1919     AwardGesture(X4_4); 2233     AwardGesture(X4_4);
1920     SetEventFlagID(X0_4, ON); 2234     SetEventFlagID(X0_4, ON);
1921 }); 2235 });
1922 2236
1923 $Event(1412, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) { 2237 $Event(1412, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
1924     WaitFor(EventFlag(X16_4) && EntityInRadiusOfEntity(10000, X12_4, 18, 1)); 2238     WaitFor(EventFlag(X16_4) && EntityInRadiusOfEntity(10000, X12_4, 18, 1));
1925     RequestCharacterAICommand(X12_4, 80, 0); 2239     RequestCharacterAICommand(X12_4, 80, 0);
1926     RequestCharacterAICommand(X12_4, X4_4, 1); 2240     RequestCharacterAICommand(X12_4, X4_4, 1);
1927     RequestCharacterAIReplan(X12_4); 2241     RequestCharacterAIReplan(X12_4);
1928     sp = CharacterHasSpEffect(X12_4, X8_4); 2242     sp = CharacterHasSpEffect(X12_4, X8_4);
1929     WaitFor(sp || HasDamageType(X12_4, 10000, DamageType.Unspecified)); 2243     WaitFor(sp || HasDamageType(X12_4, 10000, DamageType.Unspecified));
1930     RequestCharacterAICommand(X12_4, -1, 0); 2244     RequestCharacterAICommand(X12_4, -1, 0);
1931     RequestCharacterAICommand(X12_4, -1, 1); 2245     RequestCharacterAICommand(X12_4, -1, 1);
1932     RequestCharacterAIReplan(X12_4); 2246     RequestCharacterAIReplan(X12_4);
1933     EndIf(!sp.Passed); 2247     EndIf(!sp.Passed);
1934     EndIf(EventFlag(X0_4)); 2248     EndIf(EventFlag(X0_4));
1935     AwardGesture(X4_4); 2249     AwardGesture(X4_4);
1936     SetEventFlagID(X0_4, ON); 2250     SetEventFlagID(X0_4, ON);
1937 }); 2251 });
1938 2252
2253 $Event(1420, Restart, function() {
2254     EndIf(!PlayerIsInOwnWorld());
2255     EndIf(EventFlag(60863));
2256     if (!EventFlag(20010198)) {
2257         cond = PlayerIsInOwnWorld() && EventFlag(20012820) && CharacterDead(10000);
2258         onlineFlag = PlayerIsInOwnWorld() && EventFlag(20010800);
2259         WaitFor(cond || onlineFlag);
2260         if (!onlineFlag.Passed) {
2261             SetEventFlagID(20010198, ON);
2262             EndEvent();
2263         }
2264 L10:
2265         DeleteAssetfollowingSFX(20011198, true);
2266         CreateAssetfollowingSFX(20011198, 100, 6102);
2267         WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(4250, 20011198));
2268         DeleteAssetfollowingSFX(20011198, true);
2269         SetEventFlagID(60863, ON);
2270         AwardGesture(114);
2271         EndEvent();
2272     }
2273 L15:
2274     SetEventFlagID(60863, ON);
2275     AwardGesture(114);
2276     EndEvent();
2277 });
2278
1939 $Event(1450, Restart, function(X0_4, X4_4, X8_4, X12_4) { 2279 $Event(1450, Restart, function(X0_4, X4_4, X8_4, X12_4) {
1940     DisableNetworkSync(); 2280     DisableNetworkSync();
1941     onlineFlag &= PlayerIsInOwnWorld() && EventFlag(X0_4); 2281     onlineFlag &= PlayerIsInOwnWorld() && EventFlag(X0_4);
1942     if (0 != X4_4) { 2282     if (0 != X4_4) {
1943         onlineFlag &= EventFlag(X4_4); 2283         onlineFlag &= EventFlag(X4_4);
1944     } 2284     }
1945     if (0 != X8_4) { 2285     if (0 != X8_4) {
1946         onlineFlag &= EventFlag(X8_4); 2286         onlineFlag &= EventFlag(X8_4);
1947     } 2287     }
1948     if (0 != X12_4) { 2288     if (0 != X12_4) {
1949         onlineFlag &= EventFlag(X12_4); 2289         onlineFlag &= EventFlag(X12_4);
1950     } 2290     }
1951     EndIf(onlineFlag); 2291     EndIf(onlineFlag);
1952     WaitFor(PlayerIsInOwnWorld() && EventFlag(X0_4)); 2292     WaitFor(PlayerIsInOwnWorld() && EventFlag(X0_4));
1953     if (0 != X4_4) { 2293     if (0 != X4_4) {
1954         SetEventFlagID(X4_4, ON); 2294         SetEventFlagID(X4_4, ON);
1955     } 2295     }
1956     if (0 != X8_4) { 2296     if (0 != X8_4) {
1957         SetEventFlagID(X8_4, ON); 2297         SetEventFlagID(X8_4, ON);
1958     } 2298     }
2183 2523
2184 $Event(1705, Restart, function() { 2524 $Event(1705, Restart, function() {
2185     DisableNetworkSync(); 2525     DisableNetworkSync();
2186     EndIf(!PlayerIsInOwnWorld()); 2526     EndIf(!PlayerIsInOwnWorld());
2187     EndIf(EventFlag(69160)); 2527     EndIf(EventFlag(69160));
2188     WaitFor( 2528     WaitFor(
2189         PlayerIsInOwnWorld() 2529         PlayerIsInOwnWorld()
2190             && EventFlag(710600) 2530             && EventFlag(710600)
2191             && !EventFlag(69160) 2531             && !EventFlag(69160)
2192             && !(HasMultiplayerState(MultiplayerState.Multiplayer) 2532             && !(HasMultiplayerState(MultiplayerState.Multiplayer)
2193                 || HasMultiplayerState(MultiplayerState.MultiplayerPending)) 2533                 || HasMultiplayerState(MultiplayerState.MultiplayerPending))
2194             && !CharacterHasSpEffect(10000, 9640)); 2534             && !CharacterHasSpEffect(10000, 9640));
2195     ShowTutorialPopup(1600, true, true); 2535     ShowTutorialPopup(1600, true, true);
2196     SetEventFlagID(69160, ON); 2536     SetEventFlagID(69160, ON);
2197     SetEventFlagID(710750, ON); 2537     SetEventFlagID(710750, ON);
2198     if (Signed(9116) != 0) { 2538     if (Signed(9116) != 0) {
2199         DirectlyGivePlayerItem(ItemType.Goods, 9116, 710600, 1); 2539         DirectlyGivePlayerItem(ItemType.Goods, 9116, 710600, 1);
2200     } 2540     }
2201 }); 2541 });
2202 2542
2543 $Event(1706, Restart, function() {
2544     DisableNetworkSync();
2545     EndIf(!PlayerIsInOwnWorld());
2546     EndIf(EventFlag(69520));
2547     WaitFor(
2548         TutorialSeen(2020)
2549             && !EventFlag(69520)
2550             && !CharacterHasSpEffect(10000, 9640)
2551             && PlayerIsInOwnWorld());
2552     SetEventFlagID(710920, ON);
2553     ShowTutorialPopup(1920, true, true);
2554     DirectlyGivePlayerItem(ItemType.Goods, 2009162, 710920, 1);
2555     SetEventFlagID(69520, ON);
2556 });
2557
2558 $Event(1707, Restart, function() {
2559     DisableNetworkSync();
2560     EndIf(!PlayerIsInOwnWorld());
2561     EndIf(EventFlag(69530));
2562     WaitFor(
2563         EventFlag(720300)
2564             && !EventFlag(69530)
2565             && !CharacterHasSpEffect(10000, 9640)
2566             && PlayerIsInOwnWorld());
2567     ShowTutorialPopup(2300, true, true);
2568     SetEventFlagID(69530, ON);
2569 });
2570
2571 $Event(1708, Restart, function() {
2572     DisableNetworkSync();
2573     EndIf(!PlayerIsInOwnWorld());
2574     EndIf(EventFlag(69540));
2575     WaitFor(
2576         EventFlag(720310)
2577             && !EventFlag(69540)
2578             && !CharacterHasSpEffect(10000, 9640)
2579             && PlayerIsInOwnWorld());
2580     ShowTutorialPopup(2310, true, true);
2581     SetEventFlagID(69540, ON);
2582 });
2583
2203 $Event(1720, Restart, function(X0_4, X4_4, X8_4, X12_4) { 2584 $Event(1720, Restart, function(X0_4, X4_4, X8_4, X12_4) {
2204     DisableNetworkSync(); 2585     DisableNetworkSync();
2205     EndIf(!PlayerIsInOwnWorld()); 2586     EndIf(!PlayerIsInOwnWorld());
2206     EndIf(EventFlag(X0_4)); 2587     EndIf(EventFlag(X0_4));
2207     WaitFor( 2588     WaitFor(
2208         PlayerIsInOwnWorld() 2589         PlayerIsInOwnWorld()
2209             && EventFlag(X4_4) 2590             && EventFlag(X4_4)
2210             && !EventFlag(X0_4) 2591             && !EventFlag(X0_4)
2211             && !(HasMultiplayerState(MultiplayerState.Multiplayer) 2592             && !(HasMultiplayerState(MultiplayerState.Multiplayer)
2212                 || HasMultiplayerState(MultiplayerState.MultiplayerPending)) 2593                 || HasMultiplayerState(MultiplayerState.MultiplayerPending))
2213             && !CharacterHasSpEffect(10000, 9640)); 2594             && !CharacterHasSpEffect(10000, 9640));
2214     ShowTutorialPopup(X8_4, true, true); 2595     ShowTutorialPopup(X8_4, true, true);
2215     SetEventFlagID(X0_4, ON); 2596     SetEventFlagID(X0_4, ON);
2216     if (Signed(X12_4) != 0) { 2597     if (Signed(X12_4) != 0) {
2217         DirectlyGivePlayerItem(ItemType.Goods, X12_4, X4_4, 1); 2598         DirectlyGivePlayerItem(ItemType.Goods, X12_4, X4_4, 1);
2218     } 2599     }
2219 }); 2600 });
2220 2601
2221 $Event(1750, Restart, function() { 2602 $Event(1750, Restart, function() {
2222     DisableNetworkSync(); 2603     DisableNetworkSync();
2744     WaitFor(PlayerIsInOwnWorld()); 3125     WaitFor(PlayerIsInOwnWorld());
2745     WaitFixedTimeSeconds(1); 3126     WaitFixedTimeSeconds(1);
2746     RequestCharacterAIReplan(0); 3127     RequestCharacterAIReplan(0);
2747 }); 3128 });
2748 3129
2749 $Event(6908, Restart, function() { 3130 $Event(6908, Restart, function() {
2750     EndIf(ThisEventSlot()); 3131     EndIf(ThisEventSlot());
2751     if (PlayerIsInOwnWorld()) { 3132     if (PlayerIsInOwnWorld()) {
2752         if (EventFlag(73207)) { 3133         if (EventFlag(73207)) {
2753             SetEventFlagID(73257, ON); 3134             SetEventFlagID(73257, ON);
2754         } 3135         }
2755         SetThisEventSlot(ON); 3136         SetThisEventSlot(ON);
2756         EndEvent(); 3137         EndEvent();
2757     } 3138     }
2758 L15: 3139 L15:
2759     WaitFor(PlayerIsInOwnWorld()); 3140     WaitFor(PlayerIsInOwnWorld());
2760     WaitFixedTimeSeconds(1); 3141     WaitFixedTimeSeconds(1);
2761     RequestCharacterAIReplan(0); 3142     RequestCharacterAIReplan(0);
2762 }); 3143 });
2763 3144
3145 $Event(6909, Restart, function() {
3146     EndIf(ThisEventSlot());
3147     if (PlayerIsInOwnWorld()) {
3148         if (EventFlag(10000040)) {
3149             SetEventFlagID(670130, ON);
3150         }
3151         if (EventFlag(10000041)) {
3152             SetEventFlagID(670131, ON);
3153         }
3154         if (EventFlag(10000042)) {
3155             SetEventFlagID(670132, ON);
3156         }
3157         if (EventFlag(10000043)) {
3158             SetEventFlagID(670133, ON);
3159         }
3160         if (EventFlag(10000044)) {
3161             SetEventFlagID(670134, ON);
3162         }
3163         if (EventFlag(10000045)) {
3164             SetEventFlagID(670135, ON);
3165         }
3166         if (EventFlag(11000040)) {
3167             SetEventFlagID(670330, ON);
3168         }
3169         if (EventFlag(11000041)) {
3170             SetEventFlagID(670331, ON);
3171         }
3172         if (EventFlag(11000042)) {
3173             SetEventFlagID(670332, ON);
3174         }
3175         if (EventFlag(11000043)) {
3176             SetEventFlagID(670333, ON);
3177         }
3178         if (EventFlag(11000044)) {
3179             SetEventFlagID(670334, ON);
3180         }
3181         if (EventFlag(11050040)) {
3182             SetEventFlagID(670730, ON);
3183         }
3184         if (EventFlag(11050041)) {
3185             SetEventFlagID(670731, ON);
3186         }
3187         if (EventFlag(12010040)) {
3188             SetEventFlagID(670610, ON);
3189         }
3190         if (EventFlag(12010041)) {
3191             SetEventFlagID(670611, ON);
3192         }
3193         if (EventFlag(12010042)) {
3194             SetEventFlagID(670612, ON);
3195         }
3196         if (EventFlag(12010043)) {
3197             SetEventFlagID(670613, ON);
3198         }
3199         if (EventFlag(12010044)) {
3200             SetEventFlagID(670614, ON);
3201         }
3202         if (EventFlag(12010045)) {
3203             SetEventFlagID(670615, ON);
3204         }
3205         if (EventFlag(12010046)) {
3206             SetEventFlagID(670616, ON);
3207         }
3208         if (EventFlag(12020040)) {
3209             SetEventFlagID(670620, ON);
3210         }
3211         if (EventFlag(12020041)) {
3212             SetEventFlagID(670621, ON);
3213         }
3214         if (EventFlag(12020042)) {
3215             SetEventFlagID(670622, ON);
3216         }
3217         if (EventFlag(12020043)) {
3218             SetEventFlagID(670623, ON);
3219         }
3220         if (EventFlag(12020044)) {
3221             SetEventFlagID(670624, ON);
3222         }
3223         if (EventFlag(12020045)) {
3224             SetEventFlagID(670625, ON);
3225         }
3226         if (EventFlag(12020046)) {
3227             SetEventFlagID(670626, ON);
3228         }
3229         if (EventFlag(12030040)) {
3230             SetEventFlagID(670630, ON);
3231         }
3232         if (EventFlag(12030041)) {
3233             SetEventFlagID(670631, ON);
3234         }
3235         if (EventFlag(12030042)) {
3236             SetEventFlagID(670632, ON);
3237         }
3238         if (EventFlag(12030043)) {
3239             SetEventFlagID(670633, ON);
3240         }
3241         if (EventFlag(12030044)) {
3242             SetEventFlagID(670634, ON);
3243         }
3244         if (EventFlag(12050040)) {
3245             SetEventFlagID(670650, ON);
3246         }
3247         if (EventFlag(12050041)) {
3248             SetEventFlagID(670651, ON);
3249         }
3250         if (EventFlag(12050042)) {
3251             SetEventFlagID(670652, ON);
3252         }
3253         if (EventFlag(12070040)) {
3254             SetEventFlagID(670670, ON);
3255         }
3256         if (EventFlag(12070041)) {
3257             SetEventFlagID(670671, ON);
3258         }
3259         if (EventFlag(13000040)) {
3260             SetEventFlagID(670740, ON);
3261         }
3262         if (EventFlag(13000041)) {
3263             SetEventFlagID(670741, ON);
3264         }
3265         if (EventFlag(13000042)) {
3266             SetEventFlagID(670742, ON);
3267         }
3268         if (EventFlag(13000043)) {
3269             SetEventFlagID(670743, ON);
3270         }
3271         if (EventFlag(13000044)) {
3272             SetEventFlagID(670744, ON);
3273         }
3274         if (EventFlag(13000045)) {
3275             SetEventFlagID(670745, ON);
3276         }
3277         if (EventFlag(13000046)) {
3278             SetEventFlagID(670746, ON);
3279         }
3280         if (EventFlag(13000047)) {
3281             SetEventFlagID(670747, ON);
3282         }
3283         if (EventFlag(14000040)) {
3284             SetEventFlagID(670230, ON);
3285         }
3286         if (EventFlag(14000041)) {
3287             SetEventFlagID(670231, ON);
3288         }
3289         if (EventFlag(14000042)) {
3290             SetEventFlagID(670232, ON);
3291         }
3292         if (EventFlag(14000043)) {
3293             SetEventFlagID(670233, ON);
3294         }
3295         if (EventFlag(15000040)) {
3296             SetEventFlagID(670530, ON);
3297         }
3298         if (EventFlag(15000041)) {
3299             SetEventFlagID(670531, ON);
3300         }
3301         if (EventFlag(15000042)) {
3302             SetEventFlagID(670532, ON);
3303         }
3304         if (EventFlag(15000044)) {
3305             SetEventFlagID(670534, ON);
3306         }
3307         if (EventFlag(15000045)) {
3308             SetEventFlagID(670535, ON);
3309         }
3310         if (EventFlag(15000046)) {
3311             SetEventFlagID(670536, ON);
3312         }
3313         if (EventFlag(15000047)) {
3314             SetEventFlagID(670537, ON);
3315         }
3316         if (EventFlag(15000049)) {
3317             SetEventFlagID(670539, ON);
3318         }
3319         if (EventFlag(16000040)) {
3320             SetEventFlagID(670350, ON);
3321         }
3322         if (EventFlag(16000041)) {
3323             SetEventFlagID(670351, ON);
3324         }
3325         if (EventFlag(16000042)) {
3326             SetEventFlagID(670352, ON);
3327         }
3328         if (EventFlag(16000043)) {
3329             SetEventFlagID(670353, ON);
3330         }
3331         if (EventFlag(16000044)) {
3332             SetEventFlagID(670354, ON);
3333         }
3334         if (EventFlag(19000040)) {
3335             SetEventFlagID(670750, ON);
3336         }
3337         if (EventFlag(30000040)) {
3338             SetEventFlagID(670160, ON);
3339         }
3340         if (EventFlag(30010040)) {
3341             SetEventFlagID(670161, ON);
3342         }
3343         if (EventFlag(30020040)) {
3344             SetEventFlagID(670162, ON);
3345         }
3346         if (EventFlag(30110040)) {
3347             SetEventFlagID(670163, ON);
3348         }
3349         if (EventFlag(30040040)) {
3350             SetEventFlagID(670164, ON);
3351         }
3352         if (EventFlag(30050040)) {
3353             SetEventFlagID(670260, ON);
3354         }
3355         if (EventFlag(30030040)) {
3356             SetEventFlagID(670261, ON);
3357         }
3358         if (EventFlag(30060040)) {
3359             SetEventFlagID(670262, ON);
3360         }
3361         if (EventFlag(30080040)) {
3362             SetEventFlagID(670360, ON);
3363         }
3364         if (EventFlag(30090040)) {
3365             SetEventFlagID(670361, ON);
3366         }
3367         if (EventFlag(30100040)) {
3368             SetEventFlagID(670362, ON);
3369         }
3370         if (EventFlag(30120040)) {
3371             SetEventFlagID(670363, ON);
3372         }
3373         if (EventFlag(30070040)) {
3374             SetEventFlagID(670364, ON);
3375         }
3376         if (EventFlag(30140040)) {
3377             SetEventFlagID(670460, ON);
3378         }
3379         if (EventFlag(30150040)) {
3380             SetEventFlagID(670461, ON);
3381         }
3382         if (EventFlag(30160040)) {
3383             SetEventFlagID(670462, ON);
3384         }
3385         if (EventFlag(30170040)) {
3386             SetEventFlagID(670560, ON);
3387         }
3388         if (EventFlag(30180040)) {
3389             SetEventFlagID(670561, ON);
3390         }
3391         if (EventFlag(30190040)) {
3392             SetEventFlagID(670562, ON);
3393         }
3394         if (EventFlag(30200040)) {
3395             SetEventFlagID(670563, ON);
3396         }
3397         if (EventFlag(31020040)) {
3398             SetEventFlagID(670170, ON);
3399         }
3400         if (EventFlag(31010040)) {
3401             SetEventFlagID(670171, ON);
3402         }
3403         if (EventFlag(31000040)) {
3404             SetEventFlagID(670172, ON);
3405         }
3406         if (EventFlag(31030040)) {
3407             SetEventFlagID(670173, ON);
3408         }
3409         if (EventFlag(31150040)) {
3410             SetEventFlagID(670174, ON);
3411         }
3412         if (EventFlag(31170040)) {
3413             SetEventFlagID(670175, ON);
3414         }
3415         if (EventFlag(31040040)) {
3416             SetEventFlagID(670270, ON);
3417         }
3418         if (EventFlag(31050040)) {
3419             SetEventFlagID(670271, ON);
3420         }
3421         if (EventFlag(31060040)) {
3422             SetEventFlagID(670272, ON);
3423         }
3424         if (EventFlag(31070040)) {
3425             SetEventFlagID(670370, ON);
3426         }
3427         if (EventFlag(31090040)) {
3428             SetEventFlagID(670371, ON);
3429         }
3430         if (EventFlag(31180040)) {
3431             SetEventFlagID(670372, ON);
3432         }
3433         if (EventFlag(31190040)) {
3434             SetEventFlagID(670373, ON);
3435         }
3436         if (EventFlag(31210040)) {
3437             SetEventFlagID(670470, ON);
3438         }
3439         if (EventFlag(31100040)) {
3440             SetEventFlagID(670471, ON);
3441         }
3442         if (EventFlag(31200040)) {
3443             SetEventFlagID(670472, ON);
3444         }
3445         if (EventFlag(31110040)) {
3446             SetEventFlagID(670473, ON);
3447         }
3448         if (EventFlag(31120040)) {
3449             SetEventFlagID(670570, ON);
3450         }
3451         if (EventFlag(31220040)) {
3452             SetEventFlagID(670571, ON);
3453         }
3454         if (EventFlag(32000040)) {
3455             SetEventFlagID(670180, ON);
3456         }
3457         if (EventFlag(32010040)) {
3458             SetEventFlagID(670181, ON);
3459         }
3460         if (EventFlag(32020040)) {
3461             SetEventFlagID(670280, ON);
3462         }
3463         if (EventFlag(32040040)) {
3464             SetEventFlagID(670380, ON);
3465         }
3466         if (EventFlag(32050040)) {
3467             SetEventFlagID(670381, ON);
3468         }
3469         if (EventFlag(32070040)) {
3470             SetEventFlagID(670480, ON);
3471         }
3472         if (EventFlag(32080040)) {
3473             SetEventFlagID(670481, ON);
3474         }
3475         if (EventFlag(32110040)) {
3476             SetEventFlagID(670580, ON);
3477         }
3478         if (EventFlag(34100040)) {
3479             SetEventFlagID(670190, ON);
3480         }
3481         if (EventFlag(34110040)) {
3482             SetEventFlagID(670290, ON);
3483         }
3484         if (EventFlag(34120040)) {
3485             SetEventFlagID(670390, ON);
3486         }
3487         if (EventFlag(34120041)) {
3488             SetEventFlagID(670391, ON);
3489         }
3490         if (EventFlag(34130040)) {
3491             SetEventFlagID(670490, ON);
3492         }
3493         if (EventFlag(35000040)) {
3494             SetEventFlagID(670340, ON);
3495         }
3496         if (EventFlag(35000041)) {
3497             SetEventFlagID(670341, ON);
3498         }
3499         if (EventFlag(35000042)) {
3500             SetEventFlagID(670342, ON);
3501         }
3502         if (EventFlag(39200040)) {
3503             SetEventFlagID(670240, ON);
3504         }
3505         if (EventFlag(39200041)) {
3506             SetEventFlagID(670241, ON);
3507         }
3508         if (EventFlag(1060410040)) {
3509             SetEventFlagID(670100, ON);
3510         }
3511         if (EventFlag(1060420040)) {
3512             SetEventFlagID(670101, ON);
3513         }
3514         if (EventFlag(1060430040)) {
3515             SetEventFlagID(670102, ON);
3516         }
3517         if (EventFlag(1060430041)) {
3518             SetEventFlagID(670103, ON);
3519         }
3520         if (EventFlag(1060430042)) {
3521             SetEventFlagID(670104, ON);
3522         }
3523         if (EventFlag(1060430043)) {
3524             SetEventFlagID(670105, ON);
3525         }
3526         if (EventFlag(1060440040)) {
3527             SetEventFlagID(670106, ON);
3528         }
3529         if (EventFlag(1060330040)) {
3530             SetEventFlagID(670200, ON);
3531         }
3532         if (EventFlag(1060340040)) {
3533             SetEventFlagID(670201, ON);
3534         }
3535         if (EventFlag(1060340041)) {
3536             SetEventFlagID(670202, ON);
3537         }
3538         if (EventFlag(1060340043)) {
3539             SetEventFlagID(670203, ON);
3540         }
3541         if (EventFlag(1060350040)) {
3542             SetEventFlagID(670204, ON);
3543         }
3544         if (EventFlag(1060380040)) {
3545             SetEventFlagID(670205, ON);
3546         }
3547         if (EventFlag(1035530040)) {
3548             SetEventFlagID(670300, ON);
3549         }
3550         if (EventFlag(1036520040)) {
3551             SetEventFlagID(670301, ON);
3552         }
3553         if (EventFlag(1036540040)) {
3554             SetEventFlagID(670302, ON);
3555         }
3556         if (EventFlag(1036540041)) {
3557             SetEventFlagID(670303, ON);
3558         }
3559         if (EventFlag(1037530040)) {
3560             SetEventFlagID(670304, ON);
3561         }
3562         if (EventFlag(1038520040)) {
3563             SetEventFlagID(670305, ON);
3564         }
3565         if (EventFlag(1039540040)) {
3566             SetEventFlagID(670306, ON);
3567         }
3568         if (EventFlag(1040530040)) {
3569             SetEventFlagID(670307, ON);
3570         }
3571         if (EventFlag(1042540040)) {
3572             SetEventFlagID(670308, ON);
3573         }
3574         if (EventFlag(1044530040)) {
3575             SetEventFlagID(670309, ON);
3576         }
3577         if (EventFlag(1045520040)) {
3578             SetEventFlagID(670310, ON);
3579         }
3580         if (EventFlag(1046400040)) {
3581             SetEventFlagID(670400, ON);
3582         }
3583         if (EventFlag(1047400040)) {
3584             SetEventFlagID(670401, ON);
3585         }
3586         if (EventFlag(1048370040)) {
3587             SetEventFlagID(670402, ON);
3588         }
3589         if (EventFlag(1049380040)) {
3590             SetEventFlagID(670403, ON);
3591         }
3592         if (EventFlag(1049380041)) {
3593             SetEventFlagID(670404, ON);
3594         }
3595         if (EventFlag(1050400040)) {
3596             SetEventFlagID(670405, ON);
3597         }
3598         if (EventFlag(1051360040)) {
3599             SetEventFlagID(670406, ON);
3600         }
3601         if (EventFlag(1051370040)) {
3602             SetEventFlagID(670407, ON);
3603         }
3604         if (EventFlag(1051400040)) {
3605             SetEventFlagID(670408, ON);
3606         }
3607         if (EventFlag(1052410040)) {
3608             SetEventFlagID(670409, ON);
3609         }
3610         if (EventFlag(1047510840)) {
3611             SetEventFlagID(670500, ON);
3612         }
3613         if (EventFlag(1053570840)) {
3614             SetEventFlagID(670501, ON);
3615         }
3616         if (EventFlag(1052530840)) {
3617             SetEventFlagID(670502, ON);
3618         }
3619         if (EventFlag(1052570840)) {
3620             SetEventFlagID(670503, ON);
3621         }
3622         if (EventFlag(1051570840)) {
3623             SetEventFlagID(670504, ON);
3624         }
3625         if (EventFlag(1051570841)) {
3626             SetEventFlagID(670505, ON);
3627         }
3628         if (EventFlag(1049560840)) {
3629             SetEventFlagID(670506, ON);
3630         }
3631         if (EventFlag(1049570840)) {
3632             SetEventFlagID(670507, ON);
3633         }
3634         SetThisEventSlot(ON);
3635         EndEvent();
3636     }
3637 L15:
3638     WaitFor(PlayerIsInOwnWorld());
3639     WaitFixedTimeSeconds(1);
3640     RequestCharacterAIReplan(0);
3641 });
3642
2764 $Event(9300, Restart, function(X0_4, X4_4, X8_4) { 3643 $Event(9300, Restart, function(X0_4, X4_4, X8_4) {
2765     EndIf(ThisEventSlot()); 3644     EndIf(ThisEventSlot());
2766     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4)); 3645     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4));
2767     WaitFixedTimeSeconds(X8_4); 3646     WaitFixedTimeSeconds(X8_4);
2768     AwardAchievement(X0_4); 3647     AwardAchievement(X0_4);
2769 }); 3648 });
2770 3649
2771 $Event(9360, Restart, function(X0_4, X4_4, X8_4) { 3650 $Event(9360, Restart, function(X0_4, X4_4, X8_4) {
2772     EndIf(ThisEventSlot()); 3651     EndIf(ThisEventSlot());
2773     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4)); 3652     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4));
2774     WaitFixedTimeSeconds(X8_4); 3653     WaitFixedTimeSeconds(X8_4);
2775     StartPS5Activity(X0_4); 3654     StartPS5Activity(X0_4);
2776 }); 3655 });
2777 3656
2778 $Event(9375, Restart, function(X0_4, X4_4, X8_4) { 3657 $Event(9375, Restart, function(X0_4, X4_4, X8_4) {
2779     EndIf(ThisEventSlot()); 3658     EndIf(ThisEventSlot());
2780     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4)); 3659     WaitFor(PlayerIsInOwnWorld() && EventFlag(X4_4));
2781     WaitFixedTimeSeconds(X8_4); 3660     WaitFixedTimeSeconds(X8_4);
2782     EndPS5Activity(X0_4); 3661     EndPS5Activity(X0_4);
2783 }); 3662 });
2797     } 3676     }
2798     if (0 != X12_4) { 3677     if (0 != X12_4) {
2799         if (!EventFlag(X12_4)) { 3678         if (!EventFlag(X12_4)) {
2800             flag |= EventFlag(X12_4); 3679             flag |= EventFlag(X12_4);
2801         } 3680         }
2802     } 3681     }
2803     if (0 != X16_4) { 3682     if (0 != X16_4) {
2804         if (!EventFlag(X16_4)) { 3683         if (!EventFlag(X16_4)) {
2805             flag |= EventFlag(X16_4); 3684             flag |= EventFlag(X16_4);
2806         } 3685         }
2807     } 3686     }
2808     if (0 != X20_4) { 3687     if (0 != X20_4) {
2809         if (!EventFlag(X20_4)) { 3688         if (!EventFlag(X20_4)) {
2810             flag |= EventFlag(X20_4); 3689             flag |= EventFlag(X20_4);
2811         } 3690         }
2812     } 3691     }
2813     WaitFor(flag); 3692     WaitFor(flag);
2814     SetThisEventSlot(ON); 3693     SetThisEventSlot(ON);
2815 }); 3694 });
2816 3695
3696 $Event(9440, Default, function() {
3697     if (PlayerIsInOwnWorld()) {
3698         EndIf(EventFlag(9440));
3699         WaitFor(EventFlag(2053460600) && EventFlag(2050400600) && PlayerIsInOwnWorld());
3700         if (PlayerIsInOwnWorld()) {
3701             SetNetworkconnectedEventFlagID(9440, ON);
3702         }
3703         EndEvent();
3704     }
3705 L15:
3706     WaitFor(PlayerIsInOwnWorld());
3707     WaitFixedTimeSeconds(1);
3708     RequestCharacterAIReplan(0);
3709 });
3710
2817 $Event(9820, Restart, function(X0_4, X4_4, X8_4) { 3711 $Event(9820, Restart, function(X0_4, X4_4, X8_4) {
2818     DisableNetworkSync(); 3712     DisableNetworkSync();
2819     if (0 != X0_4) { 3713     if (0 != X0_4) {
2820         EndIf(EventFlag(X0_4)); 3714         EndIf(EventFlag(X0_4));
2821     } 3715     }
2822     WaitFor(CharacterHasSpEffect(10000, X8_4)); 3716     WaitFor(CharacterHasSpEffect(10000, X8_4));
2823     SetEventFlagID(X0_4, ON); 3717     SetEventFlagID(X0_4, ON);
2824     AwardItemsIncludingClients(X4_4); 3718     AwardItemsIncludingClients(X4_4);
2825     WaitFixedTimeSeconds(1.2); 3719     WaitFixedTimeSeconds(1.2);
2826     RestartEvent(); 3720     RestartEvent();
2827 }); 3721 });
2828 3722
2829 $Event(65810, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) { 3723 $Event(65810, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
2830     if (PlayerIsInOwnWorld()) { 3724     if (PlayerIsInOwnWorld()) {
2831         EndIf(EventFlag(X0_4)); 3725         EndIf(EventFlag(X0_4));
2832         onlineFlag &= PlayerIsInOwnWorld(); 3726         onlineFlag &= PlayerIsInOwnWorld();
2833         flag |= EventFlag(X4_4); 3727         flag |= EventFlag(X4_4);
2834         if (0 != X8_4) { 3728         if (0 != X8_4) {
2835             flag |= EventFlag(X8_4); 3729             flag |= EventFlag(X8_4);
2836         } 3730         }
2839         } 3733         }
2840         if (0 != X16_4) { 3734         if (0 != X16_4) {
2841             flag |= EventFlag(X16_4); 3735             flag |= EventFlag(X16_4);
2842         } 3736         }
2843         if (0 != X20_4) { 3737         if (0 != X20_4) {
2844             flag |= EventFlag(X20_4); 3738             flag |= EventFlag(X20_4);
2845         } 3739         }
2846         onlineFlag &= flag; 3740         onlineFlag &= flag;
2847         WaitFor(onlineFlag); 3741         WaitFor(onlineFlag);
2848         SetEventFlagID(X0_4, ON); 3742         SetEventFlagID(X0_4, ON);
2849         if (!EventFlag(65800)) { 3743         if (!EventFlag(65800)) {
2850             SetEventFlagID(65800, ON); 3744             SetEventFlagID(65800, ON);
2851         } 3745         }
2852         EndEvent(); 3746         EndEvent();
2853     } 3747     }
2854 L15: 3748 L15:
2855     WaitFor(PlayerIsInOwnWorld()); 3749     WaitFor(PlayerIsInOwnWorld());
2856     WaitFixedTimeSeconds(1); 3750     WaitFixedTimeSeconds(1);
2857 }); 3751 });
2858 3752
3753 $Event(65910, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
3754     if (PlayerIsInOwnWorld()) {
3755         EndIf(EventFlag(X0_4));
3756         onlineFlag &= PlayerIsInOwnWorld();
3757         flag |= EventFlag(X4_4);
3758         if (0 != X8_4) {
3759             flag |= EventFlag(X8_4);
3760         }
3761         if (0 != X12_4) {
3762             flag |= EventFlag(X12_4);
3763         }
3764         if (0 != X16_4) {
3765             flag |= EventFlag(X16_4);
3766         }
3767         if (0 != X20_4) {
3768             flag |= EventFlag(X20_4);
3769         }
3770         onlineFlag &= flag;
3771         WaitFor(onlineFlag);
3772         SetEventFlagID(X0_4, ON);
3773         if (!EventFlag(65800)) {
3774             SetEventFlagID(65800, ON);
3775         }
3776         EndEvent();
3777     }
3778 L15:
3779     WaitFor(PlayerIsInOwnWorld());
3780     WaitFixedTimeSeconds(1);
3781 });
3782
2859 $Event(1910, Default, function(X0_4, X4_4) { 3783 $Event(1910, Default, function(X0_4, X4_4) {
2860     WaitFor(FieldBattleBGMActive(X0_4)); 3784     WaitFor(FieldBattleBGMActive(X0_4));
2861     SetEventFlagID(X4_4, ON); 3785     SetEventFlagID(X4_4, ON);
2862     WaitFor(!FieldBattleBGMActive(X0_4)); 3786     WaitFor(!FieldBattleBGMActive(X0_4));
2863     SetEventFlagID(X4_4, OFF); 3787     SetEventFlagID(X4_4, OFF);
2864     RestartEvent(); 3788     RestartEvent();
2865 }); 3789 });
2866 3790
2867 $Event(9910, Restart, function(X0_4) { 3791 $Event(9910, Restart, function(X0_4) {
2868     EndIf(!PlayerIsInOwnWorld()); 3792     EndIf(!PlayerIsInOwnWorld());
2869     WaitFor(EventFlag(X0_4) || CharacterDead(10000)); 3793     WaitFor(EventFlag(X0_4) || CharacterDead(10000));
2870     SetEventFlagID(X0_4, OFF); 3794     SetEventFlagID(X0_4, OFF);
2871     BatchSetEventFlags(1042330101, 1042330102, OFF); 3795     BatchSetEventFlags(1042330101, 1042330102, OFF);
2872     BatchSetEventFlags(1043330101, 1043330101, OFF); 3796     BatchSetEventFlags(1043330101, 1043330101, OFF);
2873     BatchSetEventFlags(1044330101, 1044330101, OFF); 3797     BatchSetEventFlags(1044330101, 1044330101, OFF);
2874     BatchSetEventFlags(1045330101, 1045330102, OFF); 3798     BatchSetEventFlags(1045330101, 1045330102, OFF);
2875     BatchSetEventFlags(1042320101, 1042320102, OFF); 3799     BatchSetEventFlags(1042320101, 1042320102, OFF);
2876     BatchSetEventFlags(1043320101, 1043320101, OFF); 3800     BatchSetEventFlags(1043320101, 1043320101, OFF);
2877     BatchSetEventFlags(1044320101, 1044320101, OFF); 3801     BatchSetEventFlags(1044320101, 1044320101, OFF);
2878     BatchSetEventFlags(1043360101, 1043360102, OFF); 3802     BatchSetEventFlags(1043360101, 1043360102, OFF);
6329             SetNetworkconnectedEventFlagID(3827, ON); 7253             SetNetworkconnectedEventFlagID(3827, ON);
6330         } 7254         }
6331         if (EventFlag(3827) && EventFlag(3443) && EventFlag(1039449270)) { 7255         if (EventFlag(3827) && EventFlag(3443) && EventFlag(1039449270)) {
6332             BatchSetNetworkconnectedEventFlags(3825, 3829, OFF); 7256             BatchSetNetworkconnectedEventFlags(3825, 3829, OFF);
6333             SetNetworkconnectedEventFlagID(3828, ON); 7257             SetNetworkconnectedEventFlagID(3828, ON);
6334         } 7258         }
6335         if (EventFlag(1039449285)) { 7259         if (EventFlag(1039449285)) {
6336             SetNetworkconnectedEventFlagID(1039449296, ON); 7260             SetNetworkconnectedEventFlagID(1039449296, ON);
6337         } 7261         }
6338         if (EventFlag(1039449291)) { 7262         if (EventFlag(1039449291)) {
6339             BatchSetNetworkconnectedEventFlags(3825, 3829, OFF); 7263             BatchSetNetworkconnectedEventFlags(3825, 3829, OFF);
6340             SetNetworkconnectedEventFlagID(3829, ON); 7264             SetNetworkconnectedEventFlagID(3829, ON);
6341         } 7265         }
6342         WaitFor(EventFlag(3838)); 7266         WaitFor(EventFlag(3838));
6343         RestartEvent(); 7267         RestartEvent();
6344     } 7268     }
6345 L0: 7269 L0:
6346     EndEvent(); 7270     EndEvent();
6347 }); 7271 });
6348 7272
7273 $Event(4279, Restart, function() {
7274     EndIf(!PlayerIsInOwnWorld());
7275     SetEventFlagID(4278, OFF);
7276     if (!AnyBatchEventFlags(4260, 4264)) {
7277         BatchSetNetworkconnectedEventFlags(4260, 4264, OFF);
7278         SetNetworkconnectedEventFlagID(4260, ON);
7279     }
7280     if (EventFlag(4262) && EventFlag(4263)) {
7281         BatchSetNetworkconnectedEventFlags(4260, 4264, OFF);
7282         SetNetworkconnectedEventFlagID(4263, ON);
7283     }
7284     if (EventFlag(4261) && EventFlag(3000)) {
7285         BatchSetNetworkconnectedEventFlags(4260, 4264, OFF);
7286         SetNetworkconnectedEventFlagID(4260, ON);
7287     }
7288     if (!AnyBatchEventFlags(4265, 4277)) {
7289         BatchSetNetworkconnectedEventFlags(4265, 4277, OFF);
7290         SetNetworkconnectedEventFlagID(4265, ON);
7291     }
7292     if (EventFlag(2052400800)) {
7293         SetEventFlagID(2048429205, ON);
7294     }
7295     if (EventFlag(4261) && EventFlag(2052409209)) {
7296         BatchSetNetworkconnectedEventFlags(4260, 4264, OFF);
7297         SetNetworkconnectedEventFlagID(4260, ON);
7298     }
7299     if (EventFlag(4261) && EventFlag(2054390800)) {
7300         BatchSetNetworkconnectedEventFlags(4260, 4264, OFF);
7301         SetNetworkconnectedEventFlagID(4260, ON);
7302     }
7303     if (EventFlag(2054390800)) {
7304         SetEventFlagID(2048429205, ON);
7305         SetEventFlagID(2052409205, ON);
7306     }
7307     if (EventFlag(2054390800) && !EventFlag(2052409211) && EventFlag(2052409209) && EventFlag(4260)) {
7308         SetEventFlagID(2052409211, ON);
7309     }
7310     if (EventFlag(2054390800) && !EventFlag(2052409212) && !EventFlag(2052409209) && EventFlag(4260)) {
7311         SetEventFlagID(2052409212, ON);
7312     }
7313     if (EventFlag(4260)) {
7314         if (EventFlag(4265) && EventFlag(2048429205)) {
7315             BatchSetNetworkconnectedEventFlags(4265, 4277, OFF);
7316             SetNetworkconnectedEventFlagID(4267, ON);
7317         }
7318         if (EventFlag(4267) && EventFlag(2052409205)) {
7319             BatchSetNetworkconnectedEventFlags(4265, 4277, OFF);
7320             SetNetworkconnectedEventFlagID(4268, ON);
7321         }
7322     }
7323 L0:
7324     WaitFor(EventFlag(4278));
7325     RestartEvent();
7326     EndEvent();
7327 });
7328
7329 $Event(4299, Restart, function() {
7330     EndIf(!PlayerIsInOwnWorld());
7331     SetEventFlagID(4298, OFF);
7332     if (!AnyBatchEventFlags(4280, 4284)) {
7333         BatchSetNetworkconnectedEventFlags(4280, 4284, OFF);
7334         SetNetworkconnectedEventFlagID(4280, ON);
7335     }
7336     if (!AnyBatchEventFlags(4285, 4297)) {
7337         BatchSetNetworkconnectedEventFlags(4285, 4297, OFF);
7338         SetNetworkconnectedEventFlagID(4285, ON);
7339     }
7340     if (EventFlag(4280)) {
7341         if (EventFlag(22009275)) {
7342             BatchSetNetworkconnectedEventFlags(4285, 4297, OFF);
7343             SetNetworkconnectedEventFlagID(4286, ON);
7344         }
7345     }
7346 L0:
7347     WaitFor(EventFlag(4298));
7348     RestartEvent();
7349 });
7350
7351 $Event(4319, Restart, function() {
7352     EndIf(!PlayerIsInOwnWorld());
7353     SetEventFlagID(4318, OFF);
7354     SetEventFlagID(4827, OFF);
7355     if (!AnyBatchEventFlags(4300, 4304)) {
7356         BatchSetNetworkconnectedEventFlags(4300, 4304, OFF);
7357         SetNetworkconnectedEventFlagID(4300, ON);
7358     }
7359     if (!AnyBatchEventFlags(4305, 4317)) {
7360         BatchSetNetworkconnectedEventFlags(4305, 4317, OFF);
7361         SetNetworkconnectedEventFlagID(4305, ON);
7362     }
7363     if (EventFlag(4300)) {
7364         SetEventFlagID(2049399723, OFF);
7365         if (EventFlag(2049399734)) {
7366             SetEventFlagID(2049399723, ON);
7367         }
7368         if (EventFlag(4305) && EventFlag(2049399723)) {
7369             BatchSetNetworkconnectedEventFlags(4305, 4317, OFF);
7370             SetEventFlagID(4306, ON);
7371         }
7372     }
7373 L0:
7374     WaitFor(EventFlag(4318));
7375     RestartEvent();
7376 });
7377
7378 $Event(4339, Restart, function() {
7379     EndIf(!PlayerIsInOwnWorld());
7380     SetEventFlagID(4338, OFF);
7381     if (!AnyBatchEventFlags(4320, 4324)) {
7382         BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7383         SetNetworkconnectedEventFlagID(4320, ON);
7384     }
7385     if (!AnyBatchEventFlags(4325, 4337)) {
7386         BatchSetNetworkconnectedEventFlags(4325, 4337, OFF);
7387         SetNetworkconnectedEventFlagID(4325, ON);
7388     }
7389     if (!EventFlag(4323) && !EventFlag(2051452705)) {
7390         BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7391         SetNetworkconnectedEventFlagID(4320, ON);
7392     }
7393     if (EventFlag(4323) && !EventFlag(2051450800)) {
7394         BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7395         SetNetworkconnectedEventFlagID(4320, ON);
7396         SetEventFlagID(2051459724, OFF);
7397     }
7398     if (EventFlag(4322) && !EventFlag(2051450800)) {
7399         BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7400         SetNetworkconnectedEventFlagID(4320, ON);
7401         SetEventFlagID(2051459724, OFF);
7402     }
7403     if (EventFlag(4326) && EventFlag(2051450800)) {
7404         BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7405         SetNetworkconnectedEventFlagID(4320, ON);
7406         SetEventFlagID(2051452705, OFF);
7407     }
7408     if (EventFlag(4320)) {
7409         SetEventFlagID(2051459723, OFF);
7410         if (EventFlag(2051459207)) {
7411             SetEventFlagID(2051459723, ON);
7412         }
7413         if (EventFlag(4325) && EventFlag(2051459723)) {
7414             BatchSetNetworkconnectedEventFlags(4325, 4337, OFF);
7415             SetEventFlagID(4326, ON);
7416         }
7417         if (EventFlag(4326) && EventFlag(2051452705)) {
7418             BatchSetNetworkconnectedEventFlags(4320, 4324, OFF);
7419             SetNetworkconnectedEventFlagID(4322, ON);
7420         }
7421     }
7422 L0:
7423     WaitFor(EventFlag(4338));
7424     RestartEvent();
7425 });
7426
7427 $Event(4359, Restart, function() {
7428     EndIf(!PlayerIsInOwnWorld());
7429     SetEventFlagID(4358, OFF);
7430     if (!AnyBatchEventFlags(4340, 4344)) {
7431         BatchSetNetworkconnectedEventFlags(4340, 4344, OFF);
7432         SetNetworkconnectedEventFlagID(4340, ON);
7433     }
7434     if (!AnyBatchEventFlags(4345, 4357)) {
7435         BatchSetNetworkconnectedEventFlags(4345, 4357, OFF);
7436         SetNetworkconnectedEventFlagID(4345, ON);
7437     }
7438     if (EventFlag(4340)) {
7439         if (EventFlag(4345) && EventFlag(4865)) {
7440             BatchSetNetworkconnectedEventFlags(4345, 4357, OFF);
7441             SetNetworkconnectedEventFlagID(4346, ON);
7442         }
7443     }
7444 L0:
7445     WaitFor(EventFlag(4358));
7446     RestartEvent();
7447     EndEvent();
7448 });
7449
7450 $Event(4379, Restart, function() {
7451     EndIf(!PlayerIsInOwnWorld());
7452     SetEventFlagID(4378, OFF);
7453     if (!AnyBatchEventFlags(4360, 4364)) {
7454         BatchSetNetworkconnectedEventFlags(4360, 4364, OFF);
7455         SetNetworkconnectedEventFlagID(4360, ON);
7456         SetEventFlagID(4892, ON);
7457     }
7458     if (EventFlag(4362) && EventFlag(4363)) {
7459         BatchSetNetworkconnectedEventFlags(4360, 4364, OFF);
7460         SetNetworkconnectedEventFlagID(4363, ON);
7461     }
7462     if (!AnyBatchEventFlags(4365, 4377)) {
7463         BatchSetNetworkconnectedEventFlags(4365, 4377, OFF);
7464         SetNetworkconnectedEventFlagID(4365, ON);
7465     }
7466     if (EventFlag(4360)) {
7467         if (EventFlag(4365) && EventFlag(2046429214)) {
7468             BatchSetNetworkconnectedEventFlags(4365, 4377, OFF);
7469             SetNetworkconnectedEventFlagID(4366, ON);
7470         }
7471         if (EventFlag(4366) && EventFlag(2048459225)) {
7472             BatchSetNetworkconnectedEventFlags(4365, 4377, OFF);
7473             SetNetworkconnectedEventFlagID(4368, ON);
7474         }
7475         if (EventFlag(4368) && EventFlag(21019220)) {
7476             BatchSetNetworkconnectedEventFlags(4365, 4377, OFF);
7477             SetNetworkconnectedEventFlagID(4369, ON);
7478         }
7479         if (EventFlag(4368) && EventFlag(21019222)) {
7480             BatchSetNetworkconnectedEventFlags(4365, 4377, OFF);
7481             SetNetworkconnectedEventFlagID(4370, ON);
7482         }
7483     }
7484 L0:
7485     WaitFor(EventFlag(4378));
7486     RestartEvent();
7487 });
7488
7489 $Event(4399, Restart, function() {
7490     EndIf(!PlayerIsInOwnWorld());
7491     SetEventFlagID(4398, OFF);
7492     if (!AnyBatchEventFlags(4380, 4384)) {
7493         BatchSetNetworkconnectedEventFlags(4380, 4384, OFF);
7494         SetNetworkconnectedEventFlagID(4380, ON);
7495         SetEventFlagID(2045429300, ON);
7496     }
7497     if (!AnyBatchEventFlags(4385, 4397)) {
7498         BatchSetNetworkconnectedEventFlags(4385, 4397, OFF);
7499         SetNetworkconnectedEventFlagID(4385, ON);
7500     }
7501     if (!EventFlag(4828) && EventFlag(2045429264)) {
7502         SetNetworkconnectedEventFlagID(4901, ON);
7503     }
7504     if (AnyBatchEventFlags(2045429290, 2045429296)) {
7505         BatchSetNetworkconnectedEventFlags(2045429290, 2045429296, OFF);
7506     }
7507     if (EventFlag(4380)) {
7508         if (EventFlag(4385) && !EventFlag(4828) && EventFlag(2045429266)) {
7509             BatchSetNetworkconnectedEventFlags(4385, 4397, OFF);
7510             SetNetworkconnectedEventFlagID(4386, ON);
7511         }
7512         if (EventFlag(4385) && EventFlag(2045429298)) {
7513             BatchSetNetworkconnectedEventFlags(4385, 4397, OFF);
7514             SetNetworkconnectedEventFlagID(4387, ON);
7515         }
7516         SetNetworkconnectedEventFlagID(4828, OFF);
7517         WaitFor(EventFlag(4398));
7518         RestartEvent();
7519     }
7520 L0:
7521     SetNetworkconnectedEventFlagID(4828, OFF);
7522     EndEvent();
7523 });
7524
7525 $Event(4419, Restart, function() {
7526     EndIf(!PlayerIsInOwnWorld());
7527     SetEventFlagID(4418, OFF);
7528     if (!AnyBatchEventFlags(4400, 4404)) {
7529         BatchSetNetworkconnectedEventFlags(4400, 4404, OFF);
7530         SetNetworkconnectedEventFlagID(4400, ON);
7531     }
7532     if (EventFlag(21019325)) {
7533         BatchSetNetworkconnectedEventFlags(4400, 4404, OFF);
7534         SetNetworkconnectedEventFlagID(4403, ON);
7535     }
7536     if (EventFlag(4401) && EventFlag(3000)) {
7537         BatchSetNetworkconnectedEventFlags(4400, 4404, OFF);
7538         SetNetworkconnectedEventFlagID(4400, ON);
7539     }
7540     if (!AnyBatchEventFlags(4405, 4417)) {
7541         BatchSetNetworkconnectedEventFlags(4405, 4417, OFF);
7542         SetNetworkconnectedEventFlagID(4405, ON);
7543     }
7544     if (EventFlag(4403)) {
7545         SetEventFlagID(4893, OFF);
7546     }
7547     if (EventFlag(4400)) {
7548         if (EventFlag(4923) && EventFlag(2045429227)) {
7549             SetEventFlagID(2045429225, ON);
7550         }
7551         if (EventFlag(4405) && EventFlag(2045429225) && !EventFlag(4830)) {
7552             BatchSetNetworkconnectedEventFlags(4405, 4417, OFF);
7553             SetEventFlagID(4406, ON);
7554         }
7555         if (EventFlag(21019314)) {
7556             SetEventFlagID(4893, ON);
7557         }
7558         if (!EventFlag(7625)) {
7559             if ((EventFlag(21019320) && !EventFlag(21019316))
7560                 || EventFlag(21019321)
7561                 || EventFlag(21019322)) {
7562                 SetEventFlagID(4899, ON);
7563             }
7564         }
7565         if (EventFlag(4406) && EventFlag(20019223)) {
7566             BatchSetNetworkconnectedEventFlags(4405, 4417, OFF);
7567             SetNetworkconnectedEventFlagID(4407, ON);
7568             SetEventFlagID(20019220, ON);
7569             SetNetworkconnectedEventFlagID(4899, OFF);
7570         }
7571         SetEventFlagID(20019225, OFF);
7572         if (EventFlag(20010800)) {
7573             SetEventFlagID(20019225, ON);
7574         }
7575         if (EventFlag(4407) && EventFlag(20019225) && EventFlag(20010800)) {
7576             BatchSetNetworkconnectedEventFlags(4405, 4417, OFF);
7577             SetEventFlagID(4408, ON);
7578         }
7579         if (EventFlag(4406) && EventFlag(20019228)) {
7580             BatchSetNetworkconnectedEventFlags(4405, 4417, OFF);
7581             SetNetworkconnectedEventFlagID(4408, ON);
7582         }
7583     }
7584 L0:
7585     SetNetworkconnectedEventFlagID(4830, OFF);
7586     WaitFor(EventFlag(4418));
7587     RestartEvent();
7588 });
7589
7590 $Event(4439, Restart, function() {
7591     EndIf(!PlayerIsInOwnWorld());
7592     SetEventFlagID(4438, OFF);
7593     if (!AnyBatchEventFlags(4420, 4424)) {
7594         BatchSetNetworkconnectedEventFlags(4420, 4424, OFF);
7595         SetNetworkconnectedEventFlagID(4420, ON);
7596     }
7597     if (EventFlag(4422) && EventFlag(4423)) {
7598         BatchSetNetworkconnectedEventFlags(4420, 4424, OFF);
7599         SetNetworkconnectedEventFlagID(4423, ON);
7600     }
7601     if (EventFlag(4421) && EventFlag(3000)) {
7602         BatchSetNetworkconnectedEventFlags(4420, 4424, OFF);
7603         SetNetworkconnectedEventFlagID(4420, ON);
7604     }
7605     if (!AnyBatchEventFlags(4425, 4437)) {
7606         BatchSetNetworkconnectedEventFlags(4425, 4437, OFF);
7607         SetNetworkconnectedEventFlagID(4425, ON);
7608     }
7609     if (!EventFlag(4829) && EventFlag(21019365)) {
7610         SetNetworkconnectedEventFlagID(4897, ON);
7611     }
7612     if (EventFlag(4420)) {
7613         if (EventFlag(4923) && EventFlag(2046429371)) {
7614             SetEventFlagID(2046429378, ON);
7615         }
7616         if (EventFlag(4425) && EventFlag(2046429378)) {
7617             BatchSetNetworkconnectedEventFlags(4425, 4437, OFF);
7618             SetNetworkconnectedEventFlagID(4426, ON);
7619         }
7620         if (EventFlag(4426) && EventFlag(21019375)) {
7621             BatchSetNetworkconnectedEventFlags(4425, 4437, OFF);
7622             SetNetworkconnectedEventFlagID(4427, ON);
7623         }
7624     }
7625 L0:
7626     SetNetworkconnectedEventFlagID(4829, OFF);
7627     WaitFor(EventFlag(4438));
7628     RestartEvent();
7629 });
7630
7631 $Event(4459, Restart, function() {
7632     EndIf(!PlayerIsInOwnWorld());
7633     SetEventFlagID(4458, OFF);
7634     if (!AnyBatchEventFlags(4440, 4444)) {
7635         BatchSetNetworkconnectedEventFlags(4440, 4444, OFF);
7636         SetNetworkconnectedEventFlagID(4440, ON);
7637         SetNetworkconnectedEventFlagID(4890, ON);
7638         SetNetworkconnectedEventFlagID(20019253, ON);
7639     }
7640     if (!AnyBatchEventFlags(4445, 4457)) {
7641         BatchSetNetworkconnectedEventFlags(4445, 4457, OFF);
7642         SetNetworkconnectedEventFlagID(4445, ON);
7643     }
7644     if (EventFlag(6951) && EventFlag(9112) && EventFlag(9130)) {
7645         SetNetworkconnectedEventFlagID(12059261, ON);
7646     }
7647     if (EventFlag(4926)) {
7648         SetEventFlagID(12059260, ON);
7649     }
7650     if (!EventFlag(2048459290) && EventFlag(2048459278) && EventFlag(9146)) {
7651         SetEventFlagID(2048459290, ON);
7652     }
7653     if (EventFlag(2048459266) && !EventFlag(2048459291) && !EventFlag(2048459293)) {
7654         SetEventFlagID(2048459291, ON);
7655         if (!EventFlag(4403)) {
7656             SetEventFlagID(2048459293, ON);
7657         }
7658     }
7659     if (EventFlag(2048459258)
7660         && !EventFlag(2048459278)
7661         && !EventFlag(2048459261)
7662         && EventFlag(9146)
7663         && !EventFlag(2048459291)) {
7664         SetEventFlagID(2048459290, ON);
7665         SetEventFlagID(2048459291, ON);
7666         SetEventFlagID(2048459293, ON);
7667     }
7668     if (EventFlag(2048459291) && !EventFlag(2048459293) && EventFlag(4403)) {
7669         SetEventFlagID(4896, ON);
7670         SetEventFlagID(2048459297, ON);
7671     }
7672     if (EventFlag(2048459291) && EventFlag(2048459293) && EventFlag(4403) && !EventFlag(7621)) {
7673         SetEventFlagID(4896, ON);
7674         SetEventFlagID(2048459297, ON);
7675     }
7676     if (EventFlag(2048459271)) {
7677         SetNetworkconnectedEventFlagID(4896, ON);
7678     }
7679     if (EventFlag(20019258)) {
7680         SetEventFlagID(12059260, ON);
7681         SetEventFlagID(2048459297, ON);
7682         SetNetworkconnectedEventFlagID(4896, ON);
7683     }
7684     if (EventFlag(4440)) {
7685         if (EventFlag(4445) && EventFlag(12059260)) {
7686             BatchSetNetworkconnectedEventFlags(4445, 4457, OFF);
7687             SetNetworkconnectedEventFlagID(4446, ON);
7688         }
7689         if (EventFlag(4446) && EventFlag(2048459297)) {
7690             BatchSetNetworkconnectedEventFlags(4445, 4457, OFF);
7691             SetNetworkconnectedEventFlagID(4447, ON);
7692         }
7693         if (EventFlag(4447) && EventFlag(20019256)) {
7694             BatchSetNetworkconnectedEventFlags(4445, 4457, OFF);
7695             SetNetworkconnectedEventFlagID(4448, ON);
7696         }
7697         WaitFor(EventFlag(4458));
7698         RestartEvent();
7699     }
7700 L0:
7701     EndEvent();
7702 });
7703
7704 $Event(4479, Restart, function() {
7705     EndIf(!PlayerIsInOwnWorld());
7706     SetEventFlagID(4478, OFF);
7707     if (!AnyBatchEventFlags(4460, 4464)) {
7708         BatchSetNetworkconnectedEventFlags(4460, 4464, OFF);
7709         SetNetworkconnectedEventFlagID(4460, ON);
7710     }
7711     if (!AnyBatchEventFlags(4465, 4477)) {
7712         BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7713         SetNetworkconnectedEventFlagID(4465, ON);
7714     }
7715     if (EventFlag(4460)) {
7716         if (EventFlag(4465) && EventFlag(2048439205)) {
7717             BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7718             SetEventFlagID(4466, ON);
7719         }
7720         if (EventFlag(4466) && EventFlag(22009205)) {
7721             BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7722             SetEventFlagID(4467, ON);
7723         }
7724         if (EventFlag(4467) && EventFlag(20019305)) {
7725             BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7726             SetEventFlagID(4468, ON);
7727             if (EventFlag(20019306)) {
7728                 SetEventFlagID(22009232, ON);
7729             }
7730         }
7731         SetEventFlagID(20019310, OFF);
7732         if (EventFlag(20010800)) {
7733             SetEventFlagID(20019310, ON);
7734         }
7735         if (EventFlag(4468) && EventFlag(20019310)) {
7736             BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7737             SetEventFlagID(4469, ON);
7738             SetEventFlagID(4900, OFF);
7739         }
7740         SetEventFlagID(22009241, OFF);
7741         if (EventFlag(4894) && !EventFlag(20019306) && EventFlag(20010800)) {
7742             SetEventFlagID(22009241, ON);
7743         }
7744         if (EventFlag(22009241)) {
7745             BatchSetNetworkconnectedEventFlags(4465, 4477, OFF);
7746             SetEventFlagID(4469, ON);
7747             SetEventFlagID(4900, OFF);
7748         }
7749     }
7750 L0:
7751     WaitFor(EventFlag(4478));
7752     RestartEvent();
7753 });
7754
7755 $Event(4499, Restart, function() {
7756     EndIf(!PlayerIsInOwnWorld());
7757     SetEventFlagID(4498, OFF);
7758     if (!AnyBatchEventFlags(4480, 4484)) {
7759         BatchSetNetworkconnectedEventFlags(4480, 4484, OFF);
7760         SetNetworkconnectedEventFlagID(4480, ON);
7761     }
7762     if (EventFlag(4482) && EventFlag(4483)) {
7763         BatchSetNetworkconnectedEventFlags(4480, 4484, OFF);
7764         SetNetworkconnectedEventFlagID(4483, ON);
7765     }
7766     if (!AnyBatchEventFlags(4485, 4497)) {
7767         BatchSetNetworkconnectedEventFlags(4485, 4497, OFF);
7768         SetNetworkconnectedEventFlagID(4485, ON);
7769     }
7770     if (EventFlag(4480)) {
7771     }
7772 L0:
7773     WaitFor(EventFlag(4498));
7774     RestartEvent();
7775 });
7776
7777 $Event(4519, Restart, function() {
7778     EndIf(!PlayerIsInOwnWorld());
7779     if (!AnyBatchEventFlags(4500, 4504)) {
7780         BatchSetNetworkconnectedEventFlags(4500, 4504, OFF);
7781         SetNetworkconnectedEventFlagID(4500, ON);
7782     }
7783     if (EventFlag(4502) && EventFlag(4503)) {
7784         BatchSetNetworkconnectedEventFlags(4500, 4504, OFF);
7785         SetNetworkconnectedEventFlagID(4503, ON);
7786     }
7787     if (!AnyBatchEventFlags(4505, 4517)) {
7788         BatchSetNetworkconnectedEventFlags(4505, 4517, OFF);
7789         SetNetworkconnectedEventFlagID(4505, ON);
7790     }
7791     if (EventFlag(4500)) {
7792         SetEventFlagID(2051459211, OFF);
7793         if (EventFlag(25000800) && EventFlag(9440)) {
7794             SetEventFlagID(2051459211, ON);
7795         }
7796         if (EventFlag(4505) && EventFlag(2051459211)) {
7797             BatchSetNetworkconnectedEventFlags(4505, 4517, OFF);
7798             SetEventFlagID(4506, ON);
7799             BatchSetNetworkconnectedEventFlags(4500, 4504, OFF);
7800             SetNetworkconnectedEventFlagID(4502, ON);
7801         }
7802     }
7803 L0:
7804     EndEvent();
7805 });
7806
7807 $Event(4579, Restart, function() {
7808     EndIf(!PlayerIsInOwnWorld());
7809     SetEventFlagID(4578, OFF);
7810     if (!AnyBatchEventFlags(4560, 4564)) {
7811         BatchSetNetworkconnectedEventFlags(4560, 4564, OFF);
7812         SetNetworkconnectedEventFlagID(4560, ON);
7813         SetNetworkconnectedEventFlagID(4908, ON);
7814     }
7815     if (!AnyBatchEventFlags(4565, 4577)) {
7816         BatchSetNetworkconnectedEventFlags(4565, 4577, OFF);
7817         SetNetworkconnectedEventFlagID(4565, ON);
7818     }
7819     if (EventFlag(4560)) {
7820         if (EventFlag(4565) && EventFlag(2049449225)) {
7821             BatchSetNetworkconnectedEventFlags(4565, 4577, OFF);
7822             SetNetworkconnectedEventFlagID(4566, ON);
7823         }
7824     }
7825 L0:
7826     WaitFor(EventFlag(4578));
7827     RestartEvent();
7828 });
7829
7830 $Event(4613, Restart, function(X0_4, X4_4) {
7831     EndIf(!PlayerIsInOwnWorld());
7832     SetEventFlagID(X0_4, OFF);
7833     SetEventFlagID(X4_4, OFF);
7834     if (EventFlag(4485) && (EventFlag(20009261) || EventFlag(20009262) || EventFlag(20009283))) {
7835         SetEventFlagID(X0_4, ON);
7836     }
7837     if (EventFlag(4485) && EventFlag(4483) && EventFlag(400720)) {
7838         SetEventFlagID(X4_4, ON);
7839     }
7840     WaitFor(
7841         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4485)
7842             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 20009261)
7843             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 20009262)
7844             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 20009283)
7845             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4483)
7846             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400720));
7847     RestartEvent();
7848 });
7849
7850 $Event(4614, Restart, function(X0_4, X4_4, X8_4, X12_4) {
7851     EndIf(!PlayerIsInOwnWorld());
7852     SetEventFlagID(X0_4, OFF);
7853     SetEventFlagID(X4_4, OFF);
7854     SetEventFlagID(X8_4, OFF);
7855     SetEventFlagID(X12_4, OFF);
7856     if (EventFlag(4265) && EventFlag(2048429210)) {
7857         SetEventFlagID(X0_4, ON);
7858     }
7859     if ((EventFlag(4260) && EventFlag(2048429222)) || (EventFlag(4263) && EventFlag(400711))) {
7860         SetEventFlagID(X4_4, ON);
7861     }
7862     if ((EventFlag(4267) || EventFlag(4268)) && EventFlag(2052409206)) {
7863         SetEventFlagID(X8_4, ON);
7864     }
7865     if (EventFlag(400711)
7866         || EventFlag(400712)
7867         || EventFlag(400714)
7868         || (EventFlag(4263) && !EventFlag(2052409209) && EventFlag(400710))
7869         || (EventFlag(4263) && EventFlag(2052409209) && EventFlag(400711))) {
7870         SetEventFlagID(X12_4, ON);
7871     }
7872     WaitFor(
7873         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4265)
7874             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048429210)
7875             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4260)
7876             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048429222)
7877             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4263)
7878             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4267)
7879             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4268)
7880             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2052409206)
7881             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400711)
7882             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400712)
7883             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400714)
7884             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400710)
7885             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2052409209));
7886     RestartEvent();
7887 });
7888
7889 $Event(4615, Restart, function(X0_4, X4_4) {
7890     EndIf(!PlayerIsInOwnWorld());
7891     SetEventFlagID(X0_4, OFF);
7892     SetEventFlagID(X4_4, OFF);
7893     if (EventFlag(4285) && EventFlag(22009255)) {
7894         SetEventFlagID(X0_4, ON);
7895     }
7896     if (EventFlag(4286) && !EventFlag(400740)) {
7897         SetEventFlagID(X4_4, ON);
7898     }
7899     WaitFor(
7900         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4285)
7901             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 22009255)
7902             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4286)
7903             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400740));
7904     RestartEvent();
7905 });
7906
7907 $Event(4616, Restart, function(X0_4) {
7908     EndIf(!PlayerIsInOwnWorld());
7909     SetEventFlagID(X0_4, OFF);
7910     if ((EventFlag(4305) && EventFlag(2049399706))
7911         || (EventFlag(4306) && EventFlag(2049399738) && !EventFlag(2049399743))) {
7912         SetEventFlagID(X0_4, ON);
7913     }
7914     WaitFor(
7915         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4305)
7916             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049399706)
7917             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4306)
7918             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049399738)
7919             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049399743));
7920     RestartEvent();
7921 });
7922
7923 $Event(4617, Restart, function(X0_4) {
7924     EndIf(!PlayerIsInOwnWorld());
7925     SetEventFlagID(X0_4, OFF);
7926     if ((EventFlag(4325) && EventFlag(2051459726) && !EventFlag(2051459725))
7927         || (EventFlag(4326) && EventFlag(2051459745) && !EventFlag(400670) && !EventFlag(400671))) {
7928         SetEventFlagID(X0_4, ON);
7929     }
7930     WaitFor(
7931         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4325)
7932             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2051459726)
7933             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2051459725)
7934             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4326)
7935             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2051459745)
7936             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400670)
7937             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400671));
7938     RestartEvent();
7939 });
7940
7941 $Event(4619, Restart, function(X0_4) {
7942     EndIf(!PlayerIsInOwnWorld());
7943     SetEventFlagID(X0_4, OFF);
7944     if (EventFlag(21009208) && !EventFlag(400690) && !EventFlag(400692)) {
7945         SetEventFlagID(X0_4, ON);
7946     }
7947     WaitFor(
7948         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21009208)
7949             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400690)
7950             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400692));
7951     RestartEvent();
7952 });
7953
7954 $Event(4620, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
7955     EndIf(!PlayerIsInOwnWorld());
7956     SetEventFlagID(X0_4, OFF);
7957     SetEventFlagID(X4_4, OFF);
7958     SetEventFlagID(X8_4, OFF);
7959     SetEventFlagID(X12_4, OFF);
7960     SetEventFlagID(X16_4, OFF);
7961     if (EventFlag(4365) && EventFlag(2046429205)) {
7962         SetEventFlagID(X0_4, ON);
7963     }
7964     if ((EventFlag(4366) && (EventFlag(2048459205) || EventFlag(2048459208) || EventFlag(2048459210)))
7965         || (EventFlag(4368) && EventFlag(21019214) && (EventFlag(21019207) || EventFlag(21019210)))) {
7966         SetEventFlagID(X4_4, ON);
7967     }
7968     if ((EventFlag(4366) && EventFlag(2048459223) && EventFlag(400611) && EventFlag(400612))
7969         || (EventFlag(4368) && (EventFlag(4898) || EventFlag(21019226)))) {
7970         SetEventFlagID(X8_4, ON);
7971     }
7972     if (EventFlag(4368) && (EventFlag(21019207) || EventFlag(21019210))) {
7973         SetEventFlagID(X12_4, ON);
7974     }
7975     if (EventFlag(4368) && (EventFlag(21019214) || EventFlag(4898) || EventFlag(21019226))) {
7976         SetEventFlagID(X16_4, ON);
7977     }
7978     WaitFor(
7979         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4365)
7980             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2046429205)
7981             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4366)
7982             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459205)
7983             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459208)
7984             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459210)
7985             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4368)
7986             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019214)
7987             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019207)
7988             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019210)
7989             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459223)
7990             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400611)
7991             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400612)
7992             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4898)
7993             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019226));
7994     RestartEvent();
7995 });
7996
7997 $Event(4621, Restart, function(X0_4, X4_4) {
7998     EndIf(!PlayerIsInOwnWorld());
7999     SetEventFlagID(X0_4, OFF);
8000     SetEventFlagID(X4_4, OFF);
8001     if (EventFlag(4385) && !EventFlag(4382) && (EventFlag(2045429255) || EventFlag(2045429262))) {
8002         SetEventFlagID(X0_4, ON);
8003     }
8004     if (EventFlag(400644) || EventFlag(4901)) {
8005         SetEventFlagID(X4_4, ON);
8006     }
8007     WaitFor(
8008         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4385)
8009             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4382)
8010             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2045429255)
8011             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2045429262)
8012             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400644)
8013             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4901));
8014     RestartEvent();
8015 });
8016
8017 $Event(4622, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
8018     EndIf(!PlayerIsInOwnWorld());
8019     SetEventFlagID(X0_4, OFF);
8020     SetEventFlagID(X4_4, OFF);
8021     SetEventFlagID(X8_4, OFF);
8022     SetEventFlagID(X12_4, OFF);
8023     SetEventFlagID(X16_4, OFF);
8024     if (EventFlag(4405) && !EventFlag(4899) && (EventFlag(2045429206) || EventFlag(2045429214))) {
8025         SetEventFlagID(X0_4, ON);
8026     }
8027     if ((EventFlag(4406) && EventFlag(21019305) && !EventFlag(4899))
8028         || (EventFlag(4406)
8029             && EventFlag(4403)
8030             && ((!EventFlag(400620) && EventFlag(7621))
8031                 || (!EventFlag(400622) && !EventFlag(7621))
8032                 || !EventFlag(400625)))) {
8033         SetEventFlagID(X4_4, ON);
8034     }
8035     if (EventFlag(4407) && EventFlag(20019211) && !EventFlag(4899)) {
8036         SetEventFlagID(X8_4, ON);
8037     }
8038     if (EventFlag(4408) && !EventFlag(4899) && !EventFlag(400624)) {
8039         SetEventFlagID(X12_4, ON);
8040     }
8041     if (EventFlag(4406)
8042         && EventFlag(4403)
8043         && ((EventFlag(400620) && EventFlag(7621))
8044             || (EventFlag(400622) && !EventFlag(7621))
8045             || EventFlag(400625))) {
8046         SetEventFlagID(X16_4, ON);
8047     }
8048     WaitFor(
8049         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4405)
8050             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2045429206)
8051             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2045429214)
8052             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4406)
8053             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019305)
8054             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4407)
8055             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 20019211)
8056             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4899)
8057             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4408)
8058             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4403)
8059             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 7621)
8060             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400620)
8061             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400622)
8062             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400625));
8063     RestartEvent();
8064 });
8065
8066 $Event(4623, Restart, function(X0_4, X4_4, X8_4, X12_4) {
8067     EndIf(!PlayerIsInOwnWorld());
8068     SetEventFlagID(X0_4, OFF);
8069     SetEventFlagID(X4_4, OFF);
8070     SetEventFlagID(X8_4, OFF);
8071     SetEventFlagID(X12_4, OFF);
8072     if (EventFlag(4425) && EventFlag(2046429371)) {
8073         SetEventFlagID(X0_4, ON);
8074     }
8075     if (EventFlag(4425) && EventFlag(4897) && EventFlag(400602)) {
8076         SetEventFlagID(X4_4, ON);
8077     }
8078     if (EventFlag(4426)
8079         && (EventFlag(21019355) || EventFlag(21019357) || EventFlag(21019367) || EventFlag(21019360))) {
8080         SetEventFlagID(X8_4, ON);
8081     }
8082     if (EventFlag(4426)
8083         && ((EventFlag(4423) && EventFlag(400602)) || (!EventFlag(4423) && EventFlag(4897)))) {
8084         SetEventFlagID(X12_4, ON);
8085     }
8086     WaitFor(
8087         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4425)
8088             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2046429371)
8089             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4897)
8090             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400602)
8091             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4426)
8092             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019355)
8093             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019357)
8094             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019367)
8095             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 21019360)
8096             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4423));
8097     RestartEvent();
8098 });
8099
8100 $Event(4624, Restart, function(X0_4, X4_4, X8_4) {
8101     EndIf(!PlayerIsInOwnWorld());
8102     SetEventFlagID(X0_4, OFF);
8103     SetEventFlagID(X4_4, OFF);
8104     SetEventFlagID(X8_4, OFF);
8105     if (EventFlag(4445) && EventFlag(12059255)) {
8106         SetEventFlagID(X0_4, ON);
8107     }
8108     if (EventFlag(4446)
8109         && !EventFlag(4896)
8110         && (EventFlag(2048459255) || EventFlag(2048459258))
8111         && !EventFlag(20019258)) {
8112         SetEventFlagID(X4_4, ON);
8113     }
8114     if ((EventFlag(4447) && EventFlag(20019258)) || (EventFlag(4446) && EventFlag(20019258))) {
8115         SetEventFlagID(X8_4, ON);
8116     }
8117     WaitFor(
8118         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4445)
8119             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 12059255)
8120             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4446)
8121             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4896)
8122             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459255)
8123             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048459258)
8124             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4447)
8125             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 20019258));
8126     RestartEvent();
8127 });
8128
8129 $Event(4625, Restart, function(X0_4, X4_4, X8_4) {
8130     EndIf(!PlayerIsInOwnWorld());
8131     SetEventFlagID(X0_4, OFF);
8132     SetEventFlagID(X4_4, OFF);
8133     SetEventFlagID(X8_4, OFF);
8134     if (EventFlag(4465) && !EventFlag(4900) && (EventFlag(2048439215) || EventFlag(2048439225))) {
8135         SetEventFlagID(X0_4, ON);
8136     }
8137     if (!EventFlag(4900)
8138         && ((EventFlag(4466) && EventFlag(22009215)) || (EventFlag(4467) && EventFlag(22009235)))) {
8139         SetEventFlagID(X4_4, ON);
8140     }
8141     if (EventFlag(4469) && !EventFlag(4900) && !EventFlag(400634)) {
8142         SetEventFlagID(X8_4, ON);
8143     }
8144     WaitFor(
8145         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4465)
8146             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048439215)
8147             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2048439225)
8148             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4466)
8149             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 22009215)
8150             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4467)
8151             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 22009235)
8152             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4900)
8153             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4469)
8154             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400634));
8155     RestartEvent();
8156 });
8157
8158 $Event(4626, Restart, function(X0_4) {
8159     EndIf(!PlayerIsInOwnWorld());
8160     SetEventFlagID(X0_4, OFF);
8161     if (EventFlag(4505) && EventFlag(2051459220) && !EventFlag(2051459725)) {
8162         SetEventFlagID(X0_4, ON);
8163     }
8164     WaitFor(
8165         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4505)
8166             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2051459220)
8167             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2051459725));
8168     RestartEvent();
8169 });
8170
8171 $Event(4627, Restart, function(X0_4, X4_4) {
8172     EndIf(!PlayerIsInOwnWorld());
8173     SetEventFlagID(X0_4, OFF);
8174     SetEventFlagID(X4_4, OFF);
8175     if (EventFlag(4565) && (EventFlag(2049449215) || EventFlag(2049449220) || EventFlag(2049449205))) {
8176         SetEventFlagID(X0_4, ON);
8177     }
8178     if (EventFlag(4565) && ((EventFlag(2049449211) && EventFlag(400730)) || EventFlag(4909))) {
8179         SetEventFlagID(X4_4, ON);
8180     }
8181     WaitFor(
8182         EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4565)
8183             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049449215)
8184             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049449220)
8185             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049449205)
8186             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 2049449211)
8187             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 400730)
8188             || EventFlagState(CHANGE, TargetEventFlagType.EventFlag, 4909));
8189     RestartEvent();
8190 });
8191
8192 $Event(4841, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4) {
8193     EndIf(EventFlag(X16_4));
8194     WaitFor(EventFlag(X4_4));
8195     if (!EventFlag(X0_4)) {
8196         BatchSetEventFlags(X32_4, X40_4, OFF);
8197         if (!AnyBatchEventFlags(X20_4, X28_4)) {
8198             time = TimeOfDayInRange(6, 0, 0, 11, 59, 59);
8199             time2 = TimeOfDayInRange(12, 0, 0, 19, 59, 59);
8200             time3 = TimeOfDayInRange(20, 0, 0, 5, 59, 59);
8201             if (time) {
8202                 SetEventFlagID(X20_4, ON);
8203             }
8204             if (time2) {
8205                 SetEventFlagID(X24_4, ON);
8206             }
8207             if (time3) {
8208                 SetEventFlagID(X28_4, ON);
8209             }
8210         }
8211 L15:
8212         GotoIf(L0, EventFlag(X20_4));
8213         GotoIf(L4, EventFlag(X24_4));
8214         GotoIf(L8, EventFlag(X28_4));
8215 L0:
8216         BatchSetEventFlags(X32_4, X40_4, OFF);
8217         if (!EventFlag(X48_4)) {
8218             if (!EventFlag(X44_4)) {
8219                 WaitFixedTimeSeconds(2);
8220                 time4 = TimeOfDayInRange(12, 0, 0, 19, 59, 59);
8221                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time4);
8222                 GotoIf(L19, EventFlag(X40_4));
8223                 GotoIf(L2, EventFlag(X36_4));
8224                 if (!time4) {
8225                     GotoIf(L1, EventFlag(X32_4));
8226                 }
8227             }
8228 L1:
8229             SetEventFlagID(X44_4, ON);
8230             if (!EventFlag(X48_4)) {
8231                 BatchSetEventFlags(X32_4, X40_4, OFF);
8232                 WaitFixedTimeSeconds(2);
8233                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || TimeOfDayInRange(20, 0, 0, 5, 59, 59));
8234                 if (!EventFlag(X40_4)) {
8235                     GotoIf(L19, EventFlag(X36_4));
8236                     if (!EventFlag(X32_4)) {
8237                         GotoIf(L2, time5);
8238                     }
8239                 }
8240             }
8241         }
8242 L2:
8243         SetEventFlagID(X44_4, ON);
8244         SetEventFlagID(X48_4, ON);
8245         BatchSetEventFlags(X32_4, X40_4, OFF);
8246         WaitFixedTimeSeconds(2);
8247         time5 = TimeOfDayInRange(6, 0, 0, 11, 59, 59);
8248         WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time5);
8249         Goto(L19);
8250 L4:
8251         BatchSetEventFlags(X32_4, X40_4, OFF);
8252         if (!EventFlag(X48_4)) {
8253             if (!EventFlag(X44_4)) {
8254                 WaitFixedTimeSeconds(2);
8255                 time6 = TimeOfDayInRange(20, 0, 0, 5, 59, 59);
8256                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time6);
8257                 GotoIf(L5, time6);
8258                 GotoIf(L5, EventFlag(X32_4));
8259                 GotoIf(L6, EventFlag(X36_4));
8260                 GotoIf(L19, EventFlag(X40_4));
8261             }
8262 L5:
8263             SetEventFlagID(X44_4, ON);
8264             if (!EventFlag(X48_4)) {
8265                 BatchSetEventFlags(X32_4, X40_4, OFF);
8266                 WaitFixedTimeSeconds(2);
8267                 time7 = TimeOfDayInRange(6, 0, 0, 11, 59, 59);
8268                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time7);
8269                 if (!EventFlag(X36_4)) {
8270                     GotoIf(L19, EventFlag(X40_4));
8271                     if (!time7) {
8272                         GotoIf(L6, EventFlag(X32_4));
8273                     }
8274                 }
8275             }
8276         }
8277 L6:
8278         SetEventFlagID(X44_4, ON);
8279         SetEventFlagID(X48_4, ON);
8280         BatchSetEventFlags(X32_4, X40_4, OFF);
8281         WaitFixedTimeSeconds(2);
8282         WaitFor(AnyBatchEventFlags(X32_4, X40_4) || TimeOfDayInRange(12, 0, 0, 19, 59, 59));
8283         Goto(L19);
8284 L8:
8285         if (!EventFlag(X48_4)) {
8286             if (!EventFlag(X44_4)) {
8287                 BatchSetEventFlags(X32_4, X40_4, OFF);
8288                 WaitFixedTimeSeconds(2);
8289                 time8 = TimeOfDayInRange(6, 0, 0, 11, 59, 59);
8290                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time8);
8291                 GotoIf(L10, EventFlag(X36_4));
8292                 GotoIf(L19, EventFlag(X40_4));
8293                 if (!EventFlag(X32_4)) {
8294                     GotoIf(L9, time8);
8295                 }
8296             }
8297 L9:
8298             SetEventFlagID(X44_4, ON);
8299             if (!EventFlag(X48_4)) {
8300                 BatchSetEventFlags(X32_4, X40_4, OFF);
8301                 WaitFixedTimeSeconds(2);
8302                 time9 = TimeOfDayInRange(12, 0, 0, 19, 59, 59);
8303                 WaitFor(AnyBatchEventFlags(X32_4, X40_4) || time9);
8304                 if (!EventFlag(X40_4)) {
8305                     GotoIf(L19, EventFlag(X36_4));
8306                     if (!EventFlag(X32_4)) {
8307                         GotoIf(L10, time9);
8308                     }
8309                 }
8310             }
8311         }
8312 L10:
8313         SetEventFlagID(X44_4, ON);
8314         SetEventFlagID(X48_4, ON);
8315         BatchSetEventFlags(X32_4, X40_4, OFF);
8316         WaitFixedTimeSeconds(2);
8317         WaitFor(AnyBatchEventFlags(X32_4, X40_4) || TimeOfDayInRange(20, 0, 0, 5, 59, 59));
8318         Goto(L19);
8319     }
8320 L19:
8321     SetEventFlagID(X0_4, ON);
8322     if (!EventFlag(X12_4)) {
8323         WaitFor(EventFlag(X8_4));
8324         SetEventFlagID(X0_4, OFF);
8325         SetEventFlagID(X12_4, ON);
8326         BatchSetEventFlags(X20_4, X28_4, OFF);
8327         BatchSetEventFlags(X44_4, X48_4, OFF);
8328         WaitFixedTimeFrames(1);
8329         time10 = TimeOfDayInRange(6, 0, 0, 11, 59, 59);
8330         time11 = TimeOfDayInRange(12, 0, 0, 19, 59, 59);
8331         time12 = TimeOfDayInRange(20, 0, 0, 5, 59, 59);
8332         if (time10) {
8333             SetEventFlagID(X20_4, ON);
8334         }
8335         if (time11) {
8336             SetEventFlagID(X24_4, ON);
8337         }
8338         if (time12) {
8339             SetEventFlagID(X28_4, ON);
8340         }
8341     }
8342 L20:
8343     RestartEvent();
8344 });
8345
8346 $Event(4842, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4) {
8347     EndIf(EventFlag(X16_4));
8348     if (EventFlag(X4_4)) {
8349         if (EventFlag(X8_4)) {
8350             WaitFor(EventFlag(X12_4));
8351         }
8352         GotoIf(L0, !EventFlag(X12_4));
8353         WaitFor(EventFlag(X20_4));
8354         SetEventFlagID(X16_4, ON);
8355         if (AnyBatchEventFlags(X24_4, X28_4)) {
8356             SetEventFlagID(X32_4, ON);
8357         }
8358         Goto(L2);
8359 L2:
8360         Goto(L20);
8361 L0:
8362         WaitFor(EventFlag(X20_4));
8363         SetEventFlagID(X8_4, ON);
8364         if (AnyBatchEventFlags(X24_4, X28_4)) {
8365             SetEventFlagID(X32_4, ON);
8366         }
8367     } else {
8368 L10:
8369         WaitFor(EventFlag(X0_4) || AnyBatchEventFlags(X36_4, X40_4));
8370         if (EventFlag(X0_4)) {
8371             SetEventFlagID(X4_4, ON);
8372             GotoIf(L20, EventFlag(X0_4));
8373         }
8374         SetEventFlagID(X32_4, ON);
8375         Goto(L20);
8376     }
8377 L20:
8378     WaitFixedTimeFrames(1);
8379     RestartEvent();
8380 });
8381
8382 $Event(4843, Restart, function(X0_4, X4_4) {
8383     EndIf(!PlayerIsInOwnWorld());
8384     GotoIf(L1, EventFlag(X0_4));
8385     GotoIf(L10, EventFlag(X4_4));
8386     WaitFor(EventFlag(X0_4) || EventFlag(X4_4));
8387     RestartEvent();
8388 L1:
8389     if (!EventFlag(20019256)) {
8390         SetEventFlagID(20019256, ON);
8391         SetEventFlagID(4458, ON);
8392     }
8393     if (EventFlag(4891) && !EventFlag(21019375)) {
8394         SetEventFlagID(21019375, ON);
8395         SetEventFlagID(4438, ON);
8396     }
8397     if (EventFlag(4892) && !EventFlag(21019222)) {
8398         SetEventFlagID(21019222, ON);
8399         SetEventFlagID(4378, ON);
8400     }
8401     if (EventFlag(20019224) && !EventFlag(20019223)) {
8402         SetEventFlagID(20019223, ON);
8403         SetEventFlagID(4418, ON);
8404     } else if (EventFlag(4893) && !EventFlag(20019227)) {
8405         SetEventFlagID(20019227, ON);
8406     }
8407     if (EventFlag(4894) && !EventFlag(20019305)) {
8408         SetEventFlagID(20019305, ON);
8409         SetEventFlagID(4478, ON);
8410     }
8411     if (EventFlag(4895) && !EventFlag(2045429298)) {
8412         SetEventFlagID(2045429298, ON);
8413         SetEventFlagID(4398, ON);
8414     }
8415     if (!EventFlag(2049449225)) {
8416         SetEventFlagID(2049449225, ON);
8417         SetEventFlagID(4578, ON);
8418     }
8419     GotoIf(L10, !EventFlag(4924));
8420     Goto(L20);
8421 L10:
8422     if (!EventFlag(4896)) {
8423         SetEventFlagID(4896, ON);
8424     }
8425     if (!EventFlag(4897)) {
8426         SetEventFlagID(4897, ON);
8427     }
8428     if (EventFlag(4892) && !EventFlag(4898)) {
8429         SetEventFlagID(4898, ON);
8430     }
8431     if (!EventFlag(4899)) {
8432         SetEventFlagID(4899, ON);
8433     }
8434     if (!EventFlag(4900)) {
8435         SetEventFlagID(4900, ON);
8436     }
8437     if (EventFlag(4895) && !EventFlag(4901)) {
8438         SetEventFlagID(4901, ON);
8439     }
8440     if (!EventFlag(4909)) {
8441         SetEventFlagID(4909, ON);
8442     }
8443     SetEventFlagID(4924, ON);
8444     Goto(L20);
8445 L20:
8446     EndEvent();
8447 });
8448
8449 $Event(4844, Restart, function() {
8450     EndIf(!PlayerIsInOwnWorld());
8451     GotoIf(L0, !EventFlag(2046429214));
8452     GotoIf(L1, !EventFlag(2048459225));
8453     GotoIf(L2, !EventFlag(21019220));
8454     Goto(L10);
8455 L0:
8456     WaitFor(EventFlag(4925) || EventFlag(4927));
8457     SetEventFlagID(2046429214, ON);
8458     SetEventFlagID(4378, ON);
8459     Goto(L1);
8460 L1:
8461     WaitFor(EventFlag(21010800));
8462     SetEventFlagID(2048459225, ON);
8463     Goto(L2);
8464 L2:
8465     WaitFor(EventFlag(21019216));
8466     SetEventFlagID(21019220, ON);
8467     Goto(L10);
8468 L10:
8469     EndEvent();
8470 });
8471
8472 $Event(4845, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4) {
8473     EndIf(!PlayerIsInOwnWorld());
8474     GotoIf(L1, !EventFlag(X0_4) && !EventFlag(X8_4) && EventFlag(X4_4));
8475     GotoIf(L2, EventFlag(X0_4) && !EventFlag(X8_4) && EventFlag(X4_4));
8476     GotoIf(L3, EventFlag(X0_4) && EventFlag(X8_4) && EventFlag(X4_4));
8477     GotoIf(L4,
8478         EventFlag(X0_4)
8479             && EventFlag(X8_4)
8480             && !EventFlag(X24_4)
8481             && !EventFlag(X32_4)
8482             && EventFlag(X28_4));
8483     GotoIf(L5,
8484         EventFlag(X0_4)
8485             && EventFlag(X8_4)
8486             && EventFlag(X24_4)
8487             && !EventFlag(X32_4)
8488             && EventFlag(X28_4));
8489     GotoIf(L6,
8490         !EventFlag(X0_4)
8491             && !EventFlag(X8_4)
8492             && !EventFlag(X24_4)
8493             && !EventFlag(X32_4)
8494             && EventFlag(X28_4));
8495     GotoIf(L7,
8496         EventFlag(X0_4)
8497             && !EventFlag(X8_4)
8498             && EventFlag(X24_4)
8499             && !EventFlag(X32_4)
8500             && EventFlag(X28_4));
8501     EndIf(EventFlag(X0_4) && EventFlag(X8_4) && EventFlag(X24_4) && EventFlag(X32_4));
8502     if (!(!EventFlag(X4_4) && !EventFlag(X28_4))) {
8503         WaitFixedTimeFrames(1);
8504         EndEvent();
8505 L1:
8506         WaitFor(
8507             (EventFlag(X0_4)
8508                 && !EventFlag(X8_4)
8509                 && (!EntityInRadiusOfEntity(20000, X12_4, X16_4, 1) || !EventFlag(X20_4)))
8510                 || EventFlag(X8_4)
8511                 || EventFlag(X28_4));
8512         RestartIf(EventFlag(X8_4));
8513         RestartIf(EventFlag(X28_4));
8514         DisplayGenericDialog(X44_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8515         SetEventFlagID(X8_4, ON);
8516         RestartEvent();
8517 L2:
8518         WaitFor(ElapsedSeconds(1));
8519         DisplayGenericDialog(X44_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8520         SetEventFlagID(X8_4, ON);
8521         RestartEvent();
8522 L3:
8523         WaitFor(!EventFlag(X4_4) && EventFlag(X28_4));
8524         RestartEvent();
8525 L4:
8526         WaitFor(
8527             (EventFlag(X24_4)
8528                 && !EventFlag(X32_4)
8529                 && (!EntityInRadiusOfEntity(20000, X36_4, X16_4, 1) || !EventFlag(X40_4)))
8530                 || EventFlag(X32_4));
8531         EndIf(EventFlag(X32_4));
8532         DisplayGenericDialog(X48_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8533         SetEventFlagID(X32_4, ON);
8534         Goto(L10);
8535 L5:
8536         WaitFor(ElapsedSeconds(1));
8537         DisplayGenericDialog(X48_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8538         SetEventFlagID(X32_4, ON);
8539         Goto(L10);
8540 L6:
8541         WaitFor(
8542             (EventFlag(X0_4)
8543                 && !EventFlag(X8_4)
8544                 && EventFlag(X24_4)
8545                 && !EventFlag(X32_4)
8546                 && (!EntityInRadiusOfEntity(20000, X36_4, X16_4, 1) || !EventFlag(X40_4)))
8547                 || EventFlag(X32_4));
8548         EndIf(EventFlag(X32_4));
8549         DisplayGenericDialog(X48_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8550         SetEventFlagID(X8_4, ON);
8551         SetEventFlagID(X32_4, ON);
8552         Goto(L10);
8553 L7:
8554         WaitFor(ElapsedSeconds(1));
8555         DisplayGenericDialog(X48_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8556         SetEventFlagID(X8_4, ON);
8557         SetEventFlagID(X32_4, ON);
8558         Goto(L10);
8559 L10:
8560         EndEvent();
8561     }
8562 L20:
8563     WaitFor(EventFlag(X4_4) || EventFlag(X28_4));
8564     RestartEvent();
8565 });
8566
8567 $Event(4846, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
8568     EndIf(!PlayerIsInOwnWorld());
8569     GotoIf(L10, CountEventFlags(TargetEventFlagType.EventFlag, X16_4, X20_4) == 1);
8570     Goto(L20);
8571 L10:
8572     EndIf(!EventFlag(X4_4));
8573     WaitFor(EventFlag(X8_4));
8574     SetEventFlagID(X0_4, ON);
8575     SetEventFlagID(X12_4, ON);
8576     EndEvent();
8577 L20:
8578     WaitFor(CountEventFlags(TargetEventFlagType.EventFlag, X16_4, X20_4) == 1);
8579     RestartEvent();
8580 });
8581
8582 $Event(4847, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
8583     EndIf(!PlayerIsInOwnWorld());
8584     EndIf(!EventFlag(X16_4));
8585     EndIf(EventFlag(X20_4));
8586     GotoIf(L0, EventFlag(X0_4));
8587     GotoIf(L1, !EventFlag(X0_4));
8588 L0:
8589     SetEventFlagID(X20_4, ON);
8590     EndIf(EventFlag(X8_4) || EventFlag(X12_4));
8591     SetEventFlagID(X4_4, ON);
8592     EndEvent();
8593 L1:
8594     SetEventFlagID(X0_4, ON);
8595     EndEvent();
8596 });
8597
8598 $Event(4848, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
8599     EndIf(!PlayerIsInOwnWorld());
8600     EndIf(EventFlag(X0_4));
8601     EndIf(!EventFlag(X4_4));
8602     EndIf(!(EventFlag(X8_4) && EventFlag(X12_4)));
8603     AwardItemLot(X16_4);
8604     EndEvent();
8605 });
8606
8607 $Event(4849, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4) {
8608     EndIf(!PlayerIsInOwnWorld());
8609     WaitFixedTimeFrames(1);
8610     EndIf(!EventFlag(X0_4));
8611     EndIf(EventFlag(X32_4));
8612     EndIf(EventFlag(X28_4));
8613     EndIf(!(EventFlag(X4_4) || EventFlag(X8_4)));
8614     GotoIf(L1, !EventFlag(X16_4));
8615     GotoIf(L2, EventFlag(X20_4));
8616     Goto(L20);
8617 L1:
8618     SetEventFlagID(X12_4, ON);
8619     EndEvent();
8620 L2:
8621     if (!EventFlag(X12_4)) {
8622         WaitFor(EventFlag(X24_4));
8623         SetEventFlagID(X12_4, ON);
8624     }
8625     WaitFor(!EventFlag(X20_4));
8626     RestartEvent();
8627 L20:
8628     SetEventFlagID(X12_4, OFF);
8629     WaitFor(!EventFlag(X16_4) || EventFlag(X20_4) || EventFlag(X28_4));
8630     RestartEvent();
8631 });
8632
8633 $Event(4850, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
8634     EndIf(!PlayerIsInOwnWorld());
8635     EndIf(EventFlag(X12_4));
8636     EndIf(EventFlag(X16_4));
8637     WaitFor(EventFlag(X12_4) || EventFlag(X16_4));
8638     EndIf(EventFlag(X16_4));
8639     BatchSetNetworkconnectedEventFlags(X0_4, X8_4, OFF);
8640     SetNetworkconnectedEventFlagID(X4_4, ON);
8641     SaveRequest();
8642 });
8643
8644 $Event(4851, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4, X52_4, X56_4, X60_4, X64_4, X68_4, X72_4, X76_4) {
8645     EndIf(!PlayerIsInOwnWorld());
8646     GotoIf(S0, !(EventFlag(X36_4) && (EventFlag(4447) || EventFlag(20019258))));
8647     Goto(L18);
8648 S0:
8649     EndIf(EventFlag(X48_4));
8650     GotoIf(S1, !(EventFlag(X64_4) || EventFlag(X68_4)));
8651     Goto(L19);
8652 S1:
8653     GotoIf(L1, !EventFlag(X8_4) && !EventFlag(9146));
8654     GotoIf(L2, !EventFlag(X16_4) && !EventFlag(X20_4) && !EventFlag(X24_4));
8655     GotoIf(L3, EventFlag(X16_4) && !EventFlag(X20_4) && !EventFlag(X24_4));
8656     flag = EventFlag(X16_4) && EventFlag(X20_4);
8657     if (flag2) {
8658         SetEventFlagID(X16_4, OFF);
8659     }
8660     GotoIf(L4, !EventFlag(X36_4) && !EventFlag(X44_4));
8661     flag2 &= EventFlag(X36_4);
8662     flag2 &= EventFlag(X44_4) || EventFlag(X56_4);
8663     GotoIf(L6, flag2);
8664     Goto(L20);
8665 L1:
8666     GotoIf(S2, !(EventFlag(X0_4) && (EventFlag(X4_4) || EventFlag(X20_4))));
8667     SetEventFlagID(X8_4, ON);
8668     Goto(L2);
8669 S2:
8670     Goto(L20);
8671 L2:
8672     WaitFor(EventFlag(X12_4));
8673     SetEventFlagID(X16_4, ON);
8674     RestartEvent();
8675 L3:
8676     WaitFor(EventFlag(X20_4) || EventFlag(X24_4));
8677     SetEventFlagID(X16_4, OFF);
8678     Goto(L20);
8679 L4:
8680     flag3 = (EventFlag(X28_4) || EventFlag(X52_4)) && EventFlag(X32_4) && EventFlag(4446);
8681     flag4 = EventFlag(X44_4) && !EventFlag(X56_4);
8682     if (flag3 || flag4) {
8683         if (!flag4.Passed) {
8684             SetEventFlagID(X36_4, ON);
8685             SetEventFlagID(X40_4, ON);
8686             EndEvent();
8687         }
8688         SetEventFlagID(X48_4, ON);
8689         SetEventFlagID(X60_4, ON);
8690         EndEvent();
8691     }
8692 L5:
8693     WaitFor(EventFlag(X44_4) && !EventFlag(X56_4));
8694     SetEventFlagID(X48_4, ON);
8695     SetEventFlagID(X60_4, ON);
8696     EndEvent();
8697 L6:
8698     WaitFor(EventFlag(X44_4) || EventFlag(X48_4));
8699     SetEventFlagID(X36_4, OFF);
8700     SetEventFlagID(X40_4, OFF);
8701     if (!EventFlag(X56_4)) {
8702         SetEventFlagID(X48_4, ON);
8703         SetEventFlagID(X60_4, ON);
8704     }
8705     EndEvent();
8706 L18:
8707     SetEventFlagID(X36_4, OFF);
8708     EndEvent();
8709 L19:
8710     if (!EventFlag(X48_4)) {
8711         SetEventFlagID(X16_4, OFF);
8712         SetEventFlagID(X36_4, OFF);
8713         SetEventFlagID(X40_4, OFF);
8714         SetEventFlagID(X48_4, ON);
8715         SetEventFlagID(X60_4, ON);
8716         SetEventFlagID(X72_4, ON);
8717         SetEventFlagID(X76_4, ON);
8718     }
8719     EndEvent();
8720 L20:
8721     EndEvent();
8722 });
8723
8724 $Event(4852, Restart, function() {
8725     EndIf(!PlayerIsInOwnWorld());
8726     EndIf(EventFlag(4927) && EventFlag(4903));
8727     WaitFor(EventFlag(4927));
8728     WaitFixedTimeSeconds(6);
8729     DisplayGenericDialogAndSetEventFlags(1030040, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 100, 2048452713, 2048452712, 2048452712);
8730     WaitFor(EventFlag(2048452713) || EventFlag(2048452712));
8731     WaitFixedTimeSeconds(0.5);
8732     SetNetworkconnectedEventFlagID(4903, ON);
8733     DisplayGenericDialog(1030041, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 100);
8734 });
8735
8736 $Event(4853, Restart, function(X0_4, X4_4) {
8737     EndIf(!PlayerIsInOwnWorld());
8738     EndIf(EventFlag(X4_4));
8739     if (EventFlag(X0_4)) {
8740         SetEventFlagID(X4_4, ON);
8741     }
8742     EndEvent();
8743 });
8744
8745 $Event(4854, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
8746     EndIf(!PlayerIsInOwnWorld());
8747     WaitFixedTimeFrames(1);
8748     EndIf(!EventFlag(X4_4));
8749     WaitFor(
8750         (EventFlag(X0_4)
8751             && !EventFlag(X8_4)
8752             && (!EntityInRadiusOfEntity(20000, X12_4, X16_4, 1) || !EventFlag(X20_4)))
8753             || !EventFlag(X4_4)
8754             || EventFlag(X8_4));
8755     EndIf(!EventFlag(X4_4));
8756     EndIf(EventFlag(X8_4));
8757     DisplayGenericDialog(X24_4, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 0);
8758     SetEventFlagID(X8_4, ON);
8759     EndEvent();
8760 });
8761
8762 $Event(4857, Restart, function(X0_4, X4_4, X8_4, X12_4) {
8763     EndIf(EventFlag(X12_4));
8764     WaitFor(EventFlag(X0_4));
8765     if (Signed(X4_4) != 0) {
8766         AwardItemsIncludingClients(X4_4);
8767     }
8768     WaitFixedTimeSeconds(5);
8769     if (Signed(X8_4) != 0) {
8770         AwardItemsIncludingClients(X8_4);
8771     }
8772 });
8773
8774 $Event(4858, Restart, function(X0_4, X4_4, X8_4, X12_4) {
8775     EndIf(!PlayerIsInOwnWorld());
8776     EndIf(EventFlag(X0_4));
8777     WaitFor(EventFlag(X4_4) && !EventFlag(X8_4));
8778     AwardItemLot(X12_4);
8779     EndEvent();
8780 });
8781
8782 $Event(4859, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
8783     SetEventFlagID(X0_4, OFF);
8784     if ((EventFlag(X4_4)
8785         && !EventFlag(X8_4)
8786         && !EventFlag(X12_4)
8787         && !(EventFlag(X16_4) && EventFlag(X20_4)))
8788         || (EventFlag(X16_4) && EventFlag(X20_4) && EventFlag(X24_4))) {
8789         SetEventFlagID(X0_4, ON);
8790     }
8791     EndEvent();
8792 });
8793
8794 $Event(4930, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
8795     EndIf(!PlayerIsInOwnWorld());
8796     EndIf(EventFlag(X0_4));
8797     SetEventFlagID(X16_4, ON);
8798     WaitFor(EventFlag(X4_4) && !EventFlag(X8_4));
8799     AwardItemLot(X12_4);
8800     SetEventFlagID(X16_4, OFF);
8801     SetEventFlagID(X20_4, ON);
8802     EndEvent();
8803 });
8804
8805 $Event(4931, Restart, function() {
8806     EndIf(!PlayerIsInOwnWorld());
8807     EndIf(!(EventFlag(21009240) && !EventFlag(21009214)));
8808     GotoIf(L1, EventFlag(21009210));
8809     GotoIf(L2, EventFlag(21009211));
8810     EndEvent();
8811 L1:
8812     SetEventFlagID(21009223, ON);
8813     SetEventFlagID(21009206, ON);
8814     SetEventFlagID(21009212, ON);
8815     SetEventFlagID(21009214, ON);
8816     AwardItemLot(106900);
8817     EndEvent();
8818 L2:
8819     SetEventFlagID(21009223, ON);
8820     SetEventFlagID(21009207, ON);
8821     SetEventFlagID(21009212, ON);
8822     SetEventFlagID(21009213, ON);
8823     SetEventFlagID(21009214, ON);
8824     EndEvent();
8825 });
8826
8827 $Event(4932, Restart, function() {
8828     EndIf(!PlayerIsInOwnWorld());
8829     EndIf(!(EventFlag(2051459760) && !EventFlag(2051459734)));
8830     GotoIf(L1, EventFlag(2051459743));
8831     GotoIf(L2, EventFlag(2051459744));
8832     EndEvent();
8833 L1:
8834     SetEventFlagID(2051459747, ON);
8835     SetEventFlagID(2051459734, ON);
8836     EndEvent();
8837 L2:
8838     SetEventFlagID(2051459748, ON);
8839     SetEventFlagID(2051459734, ON);
8840     SetEventFlagID(2051459742, ON);
8841     EndEvent();
8842 });
8843
6349 $Event(60701, Default, function(X0_4, X4_4) { 8844 $Event(60701, Default, function(X0_4, X4_4) {
6350     if (PlayerIsInOwnWorld()) { 8845     if (PlayerIsInOwnWorld()) {
6351         WaitFor(EventFlag(X0_4) || EventFlag(X4_4)); 8846         WaitFor(EventFlag(X0_4) || EventFlag(X4_4));
6352         SetEventFlagID(X0_4, ON); 8847         SetEventFlagID(X0_4, ON);
6353         SetEventFlagID(X4_4, ON); 8848         SetEventFlagID(X4_4, ON);
6354         EndEvent(); 8849         EndEvent();
6355     } 8850     }
6356 L15: 8851 L15:
6357     WaitFor(EventFlag(6000) && !EventFlag(6000)); 8852     WaitFor(EventFlag(6000) && !EventFlag(6000));
6358     WaitFixedTimeSeconds(1); 8853     WaitFixedTimeSeconds(1);
6359     RequestCharacterAIReplan(0); 8854     RequestCharacterAIReplan(0);
6360 }); 8855 });
6361 8856
6362 $Event(9930, Default, function(X0_4, X4_4, X8_4) { 8857 $Event(9930, Default, function(X0_4, X4_4, X8_4) {
6363     EndIf(!PlayerIsInOwnWorld()); 8858     EndIf(!PlayerIsInOwnWorld());
6364     WaitFor(PlayerIsInOwnWorld() && EventFlag(X0_4)); 8859     WaitFor(PlayerIsInOwnWorld() && EventFlag(X0_4));
6365     if (!EventFlag(X4_4)) { 8860     if (!EventFlag(X4_4)) {
6366         AwardGesture(X8_4); 8861         AwardGesture(X8_4);
6367         SetEventFlagID(X4_4, ON); 8862         SetEventFlagID(X4_4, ON);
6368     } 8863     }
diff -rU 20 1.10/common_func.emevd.dcx.js 1.12/common_func.emevd.dcx.js
1.10/common_func.emevd.dcx.js1.12/common_func.emevd.dcx.js
767             || CharacterHasStateInfo(X0_4, 5) 767             || CharacterHasStateInfo(X0_4, 5)
768             || CharacterHasStateInfo(X0_4, 6) 768             || CharacterHasStateInfo(X0_4, 6)
769             || CharacterHasStateInfo(X0_4, 260) 769             || CharacterHasStateInfo(X0_4, 260)
770             || areaChrSp 770             || areaChrSp
771             || sp 771             || sp
772             || sp2 772             || sp2
773             || sp3 773             || sp3
774             || sp4 774             || sp4
775             || sp5); 775             || sp5);
776     SetNetworkconnectedThisEventSlot(ON); 776     SetNetworkconnectedThisEventSlot(ON);
777     if (areaChrSp.Passed) { 777     if (areaChrSp.Passed) {
778         WaitFixedTimeSeconds(X12_4); 778         WaitFixedTimeSeconds(X12_4);
779         if (Signed(X16_4) != -1) { 779         if (Signed(X16_4) != -1) {
780             ForceAnimationPlayback(X0_4, X16_4, true, false, false); 780             ForceAnimationPlayback(X0_4, X16_4, true, false, false);
781         } 781         }
782     } 782     }
783 L1: 783 L1:
784     EnableCharacterAI(X0_4); 784     EnableCharacterAI(X0_4);
785 }); 785 });
786 786
787 $Event(90005263, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
788     EndIf(ThisEventSlot());
789     DisableCharacterAI(X0_4);
790     chrSp = (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
791         || CharacterType(10000, TargetType.Alive)
792         || CharacterType(10000, TargetType.BluePhantom)
793         || CharacterType(10000, TargetType.WhitePhantom);
794     sp = CharacterHasSpEffect(X0_4, 481)
795         && !CharacterHasSpEffect(X0_4, 90100)
796         && !CharacterHasSpEffect(X0_4, 90110)
797         && !CharacterHasSpEffect(X0_4, 90160);
798     sp2 = CharacterHasSpEffect(X0_4, 482)
799         && !CharacterHasSpEffect(X0_4, 90100)
800         && !CharacterHasSpEffect(X0_4, 90120)
801         && !CharacterHasSpEffect(X0_4, 90160)
802         && !CharacterHasSpEffect(X0_4, 90162);
803     sp3 = CharacterHasSpEffect(X0_4, 483)
804         && !CharacterHasSpEffect(X0_4, 90100)
805         && !CharacterHasSpEffect(X0_4, 90140)
806         && !CharacterHasSpEffect(X0_4, 90160)
807         && !CharacterHasSpEffect(X0_4, 90161);
808     sp4 = CharacterHasSpEffect(X0_4, 484)
809         && !CharacterHasSpEffect(X0_4, 90100)
810         && !CharacterHasSpEffect(X0_4, 90130)
811         && !CharacterHasSpEffect(X0_4, 90161)
812         && !CharacterHasSpEffect(X0_4, 90162);
813     sp5 = CharacterHasSpEffect(X0_4, 487)
814         && !CharacterHasSpEffect(X0_4, 90100)
815         && !CharacterHasSpEffect(X0_4, 90150)
816         && !CharacterHasSpEffect(X0_4, 90160);
817     area |= InArea(10000, X4_4);
818     if (X20_4 != 0) {
819         area |= InArea(10000, X20_4);
820     }
821     area |= EntityInRadiusOfEntity(10000, X0_4, X8_4, 1);
822     areaChrSp = area && chrSp;
823     WaitFor(
824         HasDamageType(X0_4, 0, DamageType.Unspecified)
825             || CharacterHasStateInfo(X0_4, 436)
826             || CharacterHasStateInfo(X0_4, 2)
827             || CharacterHasStateInfo(X0_4, 5)
828             || CharacterHasStateInfo(X0_4, 6)
829             || CharacterHasStateInfo(X0_4, 260)
830             || areaChrSp
831             || sp
832             || sp2
833             || sp3
834             || sp4
835             || sp5);
836     SetNetworkconnectedThisEventSlot(ON);
837     if (areaChrSp.Passed) {
838         WaitFixedTimeSeconds(X12_4);
839         area |= InArea(10000, X4_4);
840         if (area) {
841             ForceAnimationPlayback(X0_4, X16_4, true, false, false);
842         }
843     }
844 L1:
845     EnableCharacterAI(X0_4);
846 });
847
787 $Event(90005271, Restart, function(X0_4, X4_4, X8_4) { 848 $Event(90005271, Restart, function(X0_4, X4_4, X8_4) {
788     EndIf(ThisEventSlot()); 849     EndIf(ThisEventSlot());
789     DisableCharacterAI(X0_4); 850     DisableCharacterAI(X0_4);
790     WaitFor( 851     WaitFor(
791         HasDamageType(X0_4, 0, DamageType.Unspecified) 852         HasDamageType(X0_4, 0, DamageType.Unspecified)
792             || CharacterHasStateInfo(X0_4, 436) 853             || CharacterHasStateInfo(X0_4, 436)
793             || CharacterHasStateInfo(X0_4, 2) 854             || CharacterHasStateInfo(X0_4, 2)
794             || CharacterHasStateInfo(X0_4, 5) 855             || CharacterHasStateInfo(X0_4, 5)
795             || CharacterHasStateInfo(X0_4, 6) 856             || CharacterHasStateInfo(X0_4, 6)
796             || CharacterHasStateInfo(X0_4, 260) 857             || CharacterHasStateInfo(X0_4, 260)
797             || (CharacterHasSpEffect(X0_4, 481) 858             || (CharacterHasSpEffect(X0_4, 481)
798                 && !CharacterHasSpEffect(X0_4, 90100) 859                 && !CharacterHasSpEffect(X0_4, 90100)
799                 && !CharacterHasSpEffect(X0_4, 90110) 860                 && !CharacterHasSpEffect(X0_4, 90110)
800                 && !CharacterHasSpEffect(X0_4, 90160)) 861                 && !CharacterHasSpEffect(X0_4, 90160))
801             || (CharacterHasSpEffect(X0_4, 482) 862             || (CharacterHasSpEffect(X0_4, 482)
802                 && !CharacterHasSpEffect(X0_4, 90100) 863                 && !CharacterHasSpEffect(X0_4, 90100)
803                 && !CharacterHasSpEffect(X0_4, 90120) 864                 && !CharacterHasSpEffect(X0_4, 90120)
804                 && !CharacterHasSpEffect(X0_4, 90160) 865                 && !CharacterHasSpEffect(X0_4, 90160)
805                 && !CharacterHasSpEffect(X0_4, 90162)) 866                 && !CharacterHasSpEffect(X0_4, 90162))
806             || (CharacterHasSpEffect(X0_4, 483) 867             || (CharacterHasSpEffect(X0_4, 483)
834             DisableCharacter(X4_4); 895             DisableCharacter(X4_4);
835             ForceCharacterTreasure(X4_4); 896             ForceCharacterTreasure(X4_4);
836             EndEvent(); 897             EndEvent();
837         } 898         }
838         DisableCharacter(X4_4); 899         DisableCharacter(X4_4);
839         DisableCharacterCollision(X4_4); 900         DisableCharacterCollision(X4_4);
840         ForceCharacterDeath(X4_4, false); 901         ForceCharacterDeath(X4_4, false);
841         EndEvent(); 902         EndEvent();
842     } 903     }
843 L0: 904 L0:
844     WaitFor(CharacterRatioDead(X4_4)); 905     WaitFor(CharacterRatioDead(X4_4));
845     WaitFixedTimeSeconds(X12_4); 906     WaitFixedTimeSeconds(X12_4);
846     SetEventFlagID(X0_4, ON); 907     SetEventFlagID(X0_4, ON);
847     EndIf(!PlayerIsInOwnWorld()); 908     EndIf(!PlayerIsInOwnWorld());
848     EndIf(Signed(X16_4) == 1); 909     EndIf(Signed(X16_4) == 1);
849     EndIf(Signed(X8_4) == 0); 910     EndIf(Signed(X8_4) == 0);
850     AwardItemsIncludingClients(X8_4); 911     AwardItemsIncludingClients(X8_4);
851     EndEvent(); 912     EndEvent();
852 }); 913 });
853 914
915 $Event(90005301, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
916     if (EventFlag(X0_4)) {
917         if (SignedAlt(X16_4) != 0) {
918             DisableCharacter(X4_4);
919             ForceCharacterTreasure(X4_4);
920             EndEvent();
921         }
922         DisableCharacter(X4_4);
923         DisableCharacterCollision(X4_4);
924         ForceCharacterDeath(X4_4, false);
925         EndEvent();
926     }
927 L0:
928     WaitFor(CharacterRatioDead(X4_4));
929     WaitFixedTimeSeconds(X12_4);
930     SetEventFlagID(X0_4, ON);
931     EndIf(!PlayerIsInOwnWorld());
932     EndIf(SignedAlt(X16_4) == 1);
933     EndIf(SignedAlt(X8_4) == 0);
934     AwardItemsIncludingClients(X8_4);
935     EndEvent();
936 });
937
854 $Event(90005360, Restart, function(X0_4, X4_4, X8_4) { 938 $Event(90005360, Restart, function(X0_4, X4_4, X8_4) {
855     if (EventFlag(X0_4)) { 939     if (EventFlag(X0_4)) {
856         DisableCharacter(X4_4); 940         DisableCharacter(X4_4);
857         DisableCharacterCollision(X4_4); 941         DisableCharacterCollision(X4_4);
858         EndEvent(); 942         EndEvent();
859     } 943     }
860 L0: 944 L0:
861     WaitFor(EventFlag(X0_4)); 945     WaitFor(EventFlag(X0_4));
862     DisplayBanner(TextBannerType.Unknown14); 946     DisplayBanner(TextBannerType.Unknown14);
863     EndIf(!PlayerIsInOwnWorld()); 947     EndIf(!PlayerIsInOwnWorld());
864     AwardItemsIncludingClients(X8_4); 948     AwardItemsIncludingClients(X8_4);
865 }); 949 });
866 950
867 $Event(90005390, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) { 951 $Event(90005390, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
868     EndIf(EventFlag(X0_4)); 952     EndIf(EventFlag(X0_4));
869     WaitFor(EventFlag(X4_4) && CharacterDead(X12_4)); 953     WaitFor(EventFlag(X4_4) && CharacterDead(X12_4));
870     WaitFixedTimeSeconds(1); 954     WaitFixedTimeSeconds(1);
871     if (Signed(X16_4) != 0) { 955     if (Signed(X16_4) != 0) {
872         SpawnOneshotSFX(TargetEntityType.Character, X8_4, 960, 601111); 956         SpawnOneshotSFX(TargetEntityType.Character, X8_4, 960, 601111);
873     } else { 957     } else {
1039 }); 1123 });
1040 1124
1041 $Event(90005423, Restart, function(X0_4) { 1125 $Event(90005423, Restart, function(X0_4) {
1042     WaitFor(CharacterHasSpEffect(X0_4, 5551)); 1126     WaitFor(CharacterHasSpEffect(X0_4, 5551));
1043     ConnectCharacterToCaravan(X0_4, 0); 1127     ConnectCharacterToCaravan(X0_4, 0);
1044     ChangeCharactersCloth(X0_4, 20, 2); 1128     ChangeCharactersCloth(X0_4, 20, 2);
1045 }); 1129 });
1046 1130
1047 $Event(90005424, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) { 1131 $Event(90005424, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
1048     WaitFor(AssetDestroyed(X0_4, Equal, 1)); 1132     WaitFor(AssetDestroyed(X0_4, Equal, 1));
1049     ChangeCharactersCloth(X4_4, 20, 2); 1133     ChangeCharactersCloth(X4_4, 20, 2);
1050     ChangeCharactersCloth(X8_4, 20, 2); 1134     ChangeCharactersCloth(X8_4, 20, 2);
1051     SetSpEffect(X4_4, 5551); 1135     SetSpEffect(X4_4, 5551);
1052     SetSpEffect(X8_4, 5551); 1136     SetSpEffect(X8_4, 5551);
1053     ForceCharacterDeath(X12_4, true); 1137     ForceCharacterDeath(X12_4, true);
1054     DisableAsset(X16_4); 1138     DisableAsset(X16_4);
1055     DisableObjAct(X16_4, -1); 1139     DisableObjAct(X16_4, -1);
1056     EnableAssetTreasure(X0_4); 1140     EnableAssetTreasure(X0_4);
1057 }); 1141 });
1058 1142
1143 $Event(90005430, Restart, function(X0_4) {
1144     EnableCharacterDefaultBackread(X0_4);
1145     SetCharacterEnableDistance(X0_4, 2000);
1146     DisableCharacterDisableOnHitUnload(X0_4);
1147     EnableDistancebasedNetworkUpdateAuthority(X0_4);
1148     DisableLockOnPoint(X0_4, 223);
1149     CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1150     CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1151     SetNetworkconnectedThisEventSlot(ON);
1152     EndEvent();
1153 });
1154
1155 $Event(90005431, Restart, function(X0_4) {
1156     EnableCharacterDefaultBackread(X0_4);
1157     SetCharacterEnableDistance(X0_4, 2000);
1158     DisableCharacterDisableOnHitUnload(X0_4);
1159     EnableDistancebasedNetworkUpdateAuthority(X0_4);
1160     DisableLockOnPoint(X0_4, 221);
1161     DisableLockOnPoint(X0_4, 222);
1162     if (!ThisEventSlot()) {
1163         CreateNPCPart(X0_4, 30, NPCPartType.Part1, 99999, 1, 1, false, false);
1164     }
1165     SetNPCPartSEAndSFX(X0_4, 30, -1, 120, -1, 120, 112);
1166     SetNetworkconnectedThisEventSlot(ON);
1167     EndEvent();
1168 });
1169
1170 $Event(90005432, Restart, function(X0_4, X4_4) {
1171     if (!EventFlag(X4_4)) {
1172         DisableCharacterGravity(X0_4);
1173         SetSpEffect(X0_4, 5005);
1174         RequestCharacterAIReplan(X0_4);
1175         WaitFixedTimeRealFrames(1);
1176         if (!CharacterHasSpEffect(X0_4, 19627)) {
1177             ForceAnimationPlayback(X0_4, 30010, true, false, false);
1178         }
1179         WaitFor(EventFlag(X4_4) || EntityInRadiusOfEntity(X0_4, 10000, 200, 1));
1180         if (!CharacterHasSpEffect(X0_4, 19627)) {
1181             ForceAnimationPlayback(X0_4, 20010, true, false, false);
1182         }
1183     }
1184 L0:
1185     SetEventFlagID(X4_4, ON);
1186     EnableCharacterGravity(X0_4);
1187     SetSpEffect(X0_4, 5006);
1188     RequestCharacterAIReplan(X0_4);
1189     WaitFor(
1190         (!EntityInRadiusOfEntity(X0_4, 10000, 220, 1)
1191             && !EntityInRadiusOfEntity(X0_4, 10001, 220, 1)
1192             && !EntityInRadiusOfEntity(X0_4, 10002, 220, 1)
1193             && !EntityInRadiusOfEntity(X0_4, 10003, 220, 1)
1194             && !EntityInRadiusOfEntity(X0_4, 10004, 220, 1)
1195             && !EntityInRadiusOfEntity(X0_4, 10005, 220, 1))
1196             || !EventFlag(X4_4));
1197     SetEventFlagID(X4_4, OFF);
1198     RestartEvent();
1199 });
1200
1201 $Event(90005433, Restart, function(X0_4, X4_4, X8_4, X12_4) {
1202     WaitFixedTimeRealFrames(1);
1203     WaitFor(
1204         CharacterBackreadStatus(X0_4)
1205             && (NPCPartHP(X0_4, 30) <= 0 || CharacterHasSpEffect(X0_4, 20011126)));
1206     if (!CharacterHasSpEffect(X0_4, 20011126)) {
1207         if (!EventFlag(X12_4)) {
1208             if (!EventFlag(X8_4)) {
1209                 if (!EventFlag(X4_4)) {
1210 L0:
1211                     SetEventFlagID(X4_4, ON);
1212                     ForceAnimationPlayback(X0_4, 20003, false, true, false);
1213                     CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1214                     WaitFixedTimeSeconds(1);
1215                     RestartEvent();
1216                 }
1217 L1:
1218                 SetEventFlagID(X8_4, ON);
1219                 ForceAnimationPlayback(X0_4, 20003, false, true, false);
1220                 CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1221                 WaitFixedTimeSeconds(1);
1222                 RestartEvent();
1223             }
1224 L2:
1225             SetEventFlagID(X12_4, ON);
1226             CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1227             WaitFixedTimeSeconds(0.1);
1228             RestartEvent();
1229         }
1230 L3:
1231         ForceAnimationPlayback(X0_4, 20000, false, true, false);
1232         CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1233         SetEventFlagID(X4_4, OFF);
1234         SetEventFlagID(X8_4, OFF);
1235         SetEventFlagID(X12_4, OFF);
1236         WaitFixedTimeSeconds(1);
1237         RestartEvent();
1238     }
1239 L4:
1240     CreateNPCPart(X0_4, 30, NPCPartType.Part3, 9999, 1, 1, false, false);
1241     WaitFixedTimeSeconds(5);
1242     CreateNPCPart(X0_4, 30, NPCPartType.Part3, 560, 1, 1, false, false);
1243     RestartEvent();
1244 });
1245
1246 $Event(90005434, Restart, function(X0_4, X4_4, X8_4, X12_4) {
1247     WaitFixedTimeRealFrames(1);
1248     WaitFor(
1249         CharacterBackreadStatus(X0_4)
1250             && (NPCPartHP(X0_4, 31) <= 0 || CharacterHasSpEffect(X0_4, 20011126)));
1251     if (!CharacterHasSpEffect(X0_4, 20011126)) {
1252         if (!EventFlag(X12_4)) {
1253             if (!EventFlag(X8_4)) {
1254                 if (!EventFlag(X4_4)) {
1255 L0:
1256                     SetEventFlagID(X4_4, ON);
1257                     ForceAnimationPlayback(X0_4, 20005, false, true, false);
1258                     CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1259                     WaitFixedTimeSeconds(1);
1260                     RestartEvent();
1261                 }
1262 L1:
1263                 SetEventFlagID(X8_4, ON);
1264                 ForceAnimationPlayback(X0_4, 20005, false, true, false);
1265                 CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1266                 WaitFixedTimeSeconds(1);
1267                 RestartEvent();
1268             }
1269 L2:
1270             SetEventFlagID(X12_4, ON);
1271             CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1272             WaitFixedTimeSeconds(0.1);
1273             RestartEvent();
1274         }
1275 L3:
1276         ForceAnimationPlayback(X0_4, 20001, false, true, false);
1277         CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1278         SetEventFlagID(X4_4, OFF);
1279         SetEventFlagID(X8_4, OFF);
1280         SetEventFlagID(X12_4, OFF);
1281         WaitFixedTimeSeconds(1);
1282         RestartEvent();
1283     }
1284 L4:
1285     CreateNPCPart(X0_4, 31, NPCPartType.Part4, 9999, 1, 1, false, false);
1286     WaitFixedTimeSeconds(5);
1287     CreateNPCPart(X0_4, 31, NPCPartType.Part4, 560, 1, 1, false, false);
1288     RestartEvent();
1289 });
1290
1291 $Event(90005435, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
1292     WaitFor(CharacterBackreadStatus(X0_4) && CharacterHasSpEffect(X0_4, 20011113));
1293     if (!EventFlag(X16_4)) {
1294         if (!EventFlag(X12_4)) {
1295             if (!EventFlag(X8_4)) {
1296                 if (!EventFlag(X4_4)) {
1297 L0:
1298                     SetEventFlagID(X4_4, ON);
1299                     WaitFixedTimeRealFrames(1);
1300                     RestartEvent();
1301                 }
1302 L1:
1303                 SetEventFlagID(X8_4, ON);
1304                 ForceAnimationPlayback(X0_4, 20006, false, false, false);
1305                 WaitFixedTimeRealFrames(1);
1306                 RestartEvent();
1307             }
1308 L2:
1309             SetEventFlagID(X12_4, ON);
1310             WaitFixedTimeRealFrames(1);
1311             RestartEvent();
1312         }
1313 L3:
1314         SetEventFlagID(X16_4, ON);
1315         ForceAnimationPlayback(X0_4, 20006, false, false, false);
1316         WaitFixedTimeRealFrames(1);
1317         RestartEvent();
1318     }
1319 L4:
1320     ForceAnimationPlayback(X0_4, 20009, false, true, false);
1321     SetEventFlagID(X4_4, OFF);
1322     SetEventFlagID(X8_4, OFF);
1323     SetEventFlagID(X12_4, OFF);
1324     SetEventFlagID(X16_4, OFF);
1325     WaitFixedTimeRealFrames(1);
1326     RestartEvent();
1327 });
1328
1329 $Event(90005436, Restart, function(X0_4, X4_4, X8_4) {
1330     DisableNetworkSync();
1331     WaitFor(InArea(10000, X4_4) && InArea(X0_4, X8_4));
1332     SetSpEffect(10000, 20011132);
1333     WaitFor(!InArea(10000, X4_4) || !InArea(X0_4, X8_4));
1334     ClearSpEffect(10000, 20011132);
1335     RestartEvent();
1336 });
1337
1338 $Event(90005437, Restart, function(X0_4, X4_4, X8_4) {
1339     WaitFor(CharacterBackreadStatus(X0_4) && CharacterHasSpEffect(X0_4, 20011135));
1340     if (!EventFlag(X8_4)) {
1341         if (!EventFlag(X4_4)) {
1342             SetEventFlagID(X4_4, ON);
1343             ForceAnimationPlayback(X0_4, 20006, false, false, false);
1344             WaitFixedTimeRealFrames(1);
1345             RestartEvent();
1346         }
1347 L2:
1348         SetEventFlagID(X8_4, ON);
1349         ForceAnimationPlayback(X0_4, 20006, false, false, false);
1350         WaitFixedTimeRealFrames(1);
1351         RestartEvent();
1352     }
1353 L3:
1354     ForceAnimationPlayback(X0_4, 20009, false, true, false);
1355     SetEventFlagID(X4_4, OFF);
1356     SetEventFlagID(X8_4, OFF);
1357     WaitFixedTimeRealFrames(1);
1358     RestartEvent();
1359 });
1360
1059 $Event(90005440, Default, function(X0_4, X4_4) { 1361 $Event(90005440, Default, function(X0_4, X4_4) {
1060     SetSpEffect(X4_4, 14500); 1362     SetSpEffect(X4_4, 14500);
1061     DisableCharacterHPBarDisplay(X4_4); 1363     DisableCharacterHPBarDisplay(X4_4);
1062     DisableLockOnPoint(X0_4, 220); 1364     DisableLockOnPoint(X0_4, 220);
1063     WaitFor( 1365     WaitFor(
1064         PlayerIsInOwnWorld() 1366         PlayerIsInOwnWorld()
1065             && CharacterHasSpEffect(10000, 3245) 1367             && CharacterHasSpEffect(10000, 3245)
1066             && EntityInRadiusOfEntity(X4_4, 10000, 6, 1)); 1368             && EntityInRadiusOfEntity(X4_4, 10000, 6, 1));
1067     SetEventFlagID(X0_4, ON); 1369     SetEventFlagID(X0_4, ON);
1068 L0: 1370 L0:
1069     SetSpEffect(X4_4, 14501); 1371     SetSpEffect(X4_4, 14501);
1070     SetSpEffect(X4_4, 14502); 1372     SetSpEffect(X4_4, 14502);
1071     EnableCharacterHPBarDisplay(X4_4); 1373     EnableCharacterHPBarDisplay(X4_4);
1072     EnableLockOnPoint(X4_4, 220); 1374     EnableLockOnPoint(X4_4, 220);
1073     WaitFor( 1375     WaitFor(
1074         (!CharacterHasSpEffect(10000, 3245) || !EntityInRadiusOfEntity(X4_4, 10000, 6, 1)) 1376         (!CharacterHasSpEffect(10000, 3245) || !EntityInRadiusOfEntity(X4_4, 10000, 6, 1))
1075             && !CharacterHasSpEffect(X4_4, 14503) 1377             && !CharacterHasSpEffect(X4_4, 14503)
1076             && PlayerIsInOwnWorld()); 1378             && PlayerIsInOwnWorld());
1077     RestartEvent(); 1379     RestartEvent();
1078     RequestCharacterAICommand(0, 0, 0); 1380     RequestCharacterAICommand(0, 0, 0);
1079     EzstateInstructionRequest(0, 0, 0); 1381     EzstateInstructionRequest(0, 0, 0);
1080 }); 1382 });
1081 1383
1384 $Event(90005445, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4) {
1385     if (AssetDestroyed(X36_4, Equal, 1)) {
1386         DisableAsset(X36_4);
1387         EndEvent();
1388     }
1389     if (SpecialStandbyEndedFlag(X0_4)) {
1390         DisableAsset(X36_4);
1391         EndEvent();
1392     }
1393     if (X20_4 != 0) {
1394         DisableCharacterGravity(X0_4);
1395         SetCharacterMaphit(X0_4, false);
1396     }
1397     EnableAssetInvunerability(X36_4);
1398     ForceAnimationPlayback(X0_4, X4_4, true, false, false);
1399     chrSp = (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
1400         || CharacterType(10000, TargetType.Alive)
1401         || CharacterType(10000, TargetType.BluePhantom)
1402         || CharacterType(10000, TargetType.WhitePhantom);
1403     areaChrSp &= InArea(10000, X12_4)
1404         && CharacterBackreadStatus(X0_4)
1405         && (CharacterHasSpEffect(X0_4, 5080) || CharacterHasSpEffect(X0_4, 5450));
1406     if (!(X24_4 == 0 && X28_4 == 0 && X32_4 == 0)) {
1407         if (X24_4 != 0) {
1408             chr |= CharacterAIState(X0_4, AIStateType.Combat);
1409         }
1410         if (X28_4 != 0) {
1411             chr |= CharacterAIState(X0_4, AIStateType.ActiveAlert);
1412         }
1413         if (X32_4 != 0) {
1414             chr |= CharacterAIState(X0_4, AIStateType.PassiveAlert);
1415         }
1416         areaChrSp &= chr;
1417     }
1418 L9:
1419     sp = CharacterHasSpEffect(X0_4, 481)
1420         && !CharacterHasSpEffect(X0_4, 90100)
1421         && !CharacterHasSpEffect(X0_4, 90110)
1422         && !CharacterHasSpEffect(X0_4, 90160);
1423     sp2 = CharacterHasSpEffect(X0_4, 482)
1424         && !CharacterHasSpEffect(X0_4, 90100)
1425         && !CharacterHasSpEffect(X0_4, 90120)
1426         && !CharacterHasSpEffect(X0_4, 90160)
1427         && !CharacterHasSpEffect(X0_4, 90162);
1428     sp3 = CharacterHasSpEffect(X0_4, 483)
1429         && !CharacterHasSpEffect(X0_4, 90100)
1430         && !CharacterHasSpEffect(X0_4, 90140)
1431         && !CharacterHasSpEffect(X0_4, 90160)
1432         && !CharacterHasSpEffect(X0_4, 90161);
1433     sp4 = CharacterHasSpEffect(X0_4, 484)
1434         && !CharacterHasSpEffect(X0_4, 90100)
1435         && !CharacterHasSpEffect(X0_4, 90130)
1436         && !CharacterHasSpEffect(X0_4, 90161)
1437         && !CharacterHasSpEffect(X0_4, 90162);
1438     sp5 = CharacterHasSpEffect(X0_4, 487)
1439         && !CharacterHasSpEffect(X0_4, 90100)
1440         && !CharacterHasSpEffect(X0_4, 90150)
1441         && !CharacterHasSpEffect(X0_4, 90160);
1442     areaChrSp &= chrSp;
1443     WaitFor(
1444         areaChrSp
1445             || HasDamageType(X0_4, 0, DamageType.Unspecified)
1446             || CharacterHasStateInfo(X0_4, 436)
1447             || CharacterHasStateInfo(X0_4, 2)
1448             || CharacterHasStateInfo(X0_4, 5)
1449             || CharacterHasStateInfo(X0_4, 6)
1450             || CharacterHasStateInfo(X0_4, 260)
1451             || sp
1452             || sp2
1453             || sp3
1454             || sp4
1455             || sp5);
1456     WaitFixedTimeSeconds(0.1);
1457     SetNetworkconnectedThisEventSlot(ON);
1458     SetSpecialStandbyEndedFlag(X0_4, ON);
1459     if (!(!CharacterHasSpEffect(X0_4, 5080) && !CharacterHasSpEffect(X0_4, 5450))) {
1460         WaitFixedTimeSeconds(X16_4);
1461         if (X20_4 != 0) {
1462             EnableCharacterGravity(X0_4);
1463             SetCharacterMaphit(X0_4, true);
1464         }
1465         DisableAssetInvunerability(X36_4);
1466         RequestAssetDestruction(X36_4, 1);
1467         ForceAnimationPlayback(X0_4, X8_4, true, false, false);
1468         EndEvent();
1469     }
1470 L0:
1471     DisableAssetInvunerability(X36_4);
1472     RequestAssetDestruction(X36_4, 1);
1473     if (X20_4 != 0) {
1474         EnableCharacterGravity(X0_4);
1475         SetCharacterMaphit(X0_4, true);
1476     }
1477     EndEvent();
1478 });
1479
1480 $Event(90005446, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4) {
1481     if (AssetDestroyed(X36_4, Equal, 1)) {
1482         DisableAsset(X36_4);
1483         EndEvent();
1484     }
1485     if (SpecialStandbyEndedFlag(X0_4)) {
1486         DisableAsset(X36_4);
1487         EndEvent();
1488     }
1489     if (X20_4 != 0) {
1490         DisableCharacterGravity(X0_4);
1491         SetCharacterMaphit(X0_4, false);
1492     }
1493     EnableAssetInvunerability(X36_4);
1494     ForceAnimationPlayback(X0_4, X4_4, true, false, false);
1495     chrSp = (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
1496         || CharacterType(10000, TargetType.Alive)
1497         || CharacterType(10000, TargetType.BluePhantom)
1498         || CharacterType(10000, TargetType.WhitePhantom);
1499     areaChrSp &= EntityInRadiusOfEntity(10000, X0_4, X12_4, 1)
1500         && CharacterBackreadStatus(X0_4)
1501         && (CharacterHasSpEffect(X0_4, 5080) || CharacterHasSpEffect(X0_4, 5450));
1502     if (!(X24_4 == 0 && X28_4 == 0 && X32_4 == 0)) {
1503         if (X24_4 != 0) {
1504             chr |= CharacterAIState(X0_4, AIStateType.Combat);
1505         }
1506         if (X28_4 != 0) {
1507             chr |= CharacterAIState(X0_4, AIStateType.ActiveAlert);
1508         }
1509         if (X32_4 != 0) {
1510             chr |= CharacterAIState(X0_4, AIStateType.PassiveAlert);
1511         }
1512         areaChrSp &= chr;
1513     }
1514 L9:
1515     sp = CharacterHasSpEffect(X0_4, 481)
1516         && !CharacterHasSpEffect(X0_4, 90100)
1517         && !CharacterHasSpEffect(X0_4, 90110)
1518         && !CharacterHasSpEffect(X0_4, 90160);
1519     sp2 = CharacterHasSpEffect(X0_4, 482)
1520         && !CharacterHasSpEffect(X0_4, 90100)
1521         && !CharacterHasSpEffect(X0_4, 90120)
1522         && !CharacterHasSpEffect(X0_4, 90160)
1523         && !CharacterHasSpEffect(X0_4, 90162);
1524     sp3 = CharacterHasSpEffect(X0_4, 483)
1525         && !CharacterHasSpEffect(X0_4, 90100)
1526         && !CharacterHasSpEffect(X0_4, 90140)
1527         && !CharacterHasSpEffect(X0_4, 90160)
1528         && !CharacterHasSpEffect(X0_4, 90161);
1529     sp4 = CharacterHasSpEffect(X0_4, 484)
1530         && !CharacterHasSpEffect(X0_4, 90100)
1531         && !CharacterHasSpEffect(X0_4, 90130)
1532         && !CharacterHasSpEffect(X0_4, 90161)
1533         && !CharacterHasSpEffect(X0_4, 90162);
1534     sp5 = CharacterHasSpEffect(X0_4, 487)
1535         && !CharacterHasSpEffect(X0_4, 90100)
1536         && !CharacterHasSpEffect(X0_4, 90150)
1537         && !CharacterHasSpEffect(X0_4, 90160);
1538     areaChrSp &= chrSp;
1539     WaitFor(
1540         areaChrSp
1541             || HasDamageType(X0_4, 0, DamageType.Unspecified)
1542             || CharacterHasStateInfo(X0_4, 436)
1543             || CharacterHasStateInfo(X0_4, 2)
1544             || CharacterHasStateInfo(X0_4, 5)
1545             || CharacterHasStateInfo(X0_4, 6)
1546             || CharacterHasStateInfo(X0_4, 260)
1547             || sp
1548             || sp2
1549             || sp3
1550             || sp4
1551             || sp5);
1552     WaitFixedTimeSeconds(0.1);
1553     SetNetworkconnectedThisEventSlot(ON);
1554     SetSpecialStandbyEndedFlag(X0_4, ON);
1555     if (!(!CharacterHasSpEffect(X0_4, 5080) && !CharacterHasSpEffect(X0_4, 5450))) {
1556         WaitFixedTimeSeconds(X16_4);
1557         if (X20_4 != 0) {
1558             EnableCharacterGravity(X0_4);
1559             SetCharacterMaphit(X0_4, true);
1560         }
1561         DisableAssetInvunerability(X36_4);
1562         RequestAssetDestruction(X36_4, 1);
1563         ForceAnimationPlayback(X0_4, X8_4, true, false, false);
1564         EndEvent();
1565     }
1566 L0:
1567     DisableAssetInvunerability(X36_4);
1568     RequestAssetDestruction(X36_4, 1);
1569     if (X20_4 != 0) {
1570         EnableCharacterGravity(X0_4);
1571         SetCharacterMaphit(X0_4, true);
1572     }
1573     EndEvent();
1574 });
1575
1082 $Event(90005450, Restart, function(X0_4, X4_4, X8_4, X12_4) { 1576 $Event(90005450, Restart, function(X0_4, X4_4, X8_4, X12_4) {
1083     EnableCharacterDefaultBackread(X0_4); 1577     EnableCharacterDefaultBackread(X0_4);
1084     EnableCharacterImmortality(X0_4); 1578     EnableCharacterImmortality(X0_4);
1085     SetCharacterEnableDistance(X0_4, 2000); 1579     SetCharacterEnableDistance(X0_4, 2000);
1086     DisableCharacterDisableOnHitUnload(X0_4); 1580     DisableCharacterDisableOnHitUnload(X0_4);
1087     EnableDistancebasedNetworkUpdateAuthority(X0_4); 1581     EnableDistancebasedNetworkUpdateAuthority(X0_4);
1088     DisableCharacterHPBarDisplay(X0_4); 1582     DisableCharacterHPBarDisplay(X0_4);
1089     AttachAssetToCharacter(X0_4, 100, X4_4); 1583     AttachAssetToCharacter(X0_4, 100, X4_4);
1090     AttachAssetToCharacter(X0_4, 80, X8_4); 1584     AttachAssetToCharacter(X0_4, 80, X8_4);
1091     AttachAssetToCharacter(X0_4, 165, X12_4); 1585     AttachAssetToCharacter(X0_4, 165, X12_4);
1092 }); 1586 });
1093 1587
1094 $Event(90005451, Restart, function(X0_4, X4_4) { 1588 $Event(90005451, Restart, function(X0_4, X4_4) {
1095     if (!ThisEventSlot()) { 1589     if (!ThisEventSlot()) {
1096         WaitFor(AssetRatioDestroyed(DestructionState.Destroyed, X4_4) >= 0.45); 1590         WaitFor(AssetRatioDestroyed(DestructionState.Destroyed, X4_4) >= 0.45);
1097     } 1591     }
1098 L0: 1592 L0:
1099     SetSpEffect(X0_4, 12450); 1593     SetSpEffect(X0_4, 12450);
1100 }); 1594 });
1101 1595
2381             Goto(L14); 2875             Goto(L14);
2382 S16: 2876 S16:
2383             ForceAnimationPlayback(X12_4, 1000012, false, true, true); 2877             ForceAnimationPlayback(X12_4, 1000012, false, true, true);
2384             Goto(L14); 2878             Goto(L14);
2385 S17: 2879 S17:
2386             ForceAnimationPlayback(X12_4, 2000012, false, true, true); 2880             ForceAnimationPlayback(X12_4, 2000012, false, true, true);
2387             Goto(L14); 2881             Goto(L14);
2388 S18: 2882 S18:
2389             ForceAnimationPlayback(X12_4, 3000012, false, true, true); 2883             ForceAnimationPlayback(X12_4, 3000012, false, true, true);
2390             Goto(L14); 2884             Goto(L14);
2391 S19: 2885 S19:
2392             ForceAnimationPlayback(X12_4, 4000012, false, true, true); 2886             ForceAnimationPlayback(X12_4, 4000012, false, true, true);
2393 L14: 2887 L14:
2394             ForceAnimationPlayback(X16_4, 3, false, false, true); 2888             ForceAnimationPlayback(X16_4, 3, false, false, true);
2395             if (MapHasPermissionToUpdate(false, 0, 0, 0, 0)) { 2889             if (MapHasPermissionToUpdate(false, 0, 0, 0, 0)) {
2396                 SetNetworkconnectedEventFlagID(X36_4, OFF); 2890                 SetNetworkconnectedEventFlagID(X36_4, OFF);
2397             } 2891             }
2398         } 2892         }
2399 L5: 2893 L5:
2400         cond &= AssetBackread(X12_4, Equal, 1) 2894         cond &= AssetBackread(X12_4, Equal, 1)
2401             && ((!AllPlayersInArea(X24_4) && !AllPlayersInArea(X20_4)) || !EventFlag(X0_4)); 2895             && ((!AllPlayersInArea(X16_4) && !AllPlayersInArea(X28_4)) || !EventFlag(X0_4));
2402         WaitFor(cond); 2896         WaitFor(cond);
2403         if (MapHasPermissionToUpdate(false, 0, 0, 0, 0)) { 2897         if (MapHasPermissionToUpdate(false, 0, 0, 0, 0)) {
2404             SetNetworkconnectedEventFlagID(X32_4, OFF); 2898             SetNetworkconnectedEventFlagID(X32_4, OFF);
2405             GotoIf(S23, X8_4 == 4); 2899             GotoIf(S23, X8_4 == 4);
2406             GotoIf(S22, X8_4 == 3); 2900             GotoIf(S22, X8_4 == 3);
2407             GotoIf(S21, X8_4 == 2); 2901             GotoIf(S21, X8_4 == 2);
2408             GotoIf(S20, X8_4 == 1); 2902             GotoIf(S20, X8_4 == 1);
2409             ForceAnimationPlayback(X12_4, 120, false, false, true); 2903             ForceAnimationPlayback(X12_4, 120, false, false, true);
2410             Goto(L15); 2904             Goto(L15);
2411 S20: 2905 S20:
2412             ForceAnimationPlayback(X12_4, 1000120, false, false, true); 2906             ForceAnimationPlayback(X12_4, 1000120, false, false, true);
2413             Goto(L15); 2907             Goto(L15);
2414 S21: 2908 S21:
2415             ForceAnimationPlayback(X12_4, 2000120, false, false, true); 2909             ForceAnimationPlayback(X12_4, 2000120, false, false, true);
2416             Goto(L15); 2910             Goto(L15);
2417 S22: 2911 S22:
2418             ForceAnimationPlayback(X12_4, 3000120, false, false, true); 2912             ForceAnimationPlayback(X12_4, 3000120, false, false, true);
2419             Goto(L15); 2913             Goto(L15);
2420 S23: 2914 S23:
2421             ForceAnimationPlayback(X12_4, 4000120, false, false, true); 2915             ForceAnimationPlayback(X12_4, 4000120, false, false, true);
3326     SetNetworkconnectedEventFlagID(X0_4, ON); 3820     SetNetworkconnectedEventFlagID(X0_4, ON);
3327     DisableObjAct(X8_4, X16_4); 3821     DisableObjAct(X8_4, X16_4);
3328     ForceAnimationPlayback(X4_4, X20_4, false, false, false); 3822     ForceAnimationPlayback(X4_4, X20_4, false, false, false);
3329 }); 3823 });
3330 3824
3331 $Event(90005550, Restart, function(X0_4, X4_4, X8_4) { 3825 $Event(90005550, Restart, function(X0_4, X4_4, X8_4) {
3332     if (EventFlag(X0_4)) { 3826     if (EventFlag(X0_4)) {
3333         ReproduceAssetAnimation(X4_4, 1); 3827         ReproduceAssetAnimation(X4_4, 1);
3334         DisableObjAct(X4_4, -1); 3828         DisableObjAct(X4_4, -1);
3335         EnableAssetTreasure(X4_4); 3829         EnableAssetTreasure(X4_4);
3336         EndEvent(); 3830         EndEvent();
3337     } 3831     }
3338 L0: 3832 L0:
3339     DisableAssetTreasure(X4_4); 3833     DisableAssetTreasure(X4_4);
3340     WaitFor(ObjActEventFlag(X8_4)); 3834     WaitFor(ObjActEventFlag(X8_4));
3341     WaitFixedTimeFrames(10); 3835     WaitFixedTimeFrames(10);
3342     EnableAssetTreasure(X4_4); 3836     EnableAssetTreasure(X4_4);
3343     SetEventFlagID(X0_4, ON); 3837     SetEventFlagID(X0_4, ON);
3344 }); 3838 });
3345 3839
3840 $Event(90005555, Restart, function(X0_4, X4_4, X8_4) {
3841     EndIf(!PlayerIsInOwnWorld());
3842     EndIf(EventFlag(X0_4));
3843     CreateAssetfollowingSFX(X8_4, 100, 842050);
3844     WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(209200, X8_4));
3845     RotateCharacter(10000, X8_4, -1, true);
3846     ForceAnimationPlayback(10000, 61040, false, false, false);
3847     WaitFixedTimeSeconds(0.5);
3848     PlaySE(X8_4, SoundType.EnvironmentalSound, 420009000);
3849     WaitFixedTimeSeconds(1.5);
3850     DeleteAssetfollowingSFX(X8_4, true);
3851     SpawnOneshotSFX(TargetEntityType.Asset, X8_4, 100, 842051);
3852     WaitFixedTimeSeconds(1.5);
3853     AwardItemsIncludingClients(X4_4);
3854 });
3855
3856 $Event(90005556, Restart, function(X0_4, X4_4) {
3857     DisableAssetTreasure(X0_4);
3858     DeleteAssetfollowingSFX(X0_4, true);
3859     EndIf(EventFlag(X4_4));
3860     WaitFor(TimeOfDayInRange(20, 0, 0, 5, 59, 59));
3861     DeleteAssetfollowingSFX(X0_4, true);
3862     CreateAssetfollowingSFX(X0_4, 100, 861245);
3863     EnableAssetTreasure(X0_4);
3864     WaitFor(!TimeOfDayInRange(20, 0, 0, 5, 59, 59) || EventFlag(X4_4));
3865     RestartEvent();
3866 });
3867
3868 $Event(90005557, Restart, function(X0_4) {
3869     ForceAnimationPlayback(X0_4, 3, false, false, false);
3870     WaitFor(TimeOfDayInRange(20, 0, 0, 5, 59, 59));
3871     ForceAnimationPlayback(X0_4, 2, false, false, false);
3872     WaitFixedTimeSeconds(6);
3873     ForceAnimationPlayback(X0_4, 0, false, false, false);
3874     WaitFor(!TimeOfDayInRange(20, 0, 0, 5, 59, 59));
3875     ForceAnimationPlayback(X0_4, 1, false, false, false);
3876     WaitFixedTimeSeconds(6);
3877     RestartEvent();
3878 });
3879
3346 $Event(90005560, Restart, function(X0_4, X4_4, X8_4) { 3880 $Event(90005560, Restart, function(X0_4, X4_4, X8_4) {
3347     if (EventFlag(X0_4)) { 3881     if (EventFlag(X0_4)) {
3348         ReproduceAssetDestruction(X4_4, 1); 3882         ReproduceAssetDestruction(X4_4, 1);
3349         EnableAssetTreasure(X4_4); 3883         EnableAssetTreasure(X4_4);
3350         EndEvent(); 3884         EndEvent();
3351     } 3885     }
3352 L0: 3886 L0:
3353     if (Signed(X8_4) == 0) { 3887     if (Signed(X8_4) == 0) {
3354         DeleteAssetfollowingSFX(X4_4, true); 3888         DeleteAssetfollowingSFX(X4_4, true);
3355         CreateAssetfollowingSFX(X4_4, 200, 803300); 3889         CreateAssetfollowingSFX(X4_4, 200, 803300);
3356     } 3890     }
3357     DisableAssetTreasure(X4_4); 3891     DisableAssetTreasure(X4_4);
3358     WaitFor(AssetDestroyed(X4_4, Equal, 1)); 3892     WaitFor(AssetDestroyed(X4_4, Equal, 1));
3359     SetNetworkconnectedEventFlagID(X0_4, ON); 3893     SetNetworkconnectedEventFlagID(X0_4, ON);
3360     EnableAssetTreasure(X4_4); 3894     EnableAssetTreasure(X4_4);
3361     if (Signed(X8_4) == 0) { 3895     if (Signed(X8_4) == 0) {
3362         DeleteAssetfollowingSFX(X4_4, true); 3896         DeleteAssetfollowingSFX(X4_4, true);
3363     } 3897     }
3364 }); 3898 });
3365 3899
3386     } 3920     }
3387 L2: 3921 L2:
3388     WaitFor(onlineFlagAct || EventFlag(X0_4)); 3922     WaitFor(onlineFlagAct || EventFlag(X0_4));
3389     DeleteAssetfollowingSFX(X8_4, true); 3923     DeleteAssetfollowingSFX(X8_4, true);
3390     EndIf(EventFlag(X0_4)); 3924     EndIf(EventFlag(X0_4));
3391     WaitFixedTimeRealFrames(1); 3925     WaitFixedTimeRealFrames(1);
3392     AwardGesture(X4_4); 3926     AwardGesture(X4_4);
3393     SetEventFlagID(X0_4, ON); 3927     SetEventFlagID(X0_4, ON);
3394     EndIf(Signed(0) == X20_4); 3928     EndIf(Signed(0) == X20_4);
3395 }); 3929 });
3396 3930
3397 $Event(900005571, Default, function(X0_4, X4_4, X8_4, X12_4) { 3931 $Event(900005571, Default, function(X0_4, X4_4, X8_4, X12_4) {
3398     EndIf(!PlayerIsInOwnWorld()); 3932     EndIf(!PlayerIsInOwnWorld());
3399     EndIf(EventFlag(X0_4)); 3933     EndIf(EventFlag(X0_4));
3400     WaitFor(PlayerIsInOwnWorld() && EventFlag(X8_4)); 3934     WaitFor(PlayerIsInOwnWorld() && EventFlag(X8_4));
3401     AwardGesture(X4_4); 3935     AwardGesture(X4_4);
3402     SetEventFlagID(X0_4, ON); 3936     SetEventFlagID(X0_4, ON);
3403     EndIf(Signed(0) == X12_4); 3937     EndIf(Signed(0) == X12_4);
3404 }); 3938 });
3405 3939
3940 $Event(900005580, Restart, function(X0_4, X4_4, X8_4) {
3941     DisableAsset(X4_4);
3942     DisableAssetTreasure(X4_4);
3943     EndIf(!PlayerIsInOwnWorld());
3944     EndIf(EventFlag(X0_4));
3945     WaitFor(EventFlag(X0_4) || EventFlag(X8_4));
3946     EndIf(EventFlag(X0_4));
3947     EnableAsset(X4_4);
3948     EnableAssetTreasure(X4_4);
3949     WaitFor(EventFlag(X0_4));
3950     DisableAsset(X4_4);
3951     DisableAssetTreasure(X4_4);
3952 });
3953
3406 $Event(90005600, Restart, function(X0_4, X4_4, X8_4, X12_4) { 3954 $Event(90005600, Restart, function(X0_4, X4_4, X8_4, X12_4) {
3407     RegisterBonfire(X0_4, X4_4, 0, 0, 0, X8_4); 3955     RegisterBonfire(X0_4, X4_4, 0, 0, 0, X8_4);
3408     if (0 != X12_4) { 3956     if (0 != X12_4) {
3409         DisableCharacterCollision(X12_4); 3957         DisableCharacterCollision(X12_4);
3410     } 3958     }
3411     if (!EventFlag(X0_4)) { 3959     if (!EventFlag(X0_4)) {
3412         WaitFor( 3960         WaitFor(
3413             PlayerIsInOwnWorld() && EntityInRadiusOfEntity(10000, X4_4, 5, 1) && EventFlag(X0_4)); 3961             PlayerIsInOwnWorld() && EntityInRadiusOfEntity(10000, X4_4, 5, 1) && EventFlag(X0_4));
3414         EndIf(0 == X12_4); 3962         EndIf(0 == X12_4);
3415         DisableCharacterCollision(X12_4); 3963         DisableCharacterCollision(X12_4);
3416         SetSpEffect(X12_4, 530); 3964         SetSpEffect(X12_4, 530);
3417         WaitFixedTimeSeconds(1.5); 3965         WaitFixedTimeSeconds(1.5);
3418     } 3966     }
3419 L0: 3967 L0:
3420     DisableCharacter(X12_4); 3968     DisableCharacter(X12_4);
3421 }); 3969 });
3422 3970
3423 $Event(90005605, Restart, function(X0_4, X4_1, X5_1, X6_1, X7_1, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4) { 3971 $Event(90005605, Restart, function(X0_4, X4_1, X5_1, X6_1, X7_1, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4) {
3424     EndIf(!PlayerIsInOwnWorld()); 3972     EndIf(!PlayerIsInOwnWorld());
3425     SetEventFlagID(X20_4, OFF); 3973     SetEventFlagID(X20_4, OFF);
3504     WaitFixedTimeSeconds(X40_4); 4052     WaitFixedTimeSeconds(X40_4);
3505 }); 4053 });
3506 4054
3507 $Event(900005610, Default, function(X0_4, X4_4, X8_4, X12_4) { 4055 $Event(900005610, Default, function(X0_4, X4_4, X8_4, X12_4) {
3508     DisableNetworkSync(); 4056     DisableNetworkSync();
3509     DeleteAssetfollowingSFX(X0_4, true); 4057     DeleteAssetfollowingSFX(X0_4, true);
3510     if (0 != X12_4) { 4058     if (0 != X12_4) {
3511         flagChr &= EventFlag(X12_4); 4059         flagChr &= EventFlag(X12_4);
3512     } 4060     }
3513     flagChr &= CharacterRidingMount(10000); 4061     flagChr &= CharacterRidingMount(10000);
3514     WaitFor(flagChr); 4062     WaitFor(flagChr);
3515     CreateAssetfollowingSFX(X0_4, X4_4, X8_4); 4063     CreateAssetfollowingSFX(X0_4, X4_4, X8_4);
3516     if (0 != X12_4) { 4064     if (0 != X12_4) {
3517         flagChr2 |= !EventFlag(X12_4); 4065         flagChr2 |= !EventFlag(X12_4);
3518     } 4066     }
3519     flagChr2 |= !CharacterRidingMount(10000); 4067     flagChr2 |= !CharacterRidingMount(10000);
3520     WaitFor(flagChr2); 4068     WaitFor(flagChr2);
3521     RestartEvent(); 4069     RestartEvent();
3522 }); 4070 });
3523 4071
4072 $Event(90005615, Default, function(X0_4, X4_4) {
4073     DisableNetworkSync();
4074     if (X4_4 != 0) {
4075         flagAreaOnline &= EventFlag(X4_4);
4076     }
4077     flagAreaOnline &= InArea(20000, X0_4) && !HasMultiplayerState(MultiplayerState.Invasion);
4078     WaitFor(flagAreaOnline);
4079     SetSpEffect(20000, 9621);
4080     WaitFixedTimeSeconds(0.1);
4081     if (X4_4 != 0) {
4082         flagAreaOnline2 |= !EventFlag(X4_4);
4083     }
4084     flagAreaOnline2 |= !InArea(20000, X0_4) || HasMultiplayerState(MultiplayerState.Invasion);
4085     WaitFor(flagAreaOnline2);
4086     WaitFixedTimeSeconds(0.1);
4087     ClearSpEffect(20000, 9621);
4088     RestartEvent();
4089 });
4090
3524 $Event(90005616, Default, function(X0_4, X4_4) { 4091 $Event(90005616, Default, function(X0_4, X4_4) {
3525     EndIf(!PlayerIsInOwnWorld()); 4092     EndIf(!PlayerIsInOwnWorld());
3526     EndIf(EventFlag(X0_4)); 4093     EndIf(EventFlag(X0_4));
3527     WaitFor(PlayerIsInOwnWorld() && !EventFlag(X0_4) && EventFlag(400239) && InArea(10000, X4_4)); 4094     WaitFor(PlayerIsInOwnWorld() && !EventFlag(X0_4) && EventFlag(400239) && InArea(10000, X4_4));
3528     DisplayBlinkingMessage(20600); 4095     DisplayBlinkingMessage(20600);
3529 }); 4096 });
3530 4097
3531 $Event(90005620, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) { 4098 $Event(90005620, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
3532     DisableNetworkSync(); 4099     DisableNetworkSync();
3533     if (EventFlag(X0_4)) { 4100     if (EventFlag(X0_4)) {
3534         EndEvent(); 4101         EndEvent();
3535     } 4102     }
3536 L0: 4103 L0:
3537     SetEventFlagID(X16_4, OFF); 4104     SetEventFlagID(X16_4, OFF);
3538     SetEventFlagID(X20_4, OFF); 4105     SetEventFlagID(X20_4, OFF);
3539     DeleteAssetfollowingSFX(X4_4, true); 4106     DeleteAssetfollowingSFX(X4_4, true);
3540     CreateAssetfollowingSFX(X4_4, 200, 806040); 4107     CreateAssetfollowingSFX(X4_4, 200, 806040);
3541     if (X12_4 != 0) { 4108     if (X12_4 != 0) {
3542         CreateAssetfollowingSFX(X4_4, 201, 806040); 4109         CreateAssetfollowingSFX(X4_4, 201, 806040);
3543     } 4110     }
3715     EnableCharacter(X4_4); 4282     EnableCharacter(X4_4);
3716     DisableCharacterCollision(X4_4); 4283     DisableCharacterCollision(X4_4);
3717     ForceAnimationPlayback(X4_4, 20028, false, false, false); 4284     ForceAnimationPlayback(X4_4, 20028, false, false, false);
3718     WaitFixedTimeSeconds(0.5); 4285     WaitFixedTimeSeconds(0.5);
3719     EnableCharacterAI(X4_4); 4286     EnableCharacterAI(X4_4);
3720     SetSpEffect(X4_4, X12_4); 4287     SetSpEffect(X4_4, X12_4);
3721 L3: 4288 L3:
3722     RestartEvent(); 4289     RestartEvent();
3723     EndIf(Signed(0) == X32_4); 4290     EndIf(Signed(0) == X32_4);
3724 }); 4291 });
3725 4292
3726 $Event(90005637, Restart, function(X0_4, X4_4, X8_4) { 4293 $Event(90005637, Restart, function(X0_4, X4_4, X8_4) {
3727     EndIf(EventFlag(X0_4)); 4294     EndIf(EventFlag(X0_4));
3728     WaitFor(EventFlag(X0_4) || InArea(X4_4, X8_4)); 4295     WaitFor(EventFlag(X0_4) || InArea(X4_4, X8_4));
3729     EndIf(EventFlag(X0_4)); 4296     EndIf(EventFlag(X0_4));
3730     SetSpEffect(X4_4, 4463); 4297     SetSpEffect(X4_4, 4463);
3731     WaitFixedTimeSeconds(3); 4298     WaitFixedTimeSeconds(3);
3732     RestartEvent(); 4299     RestartEvent();
3733 }); 4300 });
3734 4301
4302 $Event(90005638, Restart, function(X0_4, X4_4, X8_4) {
4303     if (EventFlag(X0_4)) {
4304         DisableAsset(X4_4);
4305         DisableAsset(X8_4);
4306         EndEvent();
4307     }
4308 L0:
4309     EnableAssetInvunerability(X4_4);
4310     EnableAssetInvunerability(X8_4);
4311     DeleteAssetfollowingSFX(X4_4, true);
4312     CreateAssetfollowingSFX(X4_4, 100, 841075);
4313     DeleteAssetfollowingSFX(X8_4, true);
4314     CreateAssetfollowingSFX(X8_4, 100, 841076);
4315     WaitFor(PlayerIsInOwnWorld() && AssetHitBy(X4_4, 20000));
4316     DisableAssetInvunerability(X4_4);
4317     RequestAssetDestruction(X4_4, 0);
4318     DeleteAssetfollowingSFX(X4_4, true);
4319     DeleteAssetfollowingSFX(X8_4, true);
4320     CreateAssetfollowingSFX(X4_4, 100, 841072);
4321     CreateAssetfollowingSFX(X8_4, 100, 841072);
4322     DisableAssetInvunerability(X8_4);
4323     WaitFixedTimeRealFrames(1);
4324     RequestAssetDestruction(X8_4, 0);
4325     SetEventFlagID(X0_4, ON);
4326     WaitFixedTimeSeconds(2);
4327     DisplayGenericDialog(2020030, PromptType.OKCANCEL, NumberofOptions.OneButton, 0, 100);
4328 });
4329
4330 $Event(90005639, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
4331     if (EventFlag(X0_4)) {
4332         DisableAsset(X4_4);
4333         EnableAssetInvunerability(X8_4);
4334         EnableAssetTreasure(X12_4);
4335         EndEvent();
4336     }
4337 L0:
4338     DisableAsset(X12_4);
4339     DisableAssetTreasure(X12_4);
4340     EnableAssetInvunerability(X8_4);
4341     EnableAssetInvunerability(X4_4);
4342     WaitFor(PlayerIsInOwnWorld() && AssetHitBy(X4_4, 20000));
4343     DisableAssetInvunerability(X4_4);
4344     RequestAssetDestruction(X4_4, 0);
4345     WaitFixedTimeSeconds(X16_4);
4346     EnableAsset(X12_4);
4347     EnableAssetTreasure(X12_4);
4348     SetEventFlagID(X0_4, ON);
4349 });
4350
3735 $Event(90005640, Restart, function(X0_4, X4_4) { 4351 $Event(90005640, Restart, function(X0_4, X4_4) {
3736     if (EventFlag(X0_4)) { 4352     if (EventFlag(X0_4)) {
3737         WaitFor(AssetBackread(X4_4, Equal, 1)); 4353         WaitFor(AssetBackread(X4_4, Equal, 1));
3738         ReproduceAssetAnimation(X4_4, 2); 4354         ReproduceAssetAnimation(X4_4, 2);
3739         EndEvent(); 4355         EndEvent();
3740     } 4356     }
3741 L0: 4357 L0:
3742     WaitFor(AssetBackread(X4_4, Equal, 1) && EntityInRadiusOfEntity(10000, X4_4, 50, 1)); 4358     WaitFor(AssetBackread(X4_4, Equal, 1) && EntityInRadiusOfEntity(10000, X4_4, 50, 1));
3743     SetEventFlagID(X0_4, ON); 4359     SetEventFlagID(X0_4, ON);
3744     ForceAnimationPlayback(X4_4, 1, false, false, false); 4360     ForceAnimationPlayback(X4_4, 1, false, false, false);
3745 }); 4361 });
3746 4362
3747 $Event(90005645, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_1, X21_1, X22_1, X23_1) { 4363 $Event(90005645, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_1, X21_1, X22_1, X23_1) {
3748     if (!EventFlag(X0_4)) { 4364     if (!EventFlag(X0_4)) {
3749         DisableAsset(X12_4); 4365         DisableAsset(X12_4);
3750         WaitFor( 4366         WaitFor(
3751             PlayerIsInOwnWorld() && !EntityInRadiusOfEntity(10000, X12_4, 1, 1) && EventFlag(X0_4)); 4367             PlayerIsInOwnWorld() && !EntityInRadiusOfEntity(10000, X12_4, 1, 1) && EventFlag(X0_4));
3752     } 4368     }
3753 L0: 4369 L0:
3754     EnableAsset(X12_4); 4370     EnableAsset(X12_4);
4586 $Event(90005713, Restart, function(X0_4, X4_4, X8_4) { 5202 $Event(90005713, Restart, function(X0_4, X4_4, X8_4) {
4587     if (!EventFlag(X0_4)) { 5203     if (!EventFlag(X0_4)) {
4588         WaitFor( 5204         WaitFor(
4589             (PlayerIsInOwnWorld() && CharacterHasSpEffect(X4_4, 9500)) 5205             (PlayerIsInOwnWorld() && CharacterHasSpEffect(X4_4, 9500))
4590                 || (!PlayerIsInOwnWorld() && EventFlag(X0_4))); 5206                 || (!PlayerIsInOwnWorld() && EventFlag(X0_4)));
4591         if (PlayerIsInOwnWorld()) { 5207         if (PlayerIsInOwnWorld()) {
4592             SetNetworkconnectedEventFlagID(X0_4, ON); 5208             SetNetworkconnectedEventFlagID(X0_4, ON);
4593         } 5209         }
4594     } 5210     }
4595 L0: 5211 L0:
4596     EnableCharacterAI(X8_4); 5212     EnableCharacterAI(X8_4);
4597     WaitFor( 5213     WaitFor(
4598         (PlayerIsInOwnWorld() && CharacterHasSpEffect(20000, 202)) 5214         (PlayerIsInOwnWorld() && CharacterHasSpEffect(20000, 202))
4599             || (!PlayerIsInOwnWorld() && !EventFlag(X0_4))); 5215             || (!PlayerIsInOwnWorld() && !EventFlag(X0_4)));
4600     if (PlayerIsInOwnWorld()) { 5216     if (PlayerIsInOwnWorld()) {
4601         SetNetworkconnectedEventFlagID(X0_4, OFF); 5217         SetNetworkconnectedEventFlagID(X0_4, OFF);
4602     } 5218     }
4603     RestartEvent(); 5219     RestartEvent();
4604 }); 5220 });
4605 5221
5222 $Event(90005715, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
5223     EndIf(!PlayerIsInOwnWorld());
5224     SetCharacterTalkRange(X0_4, 17);
5225     if (0 != X4_4) {
5226         SetCharacterTalkRange(X4_4, 17);
5227     }
5228     EndIf(EventFlag(X8_4));
5229     GotoIf(L1, !EventFlag(X12_4));
5230     Goto(L2);
5231 L1:
5232     WaitFor(EventFlag(X12_4));
5233     Goto(L2);
5234 L2:
5235     SetCharacterTalkRange(X0_4, X16_4);
5236     if (0 != X4_4) {
5237         SetCharacterTalkRange(X4_4, X16_4);
5238     }
5239     EndEvent();
5240 });
5241
5242 $Event(90005716, Restart, function(X0_4, X4_4, X8_4) {
5243     EndIf(!PlayerIsInOwnWorld());
5244     EndIf(EventFlag(X4_4));
5245     WaitFor(CharacterDead(X0_4));
5246     EnableCharacterDefaultBackread(X0_4);
5247     WaitFor(EventFlag(X8_4) || ElapsedSeconds(30));
5248     DisableCharacterDefaultBackread(X0_4);
5249     EndEvent();
5250 });
5251
4606 $Event(90005720, Restart, function(X0_4, X4_4, X8_4, X12_4) { 5252 $Event(90005720, Restart, function(X0_4, X4_4, X8_4, X12_4) {
4607     EndIf(CharacterHasSpEffect(X0_4, 11020)); 5253     EndIf(CharacterHasSpEffect(X0_4, 11020));
4608     DisableCharacter(X4_4); 5254     DisableCharacter(X4_4);
4609     DisableCharacterCollision(X4_4); 5255     DisableCharacterCollision(X4_4);
4610     WaitFor(CharacterHasSpEffect(X0_4, 10960) && CharacterHasSpEffect(X0_4, X8_4)); 5256     WaitFor(CharacterHasSpEffect(X0_4, 10960) && CharacterHasSpEffect(X0_4, X8_4));
4611     EnableCharacter(X4_4); 5257     EnableCharacter(X4_4);
4612     EnableCharacterCollision(X4_4); 5258     EnableCharacterCollision(X4_4);
4613     SetSpEffect(X4_4, 8551); 5259     SetSpEffect(X4_4, 8551);
4614     WarpCharacterAndCopyFloor(X4_4, TargetEntityType.Character, X0_4, X12_4, X0_4); 5260     WarpCharacterAndCopyFloor(X4_4, TargetEntityType.Character, X0_4, X12_4, X0_4);
4615     ForceAnimationPlayback(X4_4, 20000, false, false, false); 5261     ForceAnimationPlayback(X4_4, 20000, false, false, false);
4616     EndEvent(); 5262     EndEvent();
4617 }); 5263 });
4618 5264
4619 $Event(90005721, Restart, function(X0_4, X4_4) { 5265 $Event(90005721, Restart, function(X0_4, X4_4) {
4620     WaitFor(CharacterDead(X0_4)); 5266     WaitFor(CharacterDead(X0_4));
4621     WaitRandomTimeSeconds(0.5, 1.5); 5267     WaitRandomTimeSeconds(0.5, 1.5);
4622     ForceCharacterDeath(X4_4, true); 5268     ForceCharacterDeath(X4_4, true);
4623     EndEvent(); 5269     EndEvent();
4624 }); 5270 });
4625 5271
4851     EndIf(!PlayerIsInOwnWorld()); 5497     EndIf(!PlayerIsInOwnWorld());
4852     if (!EventFlag(X0_4)) { 5498     if (!EventFlag(X0_4)) {
4853         WaitFor(InArea(10000, X4_4)); 5499         WaitFor(InArea(10000, X4_4));
4854         SetEventFlagID(X0_4, ON); 5500         SetEventFlagID(X0_4, ON);
4855     } 5501     }
4856 L0: 5502 L0:
4857     WaitFor(!InArea(10000, X4_4) && !InArea(10000, X8_4)); 5503     WaitFor(!InArea(10000, X4_4) && !InArea(10000, X8_4));
4858     SetEventFlagID(X0_4, OFF); 5504     SetEventFlagID(X0_4, OFF);
4859     RestartEvent(); 5505     RestartEvent();
4860 }); 5506 });
4861 5507
4862 $Event(90005733, Restart, function(X0_4) { 5508 $Event(90005733, Restart, function(X0_4) {
4863     EndIf(!PlayerIsInOwnWorld()); 5509     EndIf(!PlayerIsInOwnWorld());
4864     DisableNetworkSync(); 5510     DisableNetworkSync();
4865     SetEventFlagID(X0_4, OFF); 5511     SetEventFlagID(X0_4, OFF);
4866     WaitFor(EventFlag(X0_4) && PlayerIsInOwnWorld()); 5512     WaitFor(EventFlag(X0_4) && PlayerIsInOwnWorld());
4867     SendCharacterDataToOnlinePlayers(0); 5513     SendCharacterDataToOnlinePlayers(0);
4868     RestartEvent(); 5514     RestartEvent();
4869 }); 5515 });
4870 5516
5517 $Event(90005734, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
5518     EndIf(!PlayerIsInOwnWorld());
5519     WaitFixedTimeFrames(1);
5520     EndIf(!EventFlag(X0_4));
5521     EndIf(EventFlag(X4_4));
5522     WaitFor(InArea(10000, X8_4));
5523     SetEventFlagID(X16_4, ON);
5524     WaitFixedTimeFrames(1);
5525     WaitFor(!InArea(10000, X8_4) && !InArea(10000, X12_4));
5526     if (Signed(-1) != X20_4) {
5527         SetEventFlagID(X16_4, OFF);
5528     }
5529     RestartEvent();
5530 });
5531
5532 $Event(90005735, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
5533     EndIf(!PlayerIsInOwnWorld());
5534     WaitFixedTimeFrames(1);
5535     DisableCharacterDefaultBackread(X0_4);
5536     EndIf(!EventFlag(X4_4));
5537     EndIf(EventFlag(X8_4));
5538     WaitFor(!EventFlag(X8_4) && EntityInRadiusOfEntity(X12_4, X0_4, X16_4, 1));
5539     EnableCharacterDefaultBackread(X0_4);
5540     WaitFor(!(!EventFlag(X8_4) && EntityInRadiusOfEntity(X12_4, X0_4, X16_4, 1)));
5541     DisableCharacterDefaultBackread(X0_4);
5542     RestartEvent();
5543 });
5544
5545 $Event(90005736, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4) {
5546     if (Signed(1) != X32_4) {
5547         if (Signed(0) != X40_4) {
5548             DisableAsset(X44_4);
5549         }
5550     }
5551     if (PlayerIsInOwnWorld()) {
5552         EndIf(EventFlag(X8_4));
5553         if (Signed(1) != X32_4) {
5554             if (Signed(0) != X40_4) {
5555                 EnableAsset(X44_4);
5556                 CreateAssetfollowingSFX(X44_4, 100, 600904);
5557             }
5558         }
5559         WaitFor(HasDamageType(X4_4, 20000, DamageType.Unspecified) && PlayerIsInOwnWorld());
5560         SetEventFlagID(X12_4, ON);
5561         if (!EntityInRadiusOfEntity(20000, X4_4, X16_4, 1)) {
5562             SetEventFlagID(X24_4, ON);
5563         }
5564         DisableCharacterGravity(X0_4);
5565         DisableCharacterCollision(X0_4);
5566         SetCharacterMaphit(X0_4, false);
5567     }
5568 L0:
5569     WaitForEventFlag(ON, TargetEventFlagType.EventFlag, X12_4);
5570     GotoIf(L1, Signed(1) == X32_4);
5571     GotoIf(L2, Signed(0) == X32_4);
5572 L1:
5573     SpawnOneshotSFX(TargetEntityType.Character, X0_4, 900, 641012);
5574     WaitFixedTimeSeconds(0.5);
5575     DisableAsset(X4_4);
5576     WaitFixedTimeSeconds(0.3);
5577     ForceAnimationPlayback(X0_4, X36_4, false, false, false);
5578     EnableCharacter(X0_4);
5579     EnableCharacterGravity(X0_4);
5580     EnableCharacterCollision(X0_4);
5581     SetCharacterMaphit(X0_4, true);
5582     Goto(L10);
5583 L2:
5584     ForceAnimationPlayback(X4_4, 1, false, false, false);
5585     WaitFixedTimeSeconds(1);
5586     if (Signed(0) != X40_4) {
5587         DeleteAssetfollowingSFX(X44_4, true);
5588     }
5589     ForceAnimationPlayback(X0_4, X36_4, false, false, false);
5590     EnableCharacter(X0_4);
5591     SpawnOneshotSFX(TargetEntityType.Character, X0_4, 220, 302603);
5592     WaitFixedTimeSeconds(1);
5593     DisableAsset(X4_4);
5594     EnableCharacterGravity(X0_4);
5595     EnableCharacterCollision(X0_4);
5596     SetCharacterMaphit(X0_4, true);
5597     Goto(L10);
5598 L10:
5599     WaitFor(EventFlag(X28_4));
5600     SetCharacterTalkRange(X0_4, X20_4);
5601     EndEvent();
5602 });
5603
5604 $Event(90005737, Restart, function(X0_4, X4_4) {
5605     EndIf(!PlayerIsInOwnWorld());
5606     EndIf(EventFlag(X0_4));
5607     GotoIf(L0, !EventFlag(X4_4));
5608     Goto(L1);
5609 L0:
5610     WaitFor(
5611         HasMultiplayerState(MultiplayerState.Invasion)
5612             || HasMultiplayerState(MultiplayerState.InvasionPending));
5613     SetEventFlagID(X4_4, ON);
5614     RestartEvent();
5615 L1:
5616     WaitFor(
5617         !(HasMultiplayerState(MultiplayerState.Invasion)
5618             || HasMultiplayerState(MultiplayerState.InvasionPending)));
5619     SetEventFlagID(X4_4, OFF);
5620     RestartEvent();
5621 });
5622
4871 $Event(90005740, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_2, X28_4, X32_4, X36_4, X40_4, X44_4) { 5623 $Event(90005740, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_2, X28_4, X32_4, X36_4, X40_4, X44_4) {
4872     EndIf(!PlayerIsInOwnWorld()); 5624     EndIf(!PlayerIsInOwnWorld());
4873     WaitFor(EventFlag(X0_4)); 5625     WaitFor(EventFlag(X0_4));
4874     if (Signed(X16_4) != 0) { 5626     if (Signed(X16_4) != 0) {
4875         GotoIf(L0, X20_4 == 0); 5627         GotoIf(L0, X20_4 == 0);
4876         WarpAssetToCharacter(X20_4, X12_4, X24_2); 5628         WarpAssetToCharacter(X20_4, X12_4, X24_2);
4877         WaitFixedTimeRealFrames(1); 5629         WaitFixedTimeRealFrames(1);
4878         area &= EntityInRadiusOfEntity(10000, X20_4, X28_4, 1); 5630         area &= EntityInRadiusOfEntity(10000, X20_4, X28_4, 1);
4879         GotoIf(L9, area); 5631         GotoIf(L9, area);
4880         GotoIf(L9, 5632         GotoIf(L9,
4881             EntityInRadiusOfEntity(10000, X20_4, X44_4, 1) 5633             EntityInRadiusOfEntity(10000, X20_4, X44_4, 1)
4882                 && EntityInRadiusOfEntity(10000, X12_4, X44_4, 1)); 5634                 && EntityInRadiusOfEntity(10000, X12_4, X44_4, 1));
4883         RotateCharacter(10000, X20_4, -1, true); 5635         RotateCharacter(10000, X20_4, -1, true);
4884         RotateCharacter(10000, X20_4, 90006, false); 5636         RotateCharacter(10000, X20_4, 90006, false);
4885         Goto(L8); 5637         Goto(L8);
4886     } 5638     }
4887 L0: 5639 L0:
4888     RotateCharacter(10000, X12_4, -1, true); 5640     RotateCharacter(10000, X12_4, -1, true);
4889     area &= EntityInRadiusOfEntity(10000, X12_4, X28_4, 1); 5641     area &= EntityInRadiusOfEntity(10000, X12_4, X28_4, 1);
4890     GotoIf(L9, area); 5642     GotoIf(L9, area);
5114         cond &= CharacterHasSpEffect(X12_4, X28_4); 5866         cond &= CharacterHasSpEffect(X12_4, X28_4);
5115     } 5867     }
5116     flag = EventFlag(X36_4); 5868     flag = EventFlag(X36_4);
5117     WaitFor(cond || flag); 5869     WaitFor(cond || flag);
5118     GotoIf(L19, Signed(X24_4) == -1); 5870     GotoIf(L19, Signed(X24_4) == -1);
5119     GotoIf(L20, flag.Passed); 5871     GotoIf(L20, flag.Passed);
5120     SetEventFlagID(X4_4, OFF); 5872     SetEventFlagID(X4_4, OFF);
5121     ForceAnimationPlayback(X12_4, X24_4, false, true, false); 5873     ForceAnimationPlayback(X12_4, X24_4, false, true, false);
5122     WaitFixedTimeSeconds(X32_4); 5874     WaitFixedTimeSeconds(X32_4);
5123     RestartEvent(); 5875     RestartEvent();
5124 L19: 5876 L19:
5125     SetEventFlagID(X4_4, OFF); 5877     SetEventFlagID(X4_4, OFF);
5126     WaitFixedTimeSeconds(X32_4); 5878     WaitFixedTimeSeconds(X32_4);
5127     RestartEvent(); 5879     RestartEvent();
5128 L20: 5880 L20:
5129     SetEventFlagID(X0_4, OFF); 5881     SetEventFlagID(X0_4, OFF);
5130     SetEventFlagID(X4_4, OFF); 5882     SetEventFlagID(X4_4, OFF);
5131     RestartEvent(); 5883     RestartEvent();
5132 }); 5884 });
5133 5885
5886 $Event(90005744, Restart, function(X0_4, X4_4, X8_4, X12_4) {
5887     EndIf(!PlayerIsInOwnWorld());
5888     WaitFixedTimeFrames(1);
5889     EndIf(EventFlag(X8_4));
5890     WaitFor(EventFlag(X4_4));
5891     ForceAnimationPlayback(X0_4, X12_4, false, false, false);
5892     WaitFor(!EventFlag(X4_4) || EventFlag(X8_4));
5893     RestartIf(!EventFlag(X4_4));
5894     EndIf(EventFlag(X8_4));
5895 });
5896
5897 $Event(90005745, Restart, function(X0_4, X4_4, X8_4, X12_4) {
5898     WaitFixedTimeFrames(1);
5899     EndIf(!PlayerIsInOwnWorld());
5900     EndIf(EventFlag(X0_4));
5901     if (EventFlag(X4_4)) {
5902         WaitFor(EventFlag(X0_4) || EventFlag(X8_4));
5903         EndIf(EventFlag(X0_4));
5904         WaitFixedTimeSeconds(X12_4);
5905         SetEventFlagID(X8_4, OFF);
5906         RestartEvent();
5907     }
5908 L10:
5909     WaitFor(EventFlag(X4_4));
5910     RestartEvent();
5911 });
5912
5913 $Event(90005746, Restart, function(X0_4, X4_4, X8_4) {
5914     EndIf(!PlayerIsInOwnWorld());
5915     WaitFor(EventFlag(X0_4));
5916     SetCharacterTalkRange(X0_4, X8_4);
5917     SetEventFlagID(X4_4, ON);
5918 });
5919
5920 $Event(90005747, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
5921     WaitFixedTimeFrames(1);
5922     EndIf(!PlayerIsInOwnWorld());
5923     EndIf(EventFlag(X0_4));
5924     EndIf(!EventFlag(X4_4));
5925     WaitFor(EventFlag(X0_4) || EventFlag(X8_4));
5926     EndIf(EventFlag(X0_4));
5927     if (!EventFlag(X20_4)) {
5928         Goto(L0);
5929 L0:
5930         WaitFor(ElapsedSeconds(X12_4) || EventFlag(X16_4));
5931     } else {
5932 L1:
5933         WaitFor(ElapsedSeconds(X24_4) || EventFlag(X16_4));
5934         Goto(L20);
5935     }
5936 L20:
5937     SetEventFlagID(X8_4, OFF);
5938     RestartEvent();
5939 });
5940
5941 $Event(90005748, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
5942     EndIf(!PlayerIsInOwnWorld());
5943     WaitFor(ActionButtonInArea(X4_4, X0_4));
5944     DisplayGenericDialog(X8_4, PromptType.YESNO, NumberofOptions.NoButtons, 0, X12_4);
5945     SetEventFlagID(X16_4, ON);
5946     WaitFixedTimeSeconds(1);
5947     RestartEvent();
5948 });
5949
5950 $Event(90005749, Restart, function(X0_4, X4_4, X8_4, X12_4) {
5951     WaitFixedTimeRealFrames(2);
5952     if (EventFlag(X8_4)) {
5953         EnableCharacterInvincibility(X4_4);
5954         EnableCharacterImmortality(X0_4);
5955         if (PlayerIsInOwnWorld()) {
5956             WaitFor(EntityInRadiusOfEntity(10000, X4_4, 100, 1));
5957             IssueShortWarpRequest(X0_4, TargetEntityType.Character, X4_4, 11);
5958             WaitFor(HasDamageType(X0_4, 0, DamageType.Unspecified));
5959             SetSpEffect(X4_4, 9910);
5960             DisableCharacter(X0_4);
5961             DisableCharacterCollision(X4_4);
5962             SpawnOneshotSFX(TargetEntityType.Character, X4_4, 200, 604220);
5963             SetNetworkconnectedEventFlagID(X12_4, ON);
5964             WaitFixedTimeSeconds(5);
5965             DisableCharacter(X4_4);
5966             SetCharacterBackreadState(X4_4, true);
5967             EndEvent();
5968         }
5969 L19:
5970         WaitFor(EventFlag(X12_4));
5971         DisableCharacter(X0_4);
5972         DisableCharacterCollision(X4_4);
5973         WaitFixedTimeSeconds(5);
5974         DisableCharacter(X4_4);
5975         EndEvent();
5976     }
5977 L20:
5978     DisableCharacter(X0_4);
5979     WaitFor(EventFlag(X8_4));
5980     EnableCharacter(X0_4);
5981     RestartEvent();
5982 });
5983
5134 $Event(90005750, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) { 5984 $Event(90005750, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
5135     DisableNetworkSync(); 5985     DisableNetworkSync();
5136     EndIf(!PlayerIsInOwnWorld()); 5986     EndIf(!PlayerIsInOwnWorld());
5137     WaitFor(EventFlag(X20_4) && !AllBatchEventFlags(X12_4, X16_4)); 5987     WaitFor(EventFlag(X20_4) && !AllBatchEventFlags(X12_4, X16_4));
5138     if (Signed(X24_4) != 0) { 5988     if (Signed(X24_4) != 0) {
5139         CreateAssetfollowingSFX(X0_4, 90, X24_4); 5989         CreateAssetfollowingSFX(X0_4, 90, X24_4);
5140     } else { 5990     } else {
5141         CreateAssetfollowingSFX(X0_4, 90, 6101); 5991         CreateAssetfollowingSFX(X0_4, 90, 6101);
5142     } 5992     }
5143     flag = !EventFlag(X20_4) || AllBatchEventFlags(X12_4, X16_4); 5993     flag = !EventFlag(X20_4) || AllBatchEventFlags(X12_4, X16_4);
5144     WaitFor(ActionButtonInArea(X4_4, X0_4) || flag); 5994     WaitFor(ActionButtonInArea(X4_4, X0_4) || flag);
5145     if (!flag.Passed) { 5995     if (!flag.Passed) {
5146         DeleteAssetfollowingSFX(X0_4, true); 5996         DeleteAssetfollowingSFX(X0_4, true);
5147         AwardItemsIncludingClients(X8_4); 5997         AwardItemsIncludingClients(X8_4);
5148         EzstateInstructionRequest(10000, 60070, 0); 5998         EzstateInstructionRequest(10000, 60070, 0);
5149         EndEvent(); 5999         EndEvent();
5150     } 6000     }
5151 L0: 6001 L0:
5152     DeleteAssetfollowingSFX(X0_4, true); 6002     DeleteAssetfollowingSFX(X0_4, true);
5153     RestartEvent(); 6003     RestartEvent();
5157     EndIf(!PlayerIsInOwnWorld()); 6007     EndIf(!PlayerIsInOwnWorld());
5158     WaitFor(HasDamageType(X0_4, 20000, DamageType.Unspecified) && PlayerIsInOwnWorld()); 6008     WaitFor(HasDamageType(X0_4, 20000, DamageType.Unspecified) && PlayerIsInOwnWorld());
5159     SpawnOneshotSFX(TargetEntityType.Asset, X0_4, X4_4, X8_4); 6009     SpawnOneshotSFX(TargetEntityType.Asset, X0_4, X4_4, X8_4);
5160     RestartEvent(); 6010     RestartEvent();
5161 }); 6011 });
5162 6012
5163 $Event(90005752, Default, function(X0_4, X4_4, X8_4, X12_4) { 6013 $Event(90005752, Default, function(X0_4, X4_4, X8_4, X12_4) {
5164     DisableNetworkSync(); 6014     DisableNetworkSync();
5165     if (ThisEventSlot()) { 6015     if (ThisEventSlot()) {
5166         dmg = HasDamageType(X0_4, 20000, DamageType.Unspecified); 6016         dmg = HasDamageType(X0_4, 20000, DamageType.Unspecified);
5167         WaitFor(PlayerIsInOwnWorld() && (ElapsedSeconds(X12_4) || dmg)); 6017         WaitFor(PlayerIsInOwnWorld() && (ElapsedSeconds(X12_4) || dmg));
5168         RestartIf(dmg.Passed); 6018         RestartIf(dmg.Passed);
5169         DeleteAssetfollowingSFX(X0_4, true); 6019         DeleteAssetfollowingSFX(X0_4, true);
5170     } 6020     }
5171 L0: 6021 L0:
5172     WaitFor(PlayerIsInOwnWorld() && HasDamageType(X0_4, 20000, DamageType.Unspecified)); 6022     WaitFor(PlayerIsInOwnWorld() && HasDamageType(X0_4, 20000, DamageType.Unspecified));
5173     CreateAssetfollowingSFX(X0_4, X4_4, X8_4); 6023     CreateAssetfollowingSFX(X0_4, X4_4, X8_4);
5174     RestartEvent(); 6024     RestartEvent();
5175 }); 6025 });
5176 6026
6027 $Event(90005753, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4) {
6028     WaitFixedTimeFrames(1);
6029     EndIf(!PlayerIsInOwnWorld());
6030     WaitForEventFlag(ON, TargetEventFlagType.EventFlag, X8_4);
6031     GotoIf(L0, !EventFlag(X32_4));
6032     GotoIf(L1, EventFlag(X16_4));
6033 L0:
6034     WaitFor(
6035         HasDamageType(X4_4, 20000, DamageType.Unspecified)
6036             && EntityInRadiusOfEntity(X0_4, 20000, 10, 1));
6037     SetEventFlagID(X32_4, ON);
6038     GotoIf(L13, EventFlag(X16_4));
6039     Goto(L10);
6040 L1:
6041     dmg = HasDamageType(X4_4, 20000, DamageType.Unspecified);
6042     WaitFor(ElapsedSeconds(X20_4) || dmg);
6043     GotoIf(L11, dmg.Passed);
6044     Goto(L12);
6045 L10:
6046     SetEventFlagID(X12_4, ON);
6047     WaitFor(EventFlag(X16_4));
6048     Goto(L20);
6049 L11:
6050     if (!EventFlag(X36_4)) {
6051         if (EntityInRadiusOfEntity(X0_4, 20000, 10, 1)) {
6052             SetEventFlagID(X12_4, ON);
6053             WaitFor(EventFlag(X24_4));
6054             SetEventFlagID(X24_4, OFF);
6055             SetEventFlagID(X36_4, ON);
6056         }
6057     }
6058     Goto(L20);
6059 L12:
6060     SetEventFlagID(X28_4, ON);
6061     SetEventFlagID(X32_4, OFF);
6062     Goto(L20);
6063 L13:
6064     SetEventFlagID(X12_4, ON);
6065     SetEventFlagID(X28_4, OFF);
6066     WaitFor(EventFlag(X24_4));
6067     SetEventFlagID(X24_4, OFF);
6068     SetEventFlagID(X36_4, ON);
6069     Goto(L20);
6070 L20:
6071     SetEventFlagID(X12_4, OFF);
6072     RestartEvent();
6073 });
6074
6075 $Event(90005754, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4, X52_4, X56_4) {
6076     EndIf(!PlayerIsInOwnWorld());
6077     SetCharacterBackreadState(X32_4, true);
6078     WaitFixedTimeFrames(1);
6079     EndIf(EventFlag(X24_4));
6080     EndIf(EventFlag(X12_4));
6081     GotoIf(L1, 0 == X48_4);
6082     Goto(L2);
6083 L1:
6084     WaitFor(
6085         EventFlag(X36_4)
6086             || (InArea(10000, X16_4) && (!AnyBatchEventFlags(X4_4, X8_4) || EventFlag(X0_4))));
6087     Goto(L3);
6088 L2:
6089     WaitFor(
6090         EventFlag(X36_4)
6091             || (InArea(10000, X16_4)
6092                 && (!AnyBatchEventFlags(X4_4, X8_4) || EventFlag(X0_4))
6093                 && (!EventFlag(X48_4) || (EventFlag(X48_4) && EventFlag(X52_4)))));
6094     Goto(L3);
6095 L3:
6096     if (0 != X36_4) {
6097         if (EventFlag(X36_4)) {
6098             BatchSetEventFlags(X4_4, X8_4, OFF);
6099         }
6100     }
6101     if (0 != X28_4) {
6102         EndIf(EventFlag(X28_4));
6103     }
6104     SetEventFlagID(X0_4, ON);
6105     if (0 != X56_4) {
6106         SetEventFlagID(X56_4, ON);
6107     }
6108     SetCharacterBackreadState(X32_4, false);
6109     SetCharacterTalkRange(X32_4, X40_4);
6110     WaitFor(EventFlag(X44_4) || !EventFlag(X0_4));
6111     if (!EventFlag(X20_4)) {
6112         EndIf(EventFlag(X44_4));
6113         RestartEvent();
6114     }
6115 L0:
6116     SetEventFlagID(X0_4, OFF);
6117     SetEventFlagID(X12_4, ON);
6118     EndEvent();
6119 });
6120
6121 $Event(90005755, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
6122     EndIf(!PlayerIsInOwnWorld());
6123     WaitFixedTimeFrames(1);
6124     EndIf(EventFlag(X12_4));
6125     EndIf(EventFlag(X4_4));
6126     WaitFor(EventFlag(X0_4));
6127     WaitFor(EventFlag(X4_4));
6128     if (0 != X8_4) {
6129         SetEventFlagID(X8_4, OFF);
6130     }
6131     IncrementEventValue(X16_4, 4, X20_4);
6132     if (EventValue(X16_4, 4) == X20_4) {
6133         SetEventFlagID(X12_4, ON);
6134     }
6135     EndEvent();
6136 });
6137
6138 $Event(90005756, Restart, function(X0_4, X4_4, X8_4) {
6139     EndIf(!PlayerIsInOwnWorld());
6140     EndIf(EventFlag(X0_4));
6141     EndIf(EventFlag(X8_4));
6142     WaitFor(EventFlag(X8_4));
6143     EndIf(!EventFlag(X4_4));
6144     SetEventFlagID(X0_4, ON);
6145     EndEvent();
6146 });
6147
6148 $Event(90005757, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
6149     WaitFixedTimeRealFrames(1);
6150     SetEventFlagID(X16_4, ON);
6151     WaitFor(CharacterBackreadStatus(X0_4) && CharacterBackreadStatus(X4_4));
6152     WaitFixedTimeRealFrames(1);
6153     DisableCharacter(X0_4);
6154     DisableCharacter(X4_4);
6155     EndIf(!EventFlag(X8_4) || EventFlag(X20_4));
6156     if (!EventFlag(X12_4)) {
6157         EnableCharacter(X0_4);
6158         ForceAnimationPlayback(X0_4, 30007, false, false, false);
6159         DisableCharacter(X4_4);
6160         EndEvent();
6161     }
6162     DisableCharacter(X0_4);
6163     EnableCharacter(X4_4);
6164     ForceAnimationPlayback(X4_4, 30008, false, false, false);
6165     SetCharacterTeamType(X4_4, TeamType.Disabled);
6166     DisableCharacterCollision(X4_4);
6167 });
6168
6169 $Event(90005758, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
6170     WaitFixedTimeFrames(2);
6171     EndIf(!PlayerIsInOwnWorld());
6172     EndIf(!EventFlag(X0_4));
6173     EndIf(EventFlag(X16_4));
6174     EndIf(EventFlag(X4_4));
6175     WaitFor(EventFlag(X4_4));
6176     ForceAnimationPlayback(X12_4, X8_4, true, false, false);
6177 });
6178
6179 $Event(90005759, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4, X52_4) {
6180     EndIf(!PlayerIsInOwnWorld());
6181     WaitFixedTimeFrames(1);
6182     EndIf(EventFlag(X0_4));
6183     EndIf(!EventFlag(X4_4));
6184     EndIf(EventFlag(X8_4));
6185     if (!EventFlag(X48_4)) {
6186         if (EventFlag(X48_4)) {
6187         }
6188 L0:
6189         EndIf(EventFlag(X16_4));
6190         WaitFor(CharacterRatioDead(X12_4) || CharacterHPValue(X12_4) <= 0 || EventFlag(X16_4));
6191         SetEventFlagID(X16_4, ON);
6192         if (CountEventFlags(TargetEventFlagType.EventFlag, X24_4, X28_4) == 1) {
6193             SetEventFlagID(X32_4, ON);
6194         }
6195         if (CountEventFlags(TargetEventFlagType.EventFlag, X24_4, X28_4) >= 2) {
6196             SetEventFlagID(X36_4, ON);
6197             EndIf(EventFlag(X40_4));
6198             SetEventFlagID(X48_4, ON);
6199             WaitFixedTimeSeconds(X44_4);
6200             SetEventFlagID(X20_4, ON);
6201             flag &= EventFlag(X8_4);
6202         }
6203         WaitFor(flag);
6204         SetEventFlagID(X48_4, OFF);
6205         EndEvent();
6206     }
6207 L10:
6208     WaitFor(EntityInRadiusOfEntity(10000, X12_4, X52_4, 1));
6209     EndIf(EventFlag(X40_4));
6210     SetEventFlagID(X20_4, ON);
6211     flag &= EventFlag(X8_4);
6212     WaitFor(flag);
6213     SetEventFlagID(X48_4, OFF);
6214     EndEvent();
6215 });
6216
5177 $Event(90005760, Restart, function(X0_4, X4_4, X8_4, X12_4) { 6217 $Event(90005760, Restart, function(X0_4, X4_4, X8_4, X12_4) {
5178     EndIf(EventFlag(X0_4)); 6218     EndIf(EventFlag(X0_4));
5179     if (!ThisEventSlot()) { 6219     if (!ThisEventSlot()) {
5180         WaitFor( 6220         WaitFor(
5181             EventFlag(X12_4) && !EventFlag(9000) && PlayerIsInOwnWorld() && InArea(10000, X8_4)); 6221             EventFlag(X12_4) && !EventFlag(9000) && PlayerIsInOwnWorld() && InArea(10000, X8_4));
5182     } 6222     }
5183 L0: 6223 L0:
5184     EnableCharacter(X4_4); 6224     EnableCharacter(X4_4);
5185     SetCharacterBackreadState(X4_4, false); 6225     SetCharacterBackreadState(X4_4, false);
5186     ForceAnimationPlayback(X4_4, 20000, false, false, false); 6226     ForceAnimationPlayback(X4_4, 20000, false, false, false);
5187     EndEvent(); 6227     EndEvent();
5188 }); 6228 });
5189 6229
6230 $Event(90005761, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4) {
6231     DisableNetworkSync();
6232     WaitFixedTimeFrames(1);
6233     if (PlayerIsInOwnWorld()) {
6234         if (EventFlag(X4_4)) {
6235             SetEventFlagID(X24_4, OFF);
6236         }
6237     }
6238 L10:
6239     DisableCharacter(X0_4);
6240     SetCharacterBackreadState(X0_4, true);
6241     if (!EventFlag(X20_4)) {
6242         WaitFor(EventFlag(X20_4));
6243         RestartEvent();
6244     }
6245 L0:
6246     GotoIf(L1, EventFlag(X4_4));
6247     GotoIf(L2, EventFlag(X8_4));
6248     GotoIf(L3, EventFlag(X12_4));
6249     GotoIf(L4, EventFlag(X16_4));
6250 L1:
6251     EnableCharacter(X0_4);
6252     SetCharacterBackreadState(X0_4, false);
6253     if (Signed(-1) != X28_4) {
6254         ForceAnimationPlayback(X0_4, X28_4, true, false, false);
6255     }
6256     SetCharacterTalkRange(X0_4, X32_4);
6257     Goto(L20);
6258 L2:
6259     EnableCharacter(X0_4);
6260     SetCharacterBackreadState(X0_4, false);
6261     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6262     Goto(L20);
6263 L3:
6264     EnableCharacter(X0_4);
6265     SetCharacterBackreadState(X0_4, false);
6266     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6267     Goto(L20);
6268 L4:
6269     DisableCharacter(X0_4);
6270     SetCharacterBackreadState(X0_4, true);
6271     Goto(L20);
6272 L20:
6273     WaitFor(!EventFlag(X20_4));
6274     RestartEvent();
6275 });
6276
6277 $Event(90005762, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4) {
6278     DisableNetworkSync();
6279     WaitFixedTimeFrames(1);
6280     if (PlayerIsInOwnWorld()) {
6281         if (EventFlag(X8_4)) {
6282             SetEventFlagID(X32_4, OFF);
6283         }
6284     }
6285 L10:
6286     DisableCharacter(X0_4);
6287     SetCharacterBackreadState(X0_4, true);
6288     DisableAsset(X4_4);
6289     if (!EventFlag(X24_4)) {
6290         WaitFor(EventFlag(X24_4));
6291         RestartEvent();
6292     }
6293 L0:
6294     GotoIf(L1, EventFlag(X8_4));
6295     GotoIf(L2, EventFlag(X12_4));
6296     GotoIf(L3, EventFlag(X16_4));
6297     GotoIf(L4, EventFlag(X20_4));
6298 L1:
6299     GotoIf(L5, !EventFlag(X28_4));
6300     Goto(L6);
6301 L5:
6302     SetCharacterBackreadState(X0_4, false);
6303     DisableCharacter(X0_4);
6304     SetCharacterTeamType(X0_4, TeamType.FriendlyNPC);
6305     EnableAsset(X4_4);
6306     DisableCharacterCollision(X0_4);
6307     SetCharacterTalkRange(X0_4, X36_4);
6308     GotoIf(L20, mainGroupAbuse);
6309 L6:
6310     SetCharacterBackreadState(X0_4, false);
6311     EnableCharacter(X0_4);
6312     SetCharacterTeamType(X0_4, TeamType.FriendlyNPC);
6313     DisableAsset(X4_4);
6314     GotoIf(L20, mainGroupAbuse);
6315 L2:
6316     SetCharacterBackreadState(X0_4, false);
6317     EnableCharacter(X0_4);
6318     DisableAsset(X4_4);
6319     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6320     Goto(L20);
6321 L3:
6322     SetCharacterBackreadState(X0_4, false);
6323     EnableCharacter(X0_4);
6324     DisableAsset(X4_4);
6325     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6326     Goto(L20);
6327 L4:
6328     DisableAsset(X4_4);
6329     Goto(L20);
6330 L20:
6331     WaitFor(!EventFlag(X24_4));
6332     RestartEvent();
6333 });
6334
6335 $Event(90005763, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
6336     DisableNetworkSync();
6337     WaitFixedTimeFrames(1);
6338     if (PlayerIsInOwnWorld()) {
6339     }
6340 L10:
6341     DisableCharacter(X0_4);
6342     SetCharacterBackreadState(X0_4, true);
6343     DisableAsset(X20_4);
6344     if (!EventFlag(X12_4)) {
6345         WaitFor(EventFlag(X12_4));
6346         RestartEvent();
6347     }
6348 L0:
6349     GotoIf(L1, EventFlag(X4_4));
6350     GotoIf(L4, EventFlag(X8_4));
6351 L1:
6352     EnableCharacter(X0_4);
6353     SetCharacterBackreadState(X0_4, false);
6354     SetCharacterTeamType(X0_4, TeamType.Disabled);
6355     SetCharacterTalkRange(X0_4, X16_4);
6356     if (Signed(-1) != X24_4) {
6357         ForceAnimationPlayback(X0_4, X24_4, true, false, false);
6358     }
6359     EnableAsset(X20_4);
6360     WarpAssetToCharacter(X20_4, X0_4, -1);
6361     Goto(L20);
6362 L4:
6363     DisableCharacter(X0_4);
6364     SetCharacterBackreadState(X0_4, true);
6365     ForceCharacterTreasure(X0_4);
6366     Goto(L20);
6367 L20:
6368     WaitFor(!EventFlag(X12_4));
6369     RestartEvent();
6370 });
6371
6372 $Event(90005764, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4) {
6373     DisableNetworkSync();
6374     WaitFixedTimeFrames(1);
6375     if (PlayerIsInOwnWorld()) {
6376         if (EventFlag(X4_4)) {
6377             SetEventFlagID(X24_4, OFF);
6378         }
6379     }
6380 L10:
6381     DisableCharacter(X0_4);
6382     SetCharacterBackreadState(X0_4, true);
6383     EnableCharacterGravity(X0_4);
6384     DisableAssetInvunerability(X40_4);
6385     if (!EventFlag(X20_4)) {
6386         WaitFor(EventFlag(X20_4));
6387         RestartEvent();
6388     }
6389 L0:
6390     GotoIf(L1, EventFlag(X4_4));
6391     GotoIf(L2, EventFlag(X8_4));
6392     GotoIf(L3, EventFlag(X12_4));
6393     GotoIf(L4, EventFlag(X16_4));
6394 L1:
6395     EnableCharacter(X0_4);
6396     SetCharacterBackreadState(X0_4, false);
6397     EnableCharacterInvincibility(X0_4);
6398     EnableAssetInvunerability(X40_4);
6399     DisableCharacterGravity(X0_4);
6400     IssueShortWarpRequest(X0_4, TargetEntityType.Area, X36_4, -1);
6401     ForceAnimationPlayback(X0_4, X28_4, false, false, false);
6402     SetCharacterTalkRange(X0_4, X32_4);
6403     Goto(L20);
6404 L2:
6405     EnableCharacter(X0_4);
6406     SetCharacterBackreadState(X0_4, false);
6407     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6408     Goto(L20);
6409 L3:
6410     EnableCharacter(X0_4);
6411     SetCharacterBackreadState(X0_4, false);
6412     SetCharacterTeamType(X0_4, TeamType.HostileNPC);
6413     Goto(L20);
6414 L4:
6415     DisableCharacter(X0_4);
6416     SetCharacterBackreadState(X0_4, true);
6417     Goto(L20);
6418 L20:
6419     WaitFor(!EventFlag(X20_4));
6420     RestartEvent();
6421 });
6422
6423 $Event(90005765, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4) {
6424     DisableNetworkSync();
6425     WaitFixedTimeFrames(1);
6426     if (PlayerIsInOwnWorld()) {
6427         if (EventFlag(X4_4)) {
6428             SetEventFlagID(X24_4, OFF);
6429         }
6430     }
6431 L10:
6432     DisableCharacter(X0_4);
6433     SetCharacterBackreadState(X0_4, true);
6434     if (!EventFlag(X20_4)) {
6435         WaitFor(EventFlag(X20_4));
6436         RestartEvent();
6437     }
6438 L0:
6439     GotoIf(L1, EventFlag(X4_4));
6440     GotoIf(L2, EventFlag(X8_4));
6441     GotoIf(L3, EventFlag(X12_4));
6442     GotoIf(L4, EventFlag(X16_4));
6443 L1:
6444     EnableCharacter(X0_4);
6445     SetCharacterBackreadState(X0_4, false);
6446     EnableCharacterImmortality(X0_4);
6447     if (Signed(-1) != X28_4) {
6448         ForceAnimationPlayback(X0_4, X28_4, true, false, false);
6449     }
6450     SetCharacterTalkRange(X0_4, X32_4);
6451     Goto(L20);
6452 L2:
6453 L3:
6454 L4:
6455     Goto(L20);
6456 L20:
6457     flag = !EventFlag(X20_4);
6458     WaitFor(
6459         flag
6460             || (CountEventFlags(TargetEventFlagType.EventFlag, X8_4, X12_4) == 1 && EventFlag(X36_4)));
6461     RestartIf(flag.Passed);
6462     WaitFixedTimeSeconds(X40_4);
6463     SetEventFlagID(X36_4, OFF);
6464     RestartEvent();
6465 });
6466
6467 $Event(90005766, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
6468     EndIf(!PlayerIsInOwnWorld());
6469     EndIf(EventFlag(X16_4));
6470     WaitFor(EventFlag(X0_4));
6471     SetCharacterTalkRange(X4_4, X8_4);
6472     SetEventFlagID(X12_4, ON);
6473     SetEventFlagID(X16_4, ON);
6474 });
6475
6476 $Event(90005767, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
6477     EndIf(!PlayerIsInOwnWorld());
6478     WaitFixedTimeFrames(1);
6479     EndIf(EventFlag(X0_4));
6480     EndIf(EventFlag(X8_4));
6481     WaitFor(CharacterRatioDead(X12_4) || CharacterRatioDead(X20_4));
6482     BatchSetNetworkconnectedEventFlags(X4_4, X8_4, OFF);
6483     SetNetworkconnectedEventFlagID(X8_4, ON);
6484     SetEventFlagID(X0_4, ON);
6485     SetEventFlagID(X16_4, ON);
6486     SetEventFlagID(4895, OFF);
6487     if (CharacterRatioDead(X20_4)) {
6488         SetEventFlagID(X24_4, ON);
6489     }
6490     SaveRequest();
6491 });
6492
6493 $Event(90005768, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
6494     EndIf(!PlayerIsInOwnWorld());
6495     EndIf(EventFlag(X0_4));
6496     EndIf(EventFlag(X8_4) && EventFlag(X16_4));
6497     WaitFor(ElapsedSeconds(2) && EventFlag(X0_4));
6498     GotoIf(L0, EventValue(X20_4, 4) == 0);
6499     Goto(L1);
6500 L0:
6501     if (PlayerIsInOwnWorld()) {
6502         AwardItemsIncludingClients(X4_4);
6503     }
6504     Goto(L5);
6505 L1:
6506     if (PlayerIsInOwnWorld()) {
6507         AwardItemsIncludingClients(X12_4);
6508     }
6509     Goto(L5);
6510 L5:
6511     EndEvent();
6512 });
6513
6514 $Event(90005769, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4) {
6515     WaitFixedTimeFrames(1);
6516     EndIf(EventFlag(X20_4) || EventFlag(X24_4));
6517     WaitFor(
6518         EventFlag(X4_4)
6519             && (CharacterHPValue(X0_4) <= 0 || CharacterDead(X0_4))
6520             && (EventFlag(X12_4) || CharacterHPValue(X8_4) <= 0 || CharacterDead(X8_4)));
6521     SetEventFlagID(X16_4, ON);
6522 });
6523
5190 $Event(90005770, Restart, function(X0_4) { 6524 $Event(90005770, Restart, function(X0_4) {
5191     EndIf(!PlayerIsInOwnWorld()); 6525     EndIf(!PlayerIsInOwnWorld());
5192     EndIf(EventFlag(X0_4)); 6526     EndIf(EventFlag(X0_4));
5193     WaitFor(EventFlag(X0_4)); 6527     WaitFor(EventFlag(X0_4));
5194     SetNetworkconnectedEventFlagID(X0_4, ON); 6528     SetNetworkconnectedEventFlagID(X0_4, ON);
5195 }); 6529 });
5196 6530
5197 $Event(90005771, Restart, function(X0_4, X4_4) { 6531 $Event(90005771, Restart, function(X0_4, X4_4) {
5198     EndIf(!PlayerIsInOwnWorld()); 6532     EndIf(!PlayerIsInOwnWorld());
5199     SetEventFlagID(X4_4, OFF); 6533     SetEventFlagID(X4_4, OFF);
5200     WaitFor(EntityInRadiusOfEntity(10000, X0_4, 3, 1)); 6534     WaitFor(EntityInRadiusOfEntity(10000, X0_4, 3, 1));
5201     SetEventFlagID(X4_4, ON); 6535     SetEventFlagID(X4_4, ON);
5202     WaitFor(!EntityInRadiusOfEntity(10000, X0_4, 3, 1)); 6536     WaitFor(!EntityInRadiusOfEntity(10000, X0_4, 3, 1));
5203     RestartEvent(); 6537     RestartEvent();
5204 }); 6538 });
5205 6539
5206 $Event(90005772, Restart, function(X0_4) { 6540 $Event(90005772, Restart, function(X0_4) {
5207     SetCharacterBackreadState(X0_4, true); 6541     SetCharacterBackreadState(X0_4, true);
5208     DisableCharacter(X0_4); 6542     DisableCharacter(X0_4);
5209 }); 6543 });
5216     RestartEvent(); 6550     RestartEvent();
5217 }); 6551 });
5218 6552
5219 $Event(90005774, Default, function(X0_4, X4_4, X8_4) { 6553 $Event(90005774, Default, function(X0_4, X4_4, X8_4) {
5220     EndIf(!PlayerIsInOwnWorld()); 6554     EndIf(!PlayerIsInOwnWorld());
5221     EndIf(EventFlag(X8_4)); 6555     EndIf(EventFlag(X8_4));
5222     WaitFor(ElapsedSeconds(2) && EventFlag(X0_4)); 6556     WaitFor(ElapsedSeconds(2) && EventFlag(X0_4));
5223     if (PlayerIsInOwnWorld()) { 6557     if (PlayerIsInOwnWorld()) {
5224         AwardItemsIncludingClients(X4_4); 6558         AwardItemsIncludingClients(X4_4);
5225     } 6559     }
5226     EndEvent(); 6560     EndEvent();
5227 }); 6561 });
5228 6562
5229 $Event(90005775, Restart, function(X0_4, X4_4, X8_4) { 6563 $Event(90005775, Restart, function(X0_4, X4_4, X8_4) {
5230     EndIf(!PlayerIsInOwnWorld()); 6564     EndIf(!PlayerIsInOwnWorld());
5231     EndIf(EventFlag(X4_4)); 6565     EndIf(EventFlag(X4_4));
5232     WaitFor(EventFlag(X4_4)); 6566     WaitFor(EventFlag(X4_4));
5233     OpenWorldMapPoint(X0_4, X8_4); 6567     OpenWorldMapPoint(X0_4, X8_4);
5234 }); 6568 });
5235 6569
6570 $Event(90005776, Restart, function(X0_4, X4_4, X8_4) {
6571     EndIf(!PlayerIsInOwnWorld());
6572     EndIf(EventFlag(X0_4));
6573     WaitFor(ElapsedSeconds(2) && EventFlag(X4_4));
6574     AwardItemLot(X8_4);
6575     EndEvent();
6576 });
6577
6578 $Event(90005777, Restart, function(X0_4, X4_4, X8_4, X12_4) {
6579     WaitFixedTimeFrames(1);
6580     DisableCharacter(X0_4);
6581     if (!EventFlag(X4_4) || EventFlag(X8_4)) {
6582         EndEvent();
6583     }
6584     EndIf(EventFlag(X12_4));
6585     EnableCharacter(X0_4);
6586     WaitFor(CharacterHPValue(X0_4) >= 1 && EventFlag(X8_4));
6587     RestartEvent();
6588 });
6589
6590 $Event(90005778, Restart, function(X0_4, X4_4, X8_4, X12_4) {
6591     EndIf(!PlayerIsInOwnWorld());
6592     WaitFixedTimeFrames(1);
6593     SetEventFlagID(X0_4, ON);
6594     EndIf(EventFlag(X4_4));
6595     EndIf(EventFlag(X8_4));
6596     SetEventFlagID(X0_4, OFF);
6597     WaitFor(
6598         HasDamageType(X12_4, 10000, DamageType.Unspecified)
6599             || HasDamageType(X12_4, 40000, DamageType.Unspecified)
6600             || EventFlag(X4_4)
6601             || EventFlag(X8_4));
6602     SetEventFlagID(X0_4, ON);
6603 });
6604
6605 $Event(90005779, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
6606     EndIf(!PlayerIsInOwnWorld());
6607     WaitFixedTimeFrames(1);
6608     EndIf(EventFlag(X4_4));
6609     EndIf(!EventFlag(X12_4));
6610     EndIf(EventFlag(X16_4));
6611     WaitFor(CharacterHasSpEffect(X0_4, 9617));
6612     EndIf(CharacterHPValue(X0_4) < 1);
6613     ForceAnimationPlayback(X0_4, X8_4, false, true, false);
6614 });
6615
5236 $Event(90005780, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_1, X32_4) { 6616 $Event(90005780, Default, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_1, X32_4) {
5237     if (PlayerIsInOwnWorld()) { 6617     if (PlayerIsInOwnWorld()) {
5238         SetNetworkUpdateAuthority(X12_4, AuthorityLevel.Forced); 6618         SetNetworkUpdateAuthority(X12_4, AuthorityLevel.Forced);
5239     } 6619     }
5240     DeleteNPCSummonSign(X12_4); 6620     DeleteNPCSummonSign(X12_4);
5241     EndIf(EventFlag(X0_4)); 6621     EndIf(EventFlag(X0_4));
5242     EndIf(EventFlag(X8_4)); 6622     EndIf(EventFlag(X8_4));
5243     if (0 != X24_4) { 6623     if (0 != X24_4) {
5244         flagOnlineChrArea &= EventFlag(X24_4); 6624         flagOnlineChrArea &= EventFlag(X24_4);
5245     } 6625     }
5246     flagOnlineChrArea &= PlayerIsInOwnWorld() 6626     flagOnlineChrArea &= PlayerIsInOwnWorld()
5247         && CharacterBackreadStatus(X12_4) 6627         && CharacterBackreadStatus(X12_4)
5248         && EntityInRadiusOfEntity(10000, X12_4, 10, 1); 6628         && EntityInRadiusOfEntity(10000, X12_4, 10, 1);
5249     WaitFor(flagOnlineChrArea); 6629     WaitFor(flagOnlineChrArea);
5250     PlaceNPCSummonSign(X16_4, X12_4, X20_4, X4_4, X8_4, X28_1); 6630     PlaceNPCSummonSign(X16_4, X12_4, X20_4, X4_4, X8_4, X28_1);
5251     EndIf(Signed(0) == X32_4); 6631     EndIf(Signed(0) == X32_4);
5252 }); 6632 });
5253 6633
5254 $Event(90005781, Default, function(X0_4, X4_4, X8_4, X12_4) { 6634 $Event(90005781, Default, function(X0_4, X4_4, X8_4, X12_4) {
5255     DisableCharacter(X12_4); 6635     DisableCharacter(X12_4);
5476     if (X12_4 != 0) { 6856     if (X12_4 != 0) {
5477         SetPsuedoMultiplayerReturnPosition(X12_4); 6857         SetPsuedoMultiplayerReturnPosition(X12_4);
5478     } 6858     }
5479     IssueEndOfPseudoMultiplayerNotification(true); 6859     IssueEndOfPseudoMultiplayerNotification(true);
5480 }); 6860 });
5481 6861
5482 $Event(90005797, Restart, function(X0_4, X4_4, X8_1, X12_4, X16_4) { 6862 $Event(90005797, Restart, function(X0_4, X4_4, X8_1, X12_4, X16_4) {
5483     DisableNetworkSync(); 6863     DisableNetworkSync();
5484     EndIf(PlayerIsInOwnWorld()); 6864     EndIf(PlayerIsInOwnWorld());
5485     EndIf(EventFlag(X0_4)); 6865     EndIf(EventFlag(X0_4));
5486     WaitFor(CharacterRatioDead(X4_4)); 6866     WaitFor(CharacterRatioDead(X4_4));
5487     SetEventFlagID(X0_4, ON); 6867     SetEventFlagID(X0_4, ON);
5488     DisplayBanner(X8_1); 6868     DisplayBanner(X8_1);
5489     SetSpEffect(20000, X16_4); 6869     SetSpEffect(20000, X16_4);
5490     if (X12_4 != 0) { 6870     if (X12_4 != 0) {
5491         SetPsuedoMultiplayerReturnPosition(X12_4); 6871         SetPsuedoMultiplayerReturnPosition(X12_4);
5492     } 6872     }
5493     IssueEndOfPseudoMultiplayerNotification(true); 6873     IssueEndOfPseudoMultiplayerNotification(true);
5494 }); 6874 });
5495 6875
6876 $Event(90005798, Restart, function(X0_4, X4_4, X8_1, X12_4, X16_4) {
6877     DisableNetworkSync();
6878     EndIf(PlayerIsInOwnWorld());
6879     EndIf(EventFlag(X0_4));
6880     WaitFor(CharacterRatioDead(X4_4));
6881     SetEventFlagID(X0_4, ON);
6882     DisplayBanner(X8_1);
6883     if (X12_4 != 0) {
6884         SetPsuedoMultiplayerReturnPosition(X12_4);
6885     }
6886     WaitFor(EventFlag(X16_4));
6887     IssueEndOfPseudoMultiplayerNotification(true);
6888 });
6889
6890 $Event(90005799, Restart, function(X0_4, X4_4, X8_1, X12_4, X16_4, X20_4) {
6891     DisableNetworkSync();
6892     EndIf(PlayerIsInOwnWorld());
6893     EndIf(EventFlag(X0_4));
6894     DisableCharacterCollision(X20_4);
6895     DisableCharacterGravity(X20_4);
6896     WaitFor(CharacterRatioDead(X4_4));
6897     SetEventFlagID(X0_4, ON);
6898     DisplayBanner(X8_1);
6899     if (X12_4 != 0) {
6900         SetPsuedoMultiplayerReturnPosition(X12_4);
6901     }
6902     WaitFor(EventFlag(X16_4));
6903     ForceCharacterDeath(X20_4, false);
6904     IssueEndOfPseudoMultiplayerNotification(true);
6905 });
6906
5496 $Event(9005800, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4) { 6907 $Event(9005800, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4) {
5497     if (!EventFlag(X0_4)) { 6908     if (!EventFlag(X0_4)) {
5498         WaitFixedTimeFrames(1); 6909         WaitFixedTimeFrames(1);
5499         if (X24_4 != 0) { 6910         if (X24_4 != 0) {
5500             GotoIf(L0, EventFlag(X24_4)); 6911             GotoIf(L0, EventFlag(X24_4));
5501             if (X28_4 != 0) { 6912             if (X28_4 != 0) {
5502                 areaFlag |= InArea(10000, X28_4); 6913                 areaFlag |= InArea(10000, X28_4);
5503             } 6914             }
5504             areaFlag |= EventFlag(X24_4); 6915             areaFlag |= EventFlag(X24_4);
5505             WaitFor((areaFlag && PlayerIsInOwnWorld()) || EventFlag(X0_4)); 6916             WaitFor((areaFlag && PlayerIsInOwnWorld()) || EventFlag(X0_4));
5506             RestartIf(EventFlag(X0_4)); 6917             RestartIf(EventFlag(X0_4));
5507             Goto(L1); 6918             Goto(L1);
5508         } 6919         }
5509 L0: 6920 L0:
5510         if (PlayerIsInOwnWorld()) { 6921         if (PlayerIsInOwnWorld()) {
5511             WaitFor( 6922             WaitFor(
5512                 EventFlag(X0_4) 6923                 EventFlag(X0_4)
5513                     || (PlayerIsInOwnWorld() && !EventFlag(X0_4) && ActionButtonInArea(X20_4, X4_4))); 6924                     || (PlayerIsInOwnWorld() && !EventFlag(X0_4) && ActionButtonInArea(X20_4, X4_4)));
5514             GotoIf(L2, !PlayerIsInOwnWorld()); 6925             GotoIf(L2, !PlayerIsInOwnWorld());
5515             RestartIf(EventFlag(X0_4)); 6926             RestartIf(EventFlag(X0_4));
5802             WaitFixedTimeFrames(1); 7213             WaitFixedTimeFrames(1);
5803             if (Signed(X28_4) != 1) { 7214             if (Signed(X28_4) != 1) {
5804             } 7215             }
5805             SetBossBGM(X4_4, BossBGMState.HeatUp); 7216             SetBossBGM(X4_4, BossBGMState.HeatUp);
5806             flag2 |= EventFlag(X24_4) || EventFlag(X0_4); 7217             flag2 |= EventFlag(X24_4) || EventFlag(X0_4);
5807             WaitFor(flag2); 7218             WaitFor(flag2);
5808             GotoIf(L2, EventFlag(X0_4)); 7219             GotoIf(L2, EventFlag(X0_4));
5809         } 7220         }
5810 L1: 7221 L1:
5811         Unknown201008(90003003); 7222         Unknown201008(90003003);
5812         WaitFor(EventFlag(X0_4)); 7223         WaitFor(EventFlag(X0_4));
5813     } 7224     }
5814 L2: 7225 L2:
5815     if (Signed(X32_4) != 1) { 7226     if (Signed(X32_4) != 1) {
5816         SetBossBGM(X4_4, BossBGMState.Stop2); 7227         SetBossBGM(X4_4, BossBGMState.Stop2);
5817         EndEvent(); 7228         EndEvent();
5818     } 7229     }
5819     SetBossBGM(X4_4, BossBGMState.Stop1); 7230     SetBossBGM(X4_4, BossBGMState.Stop1);
5820 }); 7231 });
5821 7232
7233 $Event(9005824, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4) {
7234     DisableNetworkSync();
7235     if (PlayerIsInOwnWorld()) {
7236         SetEventFlagID(X8_4, OFF);
7237     }
7238     if (EventFlag(X0_4)) {
7239         EndEvent();
7240     }
7241 L0:
7242     flag &= EventFlag(X8_4);
7243     if (!PlayerIsInOwnWorld()) {
7244         flag &= EventFlag(X12_4);
7245     }
7246     if (0 != X16_4) {
7247         flag &= EventFlag(X16_4);
7248     }
7249     WaitFor(flag);
7250     SetBossBGM(X4_4, BossBGMState.Start);
7251     flag2 |= EventFlag(X20_4) || EventFlag(X24_4) || EventFlag(X0_4);
7252     WaitFor(flag2);
7253     if (!EventFlag(X0_4)) {
7254         if (!EventFlag(X24_4)) {
7255             WaitFixedTimeFrames(1);
7256             if (Signed(X28_4) != 1) {
7257             }
7258             SetBossBGM(X4_4, BossBGMState.HeatUp);
7259             flag2 |= EventFlag(X24_4) || EventFlag(X0_4);
7260             WaitFor(flag2);
7261             GotoIf(L2, EventFlag(X0_4));
7262         }
7263 L1:
7264         SetBossBGM(X4_4, BossBGMState.HeatUp2);
7265         WaitFor(EventFlag(X0_4));
7266     }
7267 L2:
7268     if (Signed(X32_4) != 1) {
7269         SetBossBGM(X4_4, BossBGMState.Stop2);
7270         EndEvent();
7271     }
7272     SetBossBGM(X4_4, BossBGMState.Stop1);
7273 });
7274
5822 $Event(90005830, Restart, function(X0_4, X4_4) { 7275 $Event(90005830, Restart, function(X0_4, X4_4) {
5823     EndIf(!PlayerIsInOwnWorld()); 7276     EndIf(!PlayerIsInOwnWorld());
5824     EndIf(EventFlag(X0_4)); 7277     EndIf(EventFlag(X0_4));
5825     WaitFor(EventFlag(X0_4) || (InArea(10000, X4_4) && PlayerIsInOwnWorld())); 7278     WaitFor(EventFlag(X0_4) || (InArea(10000, X4_4) && PlayerIsInOwnWorld()));
5826     RestartIf(EventFlag(X0_4)); 7279     RestartIf(EventFlag(X0_4));
5827     SetSpEffect(10000, 4250); 7280     SetSpEffect(10000, 4250);
5828     WaitFixedTimeSeconds(3); 7281     WaitFixedTimeSeconds(3);
5829     RestartEvent(); 7282     RestartEvent();
5830 }); 7283 });
5831 7284
5832 $Event(9005840, Restart, function(X0_4, X4_4, X8_4) { 7285 $Event(9005840, Restart, function(X0_4, X4_4, X8_4) {
5833     EndIf(EventFlag(X0_4)); 7286     EndIf(EventFlag(X0_4));
5834     WaitFor(CharacterHPValue(X8_4) <= 0); 7287     WaitFor(CharacterHPValue(X8_4) <= 0);
5835     WaitFixedTimeSeconds(4); 7288     WaitFixedTimeSeconds(4);
5836     PlaySE(X8_4, SoundType.SFX, 888880000); 7289     PlaySE(X8_4, SoundType.SFX, 888880000);
5837     WaitFor(CharacterDead(X8_4)); 7290     WaitFor(CharacterDead(X8_4));
5838     HandleBossDefeatAndDisplayBanner(X8_4, TextBannerType.DemigodFelled); 7291     HandleBossDefeatAndDisplayBanner(X8_4, TextBannerType.DemigodFelled);
5839     SetEventFlagID(X0_4, ON); 7292     SetEventFlagID(X0_4, ON);
5840     if (X4_4 != 0) { 7293     if (X4_4 != 0) {
5841         SetEventFlagID(X4_4, ON); 7294         SetEventFlagID(X4_4, ON);
6490     if (X16_4 == 0) { 7943     if (X16_4 == 0) {
6491         SetEventFlagID(X20_4, ON); 7944         SetEventFlagID(X20_4, ON);
6492         EventValueOperation(X12_4, 4, 0, 0, 1, CalculationType.Assign); 7945         EventValueOperation(X12_4, 4, 0, 0, 1, CalculationType.Assign);
6493     } else { 7946     } else {
6494         SetEventFlagID(X20_4, OFF); 7947         SetEventFlagID(X20_4, OFF);
6495     } 7948     }
6496     if (X16_4 == 1) { 7949     if (X16_4 == 1) {
6497         SetEventFlagID(X24_4, ON); 7950         SetEventFlagID(X24_4, ON);
6498         EventValueOperation(X12_4, 4, 1, 0, 1, CalculationType.Assign); 7951         EventValueOperation(X12_4, 4, 1, 0, 1, CalculationType.Assign);
6499     } else { 7952     } else {
6500         SetEventFlagID(X24_4, OFF); 7953         SetEventFlagID(X24_4, OFF);
6501     } 7954     }
6502     if (X16_4 == 2) { 7955     if (X16_4 == 2) {
6503         SetEventFlagID(X28_4, ON); 7956         SetEventFlagID(X28_4, ON);
6504         EventValueOperation(X12_4, 4, 2, 0, 1, CalculationType.Assign); 7957         EventValueOperation(X12_4, 4, 2, 0, 1, CalculationType.Assign);
6505     } else { 7958     } else {
6506         SetEventFlagID(X28_4, OFF); 7959         SetEventFlagID(X28_4, OFF);
6507     } 7960     }
6508     if (X16_4 == 3) { 7961     if (X16_4 == 3) {
6509         SetEventFlagID(X32_4, ON); 7962         SetEventFlagID(X32_4, ON);
7963         EventValueOperation(X12_4, 4, 3, 0, 1, CalculationType.Assign);
7964     } else {
7965         SetEventFlagID(X32_4, OFF);
7966     }
7967     if (X16_4 == 4) {
7968         SetEventFlagID(X36_4, ON);
7969         EventValueOperation(X12_4, 4, 4, 0, 1, CalculationType.Assign);
7970     } else {
7971         SetEventFlagID(X36_4, OFF);
7972     }
7973     if (X16_4 == 5) {
7974         SetEventFlagID(X40_4, ON);
7975         EventValueOperation(X12_4, 4, 5, 0, 1, CalculationType.Assign);
7976     } else {
7977         SetEventFlagID(X40_4, OFF);
7978     }
7979     if (X16_4 == 6) {
7980         SetEventFlagID(X40_4, ON);
7981         EventValueOperation(X12_4, 4, 6, 0, 1, CalculationType.Assign);
7982     } else {
7983         SetEventFlagID(X40_4, OFF);
7984     }
7985     if (X16_4 == 7) {
7986         SetEventFlagID(X40_4, ON);
7987         EventValueOperation(X12_4, 4, 7, 0, 1, CalculationType.Assign);
7988     } else {
7989         SetEventFlagID(X40_4, OFF);
7990     }
7991     if (X16_4 == 8) {
7992         SetEventFlagID(X40_4, ON);
7993         EventValueOperation(X12_4, 4, 8, 0, 1, CalculationType.Assign);
7994     } else {
7995         SetEventFlagID(X40_4, OFF);
7996     }
7997     if (X16_4 == 9) {
7998         SetEventFlagID(X40_4, ON);
7999         EventValueOperation(X12_4, 4, 9, 0, 1, CalculationType.Assign);
8000     } else {
8001         SetEventFlagID(X40_4, OFF);
8002     }
8003     WaitFor(EventValue(X12_4, 4) != X16_4 || EventFlag(X0_4));
8004     WaitFixedTimeFrames(1);
8005     RestartEvent();
8006 });
8007
8008 $Event(90005102, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4, X24_4, X28_4, X32_4, X36_4, X40_4, X44_4, X48_4, X52_4, X56_4, X60_4) {
8009     if (!EventFlag(9000)) {
8010         DeleteAssetfollowingSFX(X8_4, false);
8011         WaitFixedTimeFrames(1);
8012     }
8013     DeleteAssetfollowingSFX(X8_4, true);
8014     EndIf(!PlayerIsInOwnWorld());
8015     WaitFor(EventFlag(X4_4) && !EventFlag(9000) && EventFlag(X60_4));
8016     CreateAssetfollowingSFX(X8_4, 100, 6400);
8017     if (X16_4 == 0) {
8018         SetEventFlagID(X20_4, ON);
8019     } else if (X16_4 == 1) {
8020         SetEventFlagID(X24_4, ON);
8021     } else if (X16_4 == 2) {
8022         SetEventFlagID(X28_4, ON);
8023     } else if (X16_4 == 3) {
8024         SetEventFlagID(X32_4, ON);
8025     } else if (X16_4 == 4) {
8026         SetEventFlagID(X36_4, ON);
8027     } else if (X16_4 == 5) {
8028         SetEventFlagID(X40_4, ON);
8029     } else if (X16_4 == 6) {
8030         SetEventFlagID(X44_4, ON);
8031     } else if (X16_4 == 7) {
8032         SetEventFlagID(X48_4, ON);
8033     } else if (X16_4 == 8) {
8034         SetEventFlagID(X52_4, ON);
8035     } else {
8036         SetEventFlagID(X56_4, ON);
8037         Goto(L6);
8038     }
8039 L6:
8040     if (PlayerIsInOwnWorld()) {
8041         if (!EventFlag(69080)) {
8042             WaitFor(PlayerIsInOwnWorld() && !CharacterHasSpEffect(10000, 100680));
8043             SetEventFlagID(710510, ON);
8044             ShowTutorialPopup(1510, true, true);
8045             DirectlyGivePlayerItem(ItemType.Goods, 9108, 710510, 1);
8046             SetEventFlagID(69080, ON);
8047         }
8048     }
8049 L5:
8050     EndEvent();
8051     DeleteAssetfollowingSFX(X8_4, false);
8052     EndIf(!PlayerIsInOwnWorld());
8053     if (EventFlag(X0_4)) {
8054         SetEventFlagID(X20_4, OFF);
8055         SetEventFlagID(X24_4, OFF);
8056         SetEventFlagID(X28_4, OFF);
8057         SetEventFlagID(X32_4, OFF);
8058         SetEventFlagID(X36_4, OFF);
8059         SetEventFlagID(X40_4, OFF);
8060         SetEventFlagID(X44_4, OFF);
8061         SetEventFlagID(X48_4, OFF);
8062         SetEventFlagID(X52_4, OFF);
8063         SetEventFlagID(X56_4, OFF);
8064         EndEvent();
8065     }
8066 L3:
8067     EndIf(EventValue(X12_4, 4) > X16_4);
8068     WaitFor(EventFlag(X0_4) || (EventFlag(X4_4) && !EventFlag(9000)));
8069     RestartIf(EventValue(X12_4, 4) > X16_4);
8070     CreateAssetfollowingSFX(X8_4, 100, 6400);
8071     if (X16_4 == 0) {
8072         SetEventFlagID(X20_4, ON);
8073         EventValueOperation(X12_4, 4, 0, 0, 1, CalculationType.Assign);
8074     } else {
8075         SetEventFlagID(X20_4, OFF);
8076     }
8077     if (X16_4 == 1) {
8078         SetEventFlagID(X24_4, ON);
8079         EventValueOperation(X12_4, 4, 1, 0, 1, CalculationType.Assign);
8080     } else {
8081         SetEventFlagID(X24_4, OFF);
8082     }
8083     if (X16_4 == 2) {
8084         SetEventFlagID(X28_4, ON);
8085         EventValueOperation(X12_4, 4, 2, 0, 1, CalculationType.Assign);
8086     } else {
8087         SetEventFlagID(X28_4, OFF);
8088     }
8089     if (X16_4 == 3) {
8090         SetEventFlagID(X32_4, ON);
6510         EventValueOperation(X12_4, 4, 3, 0, 1, CalculationType.Assign); 8091         EventValueOperation(X12_4, 4, 3, 0, 1, CalculationType.Assign);
6511     } else { 8092     } else {
6512         SetEventFlagID(X32_4, OFF); 8093         SetEventFlagID(X32_4, OFF);
6513     } 8094     }
6514     if (X16_4 == 4) { 8095     if (X16_4 == 4) {
6515         SetEventFlagID(X36_4, ON); 8096         SetEventFlagID(X36_4, ON);
6516         EventValueOperation(X12_4, 4, 4, 0, 1, CalculationType.Assign); 8097         EventValueOperation(X12_4, 4, 4, 0, 1, CalculationType.Assign);
6517     } else { 8098     } else {
6518         SetEventFlagID(X36_4, OFF); 8099         SetEventFlagID(X36_4, OFF);
6519     } 8100     }
6520     if (X16_4 == 5) { 8101     if (X16_4 == 5) {
6521         SetEventFlagID(X40_4, ON); 8102         SetEventFlagID(X40_4, ON);
6522         EventValueOperation(X12_4, 4, 5, 0, 1, CalculationType.Assign); 8103         EventValueOperation(X12_4, 4, 5, 0, 1, CalculationType.Assign);
6523     } else { 8104     } else {
6524         SetEventFlagID(X40_4, OFF); 8105         SetEventFlagID(X40_4, OFF);
6525     } 8106     }
6526     if (X16_4 == 6) { 8107     if (X16_4 == 6) {
6527         SetEventFlagID(X40_4, ON); 8108         SetEventFlagID(X40_4, ON);
6528         EventValueOperation(X12_4, 4, 6, 0, 1, CalculationType.Assign); 8109         EventValueOperation(X12_4, 4, 6, 0, 1, CalculationType.Assign);
6529     } else { 8110     } else {
diff -rU 20 1.10/m10_00_00_00.emevd.dcx.js 1.12/m10_00_00_00.emevd.dcx.js
1.10/m10_00_00_00.emevd.dcx.js1.12/m10_00_00_00.emevd.dcx.js
1043     HandleBossDefeatAndDisplayBanner(10000850, TextBannerType.GreatEnemyFelled); 1043     HandleBossDefeatAndDisplayBanner(10000850, TextBannerType.GreatEnemyFelled);
1044     SetEventFlagID(10000850, ON); 1044     SetEventFlagID(10000850, ON);
1045     SetEventFlagID(9100, ON); 1045     SetEventFlagID(9100, ON);
1046     if (PlayerIsInOwnWorld()) { 1046     if (PlayerIsInOwnWorld()) {
1047         SetEventFlagID(61100, ON); 1047         SetEventFlagID(61100, ON);
1048     } 1048     }
1049 }); 1049 });
1050 1050
1051 $Event(10002860, Restart, function() { 1051 $Event(10002860, Restart, function() {
1052     if (EventFlag(10000850)) { 1052     if (EventFlag(10000850)) {
1053         DisableCharacter(10000850); 1053         DisableCharacter(10000850);
1054         DisableCharacterCollision(10000850); 1054         DisableCharacterCollision(10000850);
1055         ForceCharacterDeath(10000850, false); 1055         ForceCharacterDeath(10000850, false);
1056         EndEvent(); 1056         EndEvent();
1057     } 1057     }
1058 L0: 1058 L0:
1059     DisableCharacterAI(10000850); 1059     DisableCharacterAI(10000850);
1060     if (PlayerIsInOwnWorld()) { 1060     if (PlayerIsInOwnWorld()) {
1061         SetThisEventSlot(OFF); 1061         SetThisEventSlot(OFF);
1062     } 1062     }
1063     EndIf(CharacterType(10000, TargetType.BlackPhantom) || CharacterInvadeType(10000, 7)); 1063     EndIf(
1064         CharacterType(10000, TargetType.BlackPhantom)
1065             || CharacterInvadeType(10000, 7)
1066             || CharacterInvadeType(10000, 3)
1067             || CharacterInvadeType(10000, 4)
1068             || CharacterInvadeType(10000, 5));
1064     if (!ThisEventSlot()) { 1069     if (!ThisEventSlot()) {
1065         if (!EventFlag(10000851)) { 1070         if (!EventFlag(10000851)) {
1066             DisableCharacter(10000850); 1071             DisableCharacter(10000850);
1067             DisableCharacterFadeOnEnable(10000850); 1072             DisableCharacterFadeOnEnable(10000850);
1068             WaitFor( 1073             WaitFor(
1069                 ((PlayerIsInOwnWorld() && EntityInRadiusOfEntity(10000850, 10000, 25, 1)) 1074                 ((PlayerIsInOwnWorld() && EntityInRadiusOfEntity(10000850, 10000, 25, 1))
1070                     || HasDamageType(10000850, 0, DamageType.Unspecified)) 1075                     || HasDamageType(10000850, 0, DamageType.Unspecified))
1071                     && !EventFlag(10000850)); 1076                     && !EventFlag(10000850));
1072             DisableCharacterFadeOnEnable(10000850); 1077             DisableCharacterFadeOnEnable(10000850);
1073             if (PlayerIsInOwnWorld()) { 1078             if (PlayerIsInOwnWorld()) {
1074                 SendInvadingPhantomsHome(0); 1079                 SendInvadingPhantomsHome(0);
1075             } 1080             }
1076             if (PlayerIsInOwnWorld()) { 1081             if (PlayerIsInOwnWorld()) {
1077                 PlayCutsceneToPlayerAndWarp(10000010, CutscenePlayMode.Skippable, 10002852, 10000000, 10000, 0, false); 1082                 PlayCutsceneToPlayerAndWarp(10000010, CutscenePlayMode.Skippable, 10002852, 10000000, 10000, 0, false);
1078             } else { 1083             } else {
1079                 PlayCutsceneToPlayer(10000010, CutscenePlayMode.Skippable, 10000); 1084                 PlayCutsceneToPlayer(10000010, CutscenePlayMode.Skippable, 10000);
1080             } 1085             }
1081             WaitFixedTimeRealFrames(1); 1086             WaitFixedTimeRealFrames(1);
1082             EnableCharacter(10000850); 1087             EnableCharacter(10000850);
1083             ForceAnimationPlayback(10000850, 20000, false, false, false); 1088             ForceAnimationPlayback(10000850, 20000, false, false, false);
diff -rU 20 1.10/m11_10_00_00.emevd.dcx.js 1.12/m11_10_00_00.emevd.dcx.js
1.10/m11_10_00_00.emevd.dcx.js1.12/m11_10_00_00.emevd.dcx.js
285         PlayerIsInOwnWorld() 285         PlayerIsInOwnWorld()
286             && !EventFlag(X0_4) 286             && !EventFlag(X0_4)
287             && PlayerInMap(11, 10, 0, 0) 287             && PlayerInMap(11, 10, 0, 0)
288             && !(HasMultiplayerState(MultiplayerState.Multiplayer) 288             && !(HasMultiplayerState(MultiplayerState.Multiplayer)
289                 || HasMultiplayerState(MultiplayerState.MultiplayerPending)) 289                 || HasMultiplayerState(MultiplayerState.MultiplayerPending))
290             && !CharacterHasSpEffect(10000, 9640)); 290             && !CharacterHasSpEffect(10000, 9640));
291     SetEventFlagID(X0_4, ON); 291     SetEventFlagID(X0_4, ON);
292     WaitFixedTimeSeconds(2); 292     WaitFixedTimeSeconds(2);
293     ShowTutorialPopup(X4_4, true, true); 293     ShowTutorialPopup(X4_4, true, true);
294     EndIf(EventFlag(X12_4)); 294     EndIf(EventFlag(X12_4));
295     DirectlyGivePlayerItem(ItemType.Goods, X8_4, X0_4, 1); 295     DirectlyGivePlayerItem(ItemType.Goods, X8_4, X0_4, 1);
296     SetEventFlagID(X12_4, ON); 296     SetEventFlagID(X12_4, ON);
297 }); 297 });
298 298
299 $Event(11100680, Default, function() { 299 $Event(11100680, Default, function() {
300     EndIf(!CeremonyActive(20)); 300     EndIf(!CeremonyActive(20));
301     EndIf(EventFlag(11109656)); 301     EndIf(EventFlag(11109656));
302     DisableCharacterHPBarDisplay(11100140); 302     DisableCharacterHPBarDisplay(11100140);
303     ActivateGparamOverride(1, 0); 303     ActivateGparamOverride(1, 0);
304     SetCharacterTeamType(11100766, TeamType.Enemy); 304     SetCharacterTeamType(11100766, TeamType.Enemy);
305     ReproduceAssetAnimation(1110548, 0); 305     WaitFixedTimeSeconds(0.5);
306     ReproduceAssetAnimation(11101548, 0);
306     WaitFor(CharacterDead(11100766)); 307     WaitFor(CharacterDead(11100766));
307     SetEventFlagID(11109656, ON); 308     SetEventFlagID(11109656, ON);
308     DisplayBanner(TextBannerType.GreatEnemyFelled); 309     DisplayBanner(TextBannerType.GreatEnemyFelled);
309     SetEventFlagID(1035429211, OFF); 310     SetEventFlagID(1035429211, OFF);
310     SetPsuedoMultiplayerReturnPosition(11102766); 311     SetPsuedoMultiplayerReturnPosition(11102766);
311     SetSpEffect(20000, 4820); 312     SetSpEffect(20000, 4820);
312     IssueEndOfPseudoMultiplayerNotification(true); 313     IssueEndOfPseudoMultiplayerNotification(true);
313 }); 314 });
314 315
315 $Event(11102680, Default, function() { 316 $Event(11102680, Default, function() {
316     EndIf(!CeremonyActive(20)); 317     EndIf(!CeremonyActive(20));
317     EndIf(EventFlag(11109656)); 318     EndIf(EventFlag(11109656));
318     SetCharacterBackreadState(11100766, false); 319     SetCharacterBackreadState(11100766, false);
319     DisableCharacterAI(11100766); 320     DisableCharacterAI(11100766);
320     WaitFor( 321     WaitFor(
321         !InArea(10000, 11102681) 322         !InArea(10000, 11102681)
322             || ElapsedSeconds(5) 323             || ElapsedSeconds(5)
323             || HasDamageType(11100766, 10000, DamageType.Unspecified) 324             || HasDamageType(11100766, 10000, DamageType.Unspecified)
324             || CharacterHasStateInfo(11000766, 6) 325             || CharacterHasStateInfo(11000766, 6)
325             || CharacterHasStateInfo(11000766, 2) 326             || CharacterHasStateInfo(11000766, 2)
diff -rU 20 1.10/m12_02_00_00.emevd.dcx.js 1.12/m12_02_00_00.emevd.dcx.js
1.10/m12_02_00_00.emevd.dcx.js1.12/m12_02_00_00.emevd.dcx.js
296     WaitFixedTimeSeconds(1.3); 296     WaitFixedTimeSeconds(1.3);
297     DeleteAssetfollowingSFX(X4_4, true); 297     DeleteAssetfollowingSFX(X4_4, true);
298     DeleteAssetfollowingSFX(X8_4, true); 298     DeleteAssetfollowingSFX(X8_4, true);
299     CreateAssetfollowingSFX(X4_4, 200, 812070); 299     CreateAssetfollowingSFX(X4_4, 200, 812070);
300     CreateAssetfollowingSFX(X4_4, 201, 812070); 300     CreateAssetfollowingSFX(X4_4, 201, 812070);
301     CreateAssetfollowingSFX(X8_4, 200, 812070); 301     CreateAssetfollowingSFX(X8_4, 200, 812070);
302     EndEvent(); 302     EndEvent();
303 }); 303 });
304 304
305 $Event(12022609, Default, function() { 305 $Event(12022609, Default, function() {
306     if (PlayerIsInOwnWorld()) { 306     if (PlayerIsInOwnWorld()) {
307         if (EventFlag(12020609)) { 307         if (EventFlag(12020609)) {
308             SetNetworkconnectedEventFlagID(12022610, OFF); 308             SetNetworkconnectedEventFlagID(12022610, OFF);
309             WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9525, 12021609)); 309             WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9525, 12021609));
310             SetNetworkconnectedEventFlagID(12022610, ON); 310             SetNetworkconnectedEventFlagID(12022610, ON);
311             RotateCharacter(10000, 12021609, -1, true); 311             RotateCharacter(10000, 12021609, -1, true);
312             ForceAnimationPlayback(10000, 60010, false, false, false); 312             ForceAnimationPlayback(10000, 60010, false, false, false);
313             WaitFixedTimeSeconds(0.4); 313             WaitFixedTimeSeconds(0.4);
314             SendInvadingPhantomsHome(0); 314             SendInvadingPhantomsHome(0);
315             WaitFixedTimeSeconds(1); 315             WaitFixedTimeSeconds(1);
316             WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12082400, -1, 0, false, true); 316             WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12082400, -1, 0, false, true);
317             WaitFixedTimeFrames(1); 317             WaitFixedTimeFrames(1);
318             RestartEvent(); 318             RestartEvent();
319         } 319         }
320 L1: 320 L1:
321         WaitFor(EventFlag(12020609)); 321         WaitFor(EventFlag(12020609));
322         RestartEvent(); 322         RestartEvent();
323     } 323     }
324 L10: 324 L10:
325     EndIf(CharacterType(10000, TargetType.BlackPhantom)); 325     EndIf(CharacterType(10000, TargetType.BlackPhantom));
326     WaitFor(EventFlag(12022610)); 326     WaitFor(EventFlag(12022610));
327     WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12022202, -1, 0, false, true); 327     WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12022202, -1, 0, false, true);
328     WaitFixedTimeSeconds(5); 328     WaitFixedTimeSeconds(5);
329     WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12082401, -1, 0, false, true); 329     WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12082401, -1, 0, false, true);
330     RestartEvent(); 330     RestartEvent();
331 }); 331 });
332 332
333 $Event(12022620, Restart, function() { 333 $Event(12022620, Restart, function() {
334     if (EventFlag(12020629)) { 334     if (EventFlag(12020629)) {
335         DeleteAssetfollowingSFX(12021629, true); 335         DeleteAssetfollowingSFX(12021629, true);
336         CreateAssetfollowingSFX(12021629, 200, 812600); 336         CreateAssetfollowingSFX(12021629, 200, 812600);
337         EndEvent(); 337         EndEvent();
338     } 338     }
339 L0: 339 L0:
340     WaitFor( 340     WaitFor(
341         EventFlag(12020620) 341         EventFlag(12020620)
342             && EventFlag(12020621) 342             && EventFlag(12020621)
343             && EventFlag(12020622) 343             && EventFlag(12020622)
344             && EventFlag(12020623) 344             && EventFlag(12020623)
345             && EventFlag(12020624) 345             && EventFlag(12020624)
346             && EventFlag(12020625)); 346             && EventFlag(12020625));
347     SetNetworkconnectedEventFlagID(12020629, ON); 347     SetNetworkconnectedEventFlagID(12020629, ON);
348     DeleteAssetfollowingSFX(12021629, true); 348     DeleteAssetfollowingSFX(12021629, true);
349     CreateAssetfollowingSFX(12021629, 200, 812600); 349     CreateAssetfollowingSFX(12021629, 200, 812600);
389     EndEvent(); 389     EndEvent();
390 }); 390 });
391 391
392 $Event(12022629, Default, function() { 392 $Event(12022629, Default, function() {
393     if (PlayerIsInOwnWorld()) { 393     if (PlayerIsInOwnWorld()) {
394         if (EventFlag(12020629)) { 394         if (EventFlag(12020629)) {
395             SetNetworkconnectedEventFlagID(12022630, OFF); 395             SetNetworkconnectedEventFlagID(12022630, OFF);
396             WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9525, 12021629)); 396             WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9525, 12021629));
397             RotateCharacter(10000, 12021629, -1, true); 397             RotateCharacter(10000, 12021629, -1, true);
398             ForceAnimationPlayback(10000, 60010, false, false, false); 398             ForceAnimationPlayback(10000, 60010, false, false, false);
399             SetNetworkconnectedEventFlagID(12022630, ON); 399             SetNetworkconnectedEventFlagID(12022630, ON);
400             WaitFixedTimeSeconds(0.4); 400             WaitFixedTimeSeconds(0.4);
401             if (!HasMultiplayerState(MultiplayerState.Singleplayer)) { 401             if (!HasMultiplayerState(MultiplayerState.Singleplayer)) {
402                 if (EventFlag(12090800)) { 402                 if (EventFlag(12090800)) {
403                     SendAllPhantomsHome(); 403                     SendAllPhantomsHome();
404                 } else { 404                 } else {
405                     SendInvadingPhantomsHome(0); 405                     SendInvadingPhantomsHome(0);
406                 } 406                 }
407             } 407             }
408             WaitFixedTimeSeconds(2); 408             WaitFixedTimeSeconds(2);
409             WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12092400, -1, 0, false, true); 409             WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12092400, -1, 0, false, true);
410             WaitFixedTimeFrames(1); 410             WaitFixedTimeFrames(1);
411             RestartEvent(); 411             RestartEvent();
412         } 412         }
413 L1: 413 L1:
414         WaitFor(EventFlag(12020629)); 414         WaitFor(EventFlag(12020629));
415         RestartEvent(); 415         RestartEvent();
416     } 416     }
417 L10: 417 L10:
418     EndIf(CharacterType(10000, TargetType.BlackPhantom)); 418     EndIf(CharacterType(10000, TargetType.BlackPhantom));
419     WaitFor(EventFlag(12022630)); 419     WaitFor(EventFlag(12022630));
420     WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12022209, -1, 0, false, true); 420     WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12022209, -1, 0, false, true);
421     WaitFixedTimeSeconds(5); 421     WaitFixedTimeSeconds(5);
422     WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12092401, -1, 0, false, true); 422     WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12092401, -1, 0, false, true);
423     RestartEvent(); 423     RestartEvent();
424 }); 424 });
425 425
426 $Event(12022670, Default, function() { 426 $Event(12022670, Default, function() {
427     if (!ThisEventSlot()) { 427     if (!ThisEventSlot()) {
428         DeleteAssetfollowingSFX(12021670, true); 428         DeleteAssetfollowingSFX(12021670, true);
429         CreateAssetfollowingSFX(12021670, 200, 806870); 429         CreateAssetfollowingSFX(12021670, 200, 806870);
430     } 430     }
431     SetEventFlagID(12022670, OFF); 431     SetEventFlagID(12022670, OFF);
432     SetEventFlagID(12022671, OFF); 432     SetEventFlagID(12022671, OFF);
433     if (PlayerIsInOwnWorld()) { 433     if (PlayerIsInOwnWorld()) {
434         WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9140, 12021670)); 434         WaitFor(PlayerIsInOwnWorld() && ActionButtonInArea(9140, 12021670));
435         DisplayGenericDialogAndSetEventFlags(4300, PromptType.YESNO, NumberofOptions.TwoButtons, 12021670, 3, 12022670, 12022671, 12022671); 435         DisplayGenericDialogAndSetEventFlags(4300, PromptType.YESNO, NumberofOptions.TwoButtons, 12021670, 3, 12022670, 12022671, 12022671);
436         if (!EventFlag(12022670)) { 436         if (!EventFlag(12022670)) {
437             WaitFixedTimeSeconds(1); 437             WaitFixedTimeSeconds(1);
438             RestartEvent(); 438             RestartEvent();
439         } 439         }
440 L6: 440 L6:
441         SetNetworkconnectedEventFlagID(12022670, ON); 441         SetNetworkconnectedEventFlagID(12022670, ON);
442         SendInvadingPhantomsHome(0); 442         SendInvadingPhantomsHome(0);
443         RotateCharacter(10000, 12021670, -1, true); 443         RotateCharacter(10000, 12021670, -1, true);
444         ForceAnimationPlayback(10000, 60490, false, false, false); 444         ForceAnimationPlayback(10000, 60490, false, false, false);
445         WaitFixedTimeSeconds(3); 445         WaitFixedTimeSeconds(3);
446         WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12022670, -1, 10000, false, true); 446         WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12022670, -1, 10000, false, true);
447         RestartEvent(); 447         RestartEvent();
448     } 448     }
449 L10: 449 L10:
450     WaitFor(EventFlag(12022670)); 450     WaitFor(EventFlag(12022670));
451     WaitFixedTimeSeconds(3); 451     WaitFixedTimeSeconds(3);
452     WarpCharacterAndCopyFloorWithFadeout(10000, TargetEntityType.Area, 12022671, -1, 10000, false, false); 452     WarpCharacterAndCopyFloorWithFadeout(20000, TargetEntityType.Area, 12022671, -1, 10000, false, false);
453     RestartEvent(); 453     RestartEvent();
454 }); 454 });
455 455
456 $Event(12022580, Restart, function() { 456 $Event(12022580, Restart, function() {
457     RegisterLadder(12020580, 12020581, 12021580); 457     RegisterLadder(12020580, 12020581, 12021580);
458     RegisterLadder(12020582, 12020583, 12021582); 458     RegisterLadder(12020582, 12020583, 12021582);
459     RegisterLadder(12020584, 12020585, 12021584); 459     RegisterLadder(12020584, 12020585, 12021584);
460 }); 460 });
461 461
462 $Event(12022680, Restart, function() { 462 $Event(12022680, Restart, function() {
463     CreateAssetfollowingSFX(12021682, 100, 800); 463     CreateAssetfollowingSFX(12021682, 100, 800);
464     CreateAssetfollowingSFX(12021683, 100, 800); 464     CreateAssetfollowingSFX(12021683, 100, 800);
465 }); 465 });
466 466
467 $Event(12022200, Restart, function(X0_4, X4_4, X8_4) { 467 $Event(12022200, Restart, function(X0_4, X4_4, X8_4) {
468     EndIf(ThisEventSlot()); 468     EndIf(ThisEventSlot());
469     WaitFor( 469     WaitFor(
470         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 470         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
471             || CharacterType(10000, TargetType.Alive) 471             || CharacterType(10000, TargetType.Alive)
472             || CharacterType(10000, TargetType.GrayPhantom) 472             || CharacterType(10000, TargetType.GrayPhantom)
diff -rU 20 1.10/m12_05_00_00.emevd.dcx.js 1.12/m12_05_00_00.emevd.dcx.js
1.10/m12_05_00_00.emevd.dcx.js1.12/m12_05_00_00.emevd.dcx.js
147     InitializeEvent(0, 12052680, 0); 147     InitializeEvent(0, 12052680, 0);
148     InitializeCommonEvent(0, 900005610, 12051630, 100, 800, 0); 148     InitializeCommonEvent(0, 900005610, 12051630, 100, 800, 0);
149     InitializeEvent(0, 12052601, 12051600, 0); 149     InitializeEvent(0, 12052601, 12051600, 0);
150     InitializeEvent(1, 12052601, 12051601, 1065353216); 150     InitializeEvent(1, 12052601, 12051601, 1065353216);
151     InitializeEvent(5, 12052601, 12051605, 1082130432); 151     InitializeEvent(5, 12052601, 12051605, 1082130432);
152     InitializeEvent(6, 12052601, 12051606, 1077936128); 152     InitializeEvent(6, 12052601, 12051606, 1077936128);
153     InitializeEvent(7, 12052601, 12051607, 1073741824); 153     InitializeEvent(7, 12052601, 12051607, 1073741824);
154     InitializeEvent(8, 12052601, 12051608, 1069547520); 154     InitializeEvent(8, 12052601, 12051608, 1069547520);
155     InitializeEvent(9, 12052601, 12051609, 1056964608); 155     InitializeEvent(9, 12052601, 12051609, 1056964608);
156     InitializeEvent(11, 12052601, 12051611, 1077936128); 156     InitializeEvent(11, 12052601, 12051611, 1077936128);
157     InitializeEvent(0, 12052620, 12051620, 12050410, 12052410, 12052411); 157     InitializeEvent(0, 12052620, 12051620, 12050410, 12052410, 12052411);
158     InitializeEvent(1, 12052620, 12051621, 12050412, 12052412, 12052413); 158     InitializeEvent(1, 12052620, 12051621, 12050412, 12052412, 12052413);
159     InitializeEvent(2, 12052620, 12051622, 12050414, 12052414, 12052415); 159     InitializeEvent(2, 12052620, 12051622, 12050414, 12052414, 12052415);
160     InitializeEvent(0, 12052201, 0); 160     InitializeEvent(0, 12052201, 0);
161     InitializeCommonEvent(0, 90005795, 7601, 0, 1042369259, 12052141, 12052142, 80601, 9000, 12051700, 30010); 161     InitializeCommonEvent(0, 90005795, 7601, 0, 1042369259, 12052141, 12052142, 80601, 9000, 12051700, 30010);
162     if (CeremonyActive(20)) { 162     if (CeremonyActive(20)) {
163         InitializeCommonEvent(0, 90005796, 7601, 12050705, 5, 12052141); 163         InitializeCommonEvent(0, 90005796, 7601, 12050705, 5, 12052141);
164         InitializeEvent(0, 1039532145, 0); 164         InitializeEvent(0, 1039532145, 0);
165     } 165     }
166     InitializeEvent(0, 12052690, 0); 166     InitializeEvent(0, 12052690, 0);
167     InitializeCommonEvent(0, 90005615, 12052699, 12050800);
167     InitializeEvent(0, 12053700, 12050800, 0, 9112, 12052805, 1125187584); 168     InitializeEvent(0, 12053700, 12050800, 0, 9112, 12052805, 1125187584);
168     InitializeEvent(0, 12053701, 12050800); 169     InitializeEvent(0, 12053701, 12050800);
169     InitializeCommonEvent(0, 90005703, 12050710, 4811, 4812, 12059106, 4811, 4810, 4814, 0); 170     InitializeCommonEvent(0, 90005703, 12050710, 4811, 4812, 12059106, 4811, 4810, 4814, 0);
170     InitializeCommonEvent(0, 90005704, 12050710, 4811, 4810, 12059106, 3); 171     InitializeCommonEvent(0, 90005704, 12050710, 4811, 4810, 12059106, 3);
171     InitializeCommonEvent(0, 90005702, 12050710, 4813, 4810, 4814); 172     InitializeCommonEvent(0, 90005702, 12050710, 4813, 4810, 4814);
172     InitializeCommonEvent(0, 90005725, 4810, 4811, 4813, 12059105, 12050710, 1035450701, 12056700); 173     InitializeCommonEvent(0, 90005725, 4810, 4811, 4813, 12059105, 12050710, 1035450701, 12056700);
173     InitializeEvent(0, 12053710, 12050702); 174     InitializeEvent(0, 12053710, 12050702);
174     InitializeEvent(0, 12053711, 12050702); 175     InitializeEvent(0, 12053711, 12050702);
175     InitializeEvent(0, 12053712, 0); 176     InitializeEvent(0, 12053712, 0);
176     InitializeCommonEvent(0, 90005750, 12051700, 4350, 100360, 400036, 400037, 12059166, 0); 177     InitializeCommonEvent(0, 90005750, 12051700, 4350, 100360, 400036, 400037, 12059166, 0);
177     InitializeCommonEvent(0, 90005702, 12050702, 3183, 3180, 3184); 178     InitializeCommonEvent(0, 90005702, 12050702, 3183, 3180, 3184);
179     InitializeEvent(0, 12050700, 12050750, 4440, 4443, 4445, 90100, 12059261);
178 }); 180 });
179 181
180 $Event(50, Default, function() { 182 $Event(50, Default, function() {
181     SetCharacterBackreadState(12050700, true); 183     SetCharacterBackreadState(12050700, true);
182     SetCharacterBackreadState(12050701, true); 184     SetCharacterBackreadState(12050701, true);
183     SetCharacterBackreadState(12050702, true); 185     SetCharacterBackreadState(12050702, true);
184     SetCharacterBackreadState(12050705, true); 186     SetCharacterBackreadState(12050705, true);
185     SetCharacterBackreadState(12050710, true); 187     SetCharacterBackreadState(12050710, true);
186     SetCharacterBackreadState(12050715, true); 188     SetCharacterBackreadState(12050715, true);
189     InitializeEvent(0, 12052500, 0);
187 }); 190 });
188 191
189 $Event(1039532145, Restart, function() { 192 $Event(1039532145, Restart, function() {
190     EndIf(!CeremonyActive(20)); 193     EndIf(!CeremonyActive(20));
191     SetCharacterBackreadState(12050705, false); 194     SetCharacterBackreadState(12050705, false);
192     SetCharacterTeamType(12050705, TeamType.Human); 195     SetCharacterTeamType(12050705, TeamType.Human);
193     DeleteAssetfollowingSFX(12056710, true); 196     DeleteAssetfollowingSFX(12056710, true);
194     CreateAssetfollowingSFX(12056710, 200, 806700); 197     CreateAssetfollowingSFX(12056710, 200, 806700);
195 }); 198 });
196 199
197 $Event(12052600, Restart, function() { 200 $Event(12052600, Restart, function() {
198     SetCharacterTeamType(12050600, TeamType.StrongEnemy); 201     SetCharacterTeamType(12050600, TeamType.StrongEnemy);
199     CreateBulletOwner(12050600); 202     CreateBulletOwner(12050600);
200 }); 203 });
201 204
202 $Event(12052601, Restart, function(X0_4, X4_4) { 205 $Event(12052601, Restart, function(X0_4, X4_4) {
203     if (!ThisEventSlot()) { 206     if (!ThisEventSlot()) {
204         WaitFixedTimeSeconds(X4_4); 207         WaitFixedTimeSeconds(X4_4);
205         SetThisEventSlot(ON); 208         SetThisEventSlot(ON);
206     } 209     }
316 $Event(12052251, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) { 319 $Event(12052251, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4) {
317     EndIf(ThisEventSlot()); 320     EndIf(ThisEventSlot());
318     ForceAnimationPlayback(X8_4, X12_4, true, true, false); 321     ForceAnimationPlayback(X8_4, X12_4, true, true, false);
319     WaitFor(CharacterAIState(X0_4, AIStateType.Combat)); 322     WaitFor(CharacterAIState(X0_4, AIStateType.Combat));
320     ForceAnimationPlayback(X0_4, 3007, true, true, false); 323     ForceAnimationPlayback(X0_4, 3007, true, true, false);
321     ForceAnimationPlayback(X8_4, X16_4, true, true, false); 324     ForceAnimationPlayback(X8_4, X16_4, true, true, false);
322     EndEvent(); 325     EndEvent();
323     WaitFixedTimeFrames(X4_4); 326     WaitFixedTimeFrames(X4_4);
324 }); 327 });
325 328
326 $Event(12052360, Restart, function(X0_4, X4_4) { 329 $Event(12052360, Restart, function(X0_4, X4_4) {
327     if (CharacterDead(X4_4) || HPRatio(X4_4) <= 0.5) { 330     if (CharacterDead(X4_4) || HPRatio(X4_4) <= 0.5) {
328         ForceCharacterDeath(X0_4, false); 331         ForceCharacterDeath(X0_4, false);
329         EndEvent(); 332         EndEvent();
330     } 333     }
331     WaitFor(CharacterDead(X4_4) || HPRatio(X4_4) <= 0.5); 334     WaitFor(CharacterDead(X4_4) || HPRatio(X4_4) <= 0.5);
332     ForceCharacterDeath(X0_4, false); 335     ForceCharacterDeath(X0_4, false);
333     EndEvent(); 336     EndEvent();
334 }); 337 });
335 338
339 $Event(12052500, Restart, function() {
340     EndIf(!PlayerIsInOwnWorld());
341     SetEventFlagID(12052501, OFF);
342     SetEventFlagID(12052502, OFF);
343     WaitFor(
344         EventFlag(6951)
345             && PlayerIsInOwnWorld()
346             && EventFlag(9112)
347             && EventFlag(9130)
348             && ActionButtonInArea(209500, 12051500));
349     DisplayGenericDialogAndSetEventFlags(2020000, PromptType.YESNO, NumberofOptions.TwoButtons, 12051500, 3, 12052501, 12052502, 12052502);
350     if (!EventFlag(12052501)) {
351         WaitFixedTimeSeconds(3);
352         RestartEvent();
353     }
354 L0:
355     SendAllPhantomsHome();
356     SetEventFlagID(62002, ON);
357     SetEventFlagID(82002, ON);
358     SetPlayerRespawnPoint(2046402020);
359     SaveRequest();
360     DisableTextOnLoadingScreen();
361     RotateCharacter(10000, 12052500, 60550, false);
362     WaitFixedTimeSeconds(2);
363     WarpPlayer(61, 46, 40, 0, 2046402020, 120500);
364 });
365
336 $Event(12052680, Restart, function() { 366 $Event(12052680, Restart, function() {
337     DisableNetworkSync(); 367     DisableNetworkSync();
338     if (!ThisEventSlot()) { 368     if (!ThisEventSlot()) {
339         DeleteMapSFX(12053680, false); 369         DeleteMapSFX(12053680, false);
340     } 370     }
341     WaitFor( 371     WaitFor(
342         !(PlayerStandingOnHit(12054681) 372         !(PlayerStandingOnHit(12054681)
343             || PlayerStandingOnHit(12054682) 373             || PlayerStandingOnHit(12054682)
344             || PlayerStandingOnHit(12054683)) 374             || PlayerStandingOnHit(12054683))
345             && InArea(10000, 12052680)); 375             && InArea(10000, 12052680));
346     SpawnMapSFX(12053680); 376     SpawnMapSFX(12053680);
347     WaitFixedTimeSeconds(1); 377     WaitFixedTimeSeconds(1);
348     WaitFor( 378     WaitFor(
349         !InArea(10000, 12052680) 379         !InArea(10000, 12052680)
350             || PlayerStandingOnHit(12054681) 380             || PlayerStandingOnHit(12054681)
351             || PlayerStandingOnHit(12054682) 381             || PlayerStandingOnHit(12054682)
352             || PlayerStandingOnHit(12054683)); 382             || PlayerStandingOnHit(12054683));
353     DeleteMapSFX(12053680, true); 383     DeleteMapSFX(12053680, true);
354     WaitFixedTimeSeconds(1); 384     WaitFixedTimeSeconds(1);
355     RestartEvent(); 385     RestartEvent();
599 629
600 $Event(12053711, Restart, function(X0_4) { 630 $Event(12053711, Restart, function(X0_4) {
601     WaitFixedTimeFrames(1); 631     WaitFixedTimeFrames(1);
602     EndIf(!PlayerIsInOwnWorld()); 632     EndIf(!PlayerIsInOwnWorld());
603     EndIf(EventFlag(3183)); 633     EndIf(EventFlag(3183));
604     EndIf(!EventFlag(3193)); 634     EndIf(!EventFlag(3193));
605     WarpAssetToCharacter(12051700, X0_4, -1); 635     WarpAssetToCharacter(12051700, X0_4, -1);
606     WaitFor(EventFlag(12059166)); 636     WaitFor(EventFlag(12059166));
607     DisableCharacterCollision(X0_4); 637     DisableCharacterCollision(X0_4);
608     EndEvent(); 638     EndEvent();
609 }); 639 });
610 640
611 $Event(12053712, Restart, function() { 641 $Event(12053712, Restart, function() {
612     WaitFixedTimeFrames(1); 642     WaitFixedTimeFrames(1);
613     EndIf(!PlayerIsInOwnWorld()); 643     EndIf(!PlayerIsInOwnWorld());
614     EndIf(!EventFlag(3192)); 644     EndIf(!EventFlag(3192));
615     SetEventFlagID(1042369259, ON); 645     SetEventFlagID(1042369259, ON);
616     EndEvent(); 646     EndEvent();
617 }); 647 });
618 648
649 $Event(12050700, Restart, function(X0_4, X4_4, X8_4, X12_4, X16_4, X20_4) {
650     DisableNetworkSync();
651     WaitFixedTimeFrames(1);
652     if (PlayerIsInOwnWorld()) {
653     }
654 L10:
655     DisableCharacter(X0_4);
656     SetCharacterBackreadState(X0_4, true);
657     EndIf(!EventFlag(X20_4));
658     if (!EventFlag(X12_4)) {
659         WaitFor(EventFlag(X12_4));
660         RestartEvent();
661     }
662 L0:
663     GotoIf(L1, EventFlag(X4_4));
664     GotoIf(L4, EventFlag(X8_4));
665     Goto(L20);
666 L1:
667     EnableCharacter(X0_4);
668     SetCharacterBackreadState(X0_4, false);
669     SetCharacterTeamType(X0_4, TeamType.Disabled);
670     WaitFor(CharacterBackreadStatus(X0_4));
671     ResetCharacterPosition(X0_4);
672     if (Signed(-1) != X16_4) {
673         ForceAnimationPlayback(X0_4, X16_4, true, false, false);
674     }
675     Goto(L20);
676 L4:
677     Goto(L20);
678 L20:
679     WaitFor(!EventFlag(X12_4));
680     RestartEvent();
681 });
682
diff -rU 20 1.10/m19_00_00_00.emevd.dcx.js 1.12/m19_00_00_00.emevd.dcx.js
1.10/m19_00_00_00.emevd.dcx.js1.12/m19_00_00_00.emevd.dcx.js
216 $Event(19002800, Restart, function() { 216 $Event(19002800, Restart, function() {
217     if (!(PlayerIsInOwnWorld() && InArea(10000, 19002815) && EventFlag(19000804))) { 217     if (!(PlayerIsInOwnWorld() && InArea(10000, 19002815) && EventFlag(19000804))) {
218         EndIf(EventFlag(19000804)); 218         EndIf(EventFlag(19000804));
219         if (!EventFlag(19000800)) { 219         if (!EventFlag(19000800)) {
220             WaitFor(CharacterHPValue(19000800) <= 0); 220             WaitFor(CharacterHPValue(19000800) <= 0);
221             WaitFixedTimeSeconds(4); 221             WaitFixedTimeSeconds(4);
222             PlaySE(19008000, SoundType.SFX, 888880000); 222             PlaySE(19008000, SoundType.SFX, 888880000);
223             ChangeCamera(-1, -1); 223             ChangeCamera(-1, -1);
224             WaitFor(CharacterDead(19000800)); 224             WaitFor(CharacterDead(19000800));
225             WaitFixedTimeSeconds(4.5); 225             WaitFixedTimeSeconds(4.5);
226             HandleBossDefeatAndDisplayBanner(19000800, TextBannerType.GodSlain); 226             HandleBossDefeatAndDisplayBanner(19000800, TextBannerType.GodSlain);
227             SetEventFlagID(19000800, ON); 227             SetEventFlagID(19000800, ON);
228             SetEventFlagID(19001100, ON); 228             SetEventFlagID(19001100, ON);
229             SetEventFlagID(9123, ON); 229             SetEventFlagID(9123, ON);
230             EndIf(!PlayerIsInOwnWorld()); 230             EndIf(!PlayerIsInOwnWorld());
231             SetEventFlagID(61123, ON); 231             SetEventFlagID(61123, ON);
232             SetPlayerRespawnPoint(19002814); 232             SetPlayerRespawnPoint(19002814);
233             SaveRequest(); 233             SaveRequest();
234             WaitFixedTimeSeconds(7.5); 234             WaitFixedTimeSeconds(7.5);
235             EndIf(HPRatio(10000) == 0); 235             EndIf(HPRatio(10000) == 0);
236             WaitFor(
237                 !CharacterHasSpEffect(10000, 19997)
238                     && !CharacterHasSpEffect(10000, 19998)
239                     && !CharacterHasSpEffect(10000, 19999));
236         } 240         }
237     } 241     }
238 L0: 242 L0:
239     SetEventFlagID(9021, ON); 243     SetEventFlagID(9021, ON);
240     PlayCutsceneToPlayerAndWarp(19000050, CutscenePlayMode.Skippable, 19002814, 19000000, 10000, 19000, false); 244     PlayCutsceneToPlayerAndWarp(19000050, CutscenePlayMode.Skippable, 19002814, 19000000, 10000, 19000, false);
241     WaitFixedTimeRealFrames(1); 245     WaitFixedTimeRealFrames(1);
242     SetCameraAngle(20.9, -51.56); 246     SetCameraAngle(20.9, -51.56);
243     SetPlayerPositionDisplay(Enabled, true, 19, 0, 0, 0, 181.1, 102.35, -607.06); 247     SetPlayerPositionDisplay(Enabled, true, 19, 0, 0, 0, 181.1, 102.35, -607.06);
244     SetPlayerRespawnPoint(19002814); 248     SetPlayerRespawnPoint(19002814);
245     SaveRequest(); 249     SaveRequest();
246     MoveBloodstainAndDroppedItems(19002680, 19002681); 250     MoveBloodstainAndDroppedItems(19002680, 19002681);
247     SetEventFlagID(19000804, ON); 251     SetEventFlagID(19000804, ON);
252     SetSpEffect(10000, 191);
248     DisableCharacterDefaultBackread(35000); 253     DisableCharacterDefaultBackread(35000);
249     SetNetworkUpdateRate(35000, true, CharacterUpdateFrequency.AtLeastEvery5Frames); 254     SetNetworkUpdateRate(35000, true, CharacterUpdateFrequency.AtLeastEvery5Frames);
250 }); 255 });
251 256
252 $Event(19002810, Restart, function() { 257 $Event(19002810, Restart, function() {
253     if (EventFlag(19000800)) { 258     if (EventFlag(19000800)) {
254         DisableCharacter(19005800); 259         DisableCharacter(19005800);
255         DisableCharacterCollision(19005800); 260         DisableCharacterCollision(19005800);
256         ForceCharacterDeath(19005800, false); 261         ForceCharacterDeath(19005800, false);
257         DisableCharacter(19000811); 262         DisableCharacter(19000811);
258         DisableCharacterCollision(19000811); 263         DisableCharacterCollision(19000811);
259         DisableAsset(19001810); 264         DisableAsset(19001810);
260         EndEvent(); 265         EndEvent();
261     } 266     }
262 L0: 267 L0:
263     DisableCharacterAI(19005800); 268     DisableCharacterAI(19005800);
264     DisableCharacter(19000810); 269     DisableCharacter(19000810);
265     DisableCharacterCollision(19000810); 270     DisableCharacterCollision(19000810);
266     DisableCharacterFadeOnEnable(19000810); 271     DisableCharacterFadeOnEnable(19000810);
267     DisableAsset(19001810); 272     DisableAsset(19001810);
Only in 1.12: m20_00_00_00.emevd.dcx.js
diff -rU 20 1.10/m30_17_00_00.emevd.dcx.js 1.12/m30_17_00_00.emevd.dcx.js
1.10/m30_17_00_00.emevd.dcx.js1.12/m30_17_00_00.emevd.dcx.js
165 165
166 $Event(30172401, Restart, function(X0_4) { 166 $Event(30172401, Restart, function(X0_4) {
167     GotoIf(L0, CharacterDead(X0_4) || ThisEventSlot()); 167     GotoIf(L0, CharacterDead(X0_4) || ThisEventSlot());
168     SetSpEffect(X0_4, 10120); 168     SetSpEffect(X0_4, 10120);
169     SetSpEffect(X0_4, 4320); 169     SetSpEffect(X0_4, 4320);
170     EnableCharacterInvincibility(X0_4); 170     EnableCharacterInvincibility(X0_4);
171     DisableCharacterCollision(X0_4); 171     DisableCharacterCollision(X0_4);
172     WaitFor( 172     WaitFor(
173         InArea(X0_4, 30172405) 173         InArea(X0_4, 30172405)
174             || (InArea(X0_4, 30172406) && EventFlag(30170526)) 174             || (InArea(X0_4, 30172406) && EventFlag(30170526))
175             || (InArea(X0_4, 30172407) && EventFlag(30170521)) 175             || (InArea(X0_4, 30172407) && EventFlag(30170521))
176             || (InArea(X0_4, 30172408) && EventFlag(30170522))); 176             || (InArea(X0_4, 30172408) && EventFlag(30170522)));
177     ClearSpEffect(X0_4, 10120); 177     ClearSpEffect(X0_4, 10120);
178     SetSpEffect(X0_4, 4321); 178     SetSpEffect(X0_4, 4321);
179     DisableCharacterInvincibility(X0_4); 179     DisableCharacterInvincibility(X0_4);
180     EnableCharacterCollision(X0_4); 180     EnableCharacterCollision(X0_4);
181     EndEvent(); 181     EndEvent();
182 }); 182 });
183 183
184 $Event(30172402, Restart, function(X0_4, X4_4) { 184 $Event(30172402, Restart, function(X0_4, X4_4) {
185     chrFlagDmg |= CharacterDead(X0_4) || ThisEventSlot();
185     GotoIf(L0, chrFlagDmg); 186     GotoIf(L0, chrFlagDmg);
186     chrSp = CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710); 187     chrSpAreaFlag |= (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
187     chrFlagDmg = CharacterDead(X0_4) || ThisEventSlot() || HasDamageType(X0_4, 0, DamageType.Unspecified); 188         || CharacterType(10000, TargetType.Alive)
189         || CharacterType(10000, TargetType.GrayPhantom)
190         || CharacterType(10000, TargetType.WhitePhantom);
191     chrFlagDmg |= HasDamageType(X0_4, 0, DamageType.Unspecified);
188     EnableGenerator(30173216); 192     EnableGenerator(30173216);
189     WaitFixedTimeSeconds(4); 193     WaitFixedTimeSeconds(4);
190     SetSpEffect(X0_4, 10120); 194     SetSpEffect(X0_4, 10120);
191     SetSpEffect(X0_4, 4320); 195     SetSpEffect(X0_4, 4320);
192     EnableCharacterInvincibility(X0_4); 196     EnableCharacterInvincibility(X0_4);
193     DisableCharacterCollision(X0_4); 197     DisableCharacterCollision(X0_4);
194     chrSpAreaFlag = chrSp 198     chrSpAreaFlag |= InArea(X0_4, 30172405);
195         || CharacterType(10000, TargetType.Alive) 199     chrSpAreaFlag |= InArea(10000, X4_4) && chrSpAreaFlag && InArea(X0_4, 30172406) && EventFlag(30170526);
196         || CharacterType(10000, TargetType.GrayPhantom) 200     chrSpAreaFlag |= InArea(X0_4, 30172407) && EventFlag(30170521);
197         || CharacterType(10000, TargetType.WhitePhantom) 201     chrSpAreaFlag |= InArea(X0_4, 30172408) && EventFlag(30170522);
198         || InArea(X0_4, 30172405)
199         || (InArea(10000, X4_4) && chrSpAreaFlag && InArea(X0_4, 30172406) && EventFlag(30170526))
200         || (InArea(X0_4, 30172407) && EventFlag(30170521))
201         || (InArea(X0_4, 30172408) && EventFlag(30170522));
202     WaitFor(chrSpAreaFlag); 202     WaitFor(chrSpAreaFlag);
203     ClearSpEffect(X0_4, 10120); 203     ClearSpEffect(X0_4, 10120);
204     SetSpEffect(X0_4, 4321); 204     SetSpEffect(X0_4, 4321);
205     DisableCharacterInvincibility(X0_4); 205     DisableCharacterInvincibility(X0_4);
206     EnableCharacterCollision(X0_4); 206     EnableCharacterCollision(X0_4);
207     EndEvent(); 207     EndEvent();
208 }); 208 });
209 209
210 $Event(30172500, Default, function() { 210 $Event(30172500, Default, function() {
211     InitializeCommonEvent(0, 90005681, 30170500, 30170501, 30170502, 30170503, 30171500); 211     InitializeCommonEvent(0, 90005681, 30170500, 30170501, 30170502, 30170503, 30171500);
212     if (EventFlag(57)) { 212     if (EventFlag(57)) {
213         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105070, 801105005, 101, 104, 100, 0); 213         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105070, 801105005, 101, 104, 100, 0);
214     } 214     }
215     if (EventFlag(56)) { 215     if (EventFlag(56)) {
216         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105060, 801105005, 101, 104, 100, 0); 216         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105060, 801105005, 101, 104, 100, 0);
217     } 217     }
218     if (EventFlag(55)) { 218     if (EventFlag(55)) {
219         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105050, 801105005, 101, 104, 100, 0); 219         InitializeCommonEvent(0, 90005682, 30170502, 30171500, 30172500, 30170500, 801105050, 801105005, 101, 104, 100, 0);
220     } 220     }
221     if (EventFlag(54)) { 221     if (EventFlag(54)) {
diff -rU 20 1.10/m31_07_00_00.emevd.dcx.js 1.12/m31_07_00_00.emevd.dcx.js
1.10/m31_07_00_00.emevd.dcx.js1.12/m31_07_00_00.emevd.dcx.js
117 117
118 $Event(31072220, Restart, function(X0_4) { 118 $Event(31072220, Restart, function(X0_4) {
119     EndIf(CharacterDead(X0_4)); 119     EndIf(CharacterDead(X0_4));
120     WaitFor( 120     WaitFor(
121         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 121         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
122             || CharacterType(10000, TargetType.Alive) 122             || CharacterType(10000, TargetType.Alive)
123             || CharacterType(10000, TargetType.GrayPhantom) 123             || CharacterType(10000, TargetType.GrayPhantom)
124             || CharacterType(10000, TargetType.WhitePhantom)) 124             || CharacterType(10000, TargetType.WhitePhantom))
125             && !CharacterHasSpEffect(X0_4, 8081) 125             && !CharacterHasSpEffect(X0_4, 8081)
126             && !InArea(10000, 31072225)); 126             && !InArea(10000, 31072225));
127     SetSpEffect(X0_4, 8081); 127     SetSpEffect(X0_4, 8081);
128     SetSpEffect(X0_4, 8082); 128     SetSpEffect(X0_4, 8082);
129     RestartEvent(); 129     RestartEvent();
130 }); 130 });
131 131
132 $Event(310722205, Restart, function(X0_4) { 132 $Event(310722205, Restart, function(X0_4) {
133     EndIf(ThisEventSlot()); 133     EndIf(ThisEventSlot());
134     SetSpEffect(X0_4, 8081); 134     SetSpEffect(X0_4, 8081);
135     SetSpEffect(X0_4, 8082); 135     SetSpEffect(X0_4, 8082);
136     chrSp = CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710); 136     chrSp = CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710);
137     chrSpArea = chrSp2 && CharacterHasSpEffect(X0_4, 8081) && InArea(10000, 31072225); 137     chrSp2 |= cond
138     chrSp2 = cond
139         || CharacterType(10000, TargetType.Alive) 138         || CharacterType(10000, TargetType.Alive)
140         || CharacterType(10000, TargetType.GrayPhantom) 139         || CharacterType(10000, TargetType.GrayPhantom)
141         || CharacterType(10000, TargetType.WhitePhantom) 140         || CharacterType(10000, TargetType.WhitePhantom);
142         || (CharacterHasSpEffect(X0_4, 481) 141     chrSpArea = chrSp2 && CharacterHasSpEffect(X0_4, 8081) && InArea(10000, 31072225);
143             && !CharacterHasSpEffect(X0_4, 90100) 142     chrSp2 |= (CharacterHasSpEffect(X0_4, 481)
144             && !CharacterHasSpEffect(X0_4, 90110) 143         && !CharacterHasSpEffect(X0_4, 90100)
145             && !CharacterHasSpEffect(X0_4, 90160)) 144         && !CharacterHasSpEffect(X0_4, 90110)
145         && !CharacterHasSpEffect(X0_4, 90160))
146         || (CharacterHasSpEffect(X0_4, 482) 146         || (CharacterHasSpEffect(X0_4, 482)
147             && !CharacterHasSpEffect(X0_4, 90100) 147             && !CharacterHasSpEffect(X0_4, 90100)
148             && !CharacterHasSpEffect(X0_4, 90120) 148             && !CharacterHasSpEffect(X0_4, 90120)
149             && !CharacterHasSpEffect(X0_4, 90160) 149             && !CharacterHasSpEffect(X0_4, 90160)
150             && !CharacterHasSpEffect(X0_4, 90162)) 150             && !CharacterHasSpEffect(X0_4, 90162))
151         || (CharacterHasSpEffect(X0_4, 483) 151         || (CharacterHasSpEffect(X0_4, 483)
152             && !CharacterHasSpEffect(X0_4, 90100) 152             && !CharacterHasSpEffect(X0_4, 90100)
153             && !CharacterHasSpEffect(X0_4, 90140) 153             && !CharacterHasSpEffect(X0_4, 90140)
154             && !CharacterHasSpEffect(X0_4, 90160) 154             && !CharacterHasSpEffect(X0_4, 90160)
155             && !CharacterHasSpEffect(X0_4, 90161)) 155             && !CharacterHasSpEffect(X0_4, 90161))
156         || (CharacterHasSpEffect(X0_4, 484) 156         || (CharacterHasSpEffect(X0_4, 484)
157             && !CharacterHasSpEffect(X0_4, 90100) 157             && !CharacterHasSpEffect(X0_4, 90100)
158             && !CharacterHasSpEffect(X0_4, 90130) 158             && !CharacterHasSpEffect(X0_4, 90130)
159             && !CharacterHasSpEffect(X0_4, 90161) 159             && !CharacterHasSpEffect(X0_4, 90161)
160             && !CharacterHasSpEffect(X0_4, 90162)) 160             && !CharacterHasSpEffect(X0_4, 90162))
161         || (CharacterHasSpEffect(X0_4, 487) 161         || (CharacterHasSpEffect(X0_4, 487)
162             && !CharacterHasSpEffect(X0_4, 90100) 162             && !CharacterHasSpEffect(X0_4, 90100)
163             && !CharacterHasSpEffect(X0_4, 90150) 163             && !CharacterHasSpEffect(X0_4, 90150)
164             && !CharacterHasSpEffect(X0_4, 90160)); 164             && !CharacterHasSpEffect(X0_4, 90160));
165     WaitFor(chrSpArea); 165     WaitFor(chrSpArea);
182     chrSp = (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 182     chrSp = (CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
183         || CharacterType(10000, TargetType.Alive) 183         || CharacterType(10000, TargetType.Alive)
184         || CharacterType(10000, TargetType.GrayPhantom) 184         || CharacterType(10000, TargetType.GrayPhantom)
185         || CharacterType(10000, TargetType.WhitePhantom); 185         || CharacterType(10000, TargetType.WhitePhantom);
186     areaChrSp &= EntityInRadiusOfEntity(10000, X0_4, X12_4, 1) 186     areaChrSp &= EntityInRadiusOfEntity(10000, X0_4, X12_4, 1)
187         && CharacterBackreadStatus(X0_4) 187         && CharacterBackreadStatus(X0_4)
188         && (CharacterHasSpEffect(X0_4, 5080) || CharacterHasSpEffect(X0_4, 5450)); 188         && (CharacterHasSpEffect(X0_4, 5080) || CharacterHasSpEffect(X0_4, 5450));
189     if (!(X24_4 == 0 && X28_4 == 0 && X32_4 == 0)) { 189     if (!(X24_4 == 0 && X28_4 == 0 && X32_4 == 0)) {
190         if (X24_4 != 0) { 190         if (X24_4 != 0) {
191             chr |= CharacterAIState(X0_4, AIStateType.Combat); 191             chr |= CharacterAIState(X0_4, AIStateType.Combat);
192         } 192         }
193         if (X28_4 != 0) { 193         if (X28_4 != 0) {
194             chr |= CharacterAIState(X0_4, AIStateType.ActiveAlert); 194             chr |= CharacterAIState(X0_4, AIStateType.ActiveAlert);
195         } 195         }
196         if (X32_4 != 0) { 196         if (X32_4 != 0) {
197             chr |= CharacterAIState(X0_4, AIStateType.PassiveAlert); 197             chr |= CharacterAIState(X0_4, AIStateType.PassiveAlert);
198         } 198         }
199         areaChrSp &= chr; 199         areaChrSp &= chr;
200     } 200     }
201 L9: 201 L9:
202     dmgSp |= HasDamageType(31070230, 0, DamageType.Unspecified)
203         || HasDamageType(31070231, 0, DamageType.Unspecified)
204         || HasDamageType(31070232, 0, DamageType.Unspecified)
205         || HasDamageType(31070233, 0, DamageType.Unspecified)
206         || HasDamageType(31070234, 0, DamageType.Unspecified);
202     sp = CharacterHasSpEffect(X0_4, 481) 207     sp = CharacterHasSpEffect(X0_4, 481)
203         && !CharacterHasSpEffect(X0_4, 90100) 208         && !CharacterHasSpEffect(X0_4, 90100)
204         && !CharacterHasSpEffect(X0_4, 90110) 209         && !CharacterHasSpEffect(X0_4, 90110)
205         && !CharacterHasSpEffect(X0_4, 90160); 210         && !CharacterHasSpEffect(X0_4, 90160);
206     sp2 = CharacterHasSpEffect(X0_4, 482) 211     sp2 = CharacterHasSpEffect(X0_4, 482)
207         && !CharacterHasSpEffect(X0_4, 90100) 212         && !CharacterHasSpEffect(X0_4, 90100)
208         && !CharacterHasSpEffect(X0_4, 90120) 213         && !CharacterHasSpEffect(X0_4, 90120)
209         && !CharacterHasSpEffect(X0_4, 90160) 214         && !CharacterHasSpEffect(X0_4, 90160)
210         && !CharacterHasSpEffect(X0_4, 90162); 215         && !CharacterHasSpEffect(X0_4, 90162);
211     sp3 = CharacterHasSpEffect(X0_4, 483) 216     sp3 = CharacterHasSpEffect(X0_4, 483)
212         && !CharacterHasSpEffect(X0_4, 90100) 217         && !CharacterHasSpEffect(X0_4, 90100)
213         && !CharacterHasSpEffect(X0_4, 90140) 218         && !CharacterHasSpEffect(X0_4, 90140)
214         && !CharacterHasSpEffect(X0_4, 90160) 219         && !CharacterHasSpEffect(X0_4, 90160)
215         && !CharacterHasSpEffect(X0_4, 90161); 220         && !CharacterHasSpEffect(X0_4, 90161);
216     sp4 = CharacterHasSpEffect(X0_4, 484) 221     sp4 = CharacterHasSpEffect(X0_4, 484)
217         && !CharacterHasSpEffect(X0_4, 90100) 222         && !CharacterHasSpEffect(X0_4, 90100)
218         && !CharacterHasSpEffect(X0_4, 90130) 223         && !CharacterHasSpEffect(X0_4, 90130)
219         && !CharacterHasSpEffect(X0_4, 90161) 224         && !CharacterHasSpEffect(X0_4, 90161)
220         && !CharacterHasSpEffect(X0_4, 90162); 225         && !CharacterHasSpEffect(X0_4, 90162);
221     sp5 = CharacterHasSpEffect(X0_4, 487) 226     sp5 = CharacterHasSpEffect(X0_4, 487)
222         && !CharacterHasSpEffect(X0_4, 90100) 227         && !CharacterHasSpEffect(X0_4, 90100)
223         && !CharacterHasSpEffect(X0_4, 90150) 228         && !CharacterHasSpEffect(X0_4, 90150)
224         && !CharacterHasSpEffect(X0_4, 90160); 229         && !CharacterHasSpEffect(X0_4, 90160);
225     areaChrSp &= chrSp; 230     areaChrSp &= chrSp;
226     areaChrSpDmg = areaChrSp || dmgSp; 231     areaChrSpDmg = areaChrSp || dmgSp;
227     dmgSp = HasDamageType(31070230, 0, DamageType.Unspecified) 232     dmgSp |= sp || sp2 || sp3 || sp4 || sp5;
228         || HasDamageType(31070231, 0, DamageType.Unspecified)
229         || HasDamageType(31070232, 0, DamageType.Unspecified)
230         || HasDamageType(31070233, 0, DamageType.Unspecified)
231         || HasDamageType(31070234, 0, DamageType.Unspecified)
232         || sp
233         || sp2
234         || sp3
235         || sp4
236         || sp5;
237     WaitFor(areaChrSpDmg); 233     WaitFor(areaChrSpDmg);
238     WaitFixedTimeSeconds(0.1); 234     WaitFixedTimeSeconds(0.1);
239     SetNetworkconnectedThisEventSlot(ON); 235     SetNetworkconnectedThisEventSlot(ON);
240     SetSpecialStandbyEndedFlag(X0_4, ON); 236     SetSpecialStandbyEndedFlag(X0_4, ON);
241     if (!(!CharacterHasSpEffect(X0_4, 5080) && !CharacterHasSpEffect(X0_4, 5450))) { 237     if (!(!CharacterHasSpEffect(X0_4, 5080) && !CharacterHasSpEffect(X0_4, 5450))) {
242         WaitFixedTimeSeconds(X16_4); 238         WaitFixedTimeSeconds(X16_4);
243         if (X20_4 != 0) { 239         if (X20_4 != 0) {
244             EnableCharacterGravity(X0_4); 240             EnableCharacterGravity(X0_4);
245             SetCharacterMaphit(X0_4, true); 241             SetCharacterMaphit(X0_4, true);
246         } 242         }
247         ForceAnimationPlayback(X0_4, X8_4, true, false, false); 243         ForceAnimationPlayback(X0_4, X8_4, true, false, false);
248         EndEvent(); 244         EndEvent();
249     } 245     }
250 L0: 246 L0:
251     if (X20_4 != 0) { 247     if (X20_4 != 0) {
252         EnableCharacterGravity(X0_4); 248         EnableCharacterGravity(X0_4);
253         SetCharacterMaphit(X0_4, true); 249         SetCharacterMaphit(X0_4, true);
254     } 250     }
255     EndEvent(); 251     EndEvent();
256 }); 252 });
diff -rU 20 1.10/m31_15_00_00.emevd.dcx.js 1.12/m31_15_00_00.emevd.dcx.js
1.10/m31_15_00_00.emevd.dcx.js1.12/m31_15_00_00.emevd.dcx.js
71 }); 71 });
72 72
73 $Event(31152810, Restart, function() { 73 $Event(31152810, Restart, function() {
74     if (EventFlag(31150800)) { 74     if (EventFlag(31150800)) {
75         DisableCharacter(31150800); 75         DisableCharacter(31150800);
76         DisableCharacterCollision(31150800); 76         DisableCharacterCollision(31150800);
77         ForceCharacterDeath(31150800, false); 77         ForceCharacterDeath(31150800, false);
78         ForceCharacterDeath(31155800, false); 78         ForceCharacterDeath(31155800, false);
79         DisableCharacter(31150801); 79         DisableCharacter(31150801);
80         DisableCharacterCollision(31150801); 80         DisableCharacterCollision(31150801);
81         ForceCharacterDeath(31150801, false); 81         ForceCharacterDeath(31150801, false);
82         EndEvent(); 82         EndEvent();
83     } 83     }
84 L0: 84 L0:
85     if (!EventFlag(31150815)) { 85     if (!EventFlag(31150815)) {
86         DisableCharacter(31150800); 86         DisableCharacter(31150800);
87         onlineAreaChrFlag &= PlayerIsInOwnWorld() 87         onlineAreaChrFlag &= PlayerIsInOwnWorld()
88             && InArea(10000, 31152800) 88             && InArea(10000, 31152800)
89             && !CharacterDead(31150800) 89             && !CharacterDead(31150800)
90             && CharacterBackreadStatus(31150800); 90             && CharacterBackreadStatus(31150800);
91         WaitFor( 91         dmgOnlineAreaChrFlag |= HasDamageType(31150800, 10000, DamageType.Unspecified)
92             HasDamageType(31150800, 10000, DamageType.Unspecified) 92             || HasDamageType(31150801, 10000, DamageType.Unspecified)
93                 || HasDamageType(31150801, 10000, DamageType.Unspecified) 93             || onlineAreaChrFlag
94                 || onlineAreaChrFlag 94             || (PlayerIsInOwnWorld()
95                 || (PlayerIsInOwnWorld() 95                 && InArea(10000, 31152800)
96                     && InArea(10000, 31152800) 96                 && !CharacterDead(31150801)
97                     && !CharacterDead(31150801) 97                 && CharacterBackreadStatus(31150801));
98                     && CharacterBackreadStatus(31150801))); 98         WaitFor(dmgOnlineAreaChrFlag);
99         if (PlayerIsInOwnWorld()) { 99         if (PlayerIsInOwnWorld()) {
100             SetNetworkconnectedEventFlagID(31150815, ON); 100             SetNetworkconnectedEventFlagID(31150815, ON);
101         } 101         }
102         EnableCharacter(31150800); 102         EnableCharacter(31150800);
103         EndEvent(); 103         EndEvent();
104     } 104     }
105 L1: 105 L1:
106     onlineAreaChrFlag &= EventFlag(31152805) && InArea(10000, 31152800); 106     onlineAreaChrFlag &= EventFlag(31152805) && InArea(10000, 31152800);
107     dmgOnlineAreaChrFlag = HasDamageType(31150800, 10000, DamageType.Unspecified); 107     dmgOnlineAreaChrFlag |= HasDamageType(31150800, 10000, DamageType.Unspecified);
108     WaitFor(onlineAreaChrFlag); 108     WaitFor(onlineAreaChrFlag);
109     SetNetworkUpdateRate(31150800, true, CharacterUpdateFrequency.AlwaysUpdate); 109     SetNetworkUpdateRate(31150800, true, CharacterUpdateFrequency.AlwaysUpdate);
110     DisplayBossHealthBar(Enabled, 31150800, 0, 904120310); 110     DisplayBossHealthBar(Enabled, 31150800, 0, 904120310);
111     SetNetworkUpdateRate(31150801, true, CharacterUpdateFrequency.AlwaysUpdate); 111     SetNetworkUpdateRate(31150801, true, CharacterUpdateFrequency.AlwaysUpdate);
112     DisplayBossHealthBar(Enabled, 31150801, 1, 904120311); 112     DisplayBossHealthBar(Enabled, 31150801, 1, 904120311);
113     SetEventFlagID(31152815, ON); 113     SetEventFlagID(31152815, ON);
114     SetNetworkconnectedEventFlagID(31152805, ON); 114     SetNetworkconnectedEventFlagID(31152805, ON);
115     SendInvadingPhantomsHome(0); 115     SendInvadingPhantomsHome(0);
116     ClearSpEffect(31155200, 8081); 116     ClearSpEffect(31155200, 8081);
117 }); 117 });
118 118
119 $Event(31152816, Restart, function() { 119 $Event(31152816, Restart, function() {
120     EndIf(EventFlag(31150815) || EventFlag(31150800)); 120     EndIf(EventFlag(31150815) || EventFlag(31150800));
121     WaitFor( 121     WaitFor(
122         CharacterAIState(31150801, AIStateType.Combat) 122         CharacterAIState(31150801, AIStateType.Combat)
123             || CharacterAIState(31150800, AIStateType.Combat)); 123             || CharacterAIState(31150800, AIStateType.Combat));
124     SetNetworkUpdateRate(31150800, true, CharacterUpdateFrequency.AlwaysUpdate); 124     SetNetworkUpdateRate(31150800, true, CharacterUpdateFrequency.AlwaysUpdate);
125     DisplayBossHealthBar(Enabled, 31150800, 0, 904120310); 125     DisplayBossHealthBar(Enabled, 31150800, 0, 904120310);
126     SetNetworkUpdateRate(31150801, true, CharacterUpdateFrequency.AlwaysUpdate); 126     SetNetworkUpdateRate(31150801, true, CharacterUpdateFrequency.AlwaysUpdate);
127     DisplayBossHealthBar(Enabled, 31150801, 1, 904120311); 127     DisplayBossHealthBar(Enabled, 31150801, 1, 904120311);
diff -rU 20 1.10/m31_22_00_00.emevd.dcx.js 1.12/m31_22_00_00.emevd.dcx.js
1.10/m31_22_00_00.emevd.dcx.js1.12/m31_22_00_00.emevd.dcx.js
42             && CharacterHasSpEffect(31220300, 15007) 42             && CharacterHasSpEffect(31220300, 15007)
43             && CharacterDead(31220304)); 43             && CharacterDead(31220304));
44     EnableGenerator(31223300); 44     EnableGenerator(31223300);
45     SetNetworkconnectedThisEventSlot(ON); 45     SetNetworkconnectedThisEventSlot(ON);
46 }); 46 });
47 47
48 $Event(31222301, Restart, function() { 48 $Event(31222301, Restart, function() {
49     EndIf(EventFlag(31222301)); 49     EndIf(EventFlag(31222301));
50     WaitFor( 50     WaitFor(
51         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 51         ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
52             || CharacterType(10000, TargetType.Alive) 52             || CharacterType(10000, TargetType.Alive)
53             || CharacterType(10000, TargetType.GrayPhantom) 53             || CharacterType(10000, TargetType.GrayPhantom)
54             || CharacterType(10000, TargetType.WhitePhantom)) 54             || CharacterType(10000, TargetType.WhitePhantom))
55             && InArea(10000, 31222301) 55             && InArea(10000, 31222301)
56             && CharacterHasSpEffect(31220302, 15007)); 56             && CharacterHasSpEffect(31220302, 15007));
57     EnableGenerator(31223301); 57     EnableGenerator(31223301);
58     SetNetworkconnectedEventFlagID(31222301, ON); 58     SetNetworkconnectedEventFlagID(31222301, ON);
59 }); 59 });
60 60
61 $Event(31222303, Restart, function() { 61 $Event(31222303, Restart, function() {
62     flagChrSpArea |= ThisEventSlot();
62     EndIf(flagChrSpArea); 63     EndIf(flagChrSpArea);
63     flagChrSpArea = ThisEventSlot() 64     flagChrSpArea |= ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
64         || (((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 65         || CharacterType(10000, TargetType.Alive)
65             || CharacterType(10000, TargetType.Alive) 66         || CharacterType(10000, TargetType.GrayPhantom)
66             || CharacterType(10000, TargetType.GrayPhantom) 67         || CharacterType(10000, TargetType.WhitePhantom))
67             || CharacterType(10000, TargetType.WhitePhantom)) 68         && InArea(10000, 31222303)
68             && InArea(10000, 31222303) 69         && CharacterHasSpEffect(31220301, 15007);
69             && CharacterHasSpEffect(31220301, 15007));
70     WaitFor(flagChrSpArea); 70     WaitFor(flagChrSpArea);
71     EnableGenerator(31223303); 71     EnableGenerator(31223303);
72     SetNetworkconnectedThisEventSlot(ON); 72     SetNetworkconnectedThisEventSlot(ON);
73 }); 73 });
74 74
75 $Event(31222304, Restart, function() { 75 $Event(31222304, Restart, function() {
76     flagChrSpArea |= ThisEventSlot();
76     EndIf(flagChrSpArea); 77     EndIf(flagChrSpArea);
77     flagChrSpArea = ThisEventSlot() 78     flagChrSpArea |= ((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710))
78         || (((CharacterType(10000, TargetType.BlackPhantom) && CharacterHasSpEffect(10000, 3710)) 79         || CharacterType(10000, TargetType.Alive)
79             || CharacterType(10000, TargetType.Alive) 80         || CharacterType(10000, TargetType.GrayPhantom)
80             || CharacterType(10000, TargetType.GrayPhantom) 81         || CharacterType(10000, TargetType.WhitePhantom))
81             || CharacterType(10000, TargetType.WhitePhantom)) 82         && InArea(10000, 31222302);
82             && InArea(10000, 31222302));
83     WaitFor(flagChrSpArea); 83     WaitFor(flagChrSpArea);
84     ForceAnimationPlayback(31220303, 3002, false, true, false); 84     ForceAnimationPlayback(31220303, 3002, false, true, false);
85     EnableGenerator(31223302); 85     EnableGenerator(31223302);
86     SetNetworkconnectedThisEventSlot(ON); 86     SetNetworkconnectedThisEventSlot(ON);
87 }); 87 });
88 88
89 $Event(31222305, Restart, function() { 89 $Event(31222305, Restart, function() {
90     EndIf(ThisEventSlot()); 90     EndIf(ThisEventSlot());
91     WaitFor( 91     WaitFor(
92         CharacterAIState(31220304, AIStateType.Combat) 92         CharacterAIState(31220304, AIStateType.Combat)
93             || HasDamageType(31220304, 0, DamageType.Unspecified)); 93             || HasDamageType(31220304, 0, DamageType.Unspecified));
94     ForceAnimationPlayback(31220304, 3002, false, true, false); 94     ForceAnimationPlayback(31220304, 3002, false, true, false);
95     EnableGenerator(31223304); 95     EnableGenerator(31223304);
96     SetNetworkconnectedThisEventSlot(ON); 96     SetNetworkconnectedThisEventSlot(ON);
97 }); 97 });
98 98
99 $Event(31222306, Restart, function() { 99 $Event(31222306, Restart, function() {
100     EndIf(ThisEventSlot()); 100     EndIf(ThisEventSlot());
101     WaitFor( 101     WaitFor(
102         CharacterAIState(31220300, AIStateType.Combat) 102         CharacterAIState(31220300, AIStateType.Combat)
diff -rU 20 1.10/m34_11_00_00.emevd.dcx.js 1.12/m34_11_00_00.emevd.dcx.js
1.10/m34_11_00_00.emevd.dcx.js1.12/m34_11_00_00.emevd.dcx.js
1388     SetSpEffect(X4_4, 4240); 1388     SetSpEffect(X4_4, 4240);
1389     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 150, 600920); 1389     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 150, 600920);
1390     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 151, 600920); 1390     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 151, 600920);
1391     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 152, 600920); 1391     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 152, 600920);
1392     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 153, 600920); 1392     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 153, 600920);
1393     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 154, 600920); 1393     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 154, 600920);
1394     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 155, 600920); 1394     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 155, 600920);
1395     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 156, 600920); 1395     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 156, 600920);
1396     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 157, 600920); 1396     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 157, 600920);
1397     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 151, 600921); 1397     SpawnOneshotSFX(TargetEntityType.Character, X4_4, 151, 600921);
1398     WaitFixedTimeSeconds(0.5); 1398     WaitFixedTimeSeconds(0.5);
1399     EndIf(CharacterHPValue(X4_4) == 0); 1399     EndIf(CharacterHPValue(X4_4) == 0);
1400     WarpCharacterAndCopyFloor(X4_4, TargetEntityType.Area, X8_4, -1, X4_4); 1400     WarpCharacterAndCopyFloor(X4_4, TargetEntityType.Area, X8_4, -1, X4_4);
1401     SetCharacterHome(X4_4, X8_4); 1401     SetCharacterHome(X4_4, X8_4);
1402     EnableLockOnPoint(X4_4, 220); 1402     EnableLockOnPoint(X4_4, 220);
1403     SetNetworkconnectedThisEventSlot(ON); 1403     SetNetworkconnectedThisEventSlot(ON);
1404     SetSpEffect(X4_4, 4241); 1404     SetSpEffect(X4_4, 4241);
1405 }); 1405 });
1406 1406
1407 $Event(34112492, Restart, function() { 1407 $Event(34112492, Restart, function() {
1408     flagArea |= EventFlag(34110711) || ThisEventSlot();
1408     EndIf(flagArea); 1409     EndIf(flagArea);
1409     flagArea = EventFlag(34110711) || ThisEventSlot() || InArea(10000, 34112482) || InArea(10000, 34112483); 1410     flagArea |= InArea(10000, 34112482) || InArea(10000, 34112483);
1410     WaitFor(flagArea); 1411     WaitFor(flagArea);
1411     DisableLockOnPoint(34110711, 220); 1412     DisableLockOnPoint(34110711, 220);
1412     WaitFixedTimeSeconds(1); 1413     WaitFixedTimeSeconds(1);
1413     SpawnOneshotSFX(TargetEntityType.Character, 34110711, 220, 806910); 1414     SpawnOneshotSFX(TargetEntityType.Character, 34110711, 220, 806910);
1414     WarpCharacterAndCopyFloor(34110711, TargetEntityType.Area, 34112492, -1, 34110711); 1415     WarpCharacterAndCopyFloor(34110711, TargetEntityType.Area, 34112492, -1, 34110711);
1415     EnableLockOnPoint(34110711, 220); 1416     EnableLockOnPoint(34110711, 220);
1416     SetThisEventSlot(ON); 1417     SetThisEventSlot(ON);
1417 }); 1418 });
1418 1419
1419 $Event(34112493, Restart, function() { 1420 $Event(34112493, Restart, function() {
1420     EndIf(EventFlag(34110711) || ThisEventSlot()); 1421     EndIf(EventFlag(34110711) || ThisEventSlot());
1421     WaitFor(InArea(10000, 34112490)); 1422     WaitFor(InArea(10000, 34112490));
1422     DisableLockOnPoint(34110711, 220); 1423     DisableLockOnPoint(34110711, 220);
1423     WaitFixedTimeSeconds(1); 1424     WaitFixedTimeSeconds(1);
1424     SpawnOneshotSFX(TargetEntityType.Character, 34110711, 220, 806910); 1425     SpawnOneshotSFX(TargetEntityType.Character, 34110711, 220, 806910);
1425     WarpCharacterAndCopyFloor(34110711, TargetEntityType.Area, 34112493, -1, 34110711); 1426     WarpCharacterAndCopyFloor(34110711, TargetEntityType.Area, 34112493, -1, 34110711);
1426     EnableLockOnPoint(34110711, 220); 1427     EnableLockOnPoint(34110711, 220);
1427     SetThisEventSlot(ON); 1428     SetThisEventSlot(ON);
1428 }); 1429 });
1429 1430
diff -rU 20 1.10/m60_37_54_00.emevd.dcx.js 1.12/m60_37_54_00.emevd.dcx.js
1.10/m60_37_54_00.emevd.dcx.js1.12/m60_37_54_00.emevd.dcx.js
96 }); 96 });
97 97
98 $Event(50, Default, function() { 98 $Event(50, Default, function() {
99     SetCharacterBackreadState(1037540700, true); 99     SetCharacterBackreadState(1037540700, true);
100     SetCharacterBackreadState(1037540701, true); 100     SetCharacterBackreadState(1037540701, true);
101     SetCharacterBackreadState(1037540705, true); 101     SetCharacterBackreadState(1037540705, true);
102     SetCharacterBackreadState(1037540706, true); 102     SetCharacterBackreadState(1037540706, true);
103     InitializeCommonEvent(0, 90005261, 1037540360, 1037542450, 1084227584, 0, -1); 103     InitializeCommonEvent(0, 90005261, 1037540360, 1037542450, 1084227584, 0, -1);
104     InitializeCommonEvent(0, 90005261, 1037540361, 1037542452, 1084227584, 0, -1); 104     InitializeCommonEvent(0, 90005261, 1037540361, 1037542452, 1084227584, 0, -1);
105     InitializeCommonEvent(1, 90005261, 1037540362, 1037542452, 1084227584, 0, -1); 105     InitializeCommonEvent(1, 90005261, 1037540362, 1037542452, 1084227584, 0, -1);
106     InitializeEvent(0, 1037542400, 1037540360); 106     InitializeEvent(0, 1037542400, 1037540360);
107     InitializeEvent(2, 1037542400, 1037540361); 107     InitializeEvent(2, 1037542400, 1037540361);
108     InitializeEvent(3, 1037542400, 1037540362); 108     InitializeEvent(3, 1037542400, 1037540362);
109     InitializeEvent(0, 1037542210, 1037540360, 1037542460); 109     InitializeEvent(0, 1037542210, 1037540360, 1037542460);
110     InitializeEvent(1, 1037542210, 1037540361, 1037542461); 110     InitializeEvent(1, 1037542210, 1037540361, 1037542461);
111     InitializeEvent(2, 1037542210, 1037540362, 1037542461); 111     InitializeEvent(2, 1037542210, 1037540362, 1037542461);
112 }); 112 });
113 113
114 $Event(1037542210, Restart, function(X0_4, X4_4) { 114 $Event(1037542210, Restart, function(X0_4, X4_4) {
115     DisableNetworkSync(); 115     DisableNetworkSync();
116     chrArea &= CharacterDead(X0_4);
116     EndIf(chrArea); 117     EndIf(chrArea);
117     chrArea = CharacterDead(X0_4) && CharacterTargetedBy(X0_4, 20000) && !InArea(20000, X4_4); 118     chrArea &= CharacterTargetedBy(X0_4, 20000) && !InArea(20000, X4_4);
118     WaitFor(chrArea); 119     WaitFor(chrArea);
119     ClearCharactersAITarget(X0_4); 120     ClearCharactersAITarget(X0_4);
120     WaitFixedTimeSeconds(5); 121     WaitFixedTimeSeconds(5);
121     RestartEvent(); 122     RestartEvent();
122 }); 123 });
123 124
124 $Event(1037542220, Restart, function(X0_4, X4_4, X8_4, X12_4) { 125 $Event(1037542220, Restart, function(X0_4, X4_4, X8_4, X12_4) {
125     DisableCharacter(X0_4); 126     DisableCharacter(X0_4);
126     DisableCharacterInvincibility(X0_4); 127     DisableCharacterInvincibility(X0_4);
127     if (ThisEventSlot()) { 128     if (ThisEventSlot()) {
128         DisableCharacter(X0_4); 129         DisableCharacter(X0_4);
129         EndEvent(); 130         EndEvent();
130     } 131     }
131     WaitFor( 132     WaitFor(
132         (CharacterType(10000, TargetType.WhitePhantom) || PlayerIsInOwnWorld()) 133         (CharacterType(10000, TargetType.WhitePhantom) || PlayerIsInOwnWorld())
133             && InArea(10000, X4_4)); 134             && InArea(10000, X4_4));
134     SetThisEventSlot(ON); 135     SetThisEventSlot(ON);
135     WaitFixedTimeSeconds(X12_4); 136     WaitFixedTimeSeconds(X12_4);
136     IssueShortWarpRequest(X0_4, TargetEntityType.Area, X8_4, -1); 137     IssueShortWarpRequest(X0_4, TargetEntityType.Area, X8_4, -1);
137     EnableCharacter(X0_4); 138     EnableCharacter(X0_4);
diff -rU 20 1.10/m60_39_39_00.emevd.dcx.js 1.12/m60_39_39_00.emevd.dcx.js
1.10/m60_39_39_00.emevd.dcx.js1.12/m60_39_39_00.emevd.dcx.js
55     ForceCharacterTreasure(X0_4); 55     ForceCharacterTreasure(X0_4);
56     DisableCharacter(X0_4); 56     DisableCharacter(X0_4);
57     SetCharacterBackreadState(X0_4, true); 57     SetCharacterBackreadState(X0_4, true);
58     DisableAsset(X0_4); 58     DisableAsset(X0_4);
59     Goto(L20); 59     Goto(L20);
60 L20: 60 L20:
61     WaitFor(!EventFlag(3805)); 61     WaitFor(!EventFlag(3805));
62     RestartEvent(); 62     RestartEvent();
63 }); 63 });
64 64
65 $Event(1039393701, Restart, function() { 65 $Event(1039393701, Restart, function() {
66     if (!(EventFlag(1039399213) && EventFlag(1039399218))) { 66     if (!(EventFlag(1039399213) && EventFlag(1039399218))) {
67         WaitFor(CountEventFlags(TargetEventFlagType.EventFlag, 120500, 120749) >= 3); 67         WaitFor(CountEventFlags(TargetEventFlagType.EventFlag, 120500, 120749) >= 3);
68         SetNetworkconnectedEventFlagID(1039399218, ON); 68         SetNetworkconnectedEventFlagID(1039399218, ON);
69     } 69     }
70 L20: 70 L20:
71     EndEvent(); 71     EndEvent();
72 }); 72 });
73 73
74 $Event(1039393702, Restart, function(X0_4, X4_4) { 74 $Event(1039393702, Restart, function(X0_4, X4_4) {
75     flagSpChrOnline &= EventFlag(3801);
75     WaitFor(flagSpChrOnline); 76     WaitFor(flagSpChrOnline);
76     flagSpChrOnline = EventFlag(3801) 77     flagSpChrOnline &= !CharacterHasSpEffect(X0_4, 9624) && CharacterBackreadStatus(X0_4) && PlayerIsInOwnWorld();
77         && !CharacterHasSpEffect(X0_4, 9624)
78         && CharacterBackreadStatus(X0_4)
79         && PlayerIsInOwnWorld();
80     WaitFor(flagSpChrOnline); 78     WaitFor(flagSpChrOnline);
81     DisableAssetInvunerability(X4_4); 79     DisableAssetInvunerability(X4_4);
82     RequestAssetDestruction(X4_4, 0); 80     RequestAssetDestruction(X4_4, 0);
83     EnableCharacterGravity(X0_4); 81     EnableCharacterGravity(X0_4);
84     EndEvent(); 82     EndEvent();
85 }); 83 });
86 84
diff -rU 20 1.10/m60_42_40_00.emevd.dcx.js 1.12/m60_42_40_00.emevd.dcx.js
1.10/m60_42_40_00.emevd.dcx.js1.12/m60_42_40_00.emevd.dcx.js
1 $Event(0, Default, function() { 1 $Event(0, Default, function() {
2     InitializeEvent(0, 1042402650, 710670, 1670, 9123, 69230); 2     InitializeEvent(0, 1042402650, 710670, 1670, 9123, 69230);
3     InitializeEvent(0, 1042402655, 0); 3     InitializeEvent(0, 1042402655, 0);
4     InitializeEvent(0, 1042402657, 0); 4     InitializeEvent(0, 1042402657, 0);
5     InitializeEvent(0, 1042402656, 0); 5     InitializeEvent(0, 1042402656, 0);
6     InitializeEvent(0, 1042402390, 0); 6     InitializeEvent(0, 1042402390, 0);
7     InitializeCommonEvent(0, 90005706, 1042400700, 90101, 0); 7     InitializeCommonEvent(0, 90005706, 1042400700, 90101, 0);
8     InitializeEvent(0, 1042402659, 0); 8     InitializeEvent(0, 1042402659, 0);
9     InitializeCommonEvent(0, 900005610, 1042401690, 100, 800, 1042408560);
9 }); 10 });
10 11
11 $Event(50, Default, function() { 12 $Event(50, Default, function() {
12     SetCharacterBackreadState(1042400700, true); 13     SetCharacterBackreadState(1042400700, true);
13 }); 14 });
14 15
15 $Event(1042402650, Restart, function(X0_4, X4_4, X8_4, X12_4) { 16 $Event(1042402650, Restart, function(X0_4, X4_4, X8_4, X12_4) {
16     DisableNetworkSync(); 17     DisableNetworkSync();
17     EndIf(!PlayerIsInOwnWorld()); 18     EndIf(!PlayerIsInOwnWorld());
18     EndIf(EventFlag(X0_4)); 19     EndIf(EventFlag(X0_4));
19     WaitFor( 20     WaitFor(
20         PlayerIsInOwnWorld() 21         PlayerIsInOwnWorld()
21             && EventFlag(X0_4) 22             && EventFlag(X0_4)
22             && !(HasMultiplayerState(MultiplayerState.Multiplayer) 23             && !(HasMultiplayerState(MultiplayerState.Multiplayer)
23                 || HasMultiplayerState(MultiplayerState.MultiplayerPending)) 24                 || HasMultiplayerState(MultiplayerState.MultiplayerPending))
24             && !CharacterHasSpEffect(10000, 9640)); 25             && !CharacterHasSpEffect(10000, 9640));
25     ShowTutorialPopup(X4_4, true, true); 26     ShowTutorialPopup(X4_4, true, true);
26     EndIf(EventFlag(X12_4)); 27     EndIf(EventFlag(X12_4));
27     DirectlyGivePlayerItem(ItemType.Goods, X8_4, X0_4, 1); 28     DirectlyGivePlayerItem(ItemType.Goods, X8_4, X0_4, 1);
28     SetEventFlagID(X12_4, ON); 29     SetEventFlagID(X12_4, ON);
diff -rU 20 1.10/m60_47_42_00.emevd.dcx.js 1.12/m60_47_42_00.emevd.dcx.js
1.10/m60_47_42_00.emevd.dcx.js1.12/m60_47_42_00.emevd.dcx.js
1 $Event(0, Default, function() { 1 $Event(0, Default, function() {
2     InitializeEvent(0, 1047422600, 0); 2     InitializeEvent(0, 1047422600, 0);
3     InitializeEvent(0, 1047422602, 0); 3     InitializeEvent(0, 1047422602, 0);
4     InitializeEvent(0, 1047422601, 0); 4     InitializeEvent(0, 1047422601, 0);
5     InitializeCommonEvent(0, 900005610, 1047421690, 100, 800, 1047428560);
5 }); 6 });
6 7
7 $Event(1047422600, Restart, function() { 8 $Event(1047422600, Restart, function() {
8     DisableNetworkSync(); 9     DisableNetworkSync();
9     EndIf(!PlayerIsInOwnWorld()); 10     EndIf(!PlayerIsInOwnWorld());
10     WaitFor( 11     WaitFor(
11         !EventFlag(710870) 12         !EventFlag(710870)
12             && InArea(10000, 1047422600) 13             && InArea(10000, 1047422600)
13             && PlayerIsInOwnWorld() 14             && PlayerIsInOwnWorld()
14             && !(HasMultiplayerState(MultiplayerState.Multiplayer) 15             && !(HasMultiplayerState(MultiplayerState.Multiplayer)
15                 || HasMultiplayerState(MultiplayerState.MultiplayerPending)) 16                 || HasMultiplayerState(MultiplayerState.MultiplayerPending))
16             && !CharacterHasSpEffect(10000, 9640)); 17             && !CharacterHasSpEffect(10000, 9640));
17     SetEventFlagID(710870, ON); 18     SetEventFlagID(710870, ON);
18     SetEventFlagID(60370, ON); 19     SetEventFlagID(60370, ON);
19     if (!EventFlag(6080)) { 20     if (!EventFlag(6080)) {
20         SetEventFlagID(6080, ON); 21         SetEventFlagID(6080, ON);
21         StartPS5Activity(7); 22         StartPS5Activity(7);
22     } 23     }
23     WaitFixedTimeFrames(1); 24     WaitFixedTimeFrames(1);
24     ShowTutorialPopup(1870, true, true); 25     ShowTutorialPopup(1870, true, true);
diff -rU 20 1.10/m60_50_38_00.emevd.dcx.js 1.12/m60_50_38_00.emevd.dcx.js
1.10/m60_50_38_00.emevd.dcx.js1.12/m60_50_38_00.emevd.dcx.js
25     InitializeEvent(0, 1050383713, 0); 25     InitializeEvent(0, 1050383713, 0);
26     InitializeEvent(0, 1050383714, 0); 26     InitializeEvent(0, 1050383714, 0);
27     InitializeCommonEvent(0, 90005752, 1050381700, 200, 120, 1077936128); 27     InitializeCommonEvent(0, 90005752, 1050381700, 200, 120, 1077936128);
28 }); 28 });
29 29
30 $Event(50, Default, function() { 30 $Event(50, Default, function() {
31     SetCharacterBackreadState(1050380700, true); 31     SetCharacterBackreadState(1050380700, true);
32     SetCharacterBackreadState(1050380701, true); 32     SetCharacterBackreadState(1050380701, true);
33     SetCharacterBackreadState(1050380702, true); 33     SetCharacterBackreadState(1050380702, true);
34     SetCharacterBackreadState(1050380705, true); 34     SetCharacterBackreadState(1050380705, true);
35     SetCharacterBackreadState(1050380706, true); 35     SetCharacterBackreadState(1050380706, true);
36     DisableAsset(1050381700); 36     DisableAsset(1050381700);
37 }); 37 });
38 38
39 $Event(1050383700, Restart, function(X0_4, X4_4) { 39 $Event(1050383700, Restart, function(X0_4, X4_4) {
40     WaitFixedTimeFrames(1); 40     WaitFixedTimeFrames(1);
41     DisableNetworkSync(); 41     DisableNetworkSync();
42     if (PlayerIsInOwnWorld()) { 42     if (PlayerIsInOwnWorld()) {
43     } 43     }
44 L19: 44 L19:
45     if (!(EventFlag(4165) 45     flag |= EventFlag(4165)
46         || EventFlag(4166) 46         || EventFlag(4166)
47         || EventFlag(4167) 47         || EventFlag(4167)
48         || EventFlag(4168) 48         || EventFlag(4168)
49         || EventFlag(4169) 49         || EventFlag(4169)
50         || EventFlag(4170) 50         || EventFlag(4170)
51         || EventFlag(4171))) { 51         || EventFlag(4171);
52     if (!flag) {
52         DisableCharacter(X0_4); 53         DisableCharacter(X0_4);
53         SetCharacterBackreadState(X0_4, true); 54         SetCharacterBackreadState(X0_4, true);
54         DisableCharacter(X4_4); 55         DisableCharacter(X4_4);
55         SetCharacterBackreadState(X4_4, true); 56         SetCharacterBackreadState(X4_4, true);
56         DisableAsset(1050381702); 57         DisableAsset(1050381702);
57         flag = EventFlag(4165) 58         flag |= EventFlag(4165)
58             || EventFlag(4166) 59             || EventFlag(4166)
59             || EventFlag(4167) 60             || EventFlag(4167)
60             || EventFlag(4168) 61             || EventFlag(4168)
61             || EventFlag(4169) 62             || EventFlag(4169)
62             || EventFlag(4170) 63             || EventFlag(4170)
63             || EventFlag(4171); 64             || EventFlag(4171);
64         WaitFor(or2); 65         WaitFor(or2);
65         RestartEvent(); 66         RestartEvent();
66     } 67     }
67 L6: 68 L6:
68     GotoIf(L3, EventFlag(4171)); 69     GotoIf(L3, EventFlag(4171));
69     GotoIf(L1, EventFlag(4160)); 70     GotoIf(L1, EventFlag(4160));
70     GotoIf(L2, EventFlag(4161)); 71     GotoIf(L2, EventFlag(4161));
71     if (!EventFlag(4163)) { 72     if (!EventFlag(4163)) {
72 L3: 73 L3:
73         EnableAsset(1050381702); 74         EnableAsset(1050381702);
74         RequestAssetRestoration(1050381702); 75         RequestAssetRestoration(1050381702);
75         EnableAssetInvunerability(1050381702); 76         EnableAssetInvunerability(1050381702);
76         DisableCharacter(X0_4); 77         DisableCharacter(X0_4);
77         SetCharacterBackreadState(X0_4, true); 78         SetCharacterBackreadState(X0_4, true);