diff --git a/DynamicReflections/Framework/Managers/TileManager.cs b/DynamicReflections/Framework/Managers/TileManager.cs index 562f8e1..68be2bd 100644 --- a/DynamicReflections/Framework/Managers/TileManager.cs +++ b/DynamicReflections/Framework/Managers/TileManager.cs @@ -40,13 +40,21 @@ public void BuildInternalMapPresets() { _mapTilePresets = new List() { + // Vanilla map presets new TownMapTilePreset(), new BeachMapTilePreset(), new BeachNightMarketMapTilePreset(), new MountainMapTilePreset(), new ForestMapTilePreset(), new IslandNorthMapTilePreset(), - new IslandWestMapTilePreset() + new IslandWestMapTilePreset(), + + // SVE map presets + new SVE_BeachMapTilePreset(), + new SVE_BeachNightMarketMapTilePreset(), + new SVE_ForestMapTilePreset(), + new SVE_MountainMapTilePreset(), + new SVE_TownMapTilePreset() }; } diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachMapTilePreset.cs new file mode 100644 index 0000000..8d997e2 --- /dev/null +++ b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachMapTilePreset.cs @@ -0,0 +1,163 @@ +using DynamicReflections.Framework.Models.Reflections; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla +{ + internal class SVE_BeachMapTilePreset : MapTilePresetTemplate + { + public override string MapName { get; } = "Beach"; + public override List RequiredModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + + public override List MapObjects { get; } = new List() + { + new ReflectableMapObject("LonlyStone", new List() + { + new ReflectableMapTile(layerName: "Front", x: 4, y: 26), + new ReflectableMapTile(layerName: "Front", x: 5, y: 26), + new ReflectableMapTile(layerName: "Front", x: 6, y: 26), + + new ReflectableMapTile(layerName: "Front", x: 4, y: 25), + new ReflectableMapTile(layerName: "Front", x: 5, y: 25), + new ReflectableMapTile(layerName: "Front", x: 6, y: 25), + + new ReflectableMapTile(layerName: "Front", x: 4, y: 24), + new ReflectableMapTile(layerName: "Front", x: 5, y: 24), + new ReflectableMapTile(layerName: "Front", x: 6, y: 24) + }), + new ReflectableMapObject("BrokenBeachBridge", new List() + { + new ReflectableMapTile(layerName: "Back", x: 57, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 58, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 61, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Back", x: 62, y: 13) { Offset = new Vector2(0f, 1.2f) }, + + //Needs a fixed bridge + new ReflectableMapTile(layerName: "Buildings", x: 59, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 60, y: 13) { Offset = new Vector2(0f, 1.2f) } + }), + new ReflectableMapObject("Street_Lamp_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 34) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 33) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 44, y: 32) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 44, y: 31) { Offset = new Vector2(0f, 2.5f) } + }), + new ReflectableMapObject("Street_Lamp_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 90, y: 38) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Buildings", x: 90, y: 37) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 90, y: 36) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 90, y: 35) { Offset = new Vector2(0f, 2.5f) } + }), + // Made use of all used tiles for compt with bigger building retextures + new ReflectableMapObject("Willy_Fish_Shop", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 28, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 35, y: 33) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Buildings", x: 28, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 35, y: 32) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 31) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 32) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 31) { Offset = new Vector2(0f, 0f) }, + + // A Trash Can was added, swiched to AlwaysFront for said Tiles (Not for Festivals) + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 30) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 31, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 30) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 29) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 31, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 29) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 28) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 31, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 28) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 27) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 31, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 27) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 28, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 26) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 28, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 25) { Offset = new Vector2(0f, 0f) } + }) + }; + } +} diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachNightMarketMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachNightMarketMapTilePreset.cs new file mode 100644 index 0000000..bf83714 --- /dev/null +++ b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_BeachNightMarketMapTilePreset.cs @@ -0,0 +1,165 @@ +using DynamicReflections.Framework.Models.Reflections; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla +{ + internal class SVE_BeachNightMarketMapTilePreset : MapTilePresetTemplate + { + public override string MapName { get; } = "BeachNightMarket"; + public override List RequiredModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + + public override List MapObjects { get; } = new List() + { + new ReflectableMapObject("LonlyStone", new List() + { + new ReflectableMapTile(layerName: "Front", x: 4, y: 26), + new ReflectableMapTile(layerName: "Front", x: 5, y: 26), + new ReflectableMapTile(layerName: "Front", x: 6, y: 26), + + new ReflectableMapTile(layerName: "Front", x: 4, y: 25), + new ReflectableMapTile(layerName: "Front", x: 5, y: 25), + new ReflectableMapTile(layerName: "Front", x: 6, y: 25), + + new ReflectableMapTile(layerName: "Front", x: 4, y: 24), + new ReflectableMapTile(layerName: "Front", x: 5, y: 24), + new ReflectableMapTile(layerName: "Front", x: 6, y: 24) + }), + new ReflectableMapObject("BrokenBeachBridge", new List() + { + new ReflectableMapTile(layerName: "Back", x: 57, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 58, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 61, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Back", x: 62, y: 13) { Offset = new Vector2(0f, 1.2f) }, + + //Needs a fixed bridge + new ReflectableMapTile(layerName: "Buildings", x: 59, y: 13) { Offset = new Vector2(0f, 1.2f) }, + new ReflectableMapTile(layerName: "Buildings", x: 60, y: 13) { Offset = new Vector2(0f, 1.2f) } + }), + new ReflectableMapObject("Street_Lamp_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 34) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 33) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 44, y: 32) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 44, y: 31) { Offset = new Vector2(0f, 2.5f) }, + }), + new ReflectableMapObject("Street_Lamp_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 90, y: 38) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Buildings", x: 90, y: 37) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 90, y: 36) { Offset = new Vector2(0f, 2.5f) }, + new ReflectableMapTile(layerName: "Front", x: 90, y: 35) { Offset = new Vector2(0f, 2.5f) }, + }), + new ReflectableMapObject("Willy_Fish_Shop", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 28, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 33) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 35, y: 33) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Buildings", x: 28, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 35, y: 32) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Buildings", x: 28, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 30, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 32, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 33, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 34, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Buildings", x: 35, y: 31) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 32) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 32) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 31) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 31) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 30) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 30) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 29) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 29) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 27, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 28, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 28) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 36, y: 28) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 28, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 29, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 27) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 27) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 29, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 30, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 34, y: 26) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 35, y: 26) { Offset = new Vector2(0f, 0f) }, + + new ReflectableMapTile(layerName: "Front", x: 30, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 31, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 32, y: 25) { Offset = new Vector2(0f, 0f) }, + new ReflectableMapTile(layerName: "Front", x: 33, y: 25) { Offset = new Vector2(0f, 0f) } + }) + }; + } +} diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_ForestMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_ForestMapTilePreset.cs new file mode 100644 index 0000000..160a75e --- /dev/null +++ b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_ForestMapTilePreset.cs @@ -0,0 +1,183 @@ +using DynamicReflections.Framework.Models.Reflections; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla +{ + internal class SVE_ForestMapTilePreset : MapTilePresetTemplate + { + public override string MapName { get; } = "Forest"; + public override List RequiredModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + + public override List MapObjects { get; } = new List() + { + // Doen't look that good + /*new ReflectableMapObject("Forest_North_WoodenPole_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 21) { Offset = new Vector2(0f, 1.2f) }, + }), + new ReflectableMapObject("Forest_North_WoodenPole_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 31, y: 24) { Offset = new Vector2(0f, 1.2f) }, + }), + new ReflectableMapObject("Forest_North_WoodenPole_3", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 37, y: 20) { Offset = new Vector2(0f, 1.2f) }, + }), + new ReflectableMapObject("Forest_North_WoodenPole_4", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 37, y: 26) { Offset = new Vector2(0f, 1.2f) }, + }),*/ + new ReflectableMapObject("Forest_North_StaticFir_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 29, y: 78), + + new ReflectableMapTile(layerName: "Front", x: 29, y: 77), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 76), + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 76), + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 76), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 75), + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 75), + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 75), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 74), + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 74), + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 74), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 73), + new ReflectableMapTile(layerName: "AlwaysFront", x: 29, y: 73), + new ReflectableMapTile(layerName: "AlwaysFront", x: 30, y: 73) + }), + new ReflectableMapObject("Forest_North_StaticPine_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 50, y: 86), + + new ReflectableMapTile(layerName: "Front", x: 50, y: 85), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 49, y: 84), + new ReflectableMapTile(layerName: "AlwaysFront", x: 50, y: 84), + new ReflectableMapTile(layerName: "AlwaysFront", x: 51, y: 84), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 49, y: 83), + new ReflectableMapTile(layerName: "AlwaysFront", x: 50, y: 83), + new ReflectableMapTile(layerName: "AlwaysFront", x: 51, y: 83), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 49, y: 82), + new ReflectableMapTile(layerName: "AlwaysFront", x: 50, y: 82), + new ReflectableMapTile(layerName: "AlwaysFront", x: 51, y: 82), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 49, y: 81), + new ReflectableMapTile(layerName: "AlwaysFront", x: 50, y: 81), + new ReflectableMapTile(layerName: "AlwaysFront", x: 51, y: 81) + }), + new ReflectableMapObject("Forest_North_StaticPine_Tree_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 40, y: 66), + + new ReflectableMapTile(layerName: "Front", x: 40, y: 65), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 39, y: 64), + new ReflectableMapTile(layerName: "AlwaysFront", x: 40, y: 64), + new ReflectableMapTile(layerName: "AlwaysFront", x: 41, y: 64), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 39, y: 63), + new ReflectableMapTile(layerName: "AlwaysFront", x: 40, y: 63), + new ReflectableMapTile(layerName: "AlwaysFront", x: 41, y: 63), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 39, y: 62), + new ReflectableMapTile(layerName: "AlwaysFront", x: 40, y: 62), + new ReflectableMapTile(layerName: "AlwaysFront", x: 41, y: 62), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 39, y: 61), + new ReflectableMapTile(layerName: "AlwaysFront", x: 40, y: 61), + new ReflectableMapTile(layerName: "AlwaysFront", x: 41, y: 61) + }), + new ReflectableMapObject("Forest_North_StaticPine_Tree_3", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 80, y: 54), + + new ReflectableMapTile(layerName: "Front", x: 80, y: 53), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 79, y: 52), + new ReflectableMapTile(layerName: "AlwaysFront", x: 80, y: 52), + new ReflectableMapTile(layerName: "AlwaysFront", x: 81, y: 52), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 79, y: 51), + new ReflectableMapTile(layerName: "AlwaysFront", x: 80, y: 51), + new ReflectableMapTile(layerName: "AlwaysFront", x: 81, y: 51), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 79, y: 50), + new ReflectableMapTile(layerName: "AlwaysFront", x: 80, y: 50), + new ReflectableMapTile(layerName: "AlwaysFront", x: 81, y: 50), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 79, y: 49), + new ReflectableMapTile(layerName: "AlwaysFront", x: 80, y: 49), + new ReflectableMapTile(layerName: "AlwaysFront", x: 81, y: 49) + }), + new ReflectableMapObject("Forest_North_StaticBirch_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 95, y: 48), + + new ReflectableMapTile(layerName: "Front", x: 95, y: 47), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 94, y: 46), + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 46), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 46), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 94, y: 45), + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 45), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 45), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 94, y: 44), + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 44), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 44), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 94, y: 43), + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 43), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 43) + }), + new ReflectableMapObject("Forest_North_StaticMaple_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 98, y: 46), + + new ReflectableMapTile(layerName: "Front", x: 98, y: 45), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 44), + new ReflectableMapTile(layerName: "AlwaysFront", x: 98, y: 44), + new ReflectableMapTile(layerName: "AlwaysFront", x: 99, y: 44), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 43), + new ReflectableMapTile(layerName: "AlwaysFront", x: 98, y: 43), + new ReflectableMapTile(layerName: "AlwaysFront", x: 99, y: 43), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 42), + new ReflectableMapTile(layerName: "AlwaysFront", x: 98, y: 42), + new ReflectableMapTile(layerName: "AlwaysFront", x: 99, y: 42), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 41), + new ReflectableMapTile(layerName: "AlwaysFront", x: 98, y: 41), + new ReflectableMapTile(layerName: "AlwaysFront", x: 99, y: 41) + }), + new ReflectableMapObject("Forest_North_StaticBigBush_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 104, y: 36), + new ReflectableMapTile(layerName: "Buildings", x: 105, y: 36), + new ReflectableMapTile(layerName: "Buildings", x: 106, y: 36), + + new ReflectableMapTile(layerName: "Front", x: 104, y: 35), + new ReflectableMapTile(layerName: "Front", x: 105, y: 35), + new ReflectableMapTile(layerName: "Front", x: 106, y: 35), + + new ReflectableMapTile(layerName: "Front", x: 104, y: 34), + new ReflectableMapTile(layerName: "Front", x: 105, y: 34), + new ReflectableMapTile(layerName: "Front", x: 106, y: 34) + }), + }; + } +} diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_MountainMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_MountainMapTilePreset.cs new file mode 100644 index 0000000..8117d9b --- /dev/null +++ b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_MountainMapTilePreset.cs @@ -0,0 +1,150 @@ +using DynamicReflections.Framework.Models.Reflections; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla +{ + internal class SVE_MountainMapTilePreset : MapTilePresetTemplate + { + public override string MapName { get; } = "Mountain"; + public override List RequiredModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + + public override List MapObjects { get; } = new List() + { + new ReflectableMapObject("Mountain_North_StaticPine_Tree_1", new List() + { + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 14), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 13), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 12), + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 12), + new ReflectableMapTile(layerName: "AlwaysFront", x: 47, y: 12), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 11), + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 11), + new ReflectableMapTile(layerName: "AlwaysFront", x: 47, y: 11), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 10), + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 10), + new ReflectableMapTile(layerName: "AlwaysFront", x: 47, y: 10), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 9), + new ReflectableMapTile(layerName: "AlwaysFront", x: 46, y: 9), + new ReflectableMapTile(layerName: "AlwaysFront", x: 47, y: 9) + }), + new ReflectableMapObject("Mountain_North_StaticFir_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 53, y: 13), + + new ReflectableMapTile(layerName: "Front", x: 53, y: 12), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 52, y: 11), + new ReflectableMapTile(layerName: "AlwaysFront", x: 53, y: 11), + new ReflectableMapTile(layerName: "AlwaysFront", x: 54, y: 11), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 52, y: 10), + new ReflectableMapTile(layerName: "AlwaysFront", x: 53, y: 10), + new ReflectableMapTile(layerName: "AlwaysFront", x: 54, y: 10), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 52, y: 9), + new ReflectableMapTile(layerName: "AlwaysFront", x: 53, y: 9), + new ReflectableMapTile(layerName: "AlwaysFront", x: 54, y: 9), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 52, y: 8), + new ReflectableMapTile(layerName: "AlwaysFront", x: 53, y: 8), + new ReflectableMapTile(layerName: "AlwaysFront", x: 54, y: 8) + }), + //Silly me, looking for a cusror draw, but can it be done tho? (This does not work, the boulder is not a layer) + /*new ReflectableMapObject("Mountain_North_GlitteringBoulder", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 48, y: 13), + new ReflectableMapTile(layerName: "Buildings", x: 49, y: 13), + + new ReflectableMapTile(layerName: "Buildings", x: 48, y: 12), + new ReflectableMapTile(layerName: "Buildings", x: 49, y: 12), + + new ReflectableMapTile(layerName: "Buildings", x: 48, y: 11), + new ReflectableMapTile(layerName: "Buildings", x: 49, y: 11) + }),*/ + new ReflectableMapObject("Mountain_North_Wood_Plank_Long", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 61, y: 21) { Offset = new Vector2(0f, 1.65f) }, + new ReflectableMapTile(layerName: "Buildings", x: 62, y: 21) { Offset = new Vector2(0f, 1.65f) }, + new ReflectableMapTile(layerName: "Buildings", x: 63, y: 21) { Offset = new Vector2(0f, 1.65f) }, + new ReflectableMapTile(layerName: "Buildings", x: 64, y: 21) { Offset = new Vector2(0f, 1.65f) }, + new ReflectableMapTile(layerName: "Buildings", x: 65, y: 21) { Offset = new Vector2(0f, 1.65f) } + }), + new ReflectableMapObject("Mountain_North_StaticFir_Tree_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 96, y: 5), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 4), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 3), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 3), + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 3), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 2), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 2), + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 2), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 1), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 1), + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 1), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 95, y: 0), + new ReflectableMapTile(layerName: "AlwaysFront", x: 96, y: 0), + new ReflectableMapTile(layerName: "AlwaysFront", x: 97, y: 0) + }), + new ReflectableMapObject("Mountain_North_StaticFir_Tree_3", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 101, y: 23), + + new ReflectableMapTile(layerName: "Front", x: 101, y: 22), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 100, y: 21), + new ReflectableMapTile(layerName: "AlwaysFront", x: 101, y: 21), + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 21), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 100, y: 20), + new ReflectableMapTile(layerName: "AlwaysFront", x: 101, y: 20), + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 20), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 100, y: 19), + new ReflectableMapTile(layerName: "AlwaysFront", x: 101, y: 19), + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 19), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 100, y: 18), + new ReflectableMapTile(layerName: "AlwaysFront", x: 101, y: 18), + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 18) + }), + new ReflectableMapObject("Mountain_North_StaticPine_Tree_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 103, y: 32), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 103, y: 31), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 30), + new ReflectableMapTile(layerName: "AlwaysFront", x: 103, y: 30), + new ReflectableMapTile(layerName: "AlwaysFront", x: 104, y: 30), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 29), + new ReflectableMapTile(layerName: "AlwaysFront", x: 103, y: 29), + new ReflectableMapTile(layerName: "AlwaysFront", x: 104, y: 29), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 28), + new ReflectableMapTile(layerName: "AlwaysFront", x: 103, y: 28), + new ReflectableMapTile(layerName: "AlwaysFront", x: 104, y: 28), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 102, y: 27), + new ReflectableMapTile(layerName: "AlwaysFront", x: 103, y: 27), + new ReflectableMapTile(layerName: "AlwaysFront", x: 104, y: 27) + }), + }; + } +} diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_TownMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_TownMapTilePreset.cs new file mode 100644 index 0000000..0b87684 --- /dev/null +++ b/DynamicReflections/Framework/Models/MapTilePresets/Modded/SVE_TownMapTilePreset.cs @@ -0,0 +1,202 @@ +using DynamicReflections.Framework.Models.Reflections; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla +{ + internal class SVE_TownMapTilePreset : MapTilePresetTemplate + { + public override string MapName { get; } = "Town"; + public override List RequiredModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + + public override List MapObjects { get; } = new List() + { + new ReflectableMapObject("Town_SouthRiver_SpringTree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 25, y: 97), + new ReflectableMapTile(layerName: "Buildings", x: 26, y: 97), + new ReflectableMapTile(layerName: "Buildings", x: 25, y: 96), + new ReflectableMapTile(layerName: "Buildings", x: 26, y: 96), + + new ReflectableMapTile(layerName: "Front", x: 25, y: 95), + new ReflectableMapTile(layerName: "Front", x: 26, y: 95), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 23, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 24, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 25, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 26, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 94), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 23, y: 93), + new ReflectableMapTile(layerName: "AlwaysFront", x: 24, y: 93), + new ReflectableMapTile(layerName: "AlwaysFront", x: 25, y: 93), + new ReflectableMapTile(layerName: "AlwaysFront", x: 26, y: 93), + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 93), + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 93), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 23, y: 92), + new ReflectableMapTile(layerName: "AlwaysFront", x: 24, y: 92), + new ReflectableMapTile(layerName: "AlwaysFront", x: 25, y: 92), + new ReflectableMapTile(layerName: "AlwaysFront", x: 26, y: 92), + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 92), + new ReflectableMapTile(layerName: "AlwaysFront", x: 28, y: 92), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 24, y: 91), + new ReflectableMapTile(layerName: "AlwaysFront", x: 25, y: 91), + new ReflectableMapTile(layerName: "AlwaysFront", x: 26, y: 91), + new ReflectableMapTile(layerName: "AlwaysFront", x: 27, y: 91) + }), + new ReflectableMapObject("Town_SouthRiver_Tree_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 43, y: 102), + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 102), + new ReflectableMapTile(layerName: "Buildings", x: 43, y: 101), + new ReflectableMapTile(layerName: "Buildings", x: 44, y: 101), + + new ReflectableMapTile(layerName: "Front", x: 43, y: 100), + new ReflectableMapTile(layerName: "Front", x: 44, y: 100), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 42, y: 99), + new ReflectableMapTile(layerName: "AlwaysFront", x: 43, y: 99), + new ReflectableMapTile(layerName: "AlwaysFront", x: 44, y: 99), + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 99), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 42, y: 98), + new ReflectableMapTile(layerName: "AlwaysFront", x: 43, y: 98), + new ReflectableMapTile(layerName: "AlwaysFront", x: 44, y: 98), + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 98), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 42, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 43, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 44, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 97), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 42, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 43, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 44, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 45, y: 96) + }), + new ReflectableMapObject("Town_EastRiver_StaticBush_1", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 58, y: 99), + new ReflectableMapTile(layerName: "Buildings", x: 59, y: 99), + new ReflectableMapTile(layerName: "Buildings", x: 60, y: 99), + + new ReflectableMapTile(layerName: "Front", x: 58, y: 98), + new ReflectableMapTile(layerName: "Front", x: 59, y: 98), + new ReflectableMapTile(layerName: "Front", x: 60, y: 98), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 58, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 59, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 60, y: 97) + }), + new ReflectableMapObject("Town_EastRiver_Bridge_Under_1", new List() + { + new ReflectableMapTile(layerName: "Back", x: 75, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 76, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 77, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 78, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 79, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 80, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 81, y: 95) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 82, y: 95) { Offset = new Vector2(0f, 2.2f) } + }), + new ReflectableMapObject("Town_EastRiver_Bridge_Rail_1", new List() + { + /* + new ReflectableMapTile(layerName: "Front", x: 75, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 76, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 77, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 78, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 79, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 80, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 81, y: 95) { Offset = new Vector2(0f, 2.9f) }, + new ReflectableMapTile(layerName: "Front", x: 82, y: 95) { Offset = new Vector2(0f, 2.9f) } + */ + + new ReflectableMapTile(layerName: "Buildings", x: 75, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 76, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 77, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 78, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 79, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 80, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 81, y: 96) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 82, y: 96) { Offset = new Vector2(0f, 1.6f) }, + + }), + new ReflectableMapObject("Town_SouthRiver_SpringTree_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 88, y: 100), + new ReflectableMapTile(layerName: "Buildings", x: 89, y: 100), + new ReflectableMapTile(layerName: "Buildings", x: 88, y: 99), + new ReflectableMapTile(layerName: "Buildings", x: 89, y: 99), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 88, y: 98), + new ReflectableMapTile(layerName: "AlwaysFront", x: 89, y: 98), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 86, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 87, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 88, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 89, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 90, y: 97), + new ReflectableMapTile(layerName: "AlwaysFront", x: 91, y: 97), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 86, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 87, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 88, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 89, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 90, y: 96), + new ReflectableMapTile(layerName: "AlwaysFront", x: 91, y: 96), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 86, y: 95), + new ReflectableMapTile(layerName: "AlwaysFront", x: 87, y: 95), + new ReflectableMapTile(layerName: "AlwaysFront", x: 88, y: 95), + new ReflectableMapTile(layerName: "AlwaysFront", x: 89, y: 95), + new ReflectableMapTile(layerName: "AlwaysFront", x: 90, y: 95), + new ReflectableMapTile(layerName: "AlwaysFront", x: 91, y: 95), + + new ReflectableMapTile(layerName: "AlwaysFront", x: 87, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 88, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 89, y: 94), + new ReflectableMapTile(layerName: "AlwaysFront", x: 90, y: 94) + }), + new ReflectableMapObject("Town_EastRiver_Bridge_Under_2", new List() + { + new ReflectableMapTile(layerName: "Back", x: 70, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 71, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 72, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 73, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 74, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 75, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 76, y: 54) { Offset = new Vector2(0f, 2.2f) }, + new ReflectableMapTile(layerName: "Back", x: 77, y: 54) { Offset = new Vector2(0f, 2.2f) } + }), + new ReflectableMapObject("Town_EastRiver_Bridge_Rail_2", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 70, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 71, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 72, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 73, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 74, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 75, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 76, y: 55) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 77, y: 55) { Offset = new Vector2(0f, 1.6f) }, + + }), + new ReflectableMapObject("Town_EastRiver_Wood_Plank", new List() + { + new ReflectableMapTile(layerName: "Buildings", x: 92, y: 13) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 93, y: 13) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 94, y: 13) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 95, y: 13) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 96, y: 13) { Offset = new Vector2(0f, 1.6f) }, + new ReflectableMapTile(layerName: "Buildings", x: 97, y: 13) { Offset = new Vector2(0f, 1.6f) } + }), + }; + } +} diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachMapTilePreset.cs index 535d2ec..77c21a3 100644 --- a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachMapTilePreset.cs +++ b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachMapTilePreset.cs @@ -11,6 +11,8 @@ namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla internal class BeachMapTilePreset : MapTilePresetTemplate { public override string MapName { get; } = "Beach"; + public override List SkipWithModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + public override List MapObjects { get; } = new List() { /* diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachNightMarketMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachNightMarketMapTilePreset.cs index 1c64d40..28516c4 100644 --- a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachNightMarketMapTilePreset.cs +++ b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/BeachNightMarketMapTilePreset.cs @@ -11,6 +11,8 @@ namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla internal class BeachNightMarketMapTilePreset : MapTilePresetTemplate { public override string MapName { get; } = "BeachNightMarket"; + public override List SkipWithModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + public override List MapObjects { get; } = new List() { new ReflectableMapObject("Street_Lamp_1", new List() diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/ForestMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/ForestMapTilePreset.cs index 4659f64..ac13ce6 100644 --- a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/ForestMapTilePreset.cs +++ b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/ForestMapTilePreset.cs @@ -12,6 +12,7 @@ internal class ForestMapTilePreset : MapTilePresetTemplate { public override string MapName { get; } = "Forest"; public override List SkipWithModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + public override List MapObjects { get; } = new List() { new ReflectableMapObject("Forest_North_Wood_Plank_Short", new List() diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/MountainMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/MountainMapTilePreset.cs index 4807b54..a2a8dad 100644 --- a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/MountainMapTilePreset.cs +++ b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/MountainMapTilePreset.cs @@ -11,6 +11,8 @@ namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla internal class MountainMapTilePreset : MapTilePresetTemplate { public override string MapName { get; } = "Mountain"; + public override List SkipWithModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + public override List MapObjects { get; } = new List() { new ReflectableMapObject("Mountain_North_Wood_Plank_Short", new List() diff --git a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/TownMapTilePreset.cs b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/TownMapTilePreset.cs index 3bf1db7..140acd3 100644 --- a/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/TownMapTilePreset.cs +++ b/DynamicReflections/Framework/Models/MapTilePresets/Vanilla/TownMapTilePreset.cs @@ -11,6 +11,8 @@ namespace DynamicReflections.Framework.Models.MapTilePresets.Vanilla internal class TownMapTilePreset : MapTilePresetTemplate { public override string MapName { get; } = "Town"; + public override List SkipWithModIds { get; } = new List() { "FlashShifter.StardewValleyExpandedCP" }; + public override List MapObjects { get; } = new List() { new ReflectableMapObject("Town_SouthRiver_Tree_1", new List()