summaryrefslogtreecommitdiff
path: root/player_collide_badeline.c
diff options
context:
space:
mode:
Diffstat (limited to 'player_collide_badeline.c')
-rw-r--r--player_collide_badeline.c27
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);
+}