summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorarngo <[email protected]>2023-05-26 16:58:37 -0400
committerarngo <[email protected]>2023-05-26 16:58:37 -0400
commit16afc70b4e30668ae65b241c8502d9747f2a139e (patch)
tree4c7ea6f84c7c2da80f3fb6af20acba793dc81e67
parent7d98c6dffaf9bc2cdd7c56f7ab2ea621fcb79562 (diff)
downloadTOJam2023-16afc70b4e30668ae65b241c8502d9747f2a139e.tar.gz
TOJam2023-16afc70b4e30668ae65b241c8502d9747f2a139e.zip
merge
-rw-r--r--src/player.c22
-rw-r--r--src/player.h3
2 files changed, 23 insertions, 2 deletions
diff --git a/src/player.c b/src/player.c
index 2a524ec..ef9a2a3 100644
--- a/src/player.c
+++ b/src/player.c
@@ -25,7 +25,6 @@ static float orc_size[] = {13.0f * 2.0f, 19.0f * 2.0f};
void
init_player(void)
{
- //player_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/orc.png"));
player.texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/mainblob-128.png"));
player.sprite.config.texture = &player.texture;
player_collision_world = rodeo_collision_2d_world_create();
@@ -63,6 +62,7 @@ draw_player(void)
cvec_collision_2d_world_item_value *player_position = rodeo_collision_2d_world_item_get_by_id(player.collision_id);
draw_sprite(&player.sprite, player_position->x, player_position->y, 0.25f);
/*
+ cvec_collision_2d_world_item_value *player = rodeo_collision_2d_world_item_get_by_id(player_collision_id);
rodeo_texture_2d_draw(
&(rodeo_rectangle_t){
.x = (float)(int32_t)player->x - (orc_size[0] / 2.0f),
@@ -79,7 +79,7 @@ draw_player(void)
NULL,
&player_texture
);
- */
+ */
}
void
@@ -128,4 +128,22 @@ player_shoot(rodeo_collision_2d_world_t *bullet_collision_world)
}
}
+void player_enemy_resolver(
+ rodeo_collision_2d_world_item_t *player_collision,
+ rodeo_collision_2d_world_item_t *enemy_collision
+)
+{
+ if (player.damage_cooldown > 1.0) {
+ player.hp -= 10;
+ player.damage_cooldown = 0;
+ }
+ if (player.hp <= 0) {
+ //game over
+ }
+}
+void
+detect_player_enemy_collisions(void)
+{
+
+}
diff --git a/src/player.h b/src/player.h
index 808df7f..3418c6b 100644
--- a/src/player.h
+++ b/src/player.h
@@ -21,3 +21,6 @@ parse_player_input(void);
void
player_shoot(rodeo_collision_2d_world_t *bullet_collision_world);
+
+void
+detect_player_enemy_collisions(void);