#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. /// <inheritdoc /> public override void Entry(IModHelper helper) { I18n.Init(helper.Translation); ModMonitor = this.Monitor; TranslationHelper = helper.Translation; Config = AtraUtils.GetConfigOrDefault <ModConfig>(helper, this.Monitor); helper.Events.GameLoop.GameLaunched += this.OnGameLaunched; helper.Events.GameLoop.SaveLoaded += this.OnSaveLoaded; }
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. /// <inheritdoc/> public override void Entry(IModHelper helper) { ModMonitor = this.Monitor; GameContentHelper = helper.GameContent; I18n.Init(helper.Translation); Config = AtraUtils.GetConfigOrDefault <ModConfig>(helper, this.Monitor); helper.Events.GameLoop.GameLaunched += this.SetUpConfig; helper.Events.GameLoop.SaveLoaded += this.OnSaveLoaded; helper.Events.Content.AssetRequested += this.OnAssetRequested; this.ApplyPatches(new Harmony(this.ModManifest.UniqueID)); }
/// <summary> /// Gets a list of Islanders. /// </summary> /// <returns>Sorted list of Islanders by name.</returns> internal static List <string> Get() { List <string> islanders = new(); foreach (string name in Game1.netWorldState.Value.IslandVisitors.Keys) { if (Game1.IsVisitingIslandToday(name)) { islanders.Add(name); } } return(AtraUtils.ContextSort(islanders)); }