Skip to content

Commit a5a1926

Browse files
committed
Add TrackObjectFlags as per OpenLoco
1 parent 85dba79 commit a5a1926

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

Dat/Loaders/TrackObjectLoader.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ internal enum DatTrackTraitFlags : uint16_t
156156
internal enum DatTrackObjectFlags : uint16_t
157157
{
158158
None = 0,
159-
unk_00 = 1 << 0,
160-
unk_01 = 1 << 1,
161-
unk_02 = 1 << 2,
159+
HasRackRail = 1 << 0, // if set road can have rack rail added (not used)
160+
NoSlipSurface = 1 << 1, // if set vehicles can't start slipping
161+
IsRoad = 1 << 2, // controls if the object appears in the roads menu instead of the track menu
162162
}
163163
}
164164

Definitions/ObjectModels/Objects/Track/TrackObjectFlags.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace Definitions.ObjectModels.Objects.Track;
44
public enum TrackObjectFlags : uint16_t
55
{
66
None = 0,
7-
unk_00 = 1 << 0,
8-
unk_01 = 1 << 1,
9-
unk_02 = 1 << 2,
7+
HasRackRail = 1 << 0, // if set road can have rack rail added (not used)
8+
NoSlipSurface = 1 << 1, // if set vehicles can't start slipping
9+
IsRoad = 1 << 2, // controls if the object appears in the roads menu instead of the track menu
1010
}

Tests/LoadSaveTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1116,7 +1116,7 @@ static void assertFunc(LocoObject obj, TrackObject struc)
11161116
Assert.That(struc.CostIndex, Is.EqualTo(1), nameof(struc.CostIndex));
11171117
Assert.That(struc.MaxCurveSpeed, Is.EqualTo(400), nameof(struc.MaxCurveSpeed));
11181118
Assert.That(struc.VehicleDisplayListVerticalOffset, Is.EqualTo(3), nameof(struc.VehicleDisplayListVerticalOffset));
1119-
Assert.That(struc.Flags, Is.EqualTo(TrackObjectFlags.unk_00), nameof(struc.Flags));
1119+
Assert.That(struc.Flags, Is.EqualTo(TrackObjectFlags.HasRackRail), nameof(struc.Flags));
11201120
// Mods
11211121
Assert.That(struc.Bridges, Has.Count.EqualTo(5), nameof(struc.Bridges));
11221122
Assert.That(struc.TracksAndRoads, Has.Count.EqualTo(7), nameof(struc.TracksAndRoads));

0 commit comments

Comments
 (0)