summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-06-08 21:43:44 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-06-08 21:43:44 +0000
commit4919e623c6695a80aaf96187253756dcbb72bf87 (patch)
tree948fbcc211b1a8f13e3830853edef6505234bab2 /include
parenta8110d0786e7931715a0d7116ed7d4c23697bdb6 (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.h3
-rw-r--r--include/proto.h7
-rw-r--r--include/screen_world.h1
-rw-r--r--include/server.h2
-rw-r--r--include/tux.h1
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();