02-07-2014, 07:55 AM
Not sure if this is the right way to go at this. Why not have a cProtocol:SpawnEntity() function that would take any cEntity and spawn it on the client using whatever protocol packet it requires? Historically there were some changes to some entities being spawned by one packet, but later in new protocol by another packet; this way the protocol can handle everything and we don't need the cModelComponent to do this at all.