/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* assets.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/29 17:43:01 by mcolonna #+# #+# */ /* Updated: 2024/03/06 13:42:57 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef ASSETS_H # define ASSETS_H # include # include "display.h" # define NB_ASSETS 36 /** * Index for each asset. Must be in the same order than g_assetsmap. * The frames of an animation must be together and sorted. * The images of an object with directions must be in this order: * down, up, left, right */ typedef enum e_assetid { FLOOR_1, FLOOR_2, WALL_BORDER, WALL_INNER, OBJECT_SNAS_DOWN, OBJECT_SNAS_UP, OBJECT_SNAS_LEFT, OBJECT_SNAS_RIGHT, OBJECT_FIRSK_DOWN, OBJECT_FIRST_UP, OBJECT_FIRST_LEFT, OBJECT_FIRSK_RIGHT, OBJECT_KETCHUP_STILL_1, OBJECT_KETCHUP_STILL_2, OBJECT_KETCHUP_STILL_3, OBJECT_KETCHUP_STILL_4, OBJECT_KETCHUP_FADE_1, OBJECT_KETCHUP_FADE_2, OBJECT_KETCHUP_FADE_3, OBJECT_EXIT_INACTIVE_1, OBJECT_EXIT_INACTIVE_2, OBJECT_EXIT_ACTIVE_1, OBJECT_EXIT_ACTIVE_2, OBJECT_EXIT_ACTIVE_3, OBJECT_EXIT_ACTIVE_4, OBJECT_EXIT_USING1_1, OBJECT_EXIT_USING1_2, OBJECT_EXIT_USING1_3, OBJECT_EXIT_USING1_4, OBJECT_EXIT_USING2_1, OBJECT_EXIT_USING2_2, OBJECT_EXIT_USING2_3, OBJECT_EXIT_USING2_4, OBJECT_EXIT_USING2_5, OBJECT_EXIT_USING2_6, OBJECT_EXIT_USING2_7, } t_assetid; typedef enum e_direction { DOWN, UP, LEFT, RIGHT } t_direction; # define OBJECT_SNAS OBJECT_SNAS_DOWN # define OBJECT_FIRSK OBJECT_FIRSK_DOWN #endif