示例#1
0
        public static long TesttttgetNewID()
        {
            if (!GlobalRouteManager.IsEnabled || !GlobalRouteManager.IsBeingPostListenedTo(1557))
            {
                return(MultiplayerUtility.latestID++);
            }

            object output = MultiplayerUtility.latestID++;

            GlobalRouteManager.GlobalRoutePostInvoke(1557, "StardewValley.MultiplayerUtility", "getNewID", ref output);
            return((long)output);
        }
示例#2
0
        internal static void LoadMods()
        {
            Log.Info($"Stardew Valley v{Game1.version}");
            Log.Info($"Stardew Farmhand v{Constants.Version}");

            ApiEvents.OnModError += ApiEvents_OnModError;
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.AssemblyResolve += CurrentDomainOnAssemblyResolve;


            Log.Success("Initializing Mappings");
            GlobalRouteManager.InitialiseMappings();
            Log.Success("Mappings Initialized");

            Log.Info("Loading Mods...");
            try
            {
                Log.Verbose("Loading Mod Manifests");
                LoadModManifests();
                Log.Verbose("Validating Mod Manifests");
                ValidateModManifests();
                Log.Verbose("Resolving Mod Dependencies");
                ResolveDependencies();
                Log.Verbose("Importing Mod DLLs, Settings, and Content");
                LoadFinalMods();

                if (UsingSmapiMods)
                {
                    Log.Verbose("Using SMAPI - Attaching SMAPI events");
                    ModEventManager.AttachSmapiEvents();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
                Log.Error(ex.StackTrace);
            }
            var numModsLoaded = ModRegistry.GetRegisteredItems().Count(n => n.ModState == ModState.Loaded);

            Log.Info($"{numModsLoaded} Mods Loaded!");

            Game1.version += $"Stardew Farmhand v{Constants.Version}: {numModsLoaded} mods loaded";
        }