#include "mussolini.h" #include "assets.h" #include "game.h" #include "util.h" void initMussolini(Entity * entity, Game * game) { entity->model = &game->assets.models[MUSSOLINI_ASSET]; // PID configs. PIDConfig stickPIDConfig = { .kP = 0.5, .kI = 0.0, .kD = 0.0, .angleMode = false, .doClamp = false, .min = 0.0, .max = 0.0 }; // Allocate data. entity->data = KF_MALLOC(sizeof(Mussolini)); if (entity->data == NULL) { ALLOCATION_ERROR; return; } Mussolini * data = (Mussolini*)entity->data; data->xStickPID = createPID(stickPIDConfig); data->yStickPID = createPID(stickPIDConfig); data->zStickPID = createPID(stickPIDConfig); } void closeMussolini(Entity * entity) { if (entity->data != NULL) KF_FREE(entity->data); } void updateMussolini(Game * game, Entity * entity) { Entity * ship = getEntityFromWorld(game->world, 0); Mussolini * data = (Mussolini*)entity->data; } void drawMussolini(Game * game, Entity * entity) { entityDraw(entity); }