Skip to content

Commit f3ff1b0

Browse files
committed
fix viewmodel issues not copying data back to dat object
1 parent 25eed87 commit f3ff1b0

File tree

4 files changed

+22
-23
lines changed

4 files changed

+22
-23
lines changed

Gui/ViewModels/DatTypes/Objects/AirportViewModel.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,23 @@ public AirportViewModel(AirportObject ao)
5757
public override AirportObject GetAsStruct(AirportObject ao)
5858
=> ao with
5959
{
60-
BuildCostFactor = ao.BuildCostFactor,
61-
SellCostFactor = ao.SellCostFactor,
62-
CostIndex = ao.CostIndex,
63-
var_07 = ao.var_07,
64-
AllowedPlaneTypes = ao.AllowedPlaneTypes,
65-
LargeTiles = ao.LargeTiles,
66-
MinX = ao.MinX,
67-
MinY = ao.MinY,
68-
MaxX = ao.MaxX,
69-
MaxY = ao.MaxY,
70-
DesignedYear = ao.DesignedYear,
71-
ObsoleteYear = ao.ObsoleteYear,
72-
NumBuildingParts = (uint8_t)ao.BuildingAnimations.Count,
73-
NumBuildingVariations = (uint8_t)ao.BuildingVariations.Count,
74-
NumMovementEdges = (uint8_t)ao.MovementEdges.Count,
75-
NumMovementNodes = (uint8_t)ao.MovementNodes.Count,
76-
var_B6 = [.. ao.var_B6],
60+
BuildCostFactor = BuildCostFactor,
61+
SellCostFactor = SellCostFactor,
62+
CostIndex = CostIndex,
63+
var_07 = var_07,
64+
AllowedPlaneTypes = AllowedPlaneTypes,
65+
LargeTiles = LargeTiles,
66+
MinX = MinX,
67+
MinY = MinY,
68+
MaxX = MaxX,
69+
MaxY = MaxY,
70+
DesignedYear = DesignedYear,
71+
ObsoleteYear = ObsoleteYear,
72+
NumBuildingParts = (uint8_t)BuildingAnimations.Count,
73+
NumBuildingVariations = (uint8_t)BuildingVariations.Count,
74+
NumMovementEdges = (uint8_t)MovementEdges.Count,
75+
NumMovementNodes = (uint8_t)MovementNodes.Count,
76+
var_B6 = [.. var_B6],
7777
};
7878
}
7979
}

Gui/ViewModels/DatTypes/Objects/BuildingViewModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ public override BuildingObject GetAsStruct(BuildingObject bo)
7777
CostIndex = CostIndex,
7878
SellCostFactor = SellCostFactor,
7979
var_AC = var_AC,
80-
NumBuildingParts = (uint8_t)bo.BuildingAnimations.Count,
81-
NumBuildingVariations = (uint8_t)bo.BuildingVariations.Count,
80+
NumBuildingParts = (uint8_t)BuildingAnimations.Count,
81+
NumBuildingVariations = (uint8_t)BuildingVariations.Count,
8282
ProducedQuantity = [.. ProducedQuantity],
8383
ProducedCargo = ProducedCargo.ToList().ConvertAll(x => x.GetAsUnderlyingType()),
8484
RequiredCargo = RequiredCargo.ToList().ConvertAll(x => x.GetAsUnderlyingType()),

Gui/ViewModels/DatTypes/Objects/DockViewModel.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using OpenLoco.Dat.Types;
33
using ReactiveUI.Fody.Helpers;
44
using System.ComponentModel;
5-
using System.Linq;
65

76
namespace OpenLoco.Gui.ViewModels
87
{
@@ -46,8 +45,8 @@ public override DockObject GetAsStruct(DockObject @do)
4645
SellCostFactor = SellCostFactor,
4746
BoatPosition = BoatPosition,
4847
var_07 = var_07,
49-
BuildingPartAnimations = BuildingPartAnimations.ToList(),
50-
BuildingVariationParts = BuildingVariationParts.ToList(),
48+
BuildingPartAnimations = [.. BuildingPartAnimations],
49+
BuildingVariationParts = [.. BuildingVariationParts],
5150
NumBuildingPartAnimations = (uint8_t)BuildingPartAnimations.Count,
5251
NumBuildingVariationParts = (uint8_t)BuildingVariationParts.Count,
5352
};

Gui/ViewModels/EditorSettingsWindowViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void Commit()
3636
_Settings.ServerAddressHttps = ServerAddressHttps;
3737
_Settings.DownloadFolder = DownloadFolder;
3838
_Settings.ObjDataDirectory = ObjDataDirectory;
39-
_Settings.ObjDataDirectories = ObjDataDirectories.ToHashSet();
39+
_Settings.ObjDataDirectories = [.. ObjDataDirectories];
4040
}
4141

4242
[Reactive, Category("Misc"), DisplayName("Allow saving as vanilla object"), Description("If enabled, the editor will allow saving objects with \"Vanilla\" flag set. If disabled, the object will be forcefully saved as \"Custom\" instead.")]

0 commit comments

Comments
 (0)