summaryrefslogtreecommitdiff
path: root/StardewModdingAPI/Inheritance/SGame.cs
diff options
context:
space:
mode:
authorZoryn <Zoryn4163@users.noreply.github.com>2016-03-21 02:29:16 -0400
committerZoryn <Zoryn4163@users.noreply.github.com>2016-03-21 02:29:16 -0400
commitf09fbc87831268a518a7a648a51bfd1170d2ff6d (patch)
tree1084b95715d7d4f29fea4955e36e3c19d6dc5948 /StardewModdingAPI/Inheritance/SGame.cs
parent32387c1d791b83a858ecc3c8e79b16790dff4ef9 (diff)
parent05e26c5c84ef09bbe5b3e708a2188ae61ef35355 (diff)
downloadSMAPI-f09fbc87831268a518a7a648a51bfd1170d2ff6d.tar.gz
SMAPI-f09fbc87831268a518a7a648a51bfd1170d2ff6d.tar.bz2
SMAPI-f09fbc87831268a518a7a648a51bfd1170d2ff6d.zip
Merge pull request #40 from Zoryn4163/master
adds first tick update
Diffstat (limited to 'StardewModdingAPI/Inheritance/SGame.cs')
-rw-r--r--StardewModdingAPI/Inheritance/SGame.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/StardewModdingAPI/Inheritance/SGame.cs b/StardewModdingAPI/Inheritance/SGame.cs
index 9082d695..53d9df59 100644
--- a/StardewModdingAPI/Inheritance/SGame.cs
+++ b/StardewModdingAPI/Inheritance/SGame.cs
@@ -174,6 +174,13 @@ namespace StardewModdingAPI.Inheritance
public Farmer PreviousFarmer { get; private set; }
public Int32 CurrentUpdateTick { get; private set; }
+ public bool FirstUpdate { get; private set; }
+
+ public RenderTarget2D Screen
+ {
+ get { return typeof (Game1).GetBaseFieldValue<RenderTarget2D>(Program.gamePtr, "screen"); }
+ set { typeof (Game1).SetBaseFieldValue("screen", value); }
+ }
private static SGame instance;
public static SGame Instance { get { return instance; } }
@@ -183,6 +190,7 @@ namespace StardewModdingAPI.Inheritance
public SGame()
{
instance = this;
+ FirstUpdate = true;
/*
#if DEBUG
@@ -255,6 +263,11 @@ namespace StardewModdingAPI.Inheritance
}
Events.GameEvents.InvokeUpdateTick();
+ if (FirstUpdate)
+ {
+ GameEvents.InvokeFirstUpdateTick();
+ FirstUpdate = false;
+ }
if (CurrentUpdateTick % 2 == 0)
Events.GameEvents.InvokeSecondUpdateTick();
@@ -278,7 +291,6 @@ namespace StardewModdingAPI.Inheritance
if (CurrentUpdateTick >= 60)
CurrentUpdateTick = 0;
-
PreviouslyPressedKeys = CurrentlyPressedKeys;
for(PlayerIndex i = PlayerIndex.One; i <= PlayerIndex.Four; i++)
{