Files
PixelDefense/game/systems.h

48 lines
868 B
C

#ifndef PIXELDEFENSE_SYSTEMS_H
#define PIXELDEFENSE_SYSTEMS_H
#include <flecs.h>
#include "components.h"
/**********************************
* Entity Systems
**********************************/
/*
* 0: Game (singleton)
*/
void entityRemoved(ecs_iter_t *it);
/*
* 0: Game (singleton)
*/
void entityAdded(ecs_iter_t *it);
/*
* 0: Game (singleton)
* 1: Position
* 2: Size
* 3: MoveForce
* 4: SpatialGridID
*/
void entityUpdatePhysics(ecs_iter_t *it);
/*
* 0:
*/
void renderTerrain(ecs_iter_t *it);
void renderBuildings(ecs_iter_t *it);
void renderEntities(ecs_iter_t *it);
//void renderEntities(ecs_iter_t *it);
void updateAnimations(ecs_iter_t *it);
void updatePos(ecs_iter_t *it);
void targetFinish(ecs_iter_t *it);
void startPath(ecs_iter_t *it);
void drawDebugPath(ecs_iter_t *it);
void uiTask(ecs_iter_t *it);
#endif //PIXELDEFENSE_SYSTEMS_H