diff options
| author | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-06-08 21:43:44 +0000 |
|---|---|---|
| committer | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-06-08 21:43:44 +0000 |
| commit | 4919e623c6695a80aaf96187253756dcbb72bf87 (patch) | |
| tree | 948fbcc211b1a8f13e3830853edef6505234bab2 /include | |
| parent | a8110d0786e7931715a0d7116ed7d4c23697bdb6 (diff) | |
- kod bol prepisany tak aby dokazal pracovat aj s arenami vascimi ako je obrazovka okna
( ako pozadie na arenu sa da pouzit aj tepeta aj textura )
git-svn-id: http://opensvn.csie.org/tuxanci_ng@62 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'include')
| -rw-r--r-- | include/arena.h | 3 | ||||
| -rw-r--r-- | include/proto.h | 7 | ||||
| -rw-r--r-- | include/screen_world.h | 1 | ||||
| -rw-r--r-- | include/server.h | 2 | ||||
| -rw-r--r-- | include/tux.h | 1 |
5 files changed, 10 insertions, 4 deletions
diff --git a/include/arena.h b/include/arena.h index b79c094..c800169 100644 --- a/include/arena.h +++ b/include/arena.h @@ -16,7 +16,7 @@ typedef struct arena_struct SDL_Surface *background; #endif - + int w, h; list_t *listTimer; list_t *listTux; list_t *listShot; @@ -29,6 +29,7 @@ extern arena_t* newArena(); extern int conflictSpace(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2); extern int isFreeSpace(arena_t *arena, int x, int y, int w, int h); extern void findFreeSpace(arena_t *arena, int *x, int *y, int w, int h); +extern void getCenterScreen(int *screen_x, int *screen_y, int x, int y); #ifndef PUBLIC_SERVER extern void drawArena(arena_t *arena); #endif diff --git a/include/proto.h b/include/proto.h index f392aaa..569339e 100644 --- a/include/proto.h +++ b/include/proto.h @@ -37,9 +37,10 @@ #include "publicServer.h" #endif -#define PROTO_SEND_ONE 0 -#define PROTO_SEND_ALL 1 -#define PROTO_SEND_BUT 2 +#define PROTO_SEND_ONE 0 +#define PROTO_SEND_ALL 1 +#define PROTO_SEND_BUT 3 +#define PROTO_SEND_ALL_SEES_TUX 4 #define PROTO_ERROR_CODE_UNKNOWN 0 #define PROTO_ERROR_CODE_BAD_VERSION 1 diff --git a/include/screen_world.h b/include/screen_world.h index 955e0fc..b6a4259 100644 --- a/include/screen_world.h +++ b/include/screen_world.h @@ -19,6 +19,7 @@ extern void setLagServer(my_time_t lag); extern void countRoundInc(); extern void setWorldEnd(); extern void setMaxCountRound(int n); +extern tux_t* getControlTux(int control_type); extern void tuxControl(tux_t *p); extern void drawWorld(); extern void eventWorld(); diff --git a/include/server.h b/include/server.h index 08a8af2..8d97ed3 100644 --- a/include/server.h +++ b/include/server.h @@ -76,11 +76,13 @@ extern void setServerMaxClients(int n); extern void sendClient(client_t *p, char *msg); extern void sendAllClientBut(char *msg, client_t *p); extern void sendAllClient(char *msg); +extern void sendAllClientSeesTux(char *msg, tux_t *tux); extern void addMsgClient(client_t *p, char *msg, int id); extern void addMsgAllClientBut(char *msg, client_t *p, int id); extern void addMsgAllClient(char *msg, int id); +extern tux_t *getServerTux(); extern void eventClientListBuffer(); extern void sendInfoCreateClient(client_t *client); extern void eventServer(); diff --git a/include/tux.h b/include/tux.h index 4b655ff..c07cf0a 100644 --- a/include/tux.h +++ b/include/tux.h @@ -122,6 +122,7 @@ extern void eventListTux(list_t *listTux); extern tux_t* getTuxID(list_t *listTux, int id); extern void getTuxProportion(tux_t *tux, int *x,int *y, int *w, int *h); extern void replaceTuxID(tux_t *tux, int id); +extern int isTuxSeesTux(tux_t *tux, tux_t *thisTux); extern void setTuxProportion(tux_t *tux, int x, int y); extern void destroyTux(tux_t *tux); extern void quitTux(); |