Compare commits
2 Commits
54ae7038b8
...
f88901058f
Author | SHA1 | Date |
---|---|---|
|
f88901058f | |
|
9d095a93a8 |
|
@ -20,16 +20,12 @@ set(SOURCES
|
||||||
src/ecs/sprite_component.c
|
src/ecs/sprite_component.c
|
||||||
src/ecs/animation_system.c
|
src/ecs/animation_system.c
|
||||||
src/ecs/player_system.c
|
src/ecs/player_system.c
|
||||||
src/ecs/enemy_system.c
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# fx-CG-50-only assets
|
# fx-CG-50-only assets
|
||||||
set(ASSETS_cg
|
set(ASSETS_cg
|
||||||
assets-cg/player-sheets/player_idle_sheet.png
|
assets-cg/player-sheets/player_idle_sheet.png
|
||||||
assets-cg/player-sheets/player_run_sheet.png
|
assets-cg/player-sheets/player_run_sheet.png
|
||||||
|
|
||||||
assets-cg/enemy-sheets/enemy_idle_sheet.png
|
|
||||||
assets-cg/enemy-sheets/enemy_run_sheet.png
|
|
||||||
)
|
)
|
||||||
|
|
||||||
fxconv_declare_assets(${ASSETS_cg} WITH_METADATA)
|
fxconv_declare_assets(${ASSETS_cg} WITH_METADATA)
|
||||||
|
|
|
@ -3,32 +3,37 @@
|
||||||
|
|
||||||
#include <gint/defs/types.h>
|
#include <gint/defs/types.h>
|
||||||
|
|
||||||
/* elem_t: Element struct for linked lists
|
/**
|
||||||
This struct is the base for storing data.
|
* @brief Element struct for linked lists.
|
||||||
|
* This struct is the base for storing data.
|
||||||
@data Raw pointer to any type of data
|
*
|
||||||
@prev Pointer to the prev element in the linked list
|
* @param data Raw pointer to any type of data
|
||||||
@next Pointer to the next element in the linked list */
|
* @param prev Pointer to the prev element in the linked list
|
||||||
|
* @param next Pointer to the next element in the linked list
|
||||||
|
*/
|
||||||
typedef struct elem_t {
|
typedef struct elem_t {
|
||||||
void *data;
|
void *data;
|
||||||
struct elem_t *prev;
|
struct elem_t *prev;
|
||||||
struct elem_t *next;
|
struct elem_t *next;
|
||||||
} elem_t;
|
} elem_t;
|
||||||
|
|
||||||
/* deleter_t: A type for deleters used during the destruction of data stored in elements
|
/**
|
||||||
|
* @brief A type for deleters used during the destruction of data stored in elements.
|
||||||
During the initialisation of linked lists you can pass in argument a deleter.
|
*
|
||||||
It is used during the destruction of an element.
|
* During the initialisation of linked lists you can pass in argument a deleter.
|
||||||
You can pass NULL to the initialisation to use the default deleter (kfree(elem->data)).
|
* It is used during the destruction of an element.
|
||||||
Your deleter_t function declaration must look like this :
|
* You can pass NULL to the initialisation to use the default deleter (kfree(elem->data)).
|
||||||
|
* Your deleter_t function declaration must look like this :
|
||||||
void name_of_your_deleter(void *data);
|
*
|
||||||
|
* @example void name_of_your_deleter(void *data);
|
||||||
Then do what you need to destroy your data (don't forget to free the data itself...).
|
*
|
||||||
You should always define your function with "inline" if it's no too long. */
|
* Then do what you need to destroy your data (don't forget to free the data itself...).
|
||||||
|
* You should always define your function with "inline" if it's no too long.
|
||||||
|
*/
|
||||||
typedef void (*deleter_t)(void *data);
|
typedef void (*deleter_t)(void *data);
|
||||||
|
|
||||||
/* condition_t: A type for condition used for function like linked_list_remove_if
|
/**
|
||||||
|
* @brief A type for condition used for function like linked_list_remove_if
|
||||||
|
|
||||||
For function like linked_list_remove_if you need a condition.
|
For function like linked_list_remove_if you need a condition.
|
||||||
It have two argument which are "elem_t *" and "va_list", that is because it passes the element on the actual index
|
It have two argument which are "elem_t *" and "va_list", that is because it passes the element on the actual index
|
||||||
|
@ -232,4 +237,4 @@ void linked_list_remove_if(linked_list_t *linked_list, const condition_t conditi
|
||||||
@... Argument to pass to the condition */
|
@... Argument to pass to the condition */
|
||||||
void linked_list_for_each(const linked_list_t *linked_list, const action_t action, ...);
|
void linked_list_for_each(const linked_list_t *linked_list, const action_t action, ...);
|
||||||
|
|
||||||
#endif // LINKED_LIST_H
|
#endif // LINKED_LIST_H
|
||||||
|
|
|
@ -12,14 +12,9 @@ typedef struct builtin_texture_t {
|
||||||
extern bopti_image_t img_player_idle_sheet;
|
extern bopti_image_t img_player_idle_sheet;
|
||||||
extern bopti_image_t img_player_run_sheet;
|
extern bopti_image_t img_player_run_sheet;
|
||||||
|
|
||||||
extern bopti_image_t img_enemy_idle_sheet;
|
|
||||||
extern bopti_image_t img_enemy_run_sheet;
|
|
||||||
|
|
||||||
static struct builtin_texture_t builtin_textures[] = {
|
static struct builtin_texture_t builtin_textures[] = {
|
||||||
{"player_idle_sheet", &img_player_idle_sheet},
|
{"player_idle_sheet", &img_player_idle_sheet},
|
||||||
{"player_run_sheet", &img_player_run_sheet},
|
{"player_run_sheet", &img_player_run_sheet},
|
||||||
{"enemy_idle_sheet", &img_enemy_idle_sheet},
|
|
||||||
{"enemy_run_sheet", &img_enemy_run_sheet},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#define BUILTIN_TEXTURE_COUNT (sizeof(builtin_textures) / sizeof(builtin_texture_t))
|
#define BUILTIN_TEXTURE_COUNT (sizeof(builtin_textures) / sizeof(builtin_texture_t))
|
||||||
|
|
Loading…
Reference in New Issue