- Split code into multiple files
- Removed unused code from edit.c / rc.c - Changed level format from ascii to comma seperated numbers - Began commentin of data structures / globals - Renamed some variables to be more meaningful - Replaced many hardcoded values with macros - Modified greentiles grass graphic - Added cloud graphic - Fixed score bug (score would jump super high) - Fixed what looks like a bug where snakes would only shoot one way - Fruits no longer turn red after a hurry-up
13
Makefile
|
@ -1,7 +1,8 @@
|
||||||
rc: rc.c rc.h
|
|
||||||
gcc -Wall -o rc -g rc.c `sdl-config --cflags --libs` -I/usr/local/include -L/usr/local/lib -lSDLmain -lSDL -lSDL_image -lSDL_gfx -lSDL_ttf
|
|
||||||
|
|
||||||
edit: edit.c rc.h
|
|
||||||
gcc -Wall -o edit -g edit.c `sdl-config --cflags --libs` -I/usr/local/include -L/usr/local/lib -lSDLmain -lSDL -lSDL_image -lSDL_gfx -lSDL_ttf
|
|
||||||
|
|
||||||
all: rc edit
|
all: rc edit
|
||||||
|
|
||||||
|
rc: rc.c shared.c rc.h shared.h globals.h defs.h
|
||||||
|
gcc -Wall -o rc -g rc.c shared.c `sdl-config --cflags --libs` -I/usr/local/include -L/usr/local/lib -lSDLmain -lSDL -lSDL_image -lSDL_gfx -lSDL_ttf
|
||||||
|
|
||||||
|
edit: edit.c shared.c edit.h shared.h globals.h defs.h
|
||||||
|
gcc -Wall -o edit -g edit.c shared.c `sdl-config --cflags --libs` -I/usr/local/include -L/usr/local/lib -lSDLmain -lSDL -lSDL_image -lSDL_gfx -lSDL_ttf
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,278 @@
|
||||||
|
#ifndef __DEFS_H
|
||||||
|
#define __DEFS_H
|
||||||
|
|
||||||
|
/* Macros */
|
||||||
|
//#define OPENGL
|
||||||
|
|
||||||
|
|
||||||
|
// text sizes
|
||||||
|
#define TEXTSIZE_HELP 20
|
||||||
|
#define TEXTSIZE_POINTS 10
|
||||||
|
#define TEXTSIZE_HURRY 50
|
||||||
|
|
||||||
|
// text delays
|
||||||
|
#define TEXTSPEED 2 // how fast text zooms in
|
||||||
|
|
||||||
|
// how long to keep various text on the screen
|
||||||
|
#define POINTSDELAY 40
|
||||||
|
#define HURRYDELAY 50
|
||||||
|
#define LEVELDELAY 40
|
||||||
|
#define HELPDELAY 80
|
||||||
|
|
||||||
|
|
||||||
|
// Sizes
|
||||||
|
#define TILEH 16 // tile width (in pixels)
|
||||||
|
#define TILEW 16 // tile height (in pixels)
|
||||||
|
|
||||||
|
#define LEVELW 40 // level width (in tiles)
|
||||||
|
#define LEVELH 30 // level height (in tiles)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Game mechanics
|
||||||
|
#define INVULNTIME 200 // how long player stays invulnerable for
|
||||||
|
#define FALLSPEED 4 // terminal velocity of falling sprites
|
||||||
|
#define NETSPEED 9 // how fast the player's net moves
|
||||||
|
|
||||||
|
|
||||||
|
// Limits
|
||||||
|
#define MAXMAPPINGS 50
|
||||||
|
#define MAXMONSTERSPERLEVEL 20
|
||||||
|
#define MAXLETTERHEIGHT 100
|
||||||
|
#define MAXFRAMES 10
|
||||||
|
#define MAXHELP 5
|
||||||
|
|
||||||
|
// Fixed text buffer sizes
|
||||||
|
#define BUFLEN 512
|
||||||
|
#define MIDBUFLEN 64
|
||||||
|
#define SMALLBUFLEN 32
|
||||||
|
|
||||||
|
|
||||||
|
// Boolean values
|
||||||
|
#define B_TRUE -1
|
||||||
|
#define B_FALSE 0
|
||||||
|
|
||||||
|
// Other
|
||||||
|
#define WANTFPS 75 // try to run at this many frames per sec
|
||||||
|
|
||||||
|
|
||||||
|
/* enums */
|
||||||
|
|
||||||
|
// Slope types
|
||||||
|
#define S_NOTSOLID 0
|
||||||
|
#define S_SOLID 1
|
||||||
|
#define S_SLOPE 2
|
||||||
|
|
||||||
|
// Sprite types
|
||||||
|
#define MAXPTYPES 15
|
||||||
|
#define P_PLAYER 0
|
||||||
|
#define P_RAT 1
|
||||||
|
#define P_CHEESE 2
|
||||||
|
#define P_SPEED 3
|
||||||
|
#define P_NUMNETS 4
|
||||||
|
#define P_BIGNET 5
|
||||||
|
#define P_BEE 6
|
||||||
|
#define P_SPIDER 7
|
||||||
|
#define P_CLOUD 8
|
||||||
|
#define P_ICECREAM 9
|
||||||
|
#define P_CHIPS 10
|
||||||
|
#define P_BURGER 11
|
||||||
|
#define P_SNAKE 12
|
||||||
|
#define P_SPIT 13
|
||||||
|
#define P_HELP 14
|
||||||
|
|
||||||
|
// Frame names
|
||||||
|
#define F_WALK1 0
|
||||||
|
#define F_JUMP 1
|
||||||
|
#define F_FALL 2
|
||||||
|
#define F_CAUGHT 3
|
||||||
|
#define F_DEAD 4
|
||||||
|
#define F_DEAD2 5
|
||||||
|
#define F_DEAD3 6
|
||||||
|
#define F_DEAD4 7
|
||||||
|
#define F_CLIMB1 8
|
||||||
|
#define F_CLIMB2 9
|
||||||
|
|
||||||
|
// Tile types
|
||||||
|
#define T_BLANK 0
|
||||||
|
#define T_LAND 1
|
||||||
|
#define T_SLOPEUP 2
|
||||||
|
#define T_SLOPEDOWN 3
|
||||||
|
#define T_FULL 4
|
||||||
|
#define T_SKY 5
|
||||||
|
#define T_LADDER 6
|
||||||
|
#define T_LADDERTOP 7
|
||||||
|
#define T_RIGHT 8
|
||||||
|
#define T_LEFT 9
|
||||||
|
#define T_SPIKES 10
|
||||||
|
#define T_TELEPORT 11
|
||||||
|
#define T_TELEPORT2 12
|
||||||
|
#define T_TELEPORTDEST 13
|
||||||
|
#define T_WATER 14
|
||||||
|
#define T_WATERTOP 15
|
||||||
|
#define T_WATERSPIKES 16
|
||||||
|
|
||||||
|
// death states
|
||||||
|
#define D_INITIAL (1) // Need to trigger death sequence
|
||||||
|
#define D_BOUNCING (2) // Corpse is bouncing around the screen
|
||||||
|
#define D_LASTBOUNCE (3) // Final descent, about to turn to fruit(or respawn for player)
|
||||||
|
#define D_FINAL (4) // ACTUALLY dead, remove the sprite
|
||||||
|
|
||||||
|
|
||||||
|
// teleporting states
|
||||||
|
#define TP_SHRINKING (1) // entering teleporter
|
||||||
|
|
||||||
|
// caught by net states
|
||||||
|
#define C_NETTING (1) // being pulled in to player
|
||||||
|
#define C_NETTED (2) // being held by player
|
||||||
|
|
||||||
|
// directions
|
||||||
|
#define D_RIGHT (1)
|
||||||
|
#define D_LEFT (-1)
|
||||||
|
|
||||||
|
|
||||||
|
/* data structures */
|
||||||
|
typedef struct mapping_s {
|
||||||
|
char ch;
|
||||||
|
int tnum;
|
||||||
|
} mapping_t;
|
||||||
|
|
||||||
|
typedef struct tiletype_s {
|
||||||
|
int uniqid;
|
||||||
|
int id;
|
||||||
|
char name[SMALLBUFLEN];
|
||||||
|
int lowness[TILEW];
|
||||||
|
int solid;
|
||||||
|
int water;
|
||||||
|
int spikes;
|
||||||
|
SDL_Surface *img;
|
||||||
|
struct tiletype_s *next;
|
||||||
|
struct tiletype_s *prev;
|
||||||
|
} tiletype_t;
|
||||||
|
tiletype_t *tiletype;
|
||||||
|
|
||||||
|
typedef struct initialmonster_s {
|
||||||
|
int startx;
|
||||||
|
int starty;
|
||||||
|
int id;
|
||||||
|
char *help;
|
||||||
|
} initialmonster_t;
|
||||||
|
|
||||||
|
typedef struct text_s {
|
||||||
|
int x,y;
|
||||||
|
int size;
|
||||||
|
int maxsize;
|
||||||
|
int state;
|
||||||
|
int delay; // how long to stay on screen
|
||||||
|
char txt[BUFLEN];
|
||||||
|
SDL_Rect bgarea;
|
||||||
|
SDL_Surface *bg;
|
||||||
|
SDL_Surface *img;
|
||||||
|
SDL_Color *c;
|
||||||
|
struct text_s *next;
|
||||||
|
struct text_s *prev;
|
||||||
|
} text_t;
|
||||||
|
|
||||||
|
typedef struct level_s {
|
||||||
|
int id;
|
||||||
|
int bgtileid;
|
||||||
|
char name[SMALLBUFLEN];
|
||||||
|
int map[LEVELW*LEVELH];
|
||||||
|
struct level_s *next;
|
||||||
|
struct level_s *prev;
|
||||||
|
int p1x; /* player 1 start pos */
|
||||||
|
int p1y;
|
||||||
|
int nummonsters;
|
||||||
|
initialmonster_t initm[MAXMONSTERSPERLEVEL];
|
||||||
|
int hurryuptime;
|
||||||
|
} level_t;
|
||||||
|
level_t *level;
|
||||||
|
|
||||||
|
typedef struct sprite_s {
|
||||||
|
int id; // what kind of sprite? (eg. player, cheese, rat)
|
||||||
|
int score; // player's score, for monsters how much they are worth
|
||||||
|
|
||||||
|
// ATTRIBUTES
|
||||||
|
double speed; // how fast this sprite moves
|
||||||
|
|
||||||
|
|
||||||
|
// CURRENT STATE
|
||||||
|
|
||||||
|
// player only
|
||||||
|
int slamming; // are we slamming our net (player only)
|
||||||
|
double slamangle;// are what point around is our net?
|
||||||
|
int netting; // are we shooting our net out?
|
||||||
|
int climbing; // are we climbing a laddder
|
||||||
|
int invuln; // are we invulnerable (ie. just after player respawning)
|
||||||
|
int netcaught; // how many monsters are in our net?
|
||||||
|
int netmax; // how many monsters can our net hold?
|
||||||
|
int netspeed; // how fast does our net shoot out?
|
||||||
|
int netdir; // which way is our net going (left/right)
|
||||||
|
int netlen; // how far our is our net?
|
||||||
|
int netbig; // have we collected a BIG NET powerup?
|
||||||
|
int nety; // y position of end of net (used when shooting >1 net)
|
||||||
|
int netxstart; // x position of start of net
|
||||||
|
int netystart; // y position of start of net
|
||||||
|
|
||||||
|
// monster only
|
||||||
|
int willbecome; // what fruit this will become when dead
|
||||||
|
int angry; // is this sprite in ANGRY mode for its AI?
|
||||||
|
struct sprite_s *caughtby; // who has us in their net? NULL if nobody
|
||||||
|
int caughtstate; // are we caught by a net? being pulled in or caught?
|
||||||
|
int jumptimer; // delay before we will jump
|
||||||
|
int flies; // can we fly?
|
||||||
|
double xs,ys; // bounce direction after death
|
||||||
|
struct sprite_s *bullet; // pointer to our bullet
|
||||||
|
struct sprite_s *owner; // if we ARE a bullet, pointer to the sprite who made us
|
||||||
|
char name[MIDBUFLEN]; // Help text for help icons, otherwise not really used outside of debugging
|
||||||
|
|
||||||
|
// player and monster
|
||||||
|
int falling; // are we falling?
|
||||||
|
int fallspeed; // how fast are we falling?
|
||||||
|
int jumping; // are we jumping?
|
||||||
|
int jumpdir; //which way are we jumping? (monsters only)
|
||||||
|
int jumpspeed; // how fast we are moving upwards
|
||||||
|
int teleporting;// are we inside a teleporter? >0 is entering, <0 is exitting
|
||||||
|
int dead; // is this sprite dead? if so, what dying state?
|
||||||
|
int bounces; // how many time have we bounced after dying
|
||||||
|
int doomcount; // sprites dies when this reaches zero
|
||||||
|
int moved; // did we move this loop cycle?
|
||||||
|
|
||||||
|
|
||||||
|
// GAME MECHANICS
|
||||||
|
double x,y; // current position
|
||||||
|
int dir; // which way we are facing (1=right,-1=left)
|
||||||
|
SDL_Surface *img; // current graphic image
|
||||||
|
SDL_Surface *netbg; // temp storage for area behind net
|
||||||
|
|
||||||
|
// LINKED LIST STUFF
|
||||||
|
struct sprite_s *next;
|
||||||
|
struct sprite_s *prev;
|
||||||
|
} sprite_t;
|
||||||
|
|
||||||
|
typedef struct imageset_s {
|
||||||
|
SDL_Surface *img[MAXFRAMES*4];
|
||||||
|
int numimages;
|
||||||
|
} imageset_t;
|
||||||
|
imageset_t imageset[MAXPTYPES];
|
||||||
|
|
||||||
|
/* external globals */
|
||||||
|
extern SDL_Color black;
|
||||||
|
extern SDL_Surface *screen, *temps;
|
||||||
|
extern sprite_t *sprite, *lastsprite, *player;
|
||||||
|
extern level_t *curlevel;
|
||||||
|
extern tiletype_t fakeblock;
|
||||||
|
extern int gtime;
|
||||||
|
extern int timer;
|
||||||
|
extern SDL_Color red;
|
||||||
|
extern SDL_Color black;
|
||||||
|
extern SDL_Color white;
|
||||||
|
extern SDL_Color green;
|
||||||
|
extern SDL_Color yellow;
|
||||||
|
extern int vidargs;
|
||||||
|
extern int toggletimer;
|
||||||
|
extern TTF_Font *font[];
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,24 @@
|
||||||
|
// Editor specific macros
|
||||||
|
#define EDITORW 800
|
||||||
|
#define EDITORH 480
|
||||||
|
|
||||||
|
// location of tile palette in editor
|
||||||
|
#define PALX 640
|
||||||
|
#define PALY 0
|
||||||
|
#define PALW (EDITORW-PALX)
|
||||||
|
#define PALH (EDITORH/2)-1
|
||||||
|
|
||||||
|
// location of sprite palette in editor
|
||||||
|
#define SPALX 640
|
||||||
|
#define SPALY (EDITORH/2)
|
||||||
|
#define SPALW (EDITORW-PALX)
|
||||||
|
#define SPALH (EDITORH/2)-1
|
||||||
|
|
||||||
|
// Editor specific functions
|
||||||
|
void draweditorlevel(void);
|
||||||
|
void drawpalette(void);
|
||||||
|
void drawsprites(void);
|
||||||
|
int savelevel(int wnum, int lnum);
|
||||||
|
void cleanup(void);
|
||||||
|
void usage(void);
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
LEVELS="2 3 4 5 6 7 8 9"
|
WORLD=2
|
||||||
|
LEVELS="7 8 9 15"
|
||||||
|
|
||||||
for l in $LEVELS; do
|
for l in $LEVELS; do
|
||||||
cp world1/level${l}.dat world1/ORIG.level${l}.dat
|
cp world2/level${l}.dat world1/ORIG.level${l}.dat
|
||||||
cat world1/level${l}.dat | awk -f fixlevel.awk > /tmp/$$
|
cat world2/level${l}.dat | awk -f fixlevel.awk > /tmp/$$
|
||||||
mv -f /tmp/$$ world1/level${l}.dat
|
mv -f /tmp/$$ world2/level${l}.dat
|
||||||
done
|
done
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
#ifndef __GLOBALS_H
|
||||||
|
#define __GLOBALS_H
|
||||||
|
|
||||||
|
/* global variables */
|
||||||
|
SDL_Surface *temps; // temporary surface
|
||||||
|
SDL_Surface *screen; // the actual video screen
|
||||||
|
sprite_t *sprite; // head of sprite linked list
|
||||||
|
sprite_t *lastsprite; // tail of sprite linked list
|
||||||
|
sprite_t *player; // pointer to the player's sprite
|
||||||
|
|
||||||
|
level_t *curlevel; // the current level's data
|
||||||
|
|
||||||
|
tiletype_t fakeblock; // used for returning tiletypes from a function
|
||||||
|
|
||||||
|
int vidargs; // arguments for SetVideo call
|
||||||
|
|
||||||
|
TTF_Font *font[MAXLETTERHEIGHT];
|
||||||
|
|
||||||
|
/* timers */
|
||||||
|
int gtime; // game time - time elapsed on current level
|
||||||
|
int timer; // generic 1-100 timer for repeated events
|
||||||
|
int toggletimer; // used for toggling between fullscreen mode
|
||||||
|
|
||||||
|
/* colours */
|
||||||
|
SDL_Color red;
|
||||||
|
SDL_Color black;
|
||||||
|
SDL_Color white;
|
||||||
|
SDL_Color green;
|
||||||
|
SDL_Color yellow;
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
After Width: | Height: | Size: 632 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 672 B |
After Width: | Height: | Size: 822 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 123 B |
After Width: | Height: | Size: 822 B |
258
rc.h
|
@ -1,239 +1,3 @@
|
||||||
#include <SDL_image.h>
|
|
||||||
|
|
||||||
//#define OPENGL
|
|
||||||
|
|
||||||
|
|
||||||
#define EDITORW 800
|
|
||||||
#define EDITORH 480
|
|
||||||
|
|
||||||
// location of tile palette in editor
|
|
||||||
#define PALX 640
|
|
||||||
#define PALY 0
|
|
||||||
#define PALW (EDITORW-PALX)
|
|
||||||
#define PALH (EDITORH/2)-1
|
|
||||||
|
|
||||||
// loc of sprite palette
|
|
||||||
#define SPALX 640
|
|
||||||
#define SPALY (EDITORH/2)
|
|
||||||
#define SPALW (EDITORW-PALX)
|
|
||||||
#define SPALH (EDITORH/2)-1
|
|
||||||
|
|
||||||
// text sizes
|
|
||||||
#define TEXTSIZE_HELP 20
|
|
||||||
#define TEXTSIZE_POINTS 10
|
|
||||||
#define TEXTSIZE_HURRY 50
|
|
||||||
|
|
||||||
#define INVULNTIME 200
|
|
||||||
|
|
||||||
#define WANTFPS 75
|
|
||||||
|
|
||||||
#define TEXTSPEED 2
|
|
||||||
#define NETSPEED 9
|
|
||||||
|
|
||||||
#define POINTSDELAY 40
|
|
||||||
#define HURRYDELAY 50
|
|
||||||
#define LEVELDELAY 40
|
|
||||||
#define HELPDELAY 80
|
|
||||||
|
|
||||||
#define MAXMAPPINGS 50
|
|
||||||
|
|
||||||
#define MAXMONSTERSPERLEVEL 20
|
|
||||||
|
|
||||||
#define MAXLETTERHEIGHT 100
|
|
||||||
|
|
||||||
#define MAXFRAMES 10
|
|
||||||
|
|
||||||
#define MAXHELP 5
|
|
||||||
|
|
||||||
#define TILEH 16
|
|
||||||
#define TILEW 16
|
|
||||||
|
|
||||||
#define LEVELW 40
|
|
||||||
#define LEVELH 30
|
|
||||||
|
|
||||||
#define BUFLEN 512
|
|
||||||
#define MIDBUFLEN 64
|
|
||||||
#define SMALLBUFLEN 32
|
|
||||||
|
|
||||||
#define FALLSPEED 4
|
|
||||||
|
|
||||||
#define B_TRUE -1
|
|
||||||
#define B_FALSE 0
|
|
||||||
|
|
||||||
#define S_NOTSOLID 0
|
|
||||||
#define S_SOLID 1
|
|
||||||
#define S_SLOPE 2
|
|
||||||
|
|
||||||
#define MAXPTYPES 15
|
|
||||||
#define P_PLAYER 0
|
|
||||||
#define P_RAT 1
|
|
||||||
#define P_CHEESE 2
|
|
||||||
#define P_SPEED 3
|
|
||||||
#define P_NUMNETS 4
|
|
||||||
#define P_BIGNET 5
|
|
||||||
#define P_BEE 6
|
|
||||||
#define P_SPIDER 7
|
|
||||||
#define P_CLOUD 8
|
|
||||||
#define P_ICECREAM 9
|
|
||||||
#define P_CHIPS 10
|
|
||||||
#define P_BURGER 11
|
|
||||||
#define P_SNAKE 12
|
|
||||||
#define P_SPIT 13
|
|
||||||
#define P_HELP 14
|
|
||||||
|
|
||||||
#define F_WALK1 0
|
|
||||||
#define F_JUMP 1
|
|
||||||
#define F_FALL 2
|
|
||||||
#define F_CAUGHT 3
|
|
||||||
#define F_DEAD 4
|
|
||||||
#define F_DEAD2 5
|
|
||||||
#define F_DEAD3 6
|
|
||||||
#define F_DEAD4 7
|
|
||||||
#define F_CLIMB1 8
|
|
||||||
#define F_CLIMB2 9
|
|
||||||
|
|
||||||
#define T_BLANK 0
|
|
||||||
#define T_LAND 1
|
|
||||||
#define T_SLOPEUP 2
|
|
||||||
#define T_SLOPEDOWN 3
|
|
||||||
#define T_FULL 4
|
|
||||||
#define T_SKY 5
|
|
||||||
#define T_LADDER 6
|
|
||||||
#define T_LADDERTOP 7
|
|
||||||
#define T_RIGHT 8
|
|
||||||
#define T_LEFT 9
|
|
||||||
#define T_SPIKES 10
|
|
||||||
#define T_TELEPORT 11
|
|
||||||
#define T_TELEPORT2 12
|
|
||||||
#define T_TELEPORTDEST 13
|
|
||||||
#define T_WATER 14
|
|
||||||
#define T_WATERTOP 15
|
|
||||||
#define T_WATERSPIKES 16
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct mapping_s {
|
|
||||||
char ch;
|
|
||||||
int tnum;
|
|
||||||
} mapping_t;
|
|
||||||
|
|
||||||
typedef struct tiletype_s {
|
|
||||||
int id;
|
|
||||||
char name[SMALLBUFLEN];
|
|
||||||
int lowness[TILEW];
|
|
||||||
int solid;
|
|
||||||
int water;
|
|
||||||
int spikes;
|
|
||||||
SDL_Surface *img;
|
|
||||||
struct tiletype_s *next;
|
|
||||||
struct tiletype_s *prev;
|
|
||||||
} tiletype_t;
|
|
||||||
tiletype_t *tiletype;
|
|
||||||
|
|
||||||
typedef struct initialmonster_s {
|
|
||||||
int startx;
|
|
||||||
int starty;
|
|
||||||
int id;
|
|
||||||
char *help;
|
|
||||||
} initialmonster_t;
|
|
||||||
|
|
||||||
typedef struct text_s {
|
|
||||||
int x,y;
|
|
||||||
int size;
|
|
||||||
int maxsize;
|
|
||||||
int state;
|
|
||||||
int delay; // how long to stay on screen
|
|
||||||
char txt[BUFLEN];
|
|
||||||
SDL_Rect bgarea;
|
|
||||||
SDL_Surface *bg;
|
|
||||||
SDL_Surface *img;
|
|
||||||
SDL_Color *c;
|
|
||||||
struct text_s *next;
|
|
||||||
struct text_s *prev;
|
|
||||||
} text_t;
|
|
||||||
|
|
||||||
typedef struct level_s {
|
|
||||||
int id;
|
|
||||||
int bgtileid;
|
|
||||||
char name[SMALLBUFLEN];
|
|
||||||
int map[LEVELW*LEVELH];
|
|
||||||
struct level_s *next;
|
|
||||||
struct level_s *prev;
|
|
||||||
int p1x; /* player 1 start pos */
|
|
||||||
int p1y;
|
|
||||||
int nummonsters;
|
|
||||||
initialmonster_t initm[MAXMONSTERSPERLEVEL];
|
|
||||||
int hurryuptime;
|
|
||||||
} level_t;
|
|
||||||
level_t *level;
|
|
||||||
|
|
||||||
typedef struct sprite_s {
|
|
||||||
int id;
|
|
||||||
double speed;
|
|
||||||
|
|
||||||
int score;
|
|
||||||
|
|
||||||
int falling;
|
|
||||||
int fallspeed;
|
|
||||||
int jumping;
|
|
||||||
int jumpdir;
|
|
||||||
|
|
||||||
int willbecome;
|
|
||||||
|
|
||||||
int angry;
|
|
||||||
|
|
||||||
int teleporting;
|
|
||||||
|
|
||||||
int dead;
|
|
||||||
int invuln;
|
|
||||||
int bounces;
|
|
||||||
|
|
||||||
struct sprite_s *caughtby;
|
|
||||||
int caughtstate;
|
|
||||||
|
|
||||||
int jumpspeed;
|
|
||||||
int climbing;
|
|
||||||
int slamming;
|
|
||||||
double slamangle;
|
|
||||||
int netting;
|
|
||||||
int netcaught;
|
|
||||||
int netmax;
|
|
||||||
int netspeed;
|
|
||||||
int netdir;
|
|
||||||
int netlen;
|
|
||||||
int netbig;
|
|
||||||
int nety;
|
|
||||||
int netxstart;
|
|
||||||
int netystart;
|
|
||||||
|
|
||||||
int timer;
|
|
||||||
int jumptimer;
|
|
||||||
|
|
||||||
int moved;
|
|
||||||
|
|
||||||
int flies;
|
|
||||||
|
|
||||||
double xs,ys;
|
|
||||||
|
|
||||||
struct sprite_s *bullet;
|
|
||||||
struct sprite_s *owner;
|
|
||||||
|
|
||||||
double x,y;
|
|
||||||
int dir;
|
|
||||||
SDL_Surface *img;
|
|
||||||
SDL_Surface *netbg;
|
|
||||||
struct sprite_s *next;
|
|
||||||
struct sprite_s *prev;
|
|
||||||
char name[MIDBUFLEN];
|
|
||||||
} sprite_t;
|
|
||||||
|
|
||||||
typedef struct imageset_s {
|
|
||||||
SDL_Surface *img[MAXFRAMES*4];
|
|
||||||
int numimages;
|
|
||||||
} imageset_t;
|
|
||||||
imageset_t imageset[MAXPTYPES];
|
|
||||||
|
|
||||||
|
|
||||||
void cleanup(void);
|
void cleanup(void);
|
||||||
int addtext(int x, int y, int size, char *string, SDL_Color *c, int delay);
|
int addtext(int x, int y, int size, char *string, SDL_Color *c, int delay);
|
||||||
void drawscore(void);
|
void drawscore(void);
|
||||||
|
@ -242,20 +6,12 @@ void movetext(void);
|
||||||
void killtext(text_t *t);
|
void killtext(text_t *t);
|
||||||
void removeall(void);
|
void removeall(void);
|
||||||
void removetext(void);
|
void removetext(void);
|
||||||
sprite_t *addsprite(int id,int x, int y, char *name, int initial);
|
|
||||||
int loadtiletypes(char *filename);
|
|
||||||
tiletype_t *gettileat(int pixx,int pixy, int *tilex, int *tiley);
|
|
||||||
int loadlevel(int wnum, int lnum);
|
|
||||||
int loadimagesets(void);
|
|
||||||
void drawlevel(void);
|
void drawlevel(void);
|
||||||
void drawtile(SDL_Surface *s, int x, int y);
|
|
||||||
void removesprite(sprite_t *s);
|
void removesprite(sprite_t *s);
|
||||||
void removenetting(sprite_t *s);
|
void removenetting(sprite_t *s);
|
||||||
void drawsprite(sprite_t *s);
|
|
||||||
void drawnetting(sprite_t *s);
|
void drawnetting(sprite_t *s);
|
||||||
void dogravity(sprite_t *s);
|
void dogravity(sprite_t *s);
|
||||||
void dotileeffects(sprite_t *s);
|
void dotileeffects(sprite_t *s);
|
||||||
void flip(void);
|
|
||||||
int movex(sprite_t *s,double amt);
|
int movex(sprite_t *s,double amt);
|
||||||
void movesprite(sprite_t *s);
|
void movesprite(sprite_t *s);
|
||||||
int isinwater(sprite_t *s);
|
int isinwater(sprite_t *s);
|
||||||
|
@ -265,31 +21,17 @@ int isonground(sprite_t *s);
|
||||||
int isongroundpoint(sprite_t *s, int x, int y);
|
int isongroundpoint(sprite_t *s, int x, int y);
|
||||||
int isonladder(sprite_t *s);
|
int isonladder(sprite_t *s);
|
||||||
int isladderabove(sprite_t *s);
|
int isladderabove(sprite_t *s);
|
||||||
int isfruit(int id);
|
|
||||||
int dofruiteffect(sprite_t *s);
|
int dofruiteffect(sprite_t *s);
|
||||||
int ismonster(int id);
|
int ismonster(int id);
|
||||||
int isbullet(int id);
|
|
||||||
void killsprite(sprite_t *s);
|
|
||||||
void checkcollide(sprite_t *s);
|
void checkcollide(sprite_t *s);
|
||||||
void die(sprite_t *s);
|
void die(sprite_t *s);
|
||||||
void nextlevel(void);
|
void nextlevel(void);
|
||||||
void jump(sprite_t *s, int dir);
|
void jump(sprite_t *s, int dir);
|
||||||
double getspeed(sprite_t *s );
|
double getspeed(sprite_t *s );
|
||||||
void adjustheight(sprite_t *s);
|
void adjustheight(sprite_t *s);
|
||||||
void setdefaults(sprite_t *s);
|
|
||||||
void tick(void);
|
void tick(void);
|
||||||
void usage(void);
|
void usage(void);
|
||||||
|
|
||||||
int chartomonster(char ch);
|
|
||||||
|
|
||||||
|
|
||||||
inline void drawpixel16(SDL_Surface *screen, int x, int y, SDL_Color c);
|
|
||||||
inline void drawpixel32(SDL_Surface *screen, int x, int y, SDL_Color c);
|
|
||||||
inline void drawbox16(SDL_Surface *screen, int x1,int y1,int x2,int y2,SDL_Color *c,SDL_Color *fc);
|
|
||||||
void drawline16(SDL_Surface *screen, int x1, int y1, int x2, int y2, SDL_Color c);
|
|
||||||
int getcolor(SDL_Surface *dest, int x, int y, SDL_Color *col);
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////
|
|
||||||
void drawpalette(void);
|
|
||||||
void drawsprites(void);
|
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
#ifndef __SHARED_H
|
||||||
|
#define __SHARED_H
|
||||||
|
|
||||||
|
#include <SDL_image.h>
|
||||||
|
#include "defs.h"
|
||||||
|
|
||||||
|
/* functions */
|
||||||
|
int loadlevel(int wnum, int lnum);
|
||||||
|
void setdefaults(sprite_t *s);
|
||||||
|
int loadtiletypes(char *filename);
|
||||||
|
sprite_t *addsprite(int id,int x, int y, char *name, int initial);
|
||||||
|
tiletype_t *gettileat(int pixx,int pixy, int *tilex, int *tiley);
|
||||||
|
int loadimagesets(void);
|
||||||
|
int isbullet(int id);
|
||||||
|
void flip(void);
|
||||||
|
void killsprite(sprite_t *s);
|
||||||
|
void drawsprite(sprite_t *s);
|
||||||
|
int isfruit(int id);
|
||||||
|
inline void drawpixel16(SDL_Surface *screen, int x, int y, SDL_Color c);
|
||||||
|
inline void drawpixel32(SDL_Surface *screen, int x, int y, SDL_Color c);
|
||||||
|
inline void drawbox16(SDL_Surface *screen, int x1,int y1,int x2,int y2,SDL_Color *c,SDL_Color *fc);
|
||||||
|
void drawline16(SDL_Surface *screen, int x1, int y1, int x2, int y2, SDL_Color c);
|
||||||
|
int getcolor(SDL_Surface *dest, int x, int y, SDL_Color *col);
|
||||||
|
int chartomonster(char ch);
|
||||||
|
char monstertochar(int id);
|
||||||
|
tiletype_t *gettile(int tid);
|
||||||
|
void drawtile(SDL_Surface *s, int x, int y);
|
||||||
|
void initglobals(void);
|
||||||
|
#endif
|
||||||
|
|
After Width: | Height: | Size: 1.4 KiB |
|
@ -5,30 +5,30 @@ endmaps
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000S000000000000000000000000S0000*
|
||||||
*00000000000000000000a00000000000000000*
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000000r0000000000000000000000000000000*
|
*00r000000000000000000000000000000000r0*
|
||||||
*0~~-~~~~~00000000000000000000000000000*
|
*************00000000000000*************
|
||||||
*000=0000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000~~~~~~000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=000000000000000000000000000r000000*
|
*00000000r00000000000000000000S00000000*
|
||||||
*000=0000000000000000000000000~~~~~-~~~*
|
*************00000000000000*************
|
||||||
*000=000000000000000000000000000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=000000000000000000000000000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=000000000000000000000000000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=000000000000r^^000000000000000=000*
|
*00S00000000000000000000000000000000r00*
|
||||||
*000=00000~~~~~-~~~~~00000000000000=000*
|
*************00000000000000*************
|
||||||
*000=0000000000=0000000000000000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000=0000000000000000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000=000000000000r000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000=0000000~~~-~~~~0000=000*
|
*0000000000r00000000000000000000000S000*
|
||||||
*000=0000000000=0000000000=00000000=000*
|
*************00000000000000*************
|
||||||
*000=0000000000=0000000000=00000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000=0000000000=00000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*000=0000000000=0000000000=00000000=000*
|
*00000000000000000000000000000000000000*
|
||||||
*010=0000000000=0000000000=00000000=000*
|
*00010000000000000000000000000000000000*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -1,34 +1,34 @@
|
||||||
tileset castle
|
tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 90
|
||||||
endmaps
|
endmaps
|
||||||
|
*000000000*0000000000000000000000000000*
|
||||||
|
*000000000*0000000000000000000000000000*
|
||||||
|
*000000000*0000000000000000000000000000*
|
||||||
|
*000000000******************************
|
||||||
|
*000000000000000000000000000000s0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000000000a000000000000000000000000a000*
|
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*0000000000000000000000=000000000000000*
|
*0.100000000000000000000000000000000r00*
|
||||||
*000000000000000000r000=000000000000000*
|
****************000000000000000*********
|
||||||
*00r000000000000~~~~~~~-~~~~00000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*~~~~~~\000000000000000=0000000000000r0*
|
*000000000000000000000000000000*0r00000*
|
||||||
********\00000000000000=000000000~~~~~~*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*********00000000000000=000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*0000000000000000000000=000000000000000*
|
*000000000000000000000000000000*00000r0*
|
||||||
*00000000000~~~-~0000~~~~~000-~~~~~0000*
|
*0000000<<<<<<<<<<<<<<<<<<<<<<<*~~~~~~~*
|
||||||
*00000000000000=0000000000000=000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000=0000000000000=000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000=0000000000000=000000000*
|
*000000000000000000000000000000*00r0000*
|
||||||
*00000000000000=0000000000000=000000000*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*00000000000000=0000000000000=000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000=000/~~~\00000=000000000*
|
*>>>>>>>>>>>>>>>>>>>>>>>>>00000*0000000*
|
||||||
*00000000000000=00/*****\0000=000000000*
|
*0000000000a0000000000000000000*000r000*
|
||||||
*00000000/~~\00=0/*******\00/~\00000000*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*1000000/****~~~~*********~~***\0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*~~{{{~~************************{{{{{{{*
|
*0000a000000000000000000000^^^^*0000000*
|
||||||
*}}}}}}}}}}}}}s}}}}}*}}}}}s}}}}}}}}}}}}*
|
*0;00000000000000000000000/*****0000000*
|
||||||
*}}}}}}}}}}}}}}}}}}}*}}}}}}}}}}}}}}}}}}*
|
*0:0000000000000000000a00/******000r000*
|
||||||
*}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}*
|
|
||||||
*}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}*
|
|
||||||
*}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}*
|
|
||||||
*}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}*
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -2,33 +2,33 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
****************************************
|
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*100000000000000000000000b0000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*~~~~~~~\00000000/~~~~\0000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*********\000000/******\000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
**********\0000/********\00000r00000000*
|
*00000000000000000000000000000000000000*
|
||||||
***********\00/**********~~~~~~~000~{{{*
|
*000000000000000000a0000000000000000000*
|
||||||
*000000000000000000********000000r0*}}}*
|
*000000a0000000000000000000000000000000*
|
||||||
*000000000000000000********{{{{{~~~*}}}*
|
*00000000000000000000000000r00000000000*
|
||||||
*000000000000000000********}}}}}****}}}*
|
***********000*******************000000*
|
||||||
*000000000000r000000000****}}}}}****}}}*
|
*000000000s000000000000s000000000000000*
|
||||||
*~~-~~~~~~~~~~~~~{{{{{{****}}}}}****}}}*
|
*00000000000000000000000000000000000000*
|
||||||
***=***************}}}}****}}}}}****}}}*
|
*0000000000000000000000000000000000~~~~*
|
||||||
***=****************}}}}}}}}}}}}}}}}}}}*
|
*00000000000000000000000000000000000000*
|
||||||
***=****************}}}}}}}}}}}}}}}}}}}*
|
*000000000000000000r0000000000000000000*
|
||||||
***=****************}}}}}}}}}}}}}}}}}}}*
|
**-********000*******************000000*
|
||||||
***=*****************}}}}}}}}r}}}}}}}}}*
|
*0=0s000*000000*0000s00*0000s00*0000000*
|
||||||
***=*****************}}}}}}*****}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=*****************}}}}}}*000*}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=*****************}}}}}}*.00*}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=*****************}}}}}}*~{~*}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=*****************}}}}}}}}}}}}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=*****************}}}}}}}}}}}}}}}}}}*
|
*0=000000000000000000000000000000000000*
|
||||||
***=******************}}}}}}}}}}}}}}}}}*
|
*0=000000000000000000000000000000^^^000*
|
||||||
***=*******************}}}}}}}}}}}}}}}**
|
*~~~~~~~~~0000~~~~~~~~~~000~~00~~~~~~-~*
|
||||||
*00=000000000000000*****}}}}}}}}}}}}}***
|
*000000000000000000000000000000000000=0*
|
||||||
*00=000000000000000******}}}}}}}}}}}****
|
*000000000000000000000000000000000000=0*
|
||||||
*00=00000000000000;*******}}}}}}}}}*****
|
*000000000000000000000000000000000000=0*
|
||||||
*00=0000000S000000:********}}}}}}}******
|
*000000000000000000000000000000000000=0*
|
||||||
|
*0100000^^^^^^^^000000000000000000000=0*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -1,45 +1,44 @@
|
||||||
tileset green
|
tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
z,10
|
|
||||||
endmaps
|
endmaps
|
||||||
help
|
help
|
||||||
Use X to jump, Z to catch a monster.
|
Use X to jump, Z to catch the rat.
|
||||||
Once caught, use Down+Z to finish a monster!
|
Once caught, Down+Z will slam and kill a monster!
|
||||||
endhelp
|
endhelp
|
||||||
monsters
|
monsters
|
||||||
r 26 15
|
1 3 19
|
||||||
? 11 19
|
r 27 15
|
||||||
? 27 19
|
? 7 19
|
||||||
1 5 19
|
? 12 19
|
||||||
endmonsters
|
endmonsters
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
4,0,0,0,0,0,18,19,0,0,0,0,0,0,0,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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,18,19,0,0,0,0,0,0,0,4,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*000000000000000~~~~~~~~~~~~~0000000000*
|
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,4,
|
||||||
*000000000000000000000000**00000000000**
|
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,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4,
|
||||||
*000000000000000000000000**000000000000*
|
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,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,
|
||||||
*000000000000000000000000**000000000000*
|
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,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,
|
||||||
*~~~~~~~~~~~~~~~~~~~~~~~~**~~~~~~~~~~~~*
|
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,4,4,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||||
|
|
|
@ -4,44 +4,44 @@ hurryup 80
|
||||||
endmaps
|
endmaps
|
||||||
help
|
help
|
||||||
Slam a monster onto another for a powerup.
|
Slam a monster onto another for a powerup.
|
||||||
Catch this rat but don't kill it yet...
|
Grab this monster, but don't kill it yet...
|
||||||
Stand on this ledge then slam!
|
Stand on this ledge then slam!
|
||||||
endhelp
|
endhelp
|
||||||
monsters
|
monsters
|
||||||
|
1 4 10
|
||||||
r 33 9
|
r 33 9
|
||||||
r 16 10
|
r 16 10
|
||||||
? 6 10
|
? 6 10
|
||||||
? 9 10
|
? 12 10
|
||||||
? 25 10
|
? 25 10
|
||||||
1 4 10
|
|
||||||
endmonsters
|
endmonsters
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
******************************000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000000000000000000000000000*
|
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,
|
||||||
*00000000000000~0~00000000000000*0*0000*
|
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,4,
|
||||||
*00000000000000*0*000000000~0000***0000*
|
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,1,0,0,0,0,4,4,4,0,0,0,0,4,
|
||||||
*~~~~~~~~~~~~~~~~~~~~~~~~~~*~~~~~~~~~~~*
|
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,4,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,4,4,4,4,4,4,4,4,
|
||||||
|
|
|
@ -2,39 +2,40 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
|
help
|
||||||
|
endhelp
|
||||||
monsters
|
monsters
|
||||||
r 5 3
|
|
||||||
r 34 3
|
|
||||||
r 12 8
|
|
||||||
r 27 8
|
|
||||||
r 13 18
|
|
||||||
r 27 18
|
|
||||||
1 4 28
|
1 4 28
|
||||||
|
r 19 15
|
||||||
|
r 5 7
|
||||||
|
r 35 7
|
||||||
|
r 35 23
|
||||||
|
r 4 23
|
||||||
endmonsters
|
endmonsters
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
*~~~~~~~~~~000000000000000000~~~~~~~~~~*
|
*~~~~~~~~~~000000000000000000~~~~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*0000000~~~~~~~~~~0000~~~~~~~~~~0000000*
|
*0000000~~~~~~~~~~0000~~~~~~~~~~0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*00000000000000~~~~~~~~~~00000000000000*
|
*00000000000000~~~~~~~~~~00000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*0000000~~~~~~~~~~0000~~~~~~~~~~0000000*
|
*0000000~~~~~~~~~~0000~~~~~~~~~~0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*~~~~~~~~~~000000000000000000~~~~~~~~~~*
|
*~~~~~~~~~~000000000000000000~~~~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
|
|
|
@ -2,22 +2,32 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
|
monsters
|
||||||
|
s 7 1
|
||||||
|
a 36 7
|
||||||
|
a 2 9
|
||||||
|
a 21 15
|
||||||
|
a 12 23
|
||||||
|
a 29 23
|
||||||
|
1 1 23
|
||||||
|
endmonsters
|
||||||
****************************************
|
****************************************
|
||||||
*000000s00*0000000000000000000000000000*
|
*000000000*0000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000a00*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*0a000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000a00000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
|
@ -25,7 +35,6 @@ endmaps
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*10000000000a0000000000000000a000000000*
|
|
||||||
***000>>>>>000>>>>>>>>>>>>>>000<<<<<<00*
|
***000>>>>>000>>>>>>>>>>>>>>000<<<<<<00*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
|
|
|
@ -2,33 +2,46 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
|
monsters
|
||||||
|
S 9 3
|
||||||
|
S 34 3
|
||||||
|
r 3 8
|
||||||
|
r 37 8
|
||||||
|
r 9 13
|
||||||
|
S 30 13
|
||||||
|
r 36 18
|
||||||
|
S 3 18
|
||||||
|
r 11 23
|
||||||
|
S 35 23
|
||||||
|
1 4 28
|
||||||
|
endmonsters
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000S000000000000000000000000S0000*
|
|
||||||
*************00000000000000*************
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00r000000000000000000000000000000000r0*
|
*00000000000000000000000000000000000000*
|
||||||
*************00000000000000*************
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000r00000000000000000000S00000000*
|
*00000000000000000000000000000000000000*
|
||||||
*************00000000000000*************
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00S00000000000000000000000000000000r00*
|
*00000000000000000000000000000000000000*
|
||||||
*************00000000000000*************
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*0000000000r00000000000000000000000S000*
|
*00000000000000000000000000000000000000*
|
||||||
*************00000000000000*************
|
*************00000000000000*************
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00010000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -2,33 +2,46 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 90
|
hurryup 90
|
||||||
endmaps
|
endmaps
|
||||||
|
monsters
|
||||||
|
s 31 4
|
||||||
|
r 36 9
|
||||||
|
1 3 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
|
||||||
|
endmonsters
|
||||||
*000000000*0000000000000000000000000000*
|
*000000000*0000000000000000000000000000*
|
||||||
*000000000*0000000000000000000000000000*
|
*000000000*0000000000000000000000000000*
|
||||||
*000000000*0000000000000000000000000000*
|
*000000000*0000000000000000000000000000*
|
||||||
*000000000******************************
|
*000000000******************************
|
||||||
*000000000000000000000000000000s0000000*
|
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*0.100000000000000000000000000000000r00*
|
*00000000000000000000000000000000000000*
|
||||||
|
*0.000000000000000000000000000000000000*
|
||||||
****************000000000000000*********
|
****************000000000000000*********
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*0r00000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*~~~~~~~*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*00000r0*
|
*000000000000000000000000000000*0000000*
|
||||||
*0000000<<<<<<<<<<<<<<<<<<<<<<<*~~~~~~~*
|
*0000000<<<<<<<<<<<<<<<<<<<<<<<*~~~~~~~*
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*00r0000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*~~~~~~~*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*>>>>>>>>>>>>>>>>>>>>>>>>>00000*0000000*
|
*>>>>>>>>>>>>>>>>>>>>>>>>>00000*0000000*
|
||||||
*0000000000a0000000000000000000*000r000*
|
*000000000000000000000000000000*0000000*
|
||||||
*000000000000000000000000000000*~~~~~~~*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*000000000000000000000000000000*0000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*0000a000000000000000000000^^^^*0000000*
|
*00000000000000000000000000^^^^*0000000*
|
||||||
*0;00000000000000000000000/*****0000000*
|
*0;00000000000000000000000/*****0000000*
|
||||||
*0:0000000000000000000a00/******000r000*
|
*0:0000000000000000000000/******0000000*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -2,22 +2,34 @@ tileset green
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
|
monsters
|
||||||
|
a 19 5
|
||||||
|
a 7 6
|
||||||
|
r 27 7
|
||||||
|
s 10 9
|
||||||
|
s 23 9
|
||||||
|
r 19 13
|
||||||
|
s 4 15
|
||||||
|
s 20 15
|
||||||
|
s 28 15
|
||||||
|
1 2 28
|
||||||
|
endmonsters
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000000000000000000a0000000000000000000*
|
|
||||||
*000000a0000000000000000000000000000000*
|
|
||||||
*00000000000000000000000000r00000000000*
|
|
||||||
***********000*******************000000*
|
***********000*******************000000*
|
||||||
*000000000s000000000000s000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*0000000000000000000000000000000000~~~~*
|
*0000000000000000000000000000000000~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*000000000000000000r0000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
**-********000*******************000000*
|
**-********000*******************000000*
|
||||||
*0=0s000*000000*0000s00*0000s00*0000000*
|
*0=00000*000000*0000000*0000000*0000000*
|
||||||
*0=000000000000000000000000000000000000*
|
*0=000000000000000000000000000000000000*
|
||||||
*0=000000000000000000000000000000000000*
|
*0=000000000000000000000000000000000000*
|
||||||
*0=000000000000000000000000000000000000*
|
*0=000000000000000000000000000000000000*
|
||||||
|
@ -30,5 +42,5 @@ endmaps
|
||||||
*000000000000000000000000000000000000=0*
|
*000000000000000000000000000000000000=0*
|
||||||
*000000000000000000000000000000000000=0*
|
*000000000000000000000000000000000000=0*
|
||||||
*000000000000000000000000000000000000=0*
|
*000000000000000000000000000000000000=0*
|
||||||
*0100000^^^^^^^^000000000000000000000=0*
|
*0000000^^^^^^^^000000000000000000000=0*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|