aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-04-15 16:54:12 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2020-04-15 16:54:12 +0200
commiteff45a482b40ddb5857adce9f6740282b04ab4a2 (patch)
tree213399609d267cbb1b376161e0297d6ee709ab8f
parentNow BSD compliant (diff)
download42-cub3d-eff45a482b40ddb5857adce9f6740282b04ab4a2.tar.gz
42-cub3d-eff45a482b40ddb5857adce9f6740282b04ab4a2.tar.bz2
42-cub3d-eff45a482b40ddb5857adce9f6740282b04ab4a2.tar.xz
42-cub3d-eff45a482b40ddb5857adce9f6740282b04ab4a2.tar.zst
42-cub3d-eff45a482b40ddb5857adce9f6740282b04ab4a2.zip
Pretty compliant but mutex problems
-rw-r--r--Makefile6
-rw-r--r--inc/cub3d_defines.h12
-rw-r--r--src/ft_bad_boy_actions.c6
-rw-r--r--src/ft_draw_scene.c4
-rw-r--r--src/ft_sfx_weapon_one.c1
5 files changed, 22 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index c024768..2a22f24 100644
--- a/Makefile
+++ b/Makefile
@@ -178,6 +178,7 @@ CFLAGS += -Wall
CFLAGS += -Wextra
CFLAGS += -Werror
CFLAGS += -pedantic
+CFLAGS += -pthread
#--------------------------------------------------------------------------------------------------#
ifdef DEBUG
CFLAGS += ${DBG}
@@ -192,8 +193,10 @@ CDEFS = -D_DEFAULT_SOURCE
CDEFS += -DFT_SCR_SIZE=\"${SCR_SZE}\"
ifeq (${OS}, Darwin)
CDEFS += -DFT_OS=1
-else
+else ifeq (${OS}, Linux)
CDEFS += -DFT_OS=2
+else
+ CDEFS += -DFT_OS=3
endif
#--------------------------------------------------------------------------------------------------#
NAME = Cub3D
@@ -257,6 +260,7 @@ ifeq (${OS}, FreeBSD)
endif
${RM} ${NAME}
${RM} ${NAME}.dSYM
+ ${RM} ${NAME}.core
#--------------------------------------------------------------------------------------------------#
re: fclean all
#--------------------------------------------------------------------------------------------------#
diff --git a/inc/cub3d_defines.h b/inc/cub3d_defines.h
index 1fa2da0..d1cddbb 100644
--- a/inc/cub3d_defines.h
+++ b/inc/cub3d_defines.h
@@ -48,6 +48,7 @@ enum
**
** 1: Darwin
** 2: Linux
+** 3: FreeBSD
*/
# ifndef FT_OS
@@ -155,10 +156,19 @@ enum
# if FT_OS == 1
# define FT_SND_CMD "/usr/bin/afplay --volume 0.2 %s"
-# else
+# endif
+# if FT_OS == 2
# define FT_SND_CMD "/usr/bin/aplay -f cd -t wav -q %s"
# endif
+# if FT_OS == 3
+# define FT_SND_CMD "/usr/local/bin/waveplay -s %s >/dev/null 2>&1"
+# endif
+# if FT_OS == 1
# define FT_SND_TERM_CMD "pkill -SIGTERM afplay"
+# endif
+# if FT_OS == 3
+# define FT_SND_TERM_CMD "pkill -SIGTERM waveplay"
+# endif
/*
** ====== MOVE SPEED ======
diff --git a/src/ft_bad_boy_actions.c b/src/ft_bad_boy_actions.c
index 26d294b..fb2cdb7 100644
--- a/src/ft_bad_boy_actions.c
+++ b/src/ft_bad_boy_actions.c
@@ -73,10 +73,10 @@ void
i = 0;
while (i < cl->mlist.sprite_nbr[13])
{
- if (FT_OS == 1)
- r = rand() % 4;
- else
+ if (FT_OS == 2)
r = random() % 4;
+ else
+ r = rand() % 4;
if (cl->bad_boy[i].does == 2 && cl->bad_boy[i].sleep == 0)
{
cl->sfx[15].sfx_play(cl->sfx);
diff --git a/src/ft_draw_scene.c b/src/ft_draw_scene.c
index 36cdf4f..ad6b373 100644
--- a/src/ft_draw_scene.c
+++ b/src/ft_draw_scene.c
@@ -52,7 +52,7 @@ static int8_t
void
ft_draw_scene(t_cub *clist)
{
- if (FT_OS == 2)
+ if (FT_OS == 2 || FT_OS == 3)
{
clist->img.img = mlx_new_image(clist->wlist.wlx,
clist->wlist.x_size, clist->wlist.y_size);
@@ -67,7 +67,7 @@ void
ft_draw_hud(clist);
mlx_put_image_to_window(clist->wlist.wlx,
clist->wlist.winptr, clist->img.img, 0, 0);
- if (FT_OS == 2)
+ if (FT_OS == 2 || FT_OS == 3)
mlx_destroy_image(clist->wlist.wlx, clist->img.img);
if (clist->ishud)
{
diff --git a/src/ft_sfx_weapon_one.c b/src/ft_sfx_weapon_one.c
index 2cc8dcc..6cecc4e 100644
--- a/src/ft_sfx_weapon_one.c
+++ b/src/ft_sfx_weapon_one.c
@@ -14,6 +14,7 @@
#include <stdlib.h>
#include <pthread.h>
+#include <libft.h>
void
*ft_sfx_w_one_load_thread(void *vargp)
{