#include <acknex.h>
#include <windows.h>
#include <default.c>
//exported functions
void* LoadModel(ENTITY* ent);
void* LoadModelFromFile(STRING* str);
BOOL SaveModel(ENTITY* ent);
BOOL SaveModelWithLoader(ENTITY* ent,void* loader);
BOOL SaveModelToFileFile(ENTITY* ent,void* loader,STRING* new_fl);
BOOL FreeLoader(void* loader);
// raise all terrain vertices by 5 units
function raise_terrain(ENTITY* terrain)
{
int i = ent_status(terrain,0); // number of vertices
for (; i>0; i--)
{
CONTACT* c = ent_getvertex(terrain,NULL,i);
c.v.y -= random(2);
ent_setvertex(terrain,c,i);
}
}
int main() {
wait(1);
level_load("");
wait(3);
ENTITY* ent = ent_create("simplysid.mdl",vector(10,10,10),0);
wait(1);
void* loader = LoadModel(ent);
wait(1);
raise_terrain(ent);
wait(1);
// SaveModelWithLoader(ent,loader);
SaveModelToFileFile(ent, loader, "test.mdl");
FreeLoader(loader);
while(1) {
wait(1);
}
return true;
}