Skip to content

Commit ddb494a

Browse files
committed
add building image names
1 parent 6d89a0d commit ddb494a

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

Definitions/ObjectModels/Objects/Building/BuildingObject.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,15 @@
22

33
namespace Definitions.ObjectModels.Objects.Building;
44

5-
public class BuildingObject : ILocoStruct
5+
public enum CardinalDirection : uint8_t
6+
{
7+
South,
8+
West,
9+
North,
10+
East,
11+
}
12+
13+
public class BuildingObject : ILocoStruct, IImageTableNameProvider
614
{
715
public uint16_t DesignedYear { get; set; }
816
public uint16_t ObsoleteYear { get; set; }
@@ -39,4 +47,13 @@ public bool Validate()
3947
&& BuildingAnimations.Count is not 0 and not > 63
4048
&& BuildingHeights.Count == BuildingAnimations.Count
4149
&& BuildingVariations.Count is not 0 and <= 31;
50+
51+
public bool TryGetImageName(int id, out string? value)
52+
{
53+
var direction = (CardinalDirection)(id % 4);
54+
var level = id / 4;
55+
value = $"{direction} | Level {level}";
56+
return true;
57+
}
58+
4259
}

0 commit comments

Comments
 (0)