summaryrefslogtreecommitdiff
path: root/include/wall.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/wall.h')
-rw-r--r--include/wall.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/include/wall.h b/include/wall.h
new file mode 100644
index 0000000..5918140
--- /dev/null
+++ b/include/wall.h
@@ -0,0 +1,34 @@
+
+#ifndef WALL_H
+
+#define WALL_H
+
+#include <interface.h>
+#include "list.h"
+
+typedef struct wall_struct
+{
+ int x; // poloha steny
+ int y;
+
+ int w; // rozmery steny
+ int h;
+
+ int img_x; // poloha obrazka
+ int img_y;
+
+ int layer; // vrstva
+
+ SDL_Surface *img; //obrazok
+} wall_t;
+
+extern wall_t* newWall(int x, int y, int w, int h,
+ int img_x, int img_y, int layer, SDL_Surface *img);
+extern void drawWall(wall_t *p);
+extern void drawListWall(list_t *listWall);
+extern int isConflictWithListWall(list_t *listWall, int x, int y, int w, int h);
+extern void eventConflictShotWithWall(list_t *listWall, list_t *listShot);
+extern void destroyWall(wall_t *p);
+
+#endif
+