- [+] Fix up level 99.

- [+] King Cat boss
    - [+] level
    - [+] background picture
    - [+] wizard or cat?
        - [+] teleport to a player
        - [+] pick or cycle one of:
            - [+] summon monsters (if low monsters)
            - [+] horzfireballs
            - [+] create wind L/R
            - [+] bricks fall
            - [+] sweep in circle fire (if players far away)
            - [+] shoot bat sonar AT players
            - [+] create flames/spikes
            - [+] turn into little cats?
- [+] implement ending
    - [+] all tiles turn into fruits and start falling
    - [+] fruit rain...
    - [+] all players go to permenant umbrella mode
        - [+] players don't fall due to gravity
        - [+] always use umbrella sprite
        - [+] players can now move any direction
    - [+] background goes white and begins fading to black
    - [+] winning text!
- [+] Umbrella blocks bullets which are above you
- [+] Don't show "0" text when powerups are worth no points (eg. big
      things)
This commit is contained in:
Rob Pearce 2013-08-14 09:52:33 +00:00
parent 670433bcf6
commit a70095c0c1
26 changed files with 1765 additions and 152 deletions

BIN
data/backgrounds/fire4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

View File

@ -0,0 +1,61 @@
bgfile sky1.png
bg 0
hurryup 30
help
endhelp
monsters
6 5 11
6 7 13
6 9 15
6 11 17
6 13 19
6 25 11
6 27 12
6 29 13
6 31 14
6 33 15
7 7 8
7 34 8
133 25 22
133 14 22
133 19 14
133 33 23
133 6 23
0 7 28
134 32 28
7 30 1
7 11 1
23 33 6
endmonsters
exitdir 1
74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,74,74,74,74,74,74,74,74,75,75,75,75,74,75,98,98,98,98,98,98,75,74,75,75,75,75,74,74,74,74,74,74,74,74,75,75,74,
74,75,75,74,75,75,75,75,75,75,74,74,74,74,74,74,75,97,97,97,97,97,97,75,74,74,74,74,74,74,75,75,75,75,75,75,74,75,75,74,
74,75,75,74,75,75,75,75,75,74,74,74,74,74,74,75,98,97,99,0,0,99,97,98,75,74,74,74,74,74,74,75,75,75,75,75,74,75,75,74,
74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,
74,75,75,74,75,75,0,0,0,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,0,0,0,75,75,74,75,75,74,
74,75,75,74,75,0,0,0,0,0,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,0,0,0,0,0,75,74,75,75,74,
74,75,75,74,75,0,0,0,0,0,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,0,0,0,0,0,75,74,75,75,74,
74,75,75,74,75,75,0,0,0,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,0,0,0,75,75,74,75,75,74,
74,75,75,74,74,75,75,75,75,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,75,75,75,75,74,74,75,75,74,
74,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,74,
74,75,75,75,75,74,74,75,75,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,75,75,74,74,75,75,75,75,74,
74,75,75,75,75,75,74,75,75,75,75,75,75,75,75,75,98,97,99,0,0,99,97,98,75,75,75,75,75,75,75,75,75,74,75,75,75,75,75,74,
74,75,75,75,75,75,74,75,75,75,75,75,75,75,75,75,75,97,97,97,97,97,97,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,75,74,
74,75,75,75,75,75,74,75,0,0,75,75,75,75,75,75,75,75,97,98,98,97,75,75,75,75,75,75,75,75,0,0,75,74,75,75,75,75,75,74,
74,75,75,74,74,74,75,75,0,0,75,75,75,75,0,0,0,0,0,0,0,0,0,0,0,0,75,75,75,75,0,0,75,75,74,74,74,75,75,74,
74,75,75,74,75,75,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,75,75,74,75,75,74,
74,75,75,74,75,75,75,0,0,0,75,74,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,74,74,75,0,0,0,0,75,75,74,75,75,74,
74,75,75,74,75,75,75,75,75,75,75,74,75,75,75,75,74,74,74,74,74,74,74,74,75,75,75,75,74,75,75,75,75,75,75,75,74,75,75,74,
74,75,75,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,74,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
layer2

View File

@ -2,6 +2,9 @@ bgfile
bg 0
hurryup 30
help
Kill four enemies at once for a poker card!
Kill FIVE enemies at once for ... ?
FILL ME IN
endhelp
monsters
0 2 28
@ -39,6 +42,8 @@ monsters
16 27 8
16 33 16
15 7 16
14 10 28
14 15 24
endmonsters
exitdir 1
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,

42
data/levels/kingcat.dat Normal file
View File

@ -0,0 +1,42 @@
bgfile fire4.png
bg 0
hurryup 30
help
endhelp
monsters
0 5 14
134 34 14
174 19 18
endmonsters
exitdir -2
74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,23,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,23,23,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,23,23,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,23,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,23,23,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,23,23,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,23,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,23,23,23,0,0,0,0,0,0,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,
74,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,74,
74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
layer2

View File

@ -1,66 +0,0 @@
tileset green
bg 0
hurryup 90
help
endhelp
monsters
1 9 9
! 23 15
s 31 4
r 36 9
r 33 12
r 37 15
r 34 19
r 35 23
a 11 23
a 5 26
r 35 28
a 22 28
@ 33 9
@ 37 9
Y 37 28
Y 36 28
Y 35 28
Y 34 28
Y 33 28
P 36 19
P 35 19
P 34 19
Y 15 9
Y 12 9
Y 36 15
Y 34 15
Y 35 15
endmonsters
exitdir 1
4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,14,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,4,1,1,1,1,1,1,1,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,4,0,0,0,0,0,0,0,1,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
4,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
layer2

View File

@ -0,0 +1,143 @@
bgfile sky1.png
bg 0
hurryup 90
help
endhelp
monsters
0 18 4
134 21 4
7 10 1
7 35 1
172 37 21
172 2 21
12 32 16
12 7 22
49 33 22
49 7 16
endmonsters
exitdir 1
74,74,98,98,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,98,98,74,74,
74,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,74,
74,98,98,98,97,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,97,98,98,98,74,
74,98,98,97,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,98,98,74,
74,98,98,97,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,98,98,74,
74,98,98,98,97,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,97,98,98,98,74,
74,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,74,74,74,74,98,98,98,98,98,98,74,74,74,74,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,98,98,98,97,97,98,98,98,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,97,99,99,97,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,97,97,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,74,98,98,98,97,97,98,98,98,74,74,98,98,98,98,98,98,98,98,98,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,97,99,99,97,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,97,97,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,74,98,98,98,98,98,98,98,98,74,74,98,98,98,98,74,74,74,74,74,98,98,98,98,74,
74,74,98,98,74,74,74,74,74,74,74,98,74,98,74,74,98,98,74,74,74,74,98,98,74,74,98,74,98,74,74,74,74,74,74,74,98,98,74,74,
layer2
5,11,69
6,11,68
7,11,70
8,11,72
9,11,73
30,11,69
31,11,70
32,11,72
33,11,71
34,11,73
13,14,69
14,14,70
15,14,72
16,14,73
23,14,69
24,14,70
25,14,72
26,14,73
5,15,95,layer3
6,15,95,layer3
7,15,95,layer3
8,15,95,layer3
9,15,95,layer3
30,15,95,layer3
31,15,95,layer3
32,15,95,layer3
33,15,95,layer3
34,15,95,layer3
5,16,11
5,16,95,layer3
6,16,11
6,16,95,layer3
7,16,11
7,16,95,layer3
8,16,11
8,16,95,layer3
9,16,11
9,16,95,layer3
30,16,11
30,16,95,layer3
31,16,11
31,16,95,layer3
32,16,11
32,16,95,layer3
33,16,11
33,16,95,layer3
34,16,11
34,16,95,layer3
19,17,82
20,17,82
5,21,95,layer3
6,21,95,layer3
7,21,95,layer3
8,21,95,layer3
9,21,95,layer3
30,21,95,layer3
31,21,95,layer3
32,21,95,layer3
33,21,95,layer3
34,21,95,layer3
5,22,11
5,22,95,layer3
6,22,11
6,22,95,layer3
7,22,11
7,22,95,layer3
8,22,11
8,22,95,layer3
9,22,11
9,22,95,layer3
30,22,11
30,22,95,layer3
31,22,11
31,22,95,layer3
32,22,11
32,22,95,layer3
33,22,11
33,22,95,layer3
34,22,11
34,22,95,layer3
19,23,82
20,23,82
1,28,11
4,28,11
10,28,11
12,28,11
18,28,11
19,28,11
20,28,11
21,28,11
27,28,11
29,28,11
35,28,11
38,28,11

View File

@ -0,0 +1,215 @@
bgfile sky1.png
bg 0
hurryup 30
help
endhelp
monsters
0 15 25
134 20 25
171 24 14
171 34 14
171 6 14
171 9 3
171 28 7
171 2 25
171 13 20
133 25 11
133 19 3
133 2 16
23 31 25
60 32 20
60 22 22
endmonsters
exitdir 1
74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,
74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,75,75,75,74,
74,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,56,75,75,56,74,74,74,74,75,75,74,74,74,74,74,75,75,74,75,75,75,75,75,74,
74,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,75,75,74,74,74,74,74,75,75,74,74,75,75,75,75,74,
74,75,75,75,75,74,74,74,74,74,75,75,75,75,75,75,74,75,75,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,74,74,75,75,75,14,75,75,74,75,75,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,
74,74,74,75,75,75,75,75,74,74,75,75,75,75,75,75,74,75,75,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,74,74,74,75,75,74,
74,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,74,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,
74,75,75,75,75,75,75,75,74,74,75,75,75,75,75,75,74,75,75,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,56,74,74,74,56,75,75,56,74,74,74,74,74,74,74,56,75,75,56,74,74,74,74,74,56,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,74,74,74,75,75,74,74,56,74,74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,56,74,74,74,
74,75,75,75,75,74,74,74,75,75,74,74,74,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
74,75,75,75,75,74,74,74,75,75,74,74,74,74,74,74,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,12,74,74,
74,75,75,75,75,74,74,74,75,75,74,74,74,74,74,74,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,13,74,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,
74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,
74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,
74,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,56,75,75,56,74,74,74,74,74,74,74,74,74,74,
74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,
74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,
74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,
layer2
3,0,56,layer3
4,0,56,layer3
27,0,56,layer3
28,0,56,layer3
17,5,56,layer3
18,5,56,layer3
17,6,56,layer3
18,6,56,layer3
18,7,56,layer3
17,8,56,layer3
17,9,56,layer3
18,9,56,layer3
17,10,56,layer3
18,10,56,layer3
17,11,56,layer3
18,11,56,layer3
17,12,56,layer3
18,12,56,layer3
13,13,56,layer3
14,13,56,layer3
15,13,56,layer3
16,13,56,layer3
17,13,56,layer3
19,13,56,layer3
20,13,56,layer3
21,13,56,layer3
22,13,56,layer3
23,13,56,layer3
25,13,56,layer3
26,13,56,layer3
27,13,56,layer3
28,13,56,layer3
29,13,56,layer3
30,13,56,layer3
31,13,56,layer3
32,13,56,layer3
34,13,56,layer3
35,13,56,layer3
13,14,56,layer3
14,14,56,layer3
15,14,56,layer3
16,14,56,layer3
18,14,56,layer3
19,14,56,layer3
20,14,56,layer3
21,14,56,layer3
22,14,56,layer3
23,14,56,layer3
24,14,56,layer3
26,14,56,layer3
27,14,56,layer3
28,14,56,layer3
29,14,56,layer3
30,14,56,layer3
31,14,56,layer3
33,14,56,layer3
34,14,56,layer3
35,14,56,layer3
17,15,56,layer3
18,15,56,layer3
17,16,56,layer3
18,16,56,layer3
17,17,56,layer3
18,17,56,layer3
17,18,56,layer3
18,18,56,layer3
18,19,56,layer3
20,19,16
21,19,16
22,19,16
23,19,16
24,19,16
25,19,16
26,19,16
27,19,16
28,19,16
29,19,16
30,19,16
31,19,16
32,19,16
33,19,16
34,19,16
35,19,16
36,19,16
37,19,16
17,20,56,layer3
20,20,15
21,20,15
22,20,15
23,20,15
24,20,15
25,20,15
26,20,15
27,20,15
28,20,15
29,20,15
30,20,15
31,20,15
32,20,15
33,20,15
34,20,15
35,20,15
36,20,15
37,20,15
11,21,8
17,21,56,layer3
18,21,56,layer3
20,21,15
21,21,15
22,21,15
23,21,15
24,21,15
25,21,15
26,21,15
27,21,15
28,21,15
29,21,15
30,21,15
31,21,15
32,21,15
33,21,15
34,21,15
35,21,15
36,21,15
37,21,15
11,22,7
17,22,56,layer3
18,22,56,layer3
20,22,15
21,22,15
22,22,15
23,22,15
24,22,15
25,22,15
26,22,15
27,22,15
28,22,15
29,22,15
30,22,15
31,22,15
32,22,15
33,22,15
34,22,15
35,22,15
36,22,15
37,22,15
11,23,7
11,24,7
11,25,7
3,27,56,layer3
4,27,56,layer3
27,27,56,layer3
28,27,56,layer3
3,28,56,layer3
4,28,56,layer3
27,28,56,layer3
28,28,56,layer3
3,29,56,layer3
4,29,56,layer3
27,29,56,layer3
28,29,56,layer3

View File

@ -0,0 +1,301 @@
bgfile sky1.png
bg 0
hurryup 30
help
endhelp
monsters
157 3 28
157 3 28
157 3 28
157 3 28
157 3 28
157 3 28
157 3 28
157 35 28
157 35 28
157 35 28
157 35 28
157 35 28
157 35 28
157 35 28
157 35 28
157 35 28
172 35 1
172 31 1
171 35 23
171 3 23
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 9 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 30 28
171 5 4
171 5 7
171 34 4
171 34 7
0 16 19
134 26 19
23 20 28
endmonsters
exitdir 1
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
layer2
5,2,28
6,2,28
7,2,28
8,2,28
9,2,28
10,2,28
11,2,28
12,2,28
13,2,28
14,2,28
15,2,28
16,2,28
17,2,28
18,2,28
19,2,28
20,2,28
21,2,28
22,2,28
23,2,28
24,2,28
25,2,28
26,2,28
27,2,28
28,2,28
29,2,28
30,2,28
31,2,28
32,2,28
33,2,28
34,2,28
35,2,28
36,2,28
37,2,28
38,2,28
1,5,28
2,5,28
3,5,28
4,5,28
5,5,28
6,5,28
7,5,28
8,5,28
9,5,28
10,5,28
11,5,28
12,5,28
13,5,28
14,5,28
15,5,28
16,5,28
17,5,28
18,5,28
19,5,28
20,5,28
21,5,28
22,5,28
23,5,28
24,5,28
25,5,28
26,5,28
27,5,28
28,5,28
29,5,28
30,5,28
31,5,28
32,5,28
33,5,28
34,5,28
5,8,28
6,8,28
7,8,28
8,8,28
9,8,28
10,8,28
11,8,28
12,8,28
13,8,28
14,8,28
15,8,28
16,8,28
17,8,28
18,8,28
19,8,28
20,8,28
21,8,28
22,8,28
23,8,28
24,8,28
25,8,28
26,8,28
27,8,28
28,8,28
29,8,28
30,8,28
31,8,28
32,8,28
33,8,28
34,8,28
35,8,28
36,8,28
37,8,28
38,8,28
1,11,28
2,11,28
3,11,28
4,11,28
5,11,28
6,11,28
7,11,28
8,11,28
9,11,28
10,11,28
11,11,28
12,11,28
13,11,28
14,11,28
15,11,28
16,11,28
17,11,28
18,11,28
19,11,28
20,11,28
21,11,28
22,11,28
23,11,28
24,11,28
25,11,28
26,11,28
27,11,28
28,11,28
29,11,28
30,11,28
31,11,28
32,11,28
33,11,28
34,11,28
14,19,55
28,19,54
1,24,28
2,24,28
3,24,28
4,24,28
5,24,28
6,24,28
7,24,28
8,24,28
9,24,28
10,24,28
11,24,28
12,24,28
13,24,28
14,24,28
15,24,28
16,24,28
17,24,28
18,24,28
19,24,28
20,24,28
21,24,28
22,24,28
23,24,28
24,24,28
25,24,28
26,24,28
27,24,28
28,24,28
29,24,28
30,24,28
31,24,28
32,24,28
33,24,28
34,24,28
35,24,28
36,24,28
37,24,28
38,24,28
1,29,28
2,29,28
3,29,28
4,29,28
5,29,28
6,29,28
7,29,28
8,29,28
9,29,28
10,29,28
11,29,28
12,29,28
13,29,28
14,29,28
15,29,28
16,29,28
17,29,28
18,29,28
19,29,28
20,29,28
21,29,28
22,29,28
23,29,28
24,29,28
25,29,28
26,29,28
27,29,28
28,29,28
29,29,28
30,29,28
31,29,28
32,29,28
33,29,28
34,29,28
35,29,28
36,29,28
37,29,28
38,29,28

63
data/levels/theasylum.dat Normal file
View File

@ -0,0 +1,63 @@
bgfile sky1.png
bg 0
hurryup 30
help
endhelp
monsters
132 37 28
132 37 28
132 37 28
132 37 28
132 37 28
132 37 28
132 37 28 45 463 45 462 45 462 45 462 45 462 45 462 45 462 45 462
132 31 4 504 423 502 423 502 423 502 423 502 423 502 423 502 423
132 7 26 120 71 121 71 121 71 121 71 121 71
132 28 7 165 128 165 129 165 129 165 129 165 129 165 129 165 129
132 10 23 454 384 454 383 454 383 454 383 454 383 454 383 454 383 454 383
132 2 2 596 48 596 48 596 48 596 48 596 48 596 48 596 48 596 48 596 48
6 34 11
6 5 21
6 37 22
6 6 1
133 27 15
133 18 5
133 17 26
133 4 8
0 17 11
134 22 11
172 36 1
23 19 14
endmonsters
exitdir 1
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,0,0,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,69,68,68,68,70,72,71,71,71,73,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
74,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,74,
layer2

View File

@ -92,6 +92,12 @@
92,dontjump.dat,Don't jump!
93,crazyarchitect.dat,Crazy Architecture
94,batsinthebelfry.dat,Bats in the Belfry
98,theendsofar.dat,THE END SO FAR
95,survivaltest.dat,Survival Test
96,plumbingproblems.dat,Plumbing Problems
97,theasylum.dat,The Asylum
98,butterflystomach.dat,Butterfly Stomach
99,penultimatum.dat,Penultimatum
100,kingcat.dat,King Cat
101,theendsofar.dat,THE END SO FAR
102,testlevel.dat,TEST LEVEL
101,intro.dat,INTRO

BIN
data/sprites/bigchest.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
data/sprites/cattemp.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 B

BIN
data/sprites/kingcat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
data/sprites/leaf.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

64
defs.h
View File

@ -83,6 +83,7 @@
#define TEXTSIZE_PAUSED 50
#define TEXTSIZE_GAMEOVER 50
#define TEXTSIZE_HISCORE 16
#define TEXTSIZE_ENDING 16
// text tuypes
@ -91,6 +92,7 @@
#define TT_HELPSHADOW 2
#define TT_INTROTEXT 3
#define TT_GAMEOVER 4
#define TT_ENDING 5
// intro states
@ -126,11 +128,22 @@
#define DIEDELAY 80
#define HELPDELAY 80
#define LEVELDELAY 100
//#define ENDTEXTTIME 200
#define ENDTEXTTIME 200
// TODO: put back!
#define GAMEOVERDELAY 200
//#define GAMEOVERDELAY 20
#define POKERDELAY 170
enum ENDGAMETYPE {
EG_FRUITFALL = 1,
EG_FADEPAUSE,
EG_FADETOWHITE,
EG_FADETOBLACK,
EG_FINAL,
};
// Sizes
#define TILEH 16 // tile width (in pixels)
@ -174,6 +187,8 @@
#define SHIELDTIME 600 // how long a shield lasts
#define FALLSPEED 4 // terminal velocity of falling sprites
#define UMBFALLSPEED 1 // terminal velocity of falling sprites with umbrella
#define ENDGAMEFALLSPEED 6 // terminal velocity of falling fruit
// at end of game
#define SMALLNETSPEED 6 // how fast the player's net moves with skull
#define NETSPEED 9 // how fast the player's net moves
#define BIGNETSPEED 12 // how fast the player's net moves with bignet
@ -289,6 +304,33 @@
#define KAS_WALK2 6
#define KAS_JUMP2 7
// king cat
#define KC_WALKTIME 100
#define KC_SPELLPAUSETIME 100
#define KC_SPELLCASTTIME 102
#define KC_TELETIME 75
#define KC_BRICKTIME 10
// king cat states
#define KCS_WALK 0
#define KCS_SPELLPAUSE 1
#define KCS_SPELLCAST 2
#define KCS_STUN 3
// king cat spells
enum SPELL {
SPL_NONE = -1,
SPL_TELEPORT = 0,
SPL_SUMMON,
SPL_FIREBALLS,
SPL_WIND,
SPL_BRICKS,
SPL_LAST,
};
#define MAXSPELLS 5
// moth
#define BAT_PAUSE 20
#define BAT_FIRESPACE 3 // space between shots
@ -307,7 +349,7 @@
// Limits
#define MAXLEVELS 102
#define MAXLEVELS 103
#define MAXMAPPINGS 50
#define MAXMONSTERSPERLEVEL 150
#define MAXLETTERHEIGHT 100
@ -339,6 +381,10 @@
#define B_TRUE -1
#define B_FALSE 0
#define ALL -1
#define FOREVER -23
// reasons for not being able to move
#define NM_SIDE -1
#define NM_BELOW -2
@ -454,7 +500,7 @@
#define S_SLOPE 2
// Sprite types
#define MAXPTYPES 174
#define MAXPTYPES 178
#define P_PLAYER 0
#define P_RAT 1
#define P_CHEESE 2
@ -634,6 +680,10 @@
#define P_WSPIDER 171
#define P_BAT 172
#define P_SONAR 173
#define P_KINGCAT 174
#define P_LEAF 175
#define P_FALLINGBRICK 176
#define P_BIGCHEST 177
#define FLY_FLYTIME 150
@ -706,6 +756,11 @@
// "virtual" powerup for bosses
#define PW_RATSHAKE 50 // shake screen horizontally
#define PW_SNAILSHAKE 51 // shake screen vertically
#define PW_CATWIND 52 // blow players left/right
#define PW_CATBRICKS 53 // falling bricks from top
// end of game
#define PW_ENDGAME 54
#define GUNNERSPEED 2.5 // speed crosshair moves in gunner mode
#define GUNNERDELAY 10 // how fast gunner powerup shoots
@ -1060,6 +1115,8 @@ typedef struct sprite_s {
int timer2; //
int timer3; //
int timer4; //
int timer5; //
int newx,newy; // for bosses
int watertimer; //
double dbltimer;
@ -1141,6 +1198,9 @@ extern int forcegoodcard;
extern int nextforcegoodcard;
extern int globpowerup;
extern int globtimer;
extern int endgame;
extern int curlevelnum;

1
edit.c
View File

@ -28,6 +28,7 @@ int modified = B_FALSE; // has the current level been modified since last save?
int allowfruits = B_FALSE;
int globtimer = 0;
int curlevelnum;

861
rc.c

File diff suppressed because it is too large Load Diff

8
rc.h
View File

@ -7,6 +7,7 @@ void drawtext(void);
void movetext(void);
void removeall(void);
void drawlevel(void);
int randommonster(void);
void removesprite(sprite_t *s);
void removenetting(sprite_t *s);
void drawnetting(sprite_t *s);
@ -47,7 +48,10 @@ void channeldone(int channel);
int moveto(sprite_t *p, int dstx, int dsty, double xspeed,double yspeed);
SDL_Surface *grabbehind(sprite_t *s, SDL_Surface *surf);
void dumpsprites(void);
int countfruits(void);
int countmonsters(int montype);
int countsprites(int montype);
int counttextoftype(int wanttype);
int getpoints(int id);
int isladder(int tid);
char *addcommas(char *buffer, long num);
@ -114,6 +118,7 @@ void swimdown(sprite_t *pl);
double getdistance(double x1, double y1, double x2, double y2);
void doplayermovement(sprite_t *pl);
sprite_t *getclosestplayer(sprite_t *s);
sprite_t *getclosestplayerxy(int x, int y);
double getxdisttoplayer(sprite_t *s, sprite_t **pl);
double getydisttoplayer(sprite_t *s);
int playersalive(void);
@ -132,6 +137,7 @@ SDL_Color *getbgcolour(int id);
void dointroseq(void);
int addcredit(void);
int getpnum(sprite_t *s);
sprite_t *getrandomaliveplayer(void);
int isonplatform(double x, double y);
int countbabies(sprite_t *s, int babytype);
int isice(int id);
@ -139,3 +145,5 @@ int isconveyor(int id);
int isbridge(int id);
int savebmp(SDL_Surface *which);
void melttile(int tx,int ty, int howlong);
void selectspell(sprite_t *s);
void incfruittype(void);

View File

@ -820,6 +820,7 @@ void setdefaults(sprite_t *s) {
s->timer2 = 0;
s->timer3 = 0;
s->timer4 = 0;
s->timer5 = 0;
s->dbltimer = -1;
s->dropping = 0;
@ -883,6 +884,14 @@ void setdefaults(sprite_t *s) {
s->timer1 = KAS_WALK1;
s->timer2 = KA_WALKTIME;
s->timer3 = KA_SHOOTTIME;
} else if (s->id == P_KINGCAT) {
s->timer1 = KCS_WALK; // state
s->timer2 = 0; // timer between states
s->timer3 = 0; // selected spell
s->timer4 = 0; // spell timer
s->timer5 = 0; // used to control teleporting every 3 spells
s->newx = -1;
s->newy = -1;
} else if (s->id == P_BAT) {
s->timer1 = BS_FLY;
s->timer2 = D_NONE;
@ -959,7 +968,6 @@ sprite_t *addsprite(int id, int x, int y, char *name ) {
}
}
if (s->id == P_BLACKCLOUD) {
s->img = rotozoomSurfaceXY(imageset[id].img[F_WALK1],0,0.1,0.1,0);
} else if (s->id == P_PINKCLOUD) {
@ -1478,6 +1486,7 @@ int loadimagesets(void) {
loadspriteimage(P_WSPIDER,F_CLIMB2, "sprites/whitespiderclimb1.png");
imageset[P_WSPIDER].numimages = 10;
loadspriteimage(P_BAT,F_WALK1, "sprites/bat.png");
loadspriteimage(P_BAT,F_JUMP, "sprites/bat1.png");
loadspriteimage(P_BAT,F_FALL, "sprites/bat1.png");
@ -1580,6 +1589,17 @@ int loadimagesets(void) {
/* next 3 are auto generated */
imageset[P_SLUG].numimages = 8;
loadspriteimage(P_KINGCAT,F_WALK1, "sprites/kingcat.png");
loadspriteimage(P_KINGCAT,F_JUMP, "sprites/kingcatwalk.png");
loadspriteimage(P_KINGCAT,F_FALL, "sprites/kingcatwalk.png");
loadspriteimage(P_KINGCAT,F_CAUGHT, "sprites/kingcatcaught.png");
loadspriteimage(P_KINGCAT,F_DEAD, "sprites/kingcatdead.png");
/* next 3 are auto generated */
loadspriteimage(P_KINGCAT,F_CLIMB1, "sprites/kingcatshoot.png");
loadspriteimage(P_KINGCAT,F_CLIMB2, "sprites/kingcatshoot2.png");
imageset[P_KINGCAT].numimages = 10;
/* fruits / powerups */
loadspriteimage(P_CHEESE,F_WALK1, "sprites/cheese.png");
imageset[P_CHEESE].numimages = 1;
@ -1823,6 +1843,15 @@ int loadimagesets(void) {
loadspriteimage(P_ZAPPOWERUP,F_WALK1, "sprites/zapper.png");
imageset[P_ZAPPOWERUP].numimages = 1;
loadspriteimage(P_LEAF,F_WALK1, "sprites/leaf.png");
imageset[P_LEAF].numimages = 1;
loadspriteimage(P_FALLINGBRICK,F_WALK1, "sprites/fallingbrick.png");
imageset[P_FALLINGBRICK].numimages = 1;
loadspriteimage(P_BIGCHEST,F_WALK1, "sprites/bigchest.png");
imageset[P_BIGCHEST].numimages = 1;
// moving platforms
loadspriteimage(P_PLATFORM,F_WALK1, "sprites/platform.png");
imageset[P_PLATFORM].numimages = 1;
@ -1909,7 +1938,8 @@ int loadimagesets(void) {
// HEARTS
loadspriteimage(P_FIRSTHEART+i-1, F_WALK1, "sprites/cardh.png");
sprintf(str, "%s",getcardletter(i));
//sprintf(str, "%s",getcardletter(i));
strcpy(str, getcardletter(i));
letter = TTF_RenderText_Blended(cardfont, str, red );
area.x = CARDFONTX; area.y = CARDFONTY; area.w = 0; area.h = 0;
if (i == 10) area.x -= 3;
@ -1918,7 +1948,8 @@ int loadimagesets(void) {
SDL_FreeSurface(letter);
// DIAMONDS
loadspriteimage(P_FIRSTDIAMOND+i-1, F_WALK1, "sprites/cardd.png");
sprintf(str, "%s",getcardletter(i));
//sprintf(str, "%s",getcardletter(i));
strcpy(str, getcardletter(i));
letter = TTF_RenderText_Blended(cardfont, str, red );
area.x = CARDFONTX; area.y = CARDFONTY; area.w = 0; area.h = 0;
if (i == 10) area.x -= 3;
@ -1927,7 +1958,8 @@ int loadimagesets(void) {
SDL_FreeSurface(letter);
// SPADES
loadspriteimage(P_FIRSTSPADE+i-1, F_WALK1, "sprites/cards.png");
sprintf(str, "%s",getcardletter(i));
//sprintf(str, "%s",getcardletter(i));
strcpy(str, getcardletter(i));
letter = TTF_RenderText_Blended(cardfont, str, black );
area.x = CARDFONTX; area.y = CARDFONTY; area.w = 0; area.h = 0;
if (i == 10) area.x -= 3;
@ -1936,7 +1968,8 @@ int loadimagesets(void) {
SDL_FreeSurface(letter);
// CLUBS
loadspriteimage(P_FIRSTCLUB+i-1, F_WALK1, "sprites/cardc.png");
sprintf(str, "%s",getcardletter(i));
//sprintf(str, "%s",getcardletter(i));
strcpy(str, getcardletter(i));
letter = TTF_RenderText_Blended(cardfont, str, black );
area.x = CARDFONTX; area.y = CARDFONTY; area.w = 0; area.h = 0;
if (i == 10) area.x -= 3;
@ -2151,6 +2184,9 @@ void drawsprite(sprite_t *s) {
} else if (isbullet(s->id)) {
if (s->id == P_SONAR) {
frame = s->timer1;
} else if (s->id == P_FALLINGBRICK) {
// only 1 frame
frame = F_WALK1;
} else {
if ((timer/6) % 2 == 0) {
frame = F_WALK1;
@ -2251,6 +2287,24 @@ void drawsprite(sprite_t *s) {
frame = F_JUMP;
break;
}
} else if (s->id == P_KINGCAT) {
// frame based on state
switch (s->timer1) {
case KCS_WALK:
default:
if ((timer/12) % 2 == 0) {
frame = F_WALK1;
} else {
frame = F_JUMP;
}
break;
case KCS_SPELLPAUSE:
frame = F_CLIMB1;
break;
case KCS_SPELLCAST:
frame = F_CLIMB2;
break;
}
} else if (s->caughtby) {
frame = F_CAUGHT;
} else if (s->climbing) {
@ -2796,6 +2850,7 @@ int isfruit(int id) {
case P_BIGSCUBA:
case P_SUPERUMBRELLA:
case P_BIGHELMET:
case P_BIGCHEST:
return FT_SUPER;
/* permenant powerups */
case P_SPEED:
@ -2875,6 +2930,7 @@ int isbullet(int id) {
if (id == P_FIREBALL) return B_TRUE;
if (id == P_BIGFIREBALL) return B_TRUE;
if (id == P_SONAR) return B_TRUE;
if (id == P_FALLINGBRICK) return B_TRUE;
return B_FALSE;
}
@ -2909,6 +2965,7 @@ int iseffect(int id) {
case P_FIVECARDS:
case P_PLATFORM:
case P_RAYGUNBULLET:
case P_LEAF:
// these last ones aren't REALLY effects since they never have a sprite allocated
case P_WINGLEFT:
case P_WINGRIGHT:
@ -3219,6 +3276,8 @@ void drawtile(SDL_Surface *where, int x, int y) {
area.h = TILEH;
/* draw blank tile first */
tt = gettile(curlevel->bgtileid);
// use level background
SDL_BlitSurface(levelbg, &area, where, &area);
/* now draw layer 1 tile */
@ -3248,7 +3307,6 @@ void drawtile(SDL_Surface *where, int x, int y) {
}
}
}
@ -3352,6 +3410,7 @@ int ismonster(int id) {
case P_KINGSNAIL:
case P_KINGFLY:
case P_KINGANT:
case P_KINGCAT:
return MT_BOSS;
}
@ -3707,6 +3766,7 @@ int isbosslevel(int lev) {
int isboss(int monid) {
switch (monid) {
case P_KINGCAT:
case P_KINGRAT:
case P_KINGSNAIL:
case P_KINGFLY:
@ -3725,6 +3785,7 @@ int isnettable(sprite_t *s) {
case P_KINGRAT:
case P_KINGSNAIL:
case P_KINGFLY:
case P_KINGCAT:
case P_KINGANT:
return B_FALSE;
default:
@ -3740,6 +3801,7 @@ int isnettable(sprite_t *s) {
// return starting health for a given boss type
int getbosshealth(int mid) {
if (cheat) return 1;
switch (mid) {
case P_KINGRAT:
return 8;
@ -3749,6 +3811,8 @@ int getbosshealth(int mid) {
return 8;
case P_KINGANT:
return 8;
case P_KINGCAT:
return 10;
}
return 0;
}
@ -3887,6 +3951,7 @@ void setfruitinfo(void) {
setinfo(P_KINGFLY, "King Fly", "King Fly is quite literally the lord of the flies. Far from the timid garden-variety fly, King Fly will roam around with its entourage of underlings in tow, running down anything in its path!", "kingfly.png");
setinfo(P_KINGANT, "King Ant", "All ants bow down to King Ant, the ultimate ant overlord. King Ant is an enormous fire ant, endlessly covered in flames and able to create ant sustenance from its body. Its flames are so intense that they can instantly melt through solid ice!", "kingant.png");
setinfo(P_KINGCAT, "King Cat", "The mastermind of the great food heist, the elusive King Cat is rumoured to weild powerful arcane powers.", "kingcat.png");
setinfo(P_SNAIL, "Snail", "Snails are slow moving but tough. When attacked normally they will not die, but simply lose their shell and become a slug. The safest way to take them out is to slam another monster into them, thus killing them instantly.", "snail.png");
setinfo(P_SLUG, "Slug", "Slugs are faster moving than snails and capable of launching themselves through the air at their prey!", "slug.png");
@ -4605,7 +4670,7 @@ void drawplayer(sprite_t *s, SDL_Rect *where) {
// draw umbrella
if (s->umbrella && s->umbrellaup) {
if ((s->umbrella && s->umbrellaup) || (isplayer(s) && endgame)) {
if ((levelcomplete != LV_CLOUD) && (levelcomplete != LV_CLOUDLOOP)) {
if (!s->swimming && !s->climbing) {
SDL_Rect umarea;