]> git.localhorst.tv Git - l2e.git/blob - test-data/maps.l2s
b70aa3c8cec28a0c88df3d2579ec1c02c706ebf5
[l2e.git] / test-data / 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                         monsters: [ Monster
190                                 lizard,
191                                 lizard
192                         ]
193                 },
194                 {
195                         sprite: Sprite {
196                                 image: :"tileset.png",
197                                 size: <32, 32>,
198                                 offset: <96, 32>
199                         },
200                         position: <2, 5>,
201                         flags: 6 // TODO: hard support for flags
202                 }
203         ]
204 }
205
206 export Map map2 {
207         tileset: Sprite {
208                 image: :"tileset.png",
209                 size: <32, 32>
210         },
211         battlebg: :"battle-bg.png",
212         width: 2,
213         areas: [ Area
214                 {
215                         width: 8,
216                         tiles: [ Tile
217                                 { t: <3, 0>, flags: blockNW },
218                                 { t: <3, 0>, flags: blockN },
219                                 { t: <3, 0>, flags: blockN },
220                                 { t: <3, 0>, flags: blockN },
221                                 { t: <3, 0>, flags: blockN },
222                                 { t: <3, 0>, flags: blockN },
223                                 { t: <3, 0>, flags: blockN },
224                                 { t: <3, 0>, flags: blockNE },
225                                 
226                                 { t: <3, 0>, flags: blockW },
227                                 { t: <3, 0> },
228                                 { t: <3, 0>, flags: blockS },
229                                 { t: <4, 0>, flags: blockS },
230                                 { t: <4, 0>, flags: blockS },
231                                 { t: <4, 0>, flags: blockS },
232                                 { t: <4, 0> },
233                                 { t: <4, 0>, flags: blockES },
234                                 
235                                 { t: <3, 0>, flags: blockW },
236                                 { t: <3, 0>, flags: blockE },
237                                 { t: <0, 0> },
238                                 { t: <1, 0> },
239                                 { t: <1, 0> },
240                                 { t: <3, 2> },
241                                 { t: <4, 2>, flags: blockESW },
242                                 { t: <5, 2> },
243                                 
244                                 { t: <3, 0>, flags: blockW },
245                                 { t: <3, 0>, flags: blockE },
246                                 { t: <0, 1> },
247                                 { t: <2, 0> },
248                                 { t: <2, 0> },
249                                 { t: <2, 3> },
250                                 { t: <3, 3> },
251                                 { t: <0, 3> },
252                                 
253                                 { t: <3, 0>, flags: blockW },
254                                 { t: <3, 0>, flags: blockE },
255                                 { t: <0, 1> },
256                                 { t: <2, 0> },
257                                 { t: <2, 0> },
258                                 { t: <2, 4> },
259                                 { t: <3, 4> },
260                                 { t: <0, 4> },
261                                 
262                                 { t: <3, 0>, flags: blockW },
263                                 { t: <3, 0>, flags: blockE },
264                                 { t: <0, 1> },
265                                 { t: <2, 0> },
266                                 { t: <2, 0> },
267                                 { t: <4, 1> },
268                                 { t: <5, 1> },
269                                 { t: <3, 1> },
270                                 
271                                 { t: <3, 0>, flags: blockW },
272                                 { t: <3, 0>, flags: blockE },
273                                 { t: <0, 1> },
274                                 { t: <2, 0> },
275                                 { t: <2, 0> },
276                                 { t: <2, 0> },
277                                 { t: <2, 0> },
278                                 { t: <2, 0> }
279                         ]
280                 }
281         ],
282         triggers: [ Trigger
283                 {
284                         position: <6, 2>,
285                         type: triggerSouth,
286                         script: <<
287                                 $move %i0 1
288                                 $move %a0 map1
289                                 $move %v0 <8, 3>
290                                 $sysc
291                         >>
292                 }
293         ]
294 }