Hello all. So I'm trying to create a custom player by deriving it from CSDKPlayer, like so:
class CMyPlayer : public CSDKPlayer { // player things }; I've got both the server and client players skeleton class build, I've linked the class to the player entity with LINK_ENTITY_TO_CLASS, and setup a simple send/recv table that just networks one boolean temporarily. Lastly, I edited the _client.cpp file to instantiate a an instance of my CMyPlayer class instead of CSDKPlayer when creating new players. However, now when I run the mod I break at an assertion: File: game\server\util.cpp Line: 144 Assertion Failed: FindFactory(pClassName) == NULL I looked into it a bit and it looks the server keeps a dictionary of entity factories for producing entities of certain types. My guess is that it can't find a factory to build my custom player class. I tried looking for an example of building a CEntityFactory for it, but couldn't find anything. Is this something I need to build myself and call InstallFactory(), or should one of the macros be creating that? Lastly, am I doing something horribly wrong? i.e. should not be subclassing CSDKPlayer? Thanks. --Bob _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders