BIN
blank.bmp
Before Width: | Height: | Size: 822 B After Width: | Height: | Size: 822 B |
41
greentiles
|
@ -63,5 +63,46 @@ end
|
||||||
tile spikes
|
tile spikes
|
||||||
id 10
|
id 10
|
||||||
solid 0
|
solid 0
|
||||||
|
spikes 1
|
||||||
file spikes.bmp
|
file spikes.bmp
|
||||||
end
|
end
|
||||||
|
|
||||||
|
tile teleport
|
||||||
|
id 11
|
||||||
|
solid 0
|
||||||
|
file teleport.bmp
|
||||||
|
end
|
||||||
|
|
||||||
|
tile teleport2
|
||||||
|
id 12
|
||||||
|
solid 0
|
||||||
|
file teleport2.bmp
|
||||||
|
end
|
||||||
|
|
||||||
|
tile teleportdest
|
||||||
|
id 13
|
||||||
|
solid 0
|
||||||
|
file teleexit.bmp
|
||||||
|
end
|
||||||
|
|
||||||
|
tile water
|
||||||
|
id 14
|
||||||
|
solid 0
|
||||||
|
water 1
|
||||||
|
file water.bmp
|
||||||
|
end
|
||||||
|
|
||||||
|
tile watertop
|
||||||
|
id 15
|
||||||
|
water 1
|
||||||
|
solid 0
|
||||||
|
file watertop.bmp
|
||||||
|
end
|
||||||
|
|
||||||
|
tile waterspikes
|
||||||
|
id 16
|
||||||
|
water 1
|
||||||
|
solid 0
|
||||||
|
spikes 1
|
||||||
|
file waterspikes.bmp
|
||||||
|
end
|
||||||
|
|
50
level8.dat
|
@ -2,33 +2,33 @@ tileset greentiles
|
||||||
bg 0
|
bg 0
|
||||||
hurryup 30
|
hurryup 30
|
||||||
endmaps
|
endmaps
|
||||||
****************************************
|
*000000000*0000000000000000000000000000*
|
||||||
*000000s00*0000000000000000000000000000*
|
*000000000*0000000000000000000000000000*
|
||||||
|
*000000000*0000000000000000000000000000*
|
||||||
|
*000000000******************************
|
||||||
|
*000000000000000000000000000000s0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*00000000000000000000000000000000000000*
|
||||||
*00000000000000000000000000000000000000*
|
*0.100000000000000000000000000000000r00*
|
||||||
*00000000000000000000000000000000000a00*
|
****************000000000000000*********
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*0a000000000000000000000000000000000000*
|
*000000000000000000000000000000*0r00000*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*00000r0*
|
||||||
*00000000000000000000000000000000000000*
|
*0000000<<<<<<<<<<<<<<<<<<<<<<<*~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000000000a00000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*00r0000*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*>>>>>>>>>>>>>>>>>>>>>>>>>00000*0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*0000000000a0000000000000000000*000r000*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*~~~~~~~*
|
||||||
*00000000000000000000000000000000000000*
|
*000000000000000000000000000000*0000000*
|
||||||
*10000000000a0000000000000000a000000000*
|
*0000a000000000000000000000^^^^*0000000*
|
||||||
***000>>>>>000>>>>>>>>>>>>>>000<<<<<<00*
|
*0;00000000000000000000000/*****0000000*
|
||||||
*00000000000000000000000000000000000000*
|
*0:0000000000000000000a00/******000r000*
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*00000000000000000000000000000000000000*
|
|
||||||
*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
33
rc.h
|
@ -34,7 +34,7 @@
|
||||||
#define S_SOLID 1
|
#define S_SOLID 1
|
||||||
#define S_SLOPE 2
|
#define S_SLOPE 2
|
||||||
|
|
||||||
#define MAXPTYPES 9
|
#define MAXPTYPES 14
|
||||||
#define P_PLAYER 0
|
#define P_PLAYER 0
|
||||||
#define P_RAT 1
|
#define P_RAT 1
|
||||||
#define P_CHEESE 2
|
#define P_CHEESE 2
|
||||||
|
@ -44,6 +44,11 @@
|
||||||
#define P_BEE 6
|
#define P_BEE 6
|
||||||
#define P_SPIDER 7
|
#define P_SPIDER 7
|
||||||
#define P_CLOUD 8
|
#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 F_WALK1 0
|
#define F_WALK1 0
|
||||||
#define F_JUMP 1
|
#define F_JUMP 1
|
||||||
|
@ -67,6 +72,12 @@
|
||||||
#define T_RIGHT 8
|
#define T_RIGHT 8
|
||||||
#define T_LEFT 9
|
#define T_LEFT 9
|
||||||
#define T_SPIKES 10
|
#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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,6 +91,8 @@ typedef struct tiletype_s {
|
||||||
char name[SMALLBUFLEN];
|
char name[SMALLBUFLEN];
|
||||||
int lowness[TILEW];
|
int lowness[TILEW];
|
||||||
int solid;
|
int solid;
|
||||||
|
int water;
|
||||||
|
int spikes;
|
||||||
SDL_Surface *img;
|
SDL_Surface *img;
|
||||||
struct tiletype_s *next;
|
struct tiletype_s *next;
|
||||||
struct tiletype_s *prev;
|
struct tiletype_s *prev;
|
||||||
|
@ -132,8 +145,12 @@ typedef struct sprite_s {
|
||||||
int jumping;
|
int jumping;
|
||||||
int jumpdir;
|
int jumpdir;
|
||||||
|
|
||||||
|
int willbecome;
|
||||||
|
|
||||||
int angry;
|
int angry;
|
||||||
|
|
||||||
|
int teleporting;
|
||||||
|
|
||||||
int dead;
|
int dead;
|
||||||
int invuln;
|
int invuln;
|
||||||
int bounces;
|
int bounces;
|
||||||
|
@ -157,6 +174,7 @@ typedef struct sprite_s {
|
||||||
int netystart;
|
int netystart;
|
||||||
|
|
||||||
int timer;
|
int timer;
|
||||||
|
int jumptimer;
|
||||||
|
|
||||||
int moved;
|
int moved;
|
||||||
|
|
||||||
|
@ -164,6 +182,10 @@ typedef struct sprite_s {
|
||||||
|
|
||||||
double xs,ys;
|
double xs,ys;
|
||||||
|
|
||||||
|
|
||||||
|
struct sprite_s *bullet;
|
||||||
|
struct sprite_s *owner;
|
||||||
|
|
||||||
double x,y;
|
double x,y;
|
||||||
int dir;
|
int dir;
|
||||||
SDL_Surface *img;
|
SDL_Surface *img;
|
||||||
|
@ -174,7 +196,7 @@ typedef struct sprite_s {
|
||||||
} sprite_t;
|
} sprite_t;
|
||||||
|
|
||||||
typedef struct imageset_s {
|
typedef struct imageset_s {
|
||||||
SDL_Surface *img[MAXFRAMES*2];
|
SDL_Surface *img[MAXFRAMES*4];
|
||||||
int numimages;
|
int numimages;
|
||||||
} imageset_t;
|
} imageset_t;
|
||||||
imageset_t imageset[MAXPTYPES];
|
imageset_t imageset[MAXPTYPES];
|
||||||
|
@ -188,7 +210,7 @@ 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);
|
||||||
int addsprite(int id,int x, int y, char *name);
|
sprite_t *addsprite(int id,int x, int y, char *name);
|
||||||
int loadtiletypes(char *filename);
|
int loadtiletypes(char *filename);
|
||||||
tiletype_t *gettileat(int pixx,int pixy, int *tilex, int *tiley);
|
tiletype_t *gettileat(int pixx,int pixy, int *tilex, int *tiley);
|
||||||
int loadlevel(int lnum);
|
int loadlevel(int lnum);
|
||||||
|
@ -204,6 +226,8 @@ void dogravity(sprite_t *s);
|
||||||
void dotileeffects(sprite_t *s);
|
void dotileeffects(sprite_t *s);
|
||||||
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 isroofabove(sprite_t *s);
|
||||||
int isonground(sprite_t *s);
|
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);
|
||||||
|
@ -211,6 +235,7 @@ int isladderabove(sprite_t *s);
|
||||||
int isfruit(int id);
|
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 killsprite(sprite_t *s);
|
||||||
void checkcollide(sprite_t *s);
|
void checkcollide(sprite_t *s);
|
||||||
void die(sprite_t *s);
|
void die(sprite_t *s);
|
||||||
|
@ -223,5 +248,7 @@ void tick(void);
|
||||||
|
|
||||||
|
|
||||||
inline void drawpixel16(SDL_Surface *screen, int x, int y, SDL_Color c);
|
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);
|
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);
|
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);
|
||||||
|
|
BIN
spider.bmp
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
spidercaught.bmp
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
spiderfall.bmp
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
BIN
spiderjump.bmp
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
@ -1,37 +0,0 @@
|
||||||
initial checkin
|
|
||||||
--This line, and those below, will be ignored--
|
|
||||||
|
|
||||||
AM full.bmp
|
|
||||||
AM sky.bmp
|
|
||||||
A emptylevel
|
|
||||||
AM slopedown.bmp
|
|
||||||
AM right.bmp
|
|
||||||
AM laddertop.bmp
|
|
||||||
A level1.dat
|
|
||||||
AM blank.bmp
|
|
||||||
AM pdwarf.png
|
|
||||||
A Makefile.windows
|
|
||||||
AM pjump.bmp
|
|
||||||
AM ladder.bmp
|
|
||||||
AM player.bmp
|
|
||||||
AM cheese.bmp
|
|
||||||
AM pfall.bmp
|
|
||||||
A Makefile
|
|
||||||
A level.dat
|
|
||||||
AM ratdead.bmp
|
|
||||||
AM dwarf.jpg
|
|
||||||
A rc.c
|
|
||||||
A rc.h
|
|
||||||
AM land.bmp
|
|
||||||
AM ratcaught.bmp
|
|
||||||
A greentiles
|
|
||||||
AM pdwarfjump.png
|
|
||||||
AM rat.bmp
|
|
||||||
AM oldblank.bmp
|
|
||||||
A tiles.conf
|
|
||||||
AM slopeup.bmp
|
|
||||||
AM pdwarffall.png
|
|
||||||
A testlevel
|
|
||||||
AM left.bmp
|
|
||||||
AM spikes.bmp
|
|
||||||
A Makefile.posix
|
|