So I'm trying to make a custom interface that should be available to server plugins. I've made a pure virtual interface class
#define INTERFACEVERSION_ENTITYINFOMANAGER "EntityInfoManager001" class IEntityInfoManager { public: virtual IEntityInfo *GetEntityInfo( edict_t *pEdict ) = 0; }; and implementing it in another class class CEntityInfoManager : public IEntityInfoManager { public: virtual IEntityInfo *GetEntityInfo( edict_t *pEdict ); }; and in the cpp for the implementation static CEntityInfoManager s_EntityInfoManager; EXPOSE_SINGLE_INTERFACE_GLOBALVAR(CEntityInfoManager, IEntityInfoManager, INTERFACEVERSION_ENTITYINFOMANAGER, s_EntityInfoManager); Best I can tell this is all that the existing interfaces do. Everything compiles fine, I copy the compiled server.dll over to the bin folder E:\games\steam\SteamApps\myemail\source dedicated server\hl2mp\bin also tried E:\games\steam\SteamApps\myemail\half-life 2 deathmatch\hl2mp\bin Then add the following to my server plugin, to load it like any other interface IEntityInfoManager*g_pEntityInfoManager = (IEntityInfoManager *)gameServerFactory(INTERFACEVERSION_ENTITYINFOMANAGER, NULL); But it doesn't work. Did I miss a step somewhere in here to getting my custom interface exposed to be used in server plugins? Thanks in advance. Jeremy _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders