From 9751218f594526982877332d6ca0fa90b67bbb7b Mon Sep 17 00:00:00 2001 From: oroborus Date: Thu, 12 Jun 2008 16:36:13 +0000 Subject: - prva cast prepisu kodu pre pozuivanie space_t a space_t API, ktore je optimalizovany pre ukladanie informacii o objektoch vo velkych mapach. POZOR: nie je vhodne kompilovat ako gameserver ( pre istotu to ani nejde ) // este to msusim doorbit :) git-svn-id: http://opensvn.csie.org/tuxanci_ng@63 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- include/arena.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'include/arena.h') diff --git a/include/arena.h b/include/arena.h index c800169..2c06659 100644 --- a/include/arena.h +++ b/include/arena.h @@ -4,10 +4,13 @@ #define ARENA_H #include "main.h" + #ifndef PUBLIC_SERVER #include "interface.h" #endif + #include "list.h" +#include "space.h" typedef struct arena_struct { @@ -18,14 +21,15 @@ typedef struct arena_struct #endif int w, h; list_t *listTimer; - list_t *listTux; + //list_t *listTux; list_t *listShot; - list_t *listItem; + space_t *spaceTux; + space_t *spaceItem; } arena_t; extern void setCurrentArena(arena_t *p); extern arena_t* getCurrentArena(); -extern arena_t* newArena(); +extern arena_t* newArena(int w, int h); 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); -- cgit v1.2.3