]> git.localhorst.tv Git - l2e.git/blob - maps.l2s
e5ffbcde046293a5faffa033d70aca48ce7e0e8e
[l2e.git] / maps.l2s
1 include "constants.l2h"
2
3 export Map map1 {
4         tileset: Sprite {
5                 image: :"tileset.png",
6                 size: <32, 32>
7         },
8         battlebg: :"battle-bg.png",
9         width: 2,
10         areas: [ Area
11                 {
12                         width: 8,
13                         tiles: [ Tile
14                                 { t: <2, 1> },
15                                 { t: <4, 0>, flags: blockNW },
16                                 { t: <3, 0>, flags: blockN },
17                                 { t: <3, 0>, flags: blockNE },
18                                 { t: <0, 1> },
19                                 { t: <2, 0> },
20                                 { t: <2, 0> },
21                                 { t: <2, 0> },
22                                 
23                                 { t: <2, 1> },
24                                 { t: <4, 0>, flags: blockW },
25                                 { t: <3, 0> },
26                                 { t: <3, 0>, flags: blockE },
27                                 { t: <0, 2> },
28                                 { t: <1, 2> },
29                                 { t: <1, 2> },
30                                 { t: <1, 2> },
31                                 
32                                 { t: <2, 1> },
33                                 { t: <4, 0>, flags: blockW },
34                                 { t: <3, 0> },
35                                 { t: <3, 0>, flags: blockE },
36                                 { t: <0, 3> },
37                                 { t: <1, 3> },
38                                 { t: <1, 3> },
39                                 { t: <2, 3> },
40                                 
41                                 { t: <2, 1> },
42                                 { t: <4, 0>, flags: blockW },
43                                 { t: <3, 0> },
44                                 { t: <3, 0>, flags: blockE },
45                                 { t: <0, 4> },
46                                 { t: <1, 4> },
47                                 { t: <1, 4> },
48                                 { t: <2, 4> },
49                                 
50                                 { t: <2, 1> },
51                                 { t: <4, 0>, flags: blockW },
52                                 { t: <3, 0> },
53                                 { t: <3, 0> },
54                                 { t: <3, 0>, flags: blockN },
55                                 { t: <3, 0>, flags: blockN },
56                                 { t: <3, 0>, flags: blockN },
57                                 { t: <3, 0>, flags: blockN },
58                                 
59                                 { t: <2, 1> },
60                                 { t: <4, 0>, flags: blockW },
61                                 { t: <3, 0> },
62                                 { t: <3, 0> },
63                                 { t: <3, 0>, flags: blockS },
64                                 { t: <4, 0>, flags: blockS },
65                                 { t: <4, 0>, flags: blockS },
66                                 { t: <4, 0>, flags: blockS },
67                                 
68                                 { t: <2, 1> },
69                                 { t: <4, 0>, flags: blockW },
70                                 { t: <3, 0> },
71                                 { t: <3, 0>, flags: blockE },
72                                 { t: <0, 0> },
73                                 { t: <1, 0> },
74                                 { t: <1, 0> },
75                                 { t: <1, 0> },
76                                 
77                                 { t: <2, 1> },
78                                 { t: <4, 0>, flags: blockSW },
79                                 { t: <3, 0>, flags: blockS },
80                                 { t: <3, 0>, flags: blockES },
81                                 { t: <0, 1> },
82                                 { t: <1, 1> },
83                                 { t: <1, 1> },
84                                 { t: <1, 1> }
85                         ]
86                 },
87                 {
88                         width: 8,
89                         tiles: [ Tile
90                                 { t: <2, 0> },
91                                 { t: <2, 0> },
92                                 { t: <2, 0> },
93                                 { t: <2, 0> },
94                                 { t: <2, 0> },
95                                 { t: <2, 0> },
96                                 { t: <2, 0> },
97                                 { t: <2, 0> },
98                                 
99                                 { t: <1, 2> },
100                                 { t: <1, 2> },
101                                 { t: <5, 3> },
102                                 { t: <2, 0> },
103                                 { t: <2, 0> },
104                                 { t: <2, 0> },
105                                 { t: <2, 0> },
106                                 { t: <2, 0> },
107                                 
108                                 { t: <3, 3> },
109                                 { t: <0, 3> },
110                                 { t: <0, 1> },
111                                 { t: <2, 0> },
112                                 { t: <2, 0> },
113                                 { t: <2, 0> },
114                                 { t: <2, 0> },
115                                 { t: <2, 0> },
116                                 
117                                 { t: <3, 4>, flags: blockNEW },
118                                 { t: <0, 4> },
119                                 { t: <0, 1> },
120                                 { t: <2, 0> },
121                                 { t: <2, 0> },
122                                 { t: <2, 0> },
123                                 { t: <2, 0> },
124                                 { t: <2, 0> },
125                                 
126                                 { t: <5, 0> },
127                                 { t: <3, 0>, flags: blockNE },
128                                 { t: <0, 1> },
129                                 { t: <2, 0> },
130                                 { t: <2, 0> },
131                                 { t: <2, 0> },
132                                 { t: <2, 0> },
133                                 { t: <2, 0> },
134                                 
135                                 { t: <4, 0>, flags: blockS },
136                                 { t: <4, 0>, flags: blockES },
137                                 { t: <0, 1> },
138                                 { t: <2, 0> },
139                                 { t: <2, 0> },
140                                 { t: <2, 0> },
141                                 { t: <2, 0> },
142                                 { t: <2, 0> },
143                                 
144                                 { t: <1, 0> },
145                                 { t: <1, 0> },
146                                 { t: <5, 4> },
147                                 { t: <2, 0> },
148                                 { t: <2, 0> },
149                                 { t: <2, 0> },
150                                 { t: <2, 0> },
151                                 { t: <2, 0> },
152                                 
153                                 { t: <2, 0> },
154                                 { t: <2, 0> },
155                                 { t: <2, 0> },
156                                 { t: <2, 0> },
157                                 { t: <2, 0> },
158                                 { t: <2, 0> },
159                                 { t: <2, 0> },
160                                 { t: <2, 0> }
161                         ]
162                 }
163         ],
164         triggers: [ Trigger
165                 {
166                         position: <8, 3>,
167                         type: triggerNorth,
168                         script: <<
169                                 $move %i0 1
170                                 $move %a0 map2
171                                 $move %v0 <6, 2>
172                                 $sysc
173                         >>
174                 }
175         ],
176         entities: [ Entity
177                 {
178                         animation: SimpleAnimation {
179                                 sprite: Sprite {
180                                         image: :"monster-map.png",
181                                         size: <32, 32>
182                                 },
183                                 framecount: 2,
184                                 frametime: 500,
185                                 repeat: true
186                         },
187                         position: <2, 1>,
188                         partyLayout: monstersLayout
189                         // TODO: monsters
190                 },
191                 {
192                         sprite: Sprite {
193                                 image: :"tileset.png",
194                                 size: <32, 32>,
195                                 offset: <96, 32>
196                         },
197                         position: <2, 5>,
198                         flags: 6 // TODO: hard support for flags
199                 }
200         ]
201 }
202
203 export Map map2 {
204         tileset: Sprite {
205                 image: :"tileset.png",
206                 size: <32, 32>
207         },
208         battlebg: :"battle-bg.png",
209         width: 2,
210         areas: [ Area
211                 {
212                         width: 8,
213                         tiles: [ Tile
214                                 { t: <3, 0>, flags: blockNW },
215                                 { t: <3, 0>, flags: blockN },
216                                 { t: <3, 0>, flags: blockN },
217                                 { t: <3, 0>, flags: blockN },
218                                 { t: <3, 0>, flags: blockN },
219                                 { t: <3, 0>, flags: blockN },
220                                 { t: <3, 0>, flags: blockN },
221                                 { t: <3, 0>, flags: blockNE },
222                                 
223                                 { t: <3, 0>, flags: blockW },
224                                 { t: <3, 0> },
225                                 { t: <3, 0>, flags: blockS },
226                                 { t: <4, 0>, flags: blockS },
227                                 { t: <4, 0>, flags: blockS },
228                                 { t: <4, 0>, flags: blockS },
229                                 { t: <4, 0> },
230                                 { t: <4, 0>, flags: blockES },
231                                 
232                                 { t: <3, 0>, flags: blockW },
233                                 { t: <3, 0>, flags: blockE },
234                                 { t: <0, 0> },
235                                 { t: <1, 0> },
236                                 { t: <1, 0> },
237                                 { t: <3, 2> },
238                                 { t: <4, 2>, flags: blockESW },
239                                 { t: <5, 2> },
240                                 
241                                 { t: <3, 0>, flags: blockW },
242                                 { t: <3, 0>, flags: blockE },
243                                 { t: <0, 1> },
244                                 { t: <2, 0> },
245                                 { t: <2, 0> },
246                                 { t: <2, 3> },
247                                 { t: <3, 3> },
248                                 { t: <0, 3> },
249                                 
250                                 { t: <3, 0>, flags: blockW },
251                                 { t: <3, 0>, flags: blockE },
252                                 { t: <0, 1> },
253                                 { t: <2, 0> },
254                                 { t: <2, 0> },
255                                 { t: <2, 4> },
256                                 { t: <3, 4> },
257                                 { t: <0, 4> },
258                                 
259                                 { t: <3, 0>, flags: blockW },
260                                 { t: <3, 0>, flags: blockE },
261                                 { t: <0, 1> },
262                                 { t: <2, 0> },
263                                 { t: <2, 0> },
264                                 { t: <4, 1> },
265                                 { t: <5, 1> },
266                                 { t: <3, 1> },
267                                 
268                                 { t: <3, 0>, flags: blockW },
269                                 { t: <3, 0>, flags: blockE },
270                                 { t: <0, 1> },
271                                 { t: <2, 0> },
272                                 { t: <2, 0> },
273                                 { t: <2, 0> },
274                                 { t: <2, 0> },
275                                 { t: <2, 0> }
276                         ]
277                 }
278         ],
279         triggers: [ Trigger
280                 {
281                         position: <6, 2>,
282                         type: triggerSouth,
283                         script: <<
284                                 $move %i0 1
285                                 $move %a0 map1
286                                 $move %v0 <8, 3>
287                                 $sysc
288                         >>
289                 }
290         ]
291 }