summaryrefslogtreecommitdiffhomepage
path: root/src/wall.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wall.c')
-rw-r--r--src/wall.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/wall.c b/src/wall.c
new file mode 100644
index 0000000..d2b1319
--- /dev/null
+++ b/src/wall.c
@@ -0,0 +1,40 @@
+#include "wall.h"
+
+static rodeo_collision_2d_world_t collision_wall_world;
+
+void
+init_wall(void)
+{
+ collision_wall_world = rodeo_collision_2d_world_create();
+}
+
+void
+deinit_wall(void)
+{
+ rodeo_collision_2d_world_destroy(&collision_wall_world);
+}
+
+rodeo_collision_2d_world_t *
+get_wall_world(void)
+{
+ return &collision_wall_world;
+}
+
+rodeo_collision_2d_world_item_t *
+new_wall(
+ float x,
+ float y,
+ float width,
+ float height
+)
+{
+ return rodeo_collision_2d_world_item_create(
+ &collision_wall_world,
+ (rodeo_collision_2d_world_item_t)
+ {
+ .x = x,
+ .y = y,
+ .width = width,
+ .height = height
+ });
+}