diff --git a/ShelterViewer.Shared/Data/rooms.json b/ShelterViewer.Shared/Data/rooms.json index d1271ea..69523b5 100644 --- a/ShelterViewer.Shared/Data/rooms.json +++ b/ShelterViewer.Shared/Data/rooms.json @@ -12,6 +12,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Vault Door (level 2)", + "type": "Entrance", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Vault Door (level 3)", + "type": "Entrance", + "level": 3, + "size": [ 6 ] + }, { "name": "Elevator", "type": "Elevator", @@ -24,6 +36,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Overseer's Control Station", + "type": "Overseer", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Overseer's Command Center", + "type": "Overseer", + "level": 3, + "size": [ 6 ] + }, { "name": "Diner", "type": "Cafeteria", diff --git a/ShelterViewer.Shared/Models/Room.cs b/ShelterViewer.Shared/Models/Room.cs index 30d2f24..13745e6 100644 --- a/ShelterViewer.Shared/Models/Room.cs +++ b/ShelterViewer.Shared/Models/Room.cs @@ -41,7 +41,7 @@ public class Room // Added for ShelterViewer.Web.Client public string? Name { get; set; } - public int? Level { get; set; } + public int? Level { get; set; } // Do we need two??? public string? Trait { get; set; } public int[]? Size { get; set; } public string[]? OutputType { get; set; } diff --git a/ShelterViewer.Shared/Pages/RoomMap.razor b/ShelterViewer.Shared/Pages/RoomMap.razor index 477caa6..d9fe2a2 100644 --- a/ShelterViewer.Shared/Pages/RoomMap.razor +++ b/ShelterViewer.Shared/Pages/RoomMap.razor @@ -16,7 +16,7 @@ @foreach(Room room in item.Value.OrderBy(c => c.col)) { - @room.row @room.col @room.type + @room.row @room.col @room.Name } } diff --git a/ShelterViewer.Shared/Pages/Rooms.razor b/ShelterViewer.Shared/Pages/Rooms.razor index 0074fd9..68449bf 100644 --- a/ShelterViewer.Shared/Pages/Rooms.razor +++ b/ShelterViewer.Shared/Pages/Rooms.razor @@ -11,8 +11,9 @@ - - + + + diff --git a/ShelterViewer.Shared/Services/VaultServices/VaultService.cs b/ShelterViewer.Shared/Services/VaultServices/VaultService.cs index 5942dde..afbf8c3 100644 --- a/ShelterViewer.Shared/Services/VaultServices/VaultService.cs +++ b/ShelterViewer.Shared/Services/VaultServices/VaultService.cs @@ -132,7 +132,7 @@ private void ProcessRooms() { foreach (var room in VaultData!.Vault.rooms) { - var roomType = _roomTypes.FirstOrDefault(r => r.Type == room.type); + var roomType = _roomTypes.FirstOrDefault(r => r.Type == room.type && r.Level == room.level); if (roomType != null) { room.Name = roomType.Name; diff --git a/ShelterViewer.Web.Client/wwwroot/data/rooms.json b/ShelterViewer.Web.Client/wwwroot/data/rooms.json index d1271ea..69523b5 100644 --- a/ShelterViewer.Web.Client/wwwroot/data/rooms.json +++ b/ShelterViewer.Web.Client/wwwroot/data/rooms.json @@ -12,6 +12,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Vault Door (level 2)", + "type": "Entrance", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Vault Door (level 3)", + "type": "Entrance", + "level": 3, + "size": [ 6 ] + }, { "name": "Elevator", "type": "Elevator", @@ -24,6 +36,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Overseer's Control Station", + "type": "Overseer", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Overseer's Command Center", + "type": "Overseer", + "level": 3, + "size": [ 6 ] + }, { "name": "Diner", "type": "Cafeteria", diff --git a/ShelterViewer/Resources/Raw/rooms.json b/ShelterViewer/Resources/Raw/rooms.json index d1271ea..69523b5 100644 --- a/ShelterViewer/Resources/Raw/rooms.json +++ b/ShelterViewer/Resources/Raw/rooms.json @@ -12,6 +12,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Vault Door (level 2)", + "type": "Entrance", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Vault Door (level 3)", + "type": "Entrance", + "level": 3, + "size": [ 6 ] + }, { "name": "Elevator", "type": "Elevator", @@ -24,6 +36,18 @@ "level": 1, "size": [ 6 ] }, + { + "name": "Overseer's Control Station", + "type": "Overseer", + "level": 2, + "size": [ 6 ] + }, + { + "name": "Overseer's Command Center", + "type": "Overseer", + "level": 3, + "size": [ 6 ] + }, { "name": "Diner", "type": "Cafeteria",