summaryrefslogtreecommitdiff
path: root/src/arena.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-05-22 20:13:25 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-05-22 20:13:25 +0000
commita1e9bc7430ca827808a502f455b20a23ba15e31a (patch)
tree0f5367068425be881657840c08756662510adf39 /src/arena.c
parent7055882c93022da3a6a1cf74cebf3d17c44ce6c4 (diff)
- dopisany skutocny ID manager
- objekt wall je ako modul - oprava chyby, pri prepinani screenov sa nevyprazdnoval layer - oprava chyby, pri odstraneni vsetkych obrazkov zo skupiny sa odstrani iba prvy obrazok - oprava chyby, pri odstraneni vsetkej hudby zo skupiny sa odstrani iba prva hudba PS: (asi) zajtra ten kod trochu esteticky upravim git-svn-id: http://opensvn.csie.org/tuxanci_ng@53 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/arena.c')
-rw-r--r--src/arena.c34
1 files changed, 9 insertions, 25 deletions
diff --git a/src/arena.c b/src/arena.c
index 05749d6..3e14066 100644
--- a/src/arena.c
+++ b/src/arena.c
@@ -44,10 +44,7 @@ arena_t* newArena()
new->listTimer = newList();
new->listTux = newList();
new->listShot = newList();
- new->listWall = newList();
new->listItem = newList();
- new->listTeleport = newList();
- new->listPipe = newTimer();
return new;
}
@@ -59,12 +56,13 @@ int conflictSpace(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2)
int isFreeSpace(arena_t *arena, int x, int y, int w, int h)
{
- if ( isConflictWithListTux(arena->listTux, 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;
+ if( isConflictWithListTux(arena->listTux, 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( isConflictModule(x, y, w, h) )return 0;
+ //if( isConflictWithListWall(arena->listWall, 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;
}
@@ -95,7 +93,7 @@ void drawArena(arena_t *arena)
addLayer(arena->background, 0, 0, 0, 0, WINDOW_SIZE_X, WINDOW_SIZE_Y, -100);
drawListTux(arena->listTux);
- drawListWall(arena->listWall);
+ //drawListWall(arena->listWall);
//drawListTeleport(arena->listTeleport);
//drawListPipe(arena->listPipe);
drawListShot(arena->listShot);
@@ -127,7 +125,7 @@ void eventArena(arena_t *arena)
for( i = 0 ; i < 4 ; i++)
{
eventMoveListShot(arena->listShot);
- eventConflictShotWithWall(arena->listWall, arena->listShot);
+ //eventConflictShotWithWall(arena->listWall, arena->listShot);
//eventConflictShotWithTeleport(arena->listTeleport, arena->listShot);
//eventConflictShotWithPipe(arena->listPipe, arena->listShot);
eventConflictShotWithItem(arena->listItem, arena->listShot);
@@ -140,25 +138,11 @@ void eventArena(arena_t *arena)
eventTimer(arena->listTimer);
}
-int isConflictWithObjectInArena(arena_t *arena, int x, int y, int w, int h)
-{
- if( isConflictWithListWall(arena->listWall, x, y, w, h) ||
- isConflictModule(x, y, w, h) )
- {
- return 1;
- }
-
- return 0;
-}
-
void destroyArena(arena_t *p)
{
destroyListItem(p->listTux, destroyTux);
destroyListItem(p->listShot, destroyShot);
- destroyListItem(p->listWall, destroyWall);
destroyListItem(p->listItem, destroyItem);
- destroyListItem(p->listTeleport, destroyItem);
- destroyListItem(p->listPipe, destroyItem);
destroyTimer(p->listTimer);
free(p);
}