#include "uniquake.h" #include "../Quake/quakedef.h" typedef struct unity_gamecalls_s { void *target; void(*SetEntityModel)(void *target, int entityNum, const char *modelName, int frame); void(*SetEntityTransform)(void *target, int entityNum, vec3_t origin, vec3_t angles); void(*RemoveEntity)(void *target, int entityNum); } unity_gamecalls_t; const unity_gamecalls_t *unity_gamecalls; void UQ_Game_SetEntityModel(int entityNum, const char *modelName, int frame) { unity_gamecalls->SetEntityModel(unity_gamecalls->target, entityNum, modelName, frame); } void UQ_Game_SetEntityTransform(int entityNum, vec3_t origin, vec3_t angles) { unity_gamecalls->SetEntityTransform(unity_gamecalls->target, entityNum, origin, angles); } void UQ_Game_RemoveEntity(int entityNum) { unity_gamecalls->RemoveEntity(unity_gamecalls->target, entityNum); }