summaryrefslogtreecommitdiff
path: root/src/arena.c
diff options
context:
space:
mode:
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);
}