added some sprites
BIN
assets/decoration/armor.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
BIN
assets/decoration/chandel.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/decoration/faucet.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/decoration/gbarrel.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 955 B After Width: | Height: | Size: 955 B |
BIN
assets/decoration/hskel.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/decoration/pillar.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
assets/decoration/plant.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
BIN
assets/decoration/table.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/decoration/vase.png
Normal file
After Width: | Height: | Size: 998 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 813 B After Width: | Height: | Size: 813 B |
BIN
assets/pickup/biscuits.png
Normal file
After Width: | Height: | Size: 919 B |
Before Width: | Height: | Size: 901 B After Width: | Height: | Size: 901 B |
Before Width: | Height: | Size: 1018 B After Width: | Height: | Size: 1018 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 889 B After Width: | Height: | Size: 889 B |
Before Width: | Height: | Size: 871 B After Width: | Height: | Size: 871 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 865 B After Width: | Height: | Size: 865 B |
Before Width: | Height: | Size: 1008 B After Width: | Height: | Size: 1008 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 994 B After Width: | Height: | Size: 994 B |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1003 B After Width: | Height: | Size: 1003 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 697 B After Width: | Height: | Size: 697 B |
Before Width: | Height: | Size: 887 B After Width: | Height: | Size: 887 B |
Before Width: | Height: | Size: 963 B After Width: | Height: | Size: 963 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 963 B After Width: | Height: | Size: 963 B |
Before Width: | Height: | Size: 816 B After Width: | Height: | Size: 816 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 984 B After Width: | Height: | Size: 984 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
16
cub3d.h
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 10:46:35 by houtworm #+# #+# */
|
/* Created: 2023/10/26 10:46:35 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 08:05:51 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:22:47 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -37,16 +37,10 @@ typedef struct s_varlist
|
|||||||
mlx_image_t *tstat;
|
mlx_image_t *tstat;
|
||||||
mlx_image_t *kstat;
|
mlx_image_t *kstat;
|
||||||
mlx_texture_t *temptext;
|
mlx_texture_t *temptext;
|
||||||
mlx_texture_t *northtext;
|
mlx_texture_t **walltext;
|
||||||
mlx_texture_t *easttext;
|
mlx_texture_t **decotext;
|
||||||
mlx_texture_t *southtext;
|
mlx_texture_t **picktext;
|
||||||
mlx_texture_t *westtext;
|
mlx_texture_t **nazitext;
|
||||||
mlx_texture_t *barreltext;
|
|
||||||
mlx_texture_t *hlamptext;
|
|
||||||
mlx_texture_t *slamptext;
|
|
||||||
mlx_texture_t *treasuretext;
|
|
||||||
mlx_texture_t *endtext;
|
|
||||||
mlx_texture_t *nazitext;
|
|
||||||
t_sprite *sprite;
|
t_sprite *sprite;
|
||||||
int spritecount;
|
int spritecount;
|
||||||
int w;
|
int w;
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 50,50,50
|
C 50,50,50
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
|
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
|
||||||
1G B1 1 1 1 1 1
|
1G B1 1 1 1 1 1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1 N1
|
1 N1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1N 1
|
1N 1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1 1
|
1 1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1 1
|
1 1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
111111111111111111111111
|
111111111111111111111111
|
||||||
1 B1
|
1 B1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1B1B1B1
|
1B1B1B1
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
C 0,100,255
|
C 0,100,255
|
||||||
F 100,100,100
|
F 100,100,100
|
||||||
|
|
||||||
NO ./assets/bluestone.png
|
NO ./assets/wall/bluestone.png
|
||||||
EA ./assets/colorstone.png
|
EA ./assets/wall/colorstone.png
|
||||||
SO ./assets/redbrick.png
|
SO ./assets/wall/redbrick.png
|
||||||
WE ./assets/wood.png
|
WE ./assets/wall/wood.png
|
||||||
|
|
||||||
1111111
|
1111111
|
||||||
1CCCCC1
|
1CCCCC1
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 16:54:20 by houtworm #+# #+# */
|
/* Created: 2023/10/26 16:54:20 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 08:06:21 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:17:39 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -17,16 +17,16 @@ void ft_selecttexture(t_varlist *vl)
|
|||||||
if (vl->side == 0)
|
if (vl->side == 0)
|
||||||
{
|
{
|
||||||
if (vl->raydirx > 0)
|
if (vl->raydirx > 0)
|
||||||
vl->temptext = vl->northtext;
|
vl->temptext = vl->walltext[0];
|
||||||
else
|
else
|
||||||
vl->temptext = vl->southtext;
|
vl->temptext = vl->walltext[2];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (vl->raydiry > 0)
|
if (vl->raydiry > 0)
|
||||||
vl->temptext = vl->westtext;
|
vl->temptext = vl->walltext[3];
|
||||||
else
|
else
|
||||||
vl->temptext = vl->easttext;
|
vl->temptext = vl->walltext[1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 16:50:23 by houtworm #+# #+# */
|
/* Created: 2023/10/26 16:50:23 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 05:47:25 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 09:05:31 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -21,15 +21,9 @@ void ft_moveforward(t_varlist *vl, double movespeed)
|
|||||||
else
|
else
|
||||||
distance = vl->sidedistx - vl->deltadistx;
|
distance = vl->sidedistx - vl->deltadistx;
|
||||||
if (vl->map[(int)(vl->posx + vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
if (vl->map[(int)(vl->posx + vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx += vl->dirx * movespeed * vl->run;
|
vl->posx += vl->dirx * movespeed * vl->run;
|
||||||
vl->posy += vl->diry * movespeed * vl->run;
|
|
||||||
}
|
|
||||||
if (vl->map[(int)vl->posx][(int)(vl->posy + vl->diry * movespeed)] == '0' && distance > 0.4)
|
if (vl->map[(int)vl->posx][(int)(vl->posy + vl->diry * movespeed)] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx += vl->dirx * movespeed * vl->run;
|
|
||||||
vl->posy += vl->diry * movespeed * vl->run;
|
vl->posy += vl->diry * movespeed * vl->run;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_movebackward(t_varlist *vl, double movespeed)
|
void ft_movebackward(t_varlist *vl, double movespeed)
|
||||||
@ -41,15 +35,9 @@ void ft_movebackward(t_varlist *vl, double movespeed)
|
|||||||
else
|
else
|
||||||
distance = vl->sidedistx - vl->deltadistx;
|
distance = vl->sidedistx - vl->deltadistx;
|
||||||
if (vl->map[(int)(vl->posx - vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
if (vl->map[(int)(vl->posx - vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx -= vl->dirx * movespeed * vl->run;
|
vl->posx -= vl->dirx * movespeed * vl->run;
|
||||||
vl->posy -= vl->diry * movespeed * vl->run;
|
|
||||||
}
|
|
||||||
if (vl->map[(int)vl->posx][(int)(vl->posy - vl->diry * movespeed)] == '0' && distance > 0.4)
|
if (vl->map[(int)vl->posx][(int)(vl->posy - vl->diry * movespeed)] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx -= vl->dirx * movespeed * vl->run;
|
|
||||||
vl->posy -= vl->diry * movespeed * vl->run;
|
vl->posy -= vl->diry * movespeed * vl->run;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_moveleft(t_varlist *vl, double movespeed)
|
void ft_moveleft(t_varlist *vl, double movespeed)
|
||||||
@ -61,15 +49,9 @@ void ft_moveleft(t_varlist *vl, double movespeed)
|
|||||||
else
|
else
|
||||||
distance = vl->sidedistx - vl->deltadistx;
|
distance = vl->sidedistx - vl->deltadistx;
|
||||||
if (vl->map[(int)(vl->posx - vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
if (vl->map[(int)(vl->posx - vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx -= vl->diry * movespeed * vl->run;
|
vl->posx -= vl->diry * movespeed * vl->run;
|
||||||
vl->posy += vl->dirx * movespeed * vl->run;
|
|
||||||
}
|
|
||||||
if (vl->map[(int)vl->posx][(int)(vl->posy - vl->diry * movespeed)] == '0' && distance > 0.4)
|
if (vl->map[(int)vl->posx][(int)(vl->posy - vl->diry * movespeed)] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx -= vl->diry * movespeed * vl->run;
|
|
||||||
vl->posy += vl->dirx * movespeed * vl->run;
|
vl->posy += vl->dirx * movespeed * vl->run;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_moveright(t_varlist *vl, double movespeed)
|
void ft_moveright(t_varlist *vl, double movespeed)
|
||||||
@ -81,15 +63,9 @@ void ft_moveright(t_varlist *vl, double movespeed)
|
|||||||
else
|
else
|
||||||
distance = vl->sidedistx - vl->deltadistx;
|
distance = vl->sidedistx - vl->deltadistx;
|
||||||
if (vl->map[(int)(vl->posx + vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
if (vl->map[(int)(vl->posx + vl->dirx * movespeed)][(int)vl->posy] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx += vl->diry * movespeed * vl->run;
|
vl->posx += vl->diry * movespeed * vl->run;
|
||||||
vl->posy -= vl->dirx * movespeed * vl->run;
|
|
||||||
}
|
|
||||||
if (vl->map[(int)vl->posx][(int)(vl->posy + vl->diry * movespeed)] == '0' && distance > 0.4)
|
if (vl->map[(int)vl->posx][(int)(vl->posy + vl->diry * movespeed)] == '0' && distance > 0.4)
|
||||||
{
|
|
||||||
vl->posx += vl->diry * movespeed * vl->run;
|
|
||||||
vl->posy -= vl->dirx * movespeed * vl->run;
|
vl->posy -= vl->dirx * movespeed * vl->run;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_processmove(t_varlist *vl, double movespeed)
|
void ft_processmove(t_varlist *vl, double movespeed)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
|
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 07:56:34 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:40:06 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -14,10 +14,33 @@
|
|||||||
|
|
||||||
void ft_cleanup(t_varlist *vl)
|
void ft_cleanup(t_varlist *vl)
|
||||||
{
|
{
|
||||||
mlx_delete_texture(vl->northtext);
|
mlx_delete_texture(vl->walltext[0]);
|
||||||
mlx_delete_texture(vl->easttext);
|
mlx_delete_texture(vl->walltext[1]);
|
||||||
mlx_delete_texture(vl->southtext);
|
mlx_delete_texture(vl->walltext[2]);
|
||||||
mlx_delete_texture(vl->westtext);
|
mlx_delete_texture(vl->walltext[3]);
|
||||||
mlx_delete_texture(vl->barreltext);
|
mlx_delete_texture(vl->decotext[0]);
|
||||||
|
mlx_delete_texture(vl->decotext[1]);
|
||||||
|
mlx_delete_texture(vl->decotext[2]);
|
||||||
|
mlx_delete_texture(vl->decotext[3]);
|
||||||
|
mlx_delete_texture(vl->decotext[4]);
|
||||||
|
mlx_delete_texture(vl->decotext[5]);
|
||||||
|
mlx_delete_texture(vl->decotext[6]);
|
||||||
|
mlx_delete_texture(vl->decotext[7]);
|
||||||
|
mlx_delete_texture(vl->decotext[8]);
|
||||||
|
mlx_delete_texture(vl->decotext[9]);
|
||||||
|
mlx_delete_texture(vl->decotext[10]);
|
||||||
|
mlx_delete_texture(vl->decotext[11]);
|
||||||
|
mlx_delete_texture(vl->picktext[0]);
|
||||||
|
mlx_delete_texture(vl->picktext[1]);
|
||||||
|
mlx_delete_texture(vl->picktext[2]);
|
||||||
|
mlx_delete_texture(vl->picktext[3]);
|
||||||
|
mlx_delete_texture(vl->picktext[4]);
|
||||||
|
mlx_delete_texture(vl->picktext[5]);
|
||||||
|
mlx_delete_texture(vl->picktext[6]);
|
||||||
|
mlx_delete_texture(vl->picktext[7]);
|
||||||
|
mlx_delete_texture(vl->picktext[8]);
|
||||||
|
mlx_delete_texture(vl->picktext[9]);
|
||||||
|
mlx_delete_texture(vl->picktext[10]);
|
||||||
|
mlx_delete_texture(vl->picktext[11]);
|
||||||
mlx_delete_image(vl->mlx, vl->img);
|
mlx_delete_image(vl->mlx, vl->img);
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 16:49:12 by houtworm #+# #+# */
|
/* Created: 2023/10/26 16:49:12 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 07:51:11 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:59:03 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -14,20 +14,42 @@
|
|||||||
|
|
||||||
void ft_initsprites(t_varlist *vl)
|
void ft_initsprites(t_varlist *vl)
|
||||||
{
|
{
|
||||||
vl->barreltext = mlx_load_png("./assets/barrel.png");
|
vl->decotext = ft_calloc(4096, 8);
|
||||||
vl->hlamptext = mlx_load_png("./assets/hlamp.png");
|
vl->decotext[0] = mlx_load_png("./assets/decoration/barrel.png");
|
||||||
vl->slamptext = mlx_load_png("./assets/slamp.png");
|
vl->decotext[1] = mlx_load_png("./assets/decoration/gbarrel.png");
|
||||||
vl->endtext = mlx_load_png("./assets/bkey.png");
|
vl->decotext[2] = mlx_load_png("./assets/decoration/slamp.png");
|
||||||
|
vl->decotext[3] = mlx_load_png("./assets/decoration/armor.png");
|
||||||
|
vl->decotext[4] = mlx_load_png("./assets/decoration/pillar.png");
|
||||||
|
vl->decotext[5] = mlx_load_png("./assets/decoration/plant.png");
|
||||||
|
vl->decotext[6] = mlx_load_png("./assets/decoration/vase.png");
|
||||||
|
vl->decotext[7] = mlx_load_png("./assets/decoration/faucet.png");
|
||||||
|
vl->decotext[8] = mlx_load_png("./assets/decoration/table.png");
|
||||||
|
vl->decotext[9] = mlx_load_png("./assets/decoration/hskel.png");
|
||||||
|
vl->decotext[10] = mlx_load_png("./assets/decoration/hlamp.png");
|
||||||
|
vl->decotext[11] = mlx_load_png("./assets/decoration/chandel.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_initpickups(t_varlist *vl)
|
void ft_initpickups(t_varlist *vl)
|
||||||
{
|
{
|
||||||
vl->treasuretext = mlx_load_png("./assets/treasure3.png");
|
vl->picktext = ft_calloc(4096, 8);
|
||||||
|
vl->picktext[0] = mlx_load_png("./assets/pickup/treasure1.png");
|
||||||
|
vl->picktext[1] = mlx_load_png("./assets/pickup/treasure2.png");
|
||||||
|
vl->picktext[2] = mlx_load_png("./assets/pickup/treasure3.png");
|
||||||
|
vl->picktext[3] = mlx_load_png("./assets/pickup/treasure4.png");
|
||||||
|
vl->picktext[4] = mlx_load_png("./assets/pickup/hpkit.png");
|
||||||
|
vl->picktext[5] = mlx_load_png("./assets/pickup/food.png");
|
||||||
|
vl->picktext[6] = mlx_load_png("./assets/pickup/biscuits.png");
|
||||||
|
vl->picktext[7] = mlx_load_png("./assets/pickup/gkey.png");
|
||||||
|
vl->picktext[8] = mlx_load_png("./assets/pickup/bkey.png");
|
||||||
|
vl->picktext[9] = mlx_load_png("./assets/pickup/mgun.png");
|
||||||
|
vl->picktext[10] = mlx_load_png("./assets/pickup/ggun.png");
|
||||||
|
vl->picktext[11] = mlx_load_png("./assets/pickup/ammo.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_initenemies(t_varlist *vl)
|
void ft_initenemies(t_varlist *vl)
|
||||||
{
|
{
|
||||||
vl->nazitext = mlx_load_png("./assets/guard1.png");
|
vl->nazitext = ft_calloc(4096, 8);
|
||||||
|
vl->nazitext[0] = mlx_load_png("./assets/nazi/guard/guard1.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ft_initmainstuff(t_varlist *vl)
|
void ft_initmainstuff(t_varlist *vl)
|
||||||
@ -36,6 +58,7 @@ void ft_initmainstuff(t_varlist *vl)
|
|||||||
vl->h = 600;
|
vl->h = 600;
|
||||||
vl->sprite = ft_calloc(4096, 8);
|
vl->sprite = ft_calloc(4096, 8);
|
||||||
vl->distance = ft_calloc(4096, 8);
|
vl->distance = ft_calloc(4096, 8);
|
||||||
|
vl->walltext = ft_calloc(4096, 8);
|
||||||
vl->spritecount = 0;
|
vl->spritecount = 0;
|
||||||
vl->vaim = 0;
|
vl->vaim = 0;
|
||||||
vl->jump = 0;
|
vl->jump = 0;
|
||||||
@ -47,10 +70,10 @@ void ft_initmainstuff(t_varlist *vl)
|
|||||||
vl->ggun = 0;
|
vl->ggun = 0;
|
||||||
vl->ccolor = 0;
|
vl->ccolor = 0;
|
||||||
vl->fcolor = 0;
|
vl->fcolor = 0;
|
||||||
vl->northtext = NULL;
|
vl->walltext[0] = NULL;
|
||||||
vl->easttext = NULL;
|
vl->walltext[1] = NULL;
|
||||||
vl->southtext = NULL;
|
vl->walltext[2] = NULL;
|
||||||
vl->westtext = NULL;
|
vl->walltext[3] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
t_varlist initgame(void)
|
t_varlist initgame(void)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 16:48:55 by houtworm #+# #+# */
|
/* Created: 2023/10/26 16:48:55 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 07:33:11 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:19:52 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -20,13 +20,13 @@ int ft_settexture(t_varlist *vl, char *line, int direction)
|
|||||||
while (line[i] != '.')
|
while (line[i] != '.')
|
||||||
i++;
|
i++;
|
||||||
if (direction == 1)
|
if (direction == 1)
|
||||||
vl->northtext = mlx_load_png(&line[i]);
|
vl->walltext[0] = mlx_load_png(&line[i]);
|
||||||
if (direction == 2)
|
if (direction == 2)
|
||||||
vl->easttext = mlx_load_png(&line[i]);
|
vl->walltext[1] = mlx_load_png(&line[i]);
|
||||||
if (direction == 3)
|
if (direction == 3)
|
||||||
vl->southtext = mlx_load_png(&line[i]);
|
vl->walltext[2] = mlx_load_png(&line[i]);
|
||||||
if (direction == 4)
|
if (direction == 4)
|
||||||
vl->westtext = mlx_load_png(&line[i]);
|
vl->walltext[3] = mlx_load_png(&line[i]);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ char *ft_checkline(t_varlist *vl, char *line)
|
|||||||
}
|
}
|
||||||
else if (!ft_strncmp(line, "NO ", 3))
|
else if (!ft_strncmp(line, "NO ", 3))
|
||||||
{
|
{
|
||||||
if (!vl->northtext)
|
if (!vl->walltext[0])
|
||||||
ft_settexture(vl, line, 1);
|
ft_settexture(vl, line, 1);
|
||||||
else
|
else
|
||||||
return (" north texture");
|
return (" north texture");
|
||||||
@ -88,21 +88,21 @@ char *ft_checkline2(t_varlist *vl, char *line)
|
|||||||
{
|
{
|
||||||
if (!ft_strncmp(line, "EA ", 3))
|
if (!ft_strncmp(line, "EA ", 3))
|
||||||
{
|
{
|
||||||
if (!vl->easttext)
|
if (!vl->walltext[1])
|
||||||
ft_settexture(vl, line, 2);
|
ft_settexture(vl, line, 2);
|
||||||
else
|
else
|
||||||
return (" east texture");
|
return (" east texture");
|
||||||
}
|
}
|
||||||
else if (!ft_strncmp(line, "SO ", 3))
|
else if (!ft_strncmp(line, "SO ", 3))
|
||||||
{
|
{
|
||||||
if (!vl->southtext)
|
if (!vl->walltext[2])
|
||||||
ft_settexture(vl, line, 3);
|
ft_settexture(vl, line, 3);
|
||||||
else
|
else
|
||||||
return (" south texture");
|
return (" south texture");
|
||||||
}
|
}
|
||||||
else if (!ft_strncmp(line, "WE ", 3))
|
else if (!ft_strncmp(line, "WE ", 3))
|
||||||
{
|
{
|
||||||
if (!vl->westtext)
|
if (!vl->walltext[3])
|
||||||
ft_settexture(vl, line, 4);
|
ft_settexture(vl, line, 4);
|
||||||
else
|
else
|
||||||
return (" west texture");
|
return (" west texture");
|
||||||
@ -126,7 +126,7 @@ t_varlist ft_parseconfigfile(t_varlist vl, char *filename)
|
|||||||
error = ft_checkline2(&vl, line);
|
error = ft_checkline2(&vl, line);
|
||||||
if (error)
|
if (error)
|
||||||
ft_errorexit("Double config declaration in .cub file", error, 1);
|
ft_errorexit("Double config declaration in .cub file", error, 1);
|
||||||
if (vl.ccolor && vl.fcolor && vl.northtext && vl.easttext && vl.southtext && vl.westtext)
|
if (vl.ccolor && vl.fcolor && vl.walltext[0] && vl.walltext[1] && vl.walltext[2] && vl.walltext[3])
|
||||||
{
|
{
|
||||||
vl.map = ft_getmap(&vl, fd);
|
vl.map = ft_getmap(&vl, fd);
|
||||||
break ;
|
break ;
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 16:54:20 by houtworm #+# #+# */
|
/* Created: 2023/10/26 16:54:20 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 08:06:48 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:44:20 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -17,17 +17,17 @@ mlx_texture_t *ft_selectsprite(t_varlist *vl, int type)
|
|||||||
mlx_texture_t *sprite;
|
mlx_texture_t *sprite;
|
||||||
|
|
||||||
if (type == 1)
|
if (type == 1)
|
||||||
sprite = vl->barreltext;
|
sprite = vl->decotext[0];
|
||||||
else if (type == 2)
|
else if (type == 2)
|
||||||
sprite = vl->slamptext;
|
sprite = vl->decotext[2];
|
||||||
else if (type == 3)
|
else if (type == 3)
|
||||||
sprite = vl->hlamptext;
|
sprite = vl->decotext[10];
|
||||||
else if (type == 4)
|
else if (type == 4)
|
||||||
sprite = vl->treasuretext;
|
sprite = vl->picktext[0];
|
||||||
else if (type == 5)
|
else if (type == 5)
|
||||||
sprite = vl->endtext;
|
sprite = vl->picktext[1];
|
||||||
else if (type == 6)
|
else if (type == 6)
|
||||||
sprite = vl->nazitext;
|
sprite = vl->nazitext[0];
|
||||||
else
|
else
|
||||||
ft_errorexit("what?", "what?", 1);
|
ft_errorexit("what?", "what?", 1);
|
||||||
return (sprite);
|
return (sprite);
|
||||||
|
@ -6,13 +6,13 @@
|
|||||||
/* By: houtworm <codam@houtworm.net> +#+ */
|
/* By: houtworm <codam@houtworm.net> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
|
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
|
||||||
/* Updated: 2023/11/05 07:54:44 by houtworm ######## odam.nl */
|
/* Updated: 2023/11/05 08:20:00 by houtworm ######## odam.nl */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
#include "../../cub3d.h"
|
#include "../../cub3d.h"
|
||||||
|
|
||||||
void ft_pickup(t_varlist *vl)
|
void ft_pickuptreasure(t_varlist *vl)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -38,3 +38,10 @@ void ft_pickup(t_varlist *vl)
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ft_pickup(t_varlist *vl)
|
||||||
|
{
|
||||||
|
ft_pickuptreasure(vl);
|
||||||
|
/*ft_pickuphealth(vl);*/
|
||||||
|
/*ft_pickupweapon(vl);*/
|
||||||
|
}
|
||||||
|