all repos — Legends-RPG @ eee4466ba0c28babec1e401af0b6e30c2faa7cf7

A fantasy mini-RPG built with Python and Pygame.

resources/tmx/town.tmx (view raw)

  1<?xml version="1.0" encoding="UTF-8"?>
  2<map version="1.0" orientation="orthogonal" width="25" height="51" tilewidth="16" tileheight="16">
  3 <tileset firstgid="1" name="tileset1" tilewidth="16" tileheight="16">
  4  <image source="../graphics/tileset1.png" width="160" height="80"/>
  5 </tileset>
  6 <tileset firstgid="51" name="tileset2" tilewidth="16" tileheight="16">
  7  <image source="../graphics/tileset2.png" width="160" height="180"/>
  8 </tileset>
  9 <tileset firstgid="161" name="medievalsigns" tilewidth="16" tileheight="16">
 10  <image source="../graphics/medievalsigns.png" width="64" height="64"/>
 11 </tileset>
 12 <tileset firstgid="177" name="shopsigns" tilewidth="16" tileheight="16">
 13  <image source="../graphics/shopsigns.png" width="64" height="16"/>
 14 </tileset>
 15 <tileset firstgid="181" name="tileset3" tilewidth="16" tileheight="16">
 16  <image source="../graphics/tileset3.png" width="176" height="192"/>
 17 </tileset>
 18 <tileset firstgid="313" name="castledoor" tilewidth="16" tileheight="16">
 19  <image source="../graphics/castledoor.png" width="32" height="48"/>
 20 </tileset>
 21 <layer name="Tile Layer 1" width="25" height="51">
 22  <data encoding="base64" compression="zlib">
 23   eJztlc8KgCAMh733Rl58gB2jl4q6Rc+bBwOJmVv5Z8iC7yDu54eOGBhjQFEGZ/Vs6iBxeE4BPcNwDL5kXMb/ZA7UvLM6xnHsEdg656DkWziWCGydc1DyLRyAZLGz3nrOyZdkxP+Dev4UqOGJz2/lqf1eUntuGdwOTsYO9Fbq6ONIzU9OjQRHav5xaiQ4gLCfqynp6DHHOff4izrqO1p8Fz0Qegc=
 24  </data>
 25 </layer>
 26 <layer name="Tile Layer 2" width="25" height="51">
 27  <data encoding="base64" compression="zlib">
 28   eJztVkFuAjEMzDM4o3Dd/gj6QQ4tFbBwKbDtQwpX4At4pUSyLDtxSNLSFSON4izOOCbxeq2pCwts0HwNbIEb4Bb4AzwCT0obr8X6FsU4ADvgF/AbeAZegFeljddifRoH46okB6rfj5+FY3B5lI7xSHnkQJtHyTgefX0sgSvGbpGfr4FWsD2k+tgB94zdIT9fA51gh/KIYeSYghT9e2P0kGqcw9gxVT81l1SE3lWl8MxDjyHm8UF+WyRqvZP5mxtxHlPiQ+cxSOt/8zxqxaE9qgY03z650H5jYcyArxn6sTheXxMnpN8gn1CcXH1j8u5Ag0ZL5jVQ+z1FUfPu+nGINVgynuYO5+K/6xtBv9Q5zN1YMw/aY7k8Uvu4hL8676HUBVfnkzu0Q/vneuGLUhfvPdZbG+JvCel+pf9C01txbpiGeU79Jc3auAHzA5GD
 29  </data>
 30 </layer>
 31 <layer name="Tile Layer 3" width="25" height="51">
 32  <data encoding="base64" compression="zlib">
 33   eJzt0zsOgEAIBFC4glqqpVqqnd/7H8s5AGTZSDkvmY4MCQkiIg3SIp3853X1yICMCTu8rgmZkSVhh9e1IhuyJ+yo6bLueqjIqeW5KOuuF/pvLc9FWXd90P9qeS4qetfoXOZ/eDL/w5P5H57M/yAiIiIiIiKieh8VTwlk
 34  </data>
 35 </layer>
 36 <layer name="Tile Layer 4" width="25" height="51">
 37  <data encoding="base64" compression="zlib">
 38   eJztzTEOQBEAREGHkajdv1E7lQv8fIRCmCm32BfCXcrGr/qxxU4jDW5/jZ48uK00Zmm81wAAAADO0wDcCwil
 39  </data>
 40 </layer>
 41 <layer name="Tile Layer 5" width="25" height="51">
 42  <data encoding="base64" compression="zlib">
 43   eJztzkEOQwAQRmGKKku1xErKSnD/w/WdQLowjcj7kredf5LkGlJ6UEYvqqgOuJ1TQU8qf9gaT/rhyPKHDV1DQ29qAzc66mkI3PjQRHPgxkob7YEbkiRJkiTdzReuiwJD
 44  </data>
 45 </layer>
 46 <objectgroup name="Object Layer 1" width="25" height="51">
 47  <object name="start point" gid="123" x="176" y="800">
 48   <properties>
 49    <property name="direction" value="up"/>
 50    <property name="state" value="overworld"/>
 51   </properties>
 52  </object>
 53  <object name="blocker" gid="120" x="112" y="800"/>
 54  <object name="blocker" gid="120" x="112" y="784"/>
 55  <object name="blocker" gid="120" x="96" y="768"/>
 56  <object name="blocker" gid="120" x="80" y="784"/>
 57  <object name="blocker" gid="120" x="64" y="768"/>
 58  <object name="blocker" gid="120" x="64" y="752"/>
 59  <object name="blocker" gid="120" x="48" y="768"/>
 60  <object name="blocker" gid="120" x="32" y="752"/>
 61  <object name="blocker" gid="120" x="32" y="736"/>
 62  <object name="blocker" gid="120" x="32" y="720"/>
 63  <object name="blocker" gid="120" x="32" y="704"/>
 64  <object name="blocker" gid="120" x="48" y="688"/>
 65  <object name="blocker" gid="120" x="80" y="688"/>
 66  <object name="blocker" gid="120" x="80" y="672"/>
 67  <object name="blocker" gid="120" x="80" y="640"/>
 68  <object name="blocker" gid="120" x="80" y="656"/>
 69  <object name="blocker" gid="120" x="64" y="640"/>
 70  <object name="blocker" gid="120" x="48" y="624"/>
 71  <object name="blocker" gid="120" x="64" y="608"/>
 72  <object name="blocker" gid="120" x="64" y="592"/>
 73  <object name="blocker" gid="120" x="48" y="608"/>
 74  <object name="blocker" gid="120" x="32" y="592"/>
 75  <object name="blocker" gid="120" x="16" y="576"/>
 76  <object name="blocker" gid="120" x="16" y="544"/>
 77  <object name="blocker" gid="120" x="16" y="560"/>
 78  <object name="blocker" gid="120" x="16" y="512"/>
 79  <object name="blocker" gid="120" x="32" y="528"/>
 80  <object name="blocker" gid="120" x="64" y="528"/>
 81  <object name="blocker" gid="120" x="80" y="528"/>
 82  <object name="blocker" gid="120" x="96" y="528"/>
 83  <object name="blocker" gid="120" x="128" y="528"/>
 84  <object name="blocker" gid="120" x="112" y="528"/>
 85  <object name="blocker" gid="120" x="144" y="528"/>
 86  <object name="blocker" gid="120" x="160" y="528"/>
 87  <object name="blocker" gid="120" x="48" y="528"/>
 88  <object name="blocker" gid="120" x="32" y="496"/>
 89  <object name="blocker" gid="120" x="48" y="480"/>
 90  <object name="blocker" gid="120" x="80" y="496"/>
 91  <object name="blocker" gid="120" x="80" y="480"/>
 92  <object name="blocker" gid="120" x="48" y="464"/>
 93  <object name="blocker" gid="120" x="32" y="448"/>
 94  <object name="blocker" gid="120" x="16" y="432"/>
 95  <object name="blocker" gid="120" x="16" y="416"/>
 96  <object name="blocker" gid="120" x="16" y="400"/>
 97  <object name="blocker" gid="120" x="0" y="384"/>
 98  <object name="blocker" gid="120" x="16" y="368"/>
 99  <object name="blocker" gid="120" x="48" y="368"/>
100  <object name="blocker" gid="120" x="48" y="336"/>
101  <object name="blocker" gid="120" x="48" y="352"/>
102  <object name="blocker" gid="120" x="48" y="320"/>
103  <object name="blocker" gid="120" x="32" y="320"/>
104  <object name="blocker" gid="120" x="16" y="320"/>
105  <object name="blocker" gid="120" x="80" y="368"/>
106  <object name="blocker" gid="120" x="112" y="368"/>
107  <object name="blocker" gid="120" x="112" y="352"/>
108  <object name="blocker" gid="120" x="112" y="336"/>
109  <object name="blocker" gid="120" x="112" y="320"/>
110  <object name="blocker" gid="120" x="96" y="320"/>
111  <object name="blocker" gid="120" x="80" y="320"/>
112  <object name="blocker" gid="120" x="80" y="336"/>
113  <object name="blocker" gid="120" x="80" y="352"/>
114  <object name="blocker" gid="120" x="272" y="368"/>
115  <object name="blocker" gid="120" x="272" y="352"/>
116  <object name="blocker" gid="120" x="272" y="320"/>
117  <object name="blocker" gid="120" x="272" y="336"/>
118  <object name="blocker" gid="120" x="288" y="320"/>
119  <object name="blocker" gid="120" x="304" y="320"/>
120  <object name="blocker" gid="120" x="304" y="320"/>
121  <object name="blocker" gid="120" x="304" y="336"/>
122  <object name="blocker" gid="120" x="304" y="336"/>
123  <object name="blocker" gid="120" x="304" y="352"/>
124  <object name="blocker" gid="120" x="304" y="368"/>
125  <object name="blocker" gid="120" x="336" y="368"/>
126  <object name="blocker" gid="120" x="336" y="336"/>
127  <object name="blocker" gid="120" x="336" y="352"/>
128  <object name="blocker" gid="120" x="336" y="320"/>
129  <object name="blocker" gid="120" x="352" y="320"/>
130  <object name="blocker" gid="120" x="368" y="320"/>
131  <object name="blocker" gid="120" x="368" y="336"/>
132  <object name="blocker" gid="120" x="368" y="336"/>
133  <object name="blocker" gid="120" x="368" y="352"/>
134  <object name="blocker" gid="120" x="368" y="352"/>
135  <object name="blocker" gid="120" x="368" y="368"/>
136  <object name="blocker" gid="120" x="400" y="384"/>
137  <object name="blocker" gid="120" x="400" y="384"/>
138  <object name="blocker" gid="120" x="400" y="384"/>
139  <object name="blocker" gid="120" x="384" y="384"/>
140  <object name="blocker" gid="120" x="368" y="400"/>
141  <object name="blocker" gid="120" x="368" y="416"/>
142  <object name="blocker" gid="120" x="368" y="432"/>
143  <object name="blocker" gid="120" x="368" y="432"/>
144  <object name="blocker" gid="120" x="352" y="448"/>
145  <object name="blocker" gid="120" x="336" y="464"/>
146  <object name="blocker" gid="120" x="320" y="480"/>
147  <object name="blocker" gid="120" x="320" y="496"/>
148  <object name="blocker" gid="120" x="336" y="480"/>
149  <object name="blocker" gid="120" x="352" y="496"/>
150  <object name="blocker" gid="120" x="368" y="512"/>
151  <object name="blocker" gid="120" x="224" y="528"/>
152  <object name="blocker" gid="120" x="208" y="528"/>
153  <object name="blocker" gid="120" x="256" y="528"/>
154  <object name="blocker" gid="120" x="240" y="528"/>
155  <object name="blocker" gid="120" x="288" y="528"/>
156  <object name="blocker" gid="120" x="272" y="528"/>
157  <object name="blocker" gid="120" x="320" y="528"/>
158  <object name="blocker" gid="120" x="320" y="528"/>
159  <object name="blocker" gid="120" x="336" y="528"/>
160  <object name="blocker" gid="120" x="352" y="528"/>
161  <object name="blocker" gid="120" x="304" y="528"/>
162  <object name="blocker" gid="120" x="368" y="544"/>
163  <object name="blocker" gid="120" x="368" y="560"/>
164  <object name="blocker" gid="120" x="368" y="560"/>
165  <object name="blocker" gid="120" x="368" y="576"/>
166  <object name="blocker" gid="120" x="368" y="592"/>
167  <object name="blocker" gid="120" x="368" y="608"/>
168  <object name="blocker" gid="120" x="368" y="608"/>
169  <object name="blocker" gid="120" x="352" y="624"/>
170  <object name="blocker" gid="120" x="336" y="624"/>
171  <object name="blocker" gid="120" x="320" y="624"/>
172  <object name="blocker" gid="120" x="304" y="624"/>
173  <object name="blocker" gid="120" x="304" y="624"/>
174  <object name="blocker" gid="120" x="304" y="640"/>
175  <object name="blocker" gid="120" x="304" y="656"/>
176  <object name="blocker" gid="120" x="304" y="656"/>
177  <object name="blocker" gid="120" x="304" y="672"/>
178  <object name="blocker" gid="120" x="336" y="672"/>
179  <object name="blocker" gid="120" x="352" y="688"/>
180  <object name="blocker" gid="120" x="336" y="704"/>
181  <object name="blocker" gid="120" x="336" y="720"/>
182  <object name="blocker" gid="120" x="336" y="736"/>
183  <object name="blocker" gid="120" x="320" y="752"/>
184  <object name="blocker" gid="120" x="304" y="752"/>
185  <object name="blocker" gid="120" x="288" y="768"/>
186  <object name="blocker" gid="120" x="272" y="784"/>
187  <object name="blocker" gid="120" x="256" y="768"/>
188  <object name="blocker" gid="120" x="256" y="784"/>
189  <object name="blocker" gid="120" x="272" y="800"/>
190  <object name="blocker" gid="120" x="0" y="304"/>
191  <object name="blocker" gid="120" x="0" y="272"/>
192  <object name="blocker" gid="120" x="0" y="288"/>
193  <object name="blocker" gid="120" x="0" y="256"/>
194  <object name="blocker" gid="120" x="0" y="224"/>
195  <object name="blocker" gid="120" x="0" y="224"/>
196  <object name="blocker" gid="120" x="0" y="240"/>
197  <object name="blocker" gid="120" x="16" y="208"/>
198  <object name="blocker" gid="120" x="32" y="208"/>
199  <object name="blocker" gid="120" x="48" y="208"/>
200  <object name="blocker" gid="120" x="64" y="208"/>
201  <object name="blocker" gid="120" x="80" y="208"/>
202  <object name="blocker" gid="120" x="96" y="208"/>
203  <object name="blocker" gid="120" x="112" y="208"/>
204  <object name="blocker" gid="120" x="128" y="208"/>
205  <object name="blocker" gid="120" x="144" y="208"/>
206  <object name="blocker" gid="120" x="160" y="208"/>
207  <object name="blocker" gid="120" x="224" y="208"/>
208  <object name="blocker" gid="120" x="208" y="208"/>
209  <object name="blocker" gid="120" x="240" y="208"/>
210  <object name="blocker" gid="120" x="256" y="208"/>
211  <object name="blocker" gid="120" x="272" y="208"/>
212  <object name="blocker" gid="120" x="288" y="208"/>
213  <object name="blocker" gid="120" x="304" y="208"/>
214  <object name="blocker" gid="120" x="320" y="208"/>
215  <object name="blocker" gid="120" x="336" y="208"/>
216  <object name="blocker" gid="120" x="368" y="208"/>
217  <object name="blocker" gid="120" x="352" y="208"/>
218  <object name="blocker" gid="120" x="400" y="304"/>
219  <object name="blocker" gid="120" x="384" y="304"/>
220  <object name="blocker" gid="120" x="384" y="272"/>
221  <object name="blocker" gid="120" x="384" y="288"/>
222  <object name="blocker" gid="120" x="384" y="256"/>
223  <object name="blocker" gid="120" x="384" y="240"/>
224  <object name="blocker" gid="120" x="384" y="224"/>
225  <object name="portal" type="overworld" gid="139" x="192" y="816"/>
226  <object name="portal" type="overworld" gid="139" x="176" y="816"/>
227  <object name="portal" type="house" gid="139" x="64" y="688"/>
228  <object name="portal" type="Inn" gid="139" x="320" y="672"/>
229  <object name="portal" type="armor shop" gid="139" x="96" y="368"/>
230  <object name="portal" type="weapon shop" gid="139" x="32" y="368"/>
231  <object name="portal" type="potion shop" gid="139" x="288" y="368"/>
232  <object name="portal" type="magic shop" gid="139" x="352" y="368"/>
233  <object name="start point" gid="123" x="320" y="688">
234   <properties>
235    <property name="direction" value="down"/>
236    <property name="state" value="Inn"/>
237   </properties>
238  </object>
239  <object name="start point" gid="123" x="64" y="704">
240   <properties>
241    <property name="direction" value="down"/>
242    <property name="state" value="house"/>
243   </properties>
244  </object>
245  <object name="start point" gid="123" x="352" y="384">
246   <properties>
247    <property name="direction" value="down"/>
248    <property name="state" value="magic shop"/>
249   </properties>
250  </object>
251  <object name="start point" gid="123" x="288" y="384">
252   <properties>
253    <property name="direction" value="down"/>
254    <property name="state" value="potion shop"/>
255   </properties>
256  </object>
257  <object name="start point" gid="123" x="96" y="384">
258   <properties>
259    <property name="direction" value="down"/>
260    <property name="state" value="armor shop"/>
261   </properties>
262  </object>
263  <object name="start point" gid="123" x="32" y="384">
264   <properties>
265    <property name="direction" value="down"/>
266    <property name="state" value="weapon shop"/>
267   </properties>
268  </object>
269  <object name="sprite" type="bluedressgirl" gid="124" x="144" y="752">
270   <properties>
271    <property name="dialogue length" value="3"/>
272    <property name="dialogue0" value="Welcome to our town, traveller!"/>
273    <property name="dialogue1" value="Our King protects us against the evil forces of the outside world."/>
274    <property name="dialogue2" value="As long as we never leave, we have nothing to fear!"/>
275    <property name="direction" value="right"/>
276   </properties>
277  </object>
278  <object name="sprite" type="femalewarrior" gid="124" x="240" y="640">
279   <properties>
280    <property name="dialogue length" value="2"/>
281    <property name="dialogue0" value="You seem tired from your travels."/>
282    <property name="dialogue1" value="Why not rest at our Inn and stay awhile?"/>
283   </properties>
284  </object>
285  <object name="sprite" type="devil" gid="124" x="288" y="464">
286   <properties>
287    <property name="dialogue length" value="3"/>
288    <property name="dialogue0" value="Don't be frightened. I'm a friendly Demon."/>
289    <property name="dialogue1" value="My brothers and sisters, however, are not so nice."/>
290    <property name="dialogue2" value="Be careful not to run into them."/>
291   </properties>
292  </object>
293  <object name="blocker" gid="120" x="208" y="176"/>
294  <object name="blocker" gid="120" x="208" y="160"/>
295  <object name="blocker" gid="120" x="240" y="160"/>
296  <object name="blocker" gid="120" x="224" y="160"/>
297  <object name="blocker" gid="120" x="272" y="160"/>
298  <object name="blocker" gid="120" x="256" y="160"/>
299  <object name="blocker" gid="120" x="256" y="176"/>
300  <object name="blocker" gid="120" x="240" y="176"/>
301  <object name="blocker" gid="120" x="224" y="176"/>
302  <object name="blocker" gid="120" x="272" y="176"/>
303  <object name="blocker" gid="120" x="304" y="176"/>
304  <object name="blocker" gid="120" x="288" y="176"/>
305  <object name="blocker" gid="120" x="320" y="192"/>
306  <object name="blocker" gid="120" x="288" y="160"/>
307  <object name="blocker" gid="120" x="304" y="160"/>
308  <object name="blocker" gid="120" x="320" y="160"/>
309  <object name="blocker" gid="120" x="320" y="144"/>
310  <object name="blocker" gid="120" x="336" y="128"/>
311  <object name="blocker" gid="120" x="336" y="96"/>
312  <object name="blocker" gid="120" x="336" y="112"/>
313  <object name="blocker" gid="120" x="336" y="80"/>
314  <object name="blocker" gid="120" x="320" y="64"/>
315  <object name="blocker" gid="120" x="304" y="48"/>
316  <object name="blocker" gid="120" x="288" y="48"/>
317  <object name="blocker" gid="120" x="272" y="48"/>
318  <object name="blocker" gid="120" x="256" y="64"/>
319  <object name="blocker" gid="120" x="272" y="80"/>
320  <object name="blocker" gid="120" x="288" y="80"/>
321  <object name="blocker" gid="120" x="288" y="96"/>
322  <object name="blocker" gid="120" x="288" y="112"/>
323  <object name="blocker" gid="120" x="288" y="112"/>
324  <object name="blocker" gid="120" x="288" y="128"/>
325  <object name="blocker" gid="120" x="272" y="128"/>
326  <object name="blocker" gid="120" x="256" y="112"/>
327  <object name="blocker" gid="120" x="256" y="128"/>
328  <object name="blocker" gid="120" x="240" y="112"/>
329  <object name="blocker" gid="120" x="224" y="112"/>
330  <object name="blocker" gid="120" x="208" y="112"/>
331  <object name="blocker" gid="120" x="160" y="112"/>
332  <object name="blocker" gid="120" x="144" y="112"/>
333  <object name="blocker" gid="120" x="128" y="128"/>
334  <object name="blocker" gid="120" x="112" y="128"/>
335  <object name="blocker" gid="120" x="96" y="112"/>
336  <object name="blocker" gid="120" x="96" y="128"/>
337  <object name="blocker" gid="120" x="96" y="96"/>
338  <object name="blocker" gid="120" x="96" y="80"/>
339  <object name="blocker" gid="120" x="112" y="64"/>
340  <object name="blocker" gid="120" x="96" y="48"/>
341  <object name="blocker" gid="120" x="80" y="48"/>
342  <object name="blocker" gid="120" x="64" y="48"/>
343  <object name="blocker" gid="120" x="48" y="64"/>
344  <object name="blocker" gid="120" x="32" y="80"/>
345  <object name="blocker" gid="120" x="32" y="96"/>
346  <object name="blocker" gid="120" x="32" y="96"/>
347  <object name="blocker" gid="120" x="32" y="112"/>
348  <object name="blocker" gid="120" x="32" y="128"/>
349  <object name="blocker" gid="120" x="48" y="144"/>
350  <object name="blocker" gid="120" x="64" y="160"/>
351  <object name="blocker" gid="120" x="80" y="160"/>
352  <object name="blocker" gid="120" x="96" y="160"/>
353  <object name="blocker" gid="120" x="112" y="160"/>
354  <object name="blocker" gid="120" x="144" y="160"/>
355  <object name="blocker" gid="120" x="128" y="160"/>
356  <object name="blocker" gid="120" x="160" y="160"/>
357  <object name="blocker" gid="120" x="160" y="176"/>
358  <object name="blocker" gid="120" x="144" y="176"/>
359  <object name="blocker" gid="120" x="144" y="176"/>
360  <object name="blocker" gid="120" x="128" y="176"/>
361  <object name="blocker" gid="120" x="112" y="176"/>
362  <object name="blocker" gid="120" x="96" y="176"/>
363  <object name="blocker" gid="120" x="80" y="176"/>
364  <object name="blocker" gid="120" x="64" y="160"/>
365  <object name="blocker" gid="120" x="64" y="176"/>
366  <object name="blocker" gid="120" x="48" y="192"/>
367  <object name="sprite" type="soldier" gid="124" x="160" y="128">
368   <properties>
369    <property name="dialogue length" value="2"/>
370    <property name="dialogue0" value="I have heard rumours that the King has lost something..."/>
371    <property name="dialogue1" value="Perhaps you should pay him a visit."/>
372   </properties>
373  </object>
374  <object name="sprite" type="soldier" gid="124" x="208" y="128">
375   <properties>
376    <property name="dialogue length" value="1"/>
377    <property name="dialogue0" value="Welcome to the castle, citizen."/>
378   </properties>
379  </object>
380  <object name="sprite" type="soldier" gid="124" x="160" y="224">
381   <properties>
382    <property name="dialogue length" value="2"/>
383    <property name="dialogue0" value="Only those given special permission by the King can leave this town."/>
384    <property name="dialogue1" value="It is for our own good, as few could survive in the outside world."/>
385   </properties>
386  </object>
387  <object name="sprite" type="soldier" gid="124" x="208" y="224">
388   <properties>
389    <property name="dialogue length" value="3"/>
390    <property name="dialogue0" value="Be careful.  There are monsters surrounding our town."/>
391    <property name="dialogue1" value="Make sure to equip sufficient armor and weapons."/>
392    <property name="dialogue2" value="Spells and potions are useful too."/>
393   </properties>
394  </object>
395  <object name="portal" type="castle" gid="139" x="176" y="112"/>
396  <object name="portal" type="castle" gid="139" x="192" y="112"/>
397  <object name="start point" gid="123" x="192" y="128">
398   <properties>
399    <property name="direction" value="down"/>
400    <property name="state" value="castle"/>
401   </properties>
402  </object>
403  <object name="start point" gid="123" x="176" y="128">
404   <properties>
405    <property name="direction" value="down"/>
406    <property name="state" value="castle"/>
407   </properties>
408  </object>
409  <object name="blocker" gid="120" x="240" y="784"/>
410  <object name="blocker" gid="120" x="224" y="784"/>
411  <object name="blocker" gid="120" x="208" y="784"/>
412  <object name="blocker" gid="120" x="208" y="800"/>
413  <object name="blocker" gid="120" x="160" y="800"/>
414  <object name="blocker" gid="120" x="160" y="784"/>
415  <object name="blocker" gid="120" x="144" y="784"/>
416  <object name="blocker" gid="120" x="128" y="784"/>
417  <object name="blocker" gid="120" x="112" y="768"/>
418  <object name="blocker" gid="120" x="112" y="752"/>
419 </objectgroup>
420</map>