internal unsafe Wrapper(EngineFuncs engineFuncs, GlobalVars.Internal *pGlobals) : base(new EngineShared(engineFuncs)) { Log.Message("Initializing wrapper"); EntityDictionary = new EntityDictionary(engineFuncs); //Make sure this knows how to convert edicts EntVars.EntityDictionary = EntityDictionary; EngineFuncs = engineFuncs; Globals = new GlobalVars(pGlobals, EntityDictionary); EntityDictionary.SetGlobals(Globals); StringPool = new StringPool(Globals); EngineString.StringPool = StringPool; //Create interface implementations EngineServer = new EngineServer(EngineFuncs, StringPool, EntityDictionary, Globals, FileSystem); CVar = new CVar.CVar(EngineFuncs); }
internal static unsafe bool GiveFnptrsToDll(EngineFuncs engineFuncs, GlobalVars.Internal *pGlobals) { Log.Message("Engine functions received"); try { Wrapper = new Wrapper(engineFuncs, pGlobals); return(Wrapper.Initialize()); } catch (Exception e) { Log.Exception(e); Wrapper = null; return(false); } }