diff options
Diffstat (limited to 'player_collide_badeline.c')
-rw-r--r-- | player_collide_badeline.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/player_collide_badeline.c b/player_collide_badeline.c new file mode 100644 index 0000000..10033a5 --- /dev/null +++ b/player_collide_badeline.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* player_collide_badeline.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: kdx <kdx @student.42angouleme.fr +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/10/17 11:32:49 by kdx #+# #+# */ +/* Updated: 2022/10/17 13:36:50 by kdx ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "player.h" +#include "badeline.h" +#include <stdbool.h> +#include <math.h> + +bool player_collide_badeline(t_player *player, t_badeline *bdl) +{ + double diff; + + if (!bdl->active || player->invincible > 0) + return (false); + diff = fabs(player->pos[0] - bdl->queue[0][0]); + diff += fabs(player->pos[1] - bdl->queue[0][1]); + return (diff < 16.0); +} |