public static void BroadcastEvent(int evtId) { CustomEvent customEvent = CustomEvents.FirstOrDefault(e => e.Key.StartsWith(evtId + "/")); if (customEvent != null) { DataLoader.Helper.Multiplayer.SendMessage(customEvent, "animalContestEvent"); } }
public static void CheckEventDay() { if (Context.IsMainPlayer) { CustomEvents.Clear(); if (!DataLoader.ModConfig.DisableAnimalContest && AnimalContestController.IsContestDate()) { AnimalContestController.CleanTemporaryParticipant(); CustomEvent customEvent = AnimalContestEventBuilder.CreateEvent(SDate.Now()); SyncEvent(customEvent); CustomEvents.Add(customEvent); DataLoader.Helper.Content.InvalidateCache("Data\\Events\\Town"); Game1.showGlobalMessage(Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2640", DataLoader.i18n.Get("AnimalContest.Message.Name")) + Game1.content.LoadString("Strings\\StringsFromCSFiles:Game1.cs.2637")); } else { Game1.getFarm().modData.Remove(SyncEventKey); } AnimalContestController.UpdateContestCount(); } }
private static void SyncEvent(CustomEvent customEvent) { Game1.getFarm().modData[SyncEventKey] = customEvent.Key + EventKeySeparator + customEvent.Script; }
public static void AddEvent(CustomEvent customEvent) { CustomEvents.Add(customEvent); DataLoader.Helper.Content.InvalidateCache("Data\\Events\\Town"); }