@@ -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