From 92743667a06b9ff12d25e783106fba6d3b6641d2 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Mon, 25 Jul 2022 16:45:06 -0700 Subject: [PATCH] wrap with qm cloud type --- NewHorizons/Builder/Atmosphere/CloudsBuilder.cs | 3 ++- NewHorizons/Utility/ImageUtilities.cs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs index 17421759..6d9de696 100644 --- a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs @@ -150,7 +150,8 @@ namespace NewHorizons.Builder.Atmosphere try { - image = ImageUtilities.GetTexture(mod, atmo.clouds.texturePath); + // qm cloud type = should wrap, otherwise clamp like normal + image = ImageUtilities.GetTexture(mod, atmo.clouds.texturePath, wrap: atmo.clouds.cloudsPrefab == CloudPrefabType.QuantumMoon); if (atmo.clouds.capPath == null) cap = ImageUtilities.ClearTexture(128, 128); else cap = ImageUtilities.GetTexture(mod, atmo.clouds.capPath); diff --git a/NewHorizons/Utility/ImageUtilities.cs b/NewHorizons/Utility/ImageUtilities.cs index ed599782..5aaa8c48 100644 --- a/NewHorizons/Utility/ImageUtilities.cs +++ b/NewHorizons/Utility/ImageUtilities.cs @@ -20,7 +20,7 @@ namespace NewHorizons.Utility return _loadedTextures.ContainsKey(path); } - public static Texture2D GetTexture(IModBehaviour mod, string filename, bool useMipmaps = true) + public static Texture2D GetTexture(IModBehaviour mod, string filename, bool useMipmaps = true, bool wrap = false) { // Copied from OWML but without the print statement lol var path = mod.ModHelper.Manifest.ModFolderPath + filename; @@ -36,7 +36,7 @@ namespace NewHorizons.Utility var data = File.ReadAllBytes(path); var texture = new Texture2D(2, 2, TextureFormat.RGBA32, useMipmaps); texture.name = Path.GetFileNameWithoutExtension(path); - texture.wrapMode = TextureWrapMode.Clamp; // this is apparently repeat by default + texture.wrapMode = wrap ? TextureWrapMode.Repeat : TextureWrapMode.Clamp; texture.LoadImage(data); _loadedTextures.Add(path, texture);