Files
cub3d/includes/cub3d.h
2025-12-04 10:32:50 +01:00

59 lines
1.9 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cub3d.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: aortigos <aortigos@student.42malaga.com +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/11/25 19:47:02 by aortigos #+# #+# */
/* Updated: 2025/12/04 10:04:49 by aortigos ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef CUB3D_H
# define CUB3D_H
# include <unistd.h>
# include <stdlib.h>
# include <math.h>
# include "../lib/mlx/include/MLX42/MLX42.h"
# include "../lib/libft/libft.h"
# include "../lib/ft_printf/ft_printf.h"
# include "../lib/gnl/get_next_line.h"
# define S_W 800
# define S_H 600
# define FOV 60
# define PLAYER_SPEED 3
// Functions
// parsing.c
int read_map(char *av, t_data *map, int *count);
void get_x_y_player(t_data *data);
int check_extension_map(char *file);
int parsing(int ac, char **av, t_data *data);
// frees.c
void freetl(char *ture, char *line, int fd);
void free_map(t_data *data);
void free_m(t_mlx *mlx);
void freelist(t_turelist **txture);
// textures.c
int get_index(char *line, int i);
t_turelist *new_texture(char *line);
void lst_back_ture(t_turelist **l_ture, t_turelist *new);
int lst_ture(t_data *m, t_turelist **l_ture);
// read_map.c
int is_surrounded(char *line);
int is_validmap(char *line, int *flag);
char *getmap(t_data *map);
int read_map_(t_data *map, int count);
void process_map(t_data *map, int *count);
#endif