예제 #1
0
        public MultiplayerMod(ModContentPack pack) : base(pack)
        {
            EarlyMarkNoInline(typeof(Multiplayer).Assembly);
            EarlyPatches();

            settings = GetSettings <MpSettings>();
        }
예제 #2
0
        public MultiplayerMod(ModContentPack pack) : base(pack)
        {
            EarlyMarkNoInline();
            EarlyPatches();
            EarlyInit();

            settings = GetSettings <MpSettings>();
        }
예제 #3
0
        public MultiplayerMod(ModContentPack pack) : base(pack)
        {
            if (GenCommandLine.CommandLineArgPassed("arbiter"))
            {
                arbiterInstance = true;
            }

            EarlyMarkNoInline(typeof(Multiplayer).Assembly);
            EarlyPatches();

            settings = GetSettings <MpSettings>();
        }
예제 #4
0
        public MultiplayerMod(ModContentPack pack) : base(pack)
        {
            if (GenCommandLine.CommandLineArgPassed("arbiter"))
            {
                arbiterInstance = true;
            }

            //EarlyMarkNoInline(typeof(Multiplayer).Assembly);
            EarlyPatches();

            CheckInterfaceVersions();

            settings = GetSettings <MpSettings>();

            LongEventHandler.ExecuteWhenFinished(() => {
                // Double Execute ensures it'll run last.
                LongEventHandler.ExecuteWhenFinished(LatePatches);
            });
        }
예제 #5
0
        public MultiplayerMod(ModContentPack pack) : base(pack)
        {
            if (GenCommandLine.CommandLineArgPassed("arbiter"))
            {
                arbiterInstance = true;
            }

            EarlyMarkNoInline(typeof(Multiplayer).Assembly);
            EarlyPatches();

            CheckInterfaceVersions();

            settings = GetSettings <MpSettings>();

#if DEBUG
            LongEventHandler.ExecuteWhenFinished(() => {
                Log.Message("== Structure == \n" + Sync.syncWorkers.PrintStructure());
            });
#endif
        }