I don't have an SDK with me but there should be a set of macros used to declare a factory for new entities.
On Sunday, August 30, 2009, Bob Somers <[email protected]> wrote: > So just do a global find/replace on CSDKPlayer to CMyPlayer? > > --Bob > > > > On Sat, Aug 29, 2009 at 5:35 PM, Stephen Swires<[email protected]> > wrote: >> The official way to do this with the template is to copy all the SDK stuff >> and rename it to what you want >> >> On Sun, Aug 30, 2009 at 1:31 AM, Bob Somers <[email protected]> wrote: >> >>> 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 >>> >>> >> >> >> -- >> - Stephen Swires >> _______________________________________________ >> To unsubscribe, edit your list preferences, or view the list archives, >> please visit: >> http://list.valvesoftware.com/mailman/listinfo/hlcoders >> >> > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, please > visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > -- Programmer for Resistance and Liberation www.resistanceandliberation.com Programmer for Red Tribe www.redtribe.com _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

