Skip to content

Commit ee78f64

Browse files
committed
Tribe preview finished
1 parent dc5525d commit ee78f64

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

src/ModLoader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public string GetPrettyStatus()
5555
public record PreviewTile(
5656
int? x = null,
5757
int? y = null,
58-
Polytopia.Data.TerrainData.Type terrainType = Polytopia.Data.TerrainData.Type.None,
58+
Polytopia.Data.TerrainData.Type terrainType = Polytopia.Data.TerrainData.Type.Ocean,
5959
ResourceData.Type resourceType = ResourceData.Type.None,
6060
UnitData.Type unitType = UnitData.Type.None,
6161
ImprovementData.Type improvementType = ImprovementData.Type.None

src/SpriteLoader.cs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -134,16 +134,6 @@ private static void SpriteAtlasManager_GetSpriteFromAtlas(ref Sprite __result, S
134134
[HarmonyPatch(typeof(UIWorldPreviewData), nameof(UIWorldPreviewData.TryGetData))]
135135
private static void UIWorldPreviewData_TryGetData(ref bool __result, UIWorldPreviewData __instance, Vector2Int position, TribeData.Type tribeType, ref UITileData uiTile)
136136
{
137-
if (uiTile == null)
138-
{
139-
uiTile = new UITileData();
140-
uiTile.Position = position;
141-
uiTile.terrainType = Polytopia.Data.TerrainData.Type.Ocean;
142-
uiTile.resourceType = Polytopia.Data.ResourceData.Type.None;
143-
uiTile.improvementType = Polytopia.Data.ImprovementData.Type.None;
144-
uiTile.unitType = Polytopia.Data.UnitData.Type.None;
145-
uiTile.tileEffects = new Il2CppSystem.Collections.Generic.List<TileData.EffectType>();
146-
}
147137
List<PolyMod.ModLoader.PreviewTile>? preview = null;
148138
if(ModLoader.tribePreviews.ContainsKey(EnumCache<TribeData.Type>.GetName(tribeType).ToLower()))
149139
{
@@ -154,10 +144,13 @@ private static void UIWorldPreviewData_TryGetData(ref bool __result, UIWorldPrev
154144
ModLoader.PreviewTile? previewTile = preview.FirstOrDefault(tileInPreview => tileInPreview.x == position.x && tileInPreview.y == position.y);
155145
if(previewTile != null)
156146
{
147+
uiTile = new UITileData();
148+
uiTile.Position = position;
157149
uiTile.terrainType = previewTile.terrainType;
158150
uiTile.resourceType = previewTile.resourceType;
159-
uiTile.improvementType = previewTile.improvementType;
160151
uiTile.unitType = previewTile.unitType;
152+
uiTile.improvementType = previewTile.improvementType;
153+
uiTile.tileEffects = new Il2CppSystem.Collections.Generic.List<TileData.EffectType>();
161154
}
162155
}
163156
}

0 commit comments

Comments
 (0)