mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Fix Epic Games EOTE Bug
This commit is contained in:
parent
8e8cf2bd92
commit
60af9f9d65
@ -20,6 +20,7 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
public static List<Sprite> possibleSubtitles = new List<Sprite>();
|
public static List<Sprite> possibleSubtitles = new List<Sprite>();
|
||||||
public static bool eoteSubtitleHasBeenInserted = false;
|
public static bool eoteSubtitleHasBeenInserted = false;
|
||||||
|
public static Sprite eoteSprite;
|
||||||
public int subtitleIndex;
|
public int subtitleIndex;
|
||||||
|
|
||||||
public System.Random randomizer;
|
public System.Random randomizer;
|
||||||
@ -27,6 +28,18 @@ namespace NewHorizons.Handlers
|
|||||||
public static readonly int PAUSE_TIMER_MAX = 50;
|
public static readonly int PAUSE_TIMER_MAX = 50;
|
||||||
public int pauseTimer = PAUSE_TIMER_MAX;
|
public int pauseTimer = PAUSE_TIMER_MAX;
|
||||||
|
|
||||||
|
public static void CheckForEOTE()
|
||||||
|
{
|
||||||
|
if (!eoteSubtitleHasBeenInserted)
|
||||||
|
{
|
||||||
|
if (Main.HasDLC)
|
||||||
|
{
|
||||||
|
if (eoteSprite != null) possibleSubtitles.Insert(0, eoteSprite); // ensure that the Echoes of the Eye subtitle always appears first
|
||||||
|
eoteSubtitleHasBeenInserted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void Start()
|
public void Start()
|
||||||
{
|
{
|
||||||
randomizer = new System.Random();
|
randomizer = new System.Random();
|
||||||
@ -38,13 +51,11 @@ namespace NewHorizons.Handlers
|
|||||||
graphic.enabled = true;
|
graphic.enabled = true;
|
||||||
image.enabled = true;
|
image.enabled = true;
|
||||||
|
|
||||||
if (!Main.HasDLC) image.sprite = null; // Just in case. I don't know how not having the dlc changes the subtitle game object
|
eoteSprite = image.sprite;
|
||||||
|
|
||||||
if (!eoteSubtitleHasBeenInserted)
|
CheckForEOTE();
|
||||||
{
|
|
||||||
if (image.sprite != null) possibleSubtitles.Insert(0, image.sprite); // ensure that the Echoes of the Eye subtitle always appears first
|
image.sprite = null; // Just in case. I don't know how not having the dlc changes the subtitle game object
|
||||||
eoteSubtitleHasBeenInserted = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void AddSubtitle(IModBehaviour mod, string filepath)
|
public static void AddSubtitle(IModBehaviour mod, string filepath)
|
||||||
@ -64,6 +75,8 @@ namespace NewHorizons.Handlers
|
|||||||
|
|
||||||
public void Update()
|
public void Update()
|
||||||
{
|
{
|
||||||
|
CheckForEOTE();
|
||||||
|
|
||||||
if (possibleSubtitles.Count == 0) return;
|
if (possibleSubtitles.Count == 0) return;
|
||||||
|
|
||||||
if (image.sprite == null) image.sprite = possibleSubtitles[0];
|
if (image.sprite == null) image.sprite = possibleSubtitles[0];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user