Skip to content

Commit

Permalink
Update to SMAPI 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
RuiNtD committed Dec 14, 2018
1 parent ca109cb commit 7798b57
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions SVRichPresence/RichPresenceMod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,15 +101,15 @@ public override void Entry(IModHelper helper) {
}
);
LoadConfig();
InputEvents.ButtonReleased += HandleButton;
GameEvents.HalfSecondTick += DoUpdate;
SaveEvents.AfterLoad += SetTimestamp;
SaveEvents.AfterReturnToTitle += SetTimestamp;
SaveEvents.AfterLoad += (object sender, EventArgs e) =>
Helper.Events.Input.ButtonReleased += HandleButton;
Helper.Events.GameLoop.UpdateTicked += DoUpdate;
Helper.Events.GameLoop.SaveLoaded += SetTimestamp;
Helper.Events.GameLoop.ReturnedToTitle += SetTimestamp;
Helper.Events.GameLoop.SaveLoaded += (object sender, SaveLoadedEventArgs e) =>
api.GamePresence = "Getting Started";
SaveEvents.AfterCreate += (object sender, EventArgs e) =>
Helper.Events.GameLoop.SaveCreated += (object sender, SaveCreatedEventArgs e) =>
api.GamePresence = "Starting a New Game";
GameEvents.FirstUpdateTick += (object sender, EventArgs e) => {
Helper.Events.GameLoop.GameLaunched += (object sender, GameLaunchedEventArgs e) => {
SetTimestamp();
timestampSession = GetTimestamp();
};
Expand Down Expand Up @@ -193,7 +193,7 @@ private void SetupLibs() {
File.Copy(modPath, sdvPath, true);
File.SetLastWriteTime(sdvPath, File.GetLastWriteTime(modPath)); // just making sure
Monitor.Log("DiscordRP library updated. Please restart game.", LogLevel.Alert);
SaveEvents.AfterLoad += (object sender, EventArgs e) => {
Helper.Events.GameLoop.SaveLoaded += (object sender, SaveLoadedEventArgs e) => {
Game1.addHUDMessage(new HUDMessage("DiscordRP library updated. Please restart game.", HUDMessage.newQuest_type));
};
}
Expand All @@ -205,7 +205,7 @@ private void SetupLibs() {
}
}

private void HandleButton(object sender, EventArgsInput e) {
private void HandleButton(object sender, ButtonReleasedEventArgs e) {
if (e.Button != config.ReloadConfigButton)
return;
try {
Expand All @@ -230,8 +230,10 @@ private long GetTimestamp() {
return Convert.ToInt64((DateTime.UtcNow - epoch).TotalSeconds);
}

private void DoUpdate(object sender, EventArgs e) =>
DiscordRpc.UpdatePresence(GetPresence());
private void DoUpdate(object sender, UpdateTickedEventArgs e) {
if (e.IsMultipleOf(30))
DiscordRpc.UpdatePresence(GetPresence());
}

private MenuPresence Conf => !Context.IsWorldReady ?
config.MenuPresence : config.GamePresence;
Expand Down

0 comments on commit 7798b57

Please sign in to comment.