*just another idea would be to append animation scenes to entities at runtime time. SOmething like
ent_appendframes(ENTITY* entity, STRING* filename)
For example:
you = ent_create("soldier.mdl", position.x, soldier_action);
ent_appendframes(you, "soldier_animations.mdl"); //appends all scenes to entity
Yet the former suggestion may be simpler to implement?