Files
Gamacon/src/engine/engine_component_builder.c
AnonymusRaccoon df28b300a3 Inverting y axis
2019-12-16 16:26:04 +01:00

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, &parallax_component);
engine->add_component(engine, &controllable_component);
engine->add_component(engine, &gravity_component);
}