added some sprites

This commit is contained in:
djonker 2023-11-05 09:07:07 +01:00
parent b1ba73ae64
commit 28b1b21186
81 changed files with 132 additions and 109 deletions

BIN
assets/decoration/armor.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 955 B

After

Width:  |  Height:  |  Size: 955 B

BIN
assets/decoration/hskel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
assets/decoration/plant.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
assets/decoration/table.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
assets/decoration/vase.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 B

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 813 B

After

Width:  |  Height:  |  Size: 813 B

BIN
assets/pickup/biscuits.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 919 B

View File

Before

Width:  |  Height:  |  Size: 901 B

After

Width:  |  Height:  |  Size: 901 B

View File

Before

Width:  |  Height:  |  Size: 1018 B

After

Width:  |  Height:  |  Size: 1018 B

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 889 B

After

Width:  |  Height:  |  Size: 889 B

View File

Before

Width:  |  Height:  |  Size: 871 B

After

Width:  |  Height:  |  Size: 871 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 865 B

After

Width:  |  Height:  |  Size: 865 B

View File

Before

Width:  |  Height:  |  Size: 1008 B

After

Width:  |  Height:  |  Size: 1008 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 994 B

After

Width:  |  Height:  |  Size: 994 B

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1003 B

After

Width:  |  Height:  |  Size: 1003 B

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 697 B

After

Width:  |  Height:  |  Size: 697 B

View File

Before

Width:  |  Height:  |  Size: 887 B

After

Width:  |  Height:  |  Size: 887 B

View File

Before

Width:  |  Height:  |  Size: 963 B

After

Width:  |  Height:  |  Size: 963 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 963 B

After

Width:  |  Height:  |  Size: 963 B

View File

Before

Width:  |  Height:  |  Size: 816 B

After

Width:  |  Height:  |  Size: 816 B

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 984 B

After

Width:  |  Height:  |  Size: 984 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

16
cub3d.h
View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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];
} }
} }

View File

@ -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)

View File

@ -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);
} }

View File

@ -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)

View File

@ -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 ;

View File

@ -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);

View File

@ -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);*/
}