diff options
author | Zoryn <Zoryn4163@users.noreply.github.com> | 2016-03-21 02:29:16 -0400 |
---|---|---|
committer | Zoryn <Zoryn4163@users.noreply.github.com> | 2016-03-21 02:29:16 -0400 |
commit | f09fbc87831268a518a7a648a51bfd1170d2ff6d (patch) | |
tree | 1084b95715d7d4f29fea4955e36e3c19d6dc5948 /StardewModdingAPI/Inheritance/SGame.cs | |
parent | 32387c1d791b83a858ecc3c8e79b16790dff4ef9 (diff) | |
parent | 05e26c5c84ef09bbe5b3e708a2188ae61ef35355 (diff) | |
download | SMAPI-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.cs | 14 |
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++)
{
|