summaryrefslogtreecommitdiff
path: root/src/players.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2023-10-29 18:51:44 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2023-10-29 18:51:44 +0100
commitc0d1f750783f00fb82b6ec2cce11e0ce423acf02 (patch)
tree30086a10c65f3dcad096e28699ada5297f7e7917 /src/players.c
parent04024078984bbaf84f34352061da2a224ecdb0b0 (diff)
editor work + refactor
Diffstat (limited to 'src/players.c')
-rw-r--r--src/players.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/players.c b/src/players.c
index d7074a2..0889dab 100644
--- a/src/players.c
+++ b/src/players.c
@@ -65,7 +65,7 @@ void move_user(platform_window* window, u32 id, protocol_move_type move, float d
float newy = p->playery - speed;
if (is_in_bounds(p->playerx, newy)) {
p->playery = newy;
- object o = check_if_player_collided_with_object(window, *p);
+ object o = check_if_player_collided_with_object(*p);
if (o.active) p->playery = o.position.y+o.size.y + pad_between_player_and_obj;
}
}
@@ -74,7 +74,7 @@ void move_user(platform_window* window, u32 id, protocol_move_type move, float d
float newy = p->playery + speed;
if (is_in_bounds(p->playerx, newy)) {
p->playery = newy;
- object o = check_if_player_collided_with_object(window, *p);
+ object o = check_if_player_collided_with_object(*p);
if (o.active) p->playery = o.position.y - get_player_size_in_tile() - pad_between_player_and_obj;
}
}
@@ -83,7 +83,7 @@ void move_user(platform_window* window, u32 id, protocol_move_type move, float d
float newx = p->playerx - speed;
if (is_in_bounds(newx, p->playery)) {
p->playerx = newx;
- object o = check_if_player_collided_with_object(window, *p);
+ object o = check_if_player_collided_with_object(*p);
if (o.active) p->playerx = o.position.x+o.size.x + pad_between_player_and_obj;
}
}
@@ -92,7 +92,7 @@ void move_user(platform_window* window, u32 id, protocol_move_type move, float d
float newx = p->playerx + speed;
if (is_in_bounds(newx, p->playery)) {
p->playerx = newx;
- object o = check_if_player_collided_with_object(window, *p);
+ object o = check_if_player_collided_with_object(*p);
if (o.active) p->playerx = o.position.x-get_player_size_in_tile() - pad_between_player_and_obj;
}
}
@@ -117,10 +117,7 @@ bool check_if_player_collided_with_box(player p, box o) {
return b1 && b2;
}
-object check_if_player_collided_with_object(platform_window* window, player p) {
- map_info info = get_map_info(window);
- float player_size = get_player_size(window);
-
+object check_if_player_collided_with_object(player p) {
for (int i = 0; i < MAX_OBJECTS; i++) {
object o = loaded_map.objects[i];
if (!o.active) continue;