Skip to content

Commit eca6fd4

Browse files
committed
Consider BuildingType's Repairable value in default AI repairable logic
1 parent 52d22fd commit eca6fd4

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

src/TSMapEditor/Models/BuildingType.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public BuildingType(string iniName) : base(iniName)
3333
public double LightGreenTint { get; set; }
3434
public double LightBlueTint { get; set; }
3535
public int EditorZAdjust { get; set; }
36+
public bool Repairable { get; set; } = true;
3637

3738
public BuildingArtConfig ArtConfig { get; set; } = new BuildingArtConfig();
3839
public IArtConfig GetArtConfig() => ArtConfig;

src/TSMapEditor/Mutations/Classes/PlaceBuildingMutation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public override void Perform()
3535
var structure = new Structure(buildingType);
3636
structure.Owner = MutationTarget.ObjectOwner;
3737
structure.Position = cellCoords;
38-
structure.AIRepairable = structure.Owner.DefaultRepairableStructures;
38+
structure.AIRepairable = structure.ObjectType.Repairable && structure.Owner.DefaultRepairableStructures;
3939
MutationTarget.Map.PlaceBuilding(structure);
4040
MutationTarget.AddRefreshPoint(cellCoords);
4141

src/TSMapEditor/UI/Windows/HousesWindow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ private void BtnMakeHouseRepairBuildings_LeftClick(object sender, EventArgs e)
315315
MessageBoxButtons.YesNo);
316316
dialog.YesClickedAction = _ =>
317317
{
318-
map.Structures.FindAll(s => s.Owner == editedHouse).ForEach(b => b.AIRepairable = true);
318+
map.Structures.FindAll(s => s.Owner == editedHouse && s.ObjectType.Repairable).ForEach(b => b.AIRepairable = true);
319319
editedHouse.DefaultRepairableStructures = true;
320320
RefreshHouseInfo();
321321
};

0 commit comments

Comments
 (0)