annotate data/Level_Format.txt @ 570:1b720cf4d730

Make port an int.
author Simon Cross <hodgestar@gmail.com>
date Tue, 20 Nov 2012 23:41:10 +0200
parents e769032e3c09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
171
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
1 Level's are specified as simple text files, with numerous assumtpions
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
2
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
3 The file layout is
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
4
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
5 Level name
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
6 Tileset name
341
e769032e3c09 Document track line
Neil Muller <drnlmuller@gmail.com>
parents: 230
diff changeset
7 background track name
171
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
8 Map data as a grid of ascii characters
230
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
9 "end"
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
10 Advanced sprite definitions
171
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
11
230
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
12 Advanced sprite definitions consist of:
171
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
13
230
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
14 (<x>, <y>): <SpriteClassName> <id> <arg1> <arg2>
171
4c60f732ffc9 Start documenting level format
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
15
230
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
16 <x> and <y> give the starting tile position.
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
17 <SpriteClassName> is looked up in mamba.sprites.
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
18 <id> is a means for other sprites to lookup the sprite.
e4f983b68ef5 Start of advanced sprite definitions.
Simon Cross <hodgestar@gmail.com>
parents: 171
diff changeset
19 <arg1> .. <argN> are string arguments to the sprite constructor.