/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/14 12:40:05 by dkaiser #+# #+# */
-/* Updated: 2024/05/15 15:04:25 by dkaiser ### ########.fr */
+/* Updated: 2024/05/15 16:55:29 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
void player_process(t_game *game)
{
- t_actor *player;
- t_collider c;
+ t_actor *player;
player = &game->player;
player->direction = get_direction_from_input(game);
player->velocity.x = player->direction.x * PLAYER_MOVE_SPEED;
player->velocity.y += 50;
- c.position = player->position;
- c.size = player->size;
- if (player->direction.y == -1 && is_on_floor(c, &game->map))
+ if (player->direction.y == -1 && is_on_floor(
+ (t_collider){player->position,
+ player->size}, &game->map))
player->velocity.y = -1000;
move_and_slide(player, &game->map, game->mlx->delta_time);
}