mirror of
https://github.com/zoriya/Gamacon.git
synced 2025-12-06 02:36:09 +00:00
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
/*
|
|
** EPITECH PROJECT, 2019
|
|
** MUL_my_runner_2019
|
|
** File description:
|
|
** engine_system_builder
|
|
*/
|
|
|
|
#include "engine.h"
|
|
#include "system.h"
|
|
#include "components/movable_component.h"
|
|
#include "components/parallax_component.h"
|
|
#include "components/renderer.h"
|
|
#include "components/transform_component.h"
|
|
#include "components/controllable_component.h"
|
|
#include "components/gravity_component.h"
|
|
#include <stdlib.h>
|
|
|
|
void engine_add_component(gc_engine *engine, const void *component)
|
|
{
|
|
engine->components = list_add(engine->components, (void *)component);
|
|
}
|
|
|
|
void engine_add_buildin_components(gc_engine *engine)
|
|
{
|
|
engine->components = NULL;
|
|
engine->add_component = &engine_add_component;
|
|
engine->get_component = &engine_get_component;
|
|
engine->add_component(engine, &transform_component);
|
|
engine->add_component(engine, &movable_component);
|
|
engine->add_component(engine, &renderer_component);
|
|
engine->add_component(engine, ¶llax_component);
|
|
engine->add_component(engine, &controllable_component);
|
|
engine->add_component(engine, &gravity_component);
|
|
} |