Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }