From ca324c005d511752b2bcdc21fdc7d6c46597469b Mon Sep 17 00:00:00 2001 From: oroborus Date: Tue, 25 Mar 2008 21:23:08 +0000 Subject: - drobne upravy v kode - vymazanie duplivitneho kodu pri "hre s GUI" a "public serverom" git-svn-id: http://opensvn.csie.org/tuxanci_ng@36 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/publicServer.c | 58 +++--------------------------------------------------- 1 file changed, 3 insertions(+), 55 deletions(-) (limited to 'src/publicServer.c') diff --git a/src/publicServer.c b/src/publicServer.c index 204cdba..ff7a080 100644 --- a/src/publicServer.c +++ b/src/publicServer.c @@ -28,11 +28,6 @@ static bool_t isSignalEnd; static int my_argc; static char **my_argv; -arena_t* getWorldArena() -{ - return arena; -} - void countRoundInc() { } @@ -47,6 +42,8 @@ int initPublicServer() arenaId = getArenaIdFormNetName( getParamElse("--arena", "FAGN") ); arena = getArena(arenaId); + setCurrentArena(arena); + addNewItem(arena->listItem, NULL); isSignalEnd = FALSE; @@ -66,45 +63,10 @@ int getChoiceArenaId() return arenaId; } -int conflictSpace(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2) -{ - return (x1listTux, x, y, w, h) )return 0; - if ( isConflictWithListWall(arena->listWall, x, y, w, h) )return 0; - if ( isConflictWithListShot(arena->listShot, x, y, w, h) )return 0; - if ( isConflictWithListItem(arena->listItem, x, y, w, h) )return 0; - if ( isConflictWithListTeleport(arena->listTeleport, x, y, w, h) )return 0; - if ( isConflictWithListPipe(arena->listPipe, x, y, w, h) )return 0; - - return 1; -} - -void findFreeSpace(int *x, int *y, int w, int h) -{ - int z_x; - int z_y; - - assert( x != NULL ); - assert( y != NULL ); - - do{ - z_x = random() % WINDOW_SIZE_X; - z_y = random() % (WINDOW_SIZE_Y-200); - }while( isFreeSpace(z_x, z_y ,w ,h) == 0 ); - - *x = z_x; - *y = z_y; -} - void eventPublicServer() { static my_time_t lastActive = 0; my_time_t interval; - int i; eventNetMultiplayer(); @@ -130,21 +92,7 @@ void eventPublicServer() */ lastActive = getMyTime(); - eventConflictTuxWithTeleport(arena->listTux, arena->listTeleport); - eventConflictTuxWithShot(arena->listTux, arena->listShot); - - for( i = 0 ; i < 4 ; i++) - { - eventMoveListShot(arena->listShot); - eventConflictShotWithWall(arena->listWall, arena->listShot); - eventConflictShotWithTeleport(arena->listTeleport, arena->listShot); - eventConflictShotWithPipe(arena->listPipe, arena->listShot); - eventConflictShotWithItem(arena->listItem, arena->listShot); - } - - eventListItem(arena->listItem); - eventListTux(arena->listTux); - + eventArena(arena); eventTimer(); } -- cgit v1.2.3