diff --git a/Server/Components/Layout/GameLayout.razor b/Server/Components/Layout/GameLayout.razor
index aac2256..fd8e55f 100644
--- a/Server/Components/Layout/GameLayout.razor
+++ b/Server/Components/Layout/GameLayout.razor
@@ -2,6 +2,7 @@
+
@Body
diff --git a/Server/Components/Pages/GamePage.razor b/Server/Components/Pages/GamePage.razor
index edf64de..eff3ecd 100644
--- a/Server/Components/Pages/GamePage.razor
+++ b/Server/Components/Pages/GamePage.razor
@@ -40,40 +40,7 @@
-
-
- |
- |
- |
- |
- |
-
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
-
- |
- |
- |
- |
- |
-
-
-
-
+
diff --git a/Server/Components/UI/EquipmentTable.razor b/Server/Components/UI/EquipmentTable.razor
new file mode 100644
index 0000000..e9a71ea
--- /dev/null
+++ b/Server/Components/UI/EquipmentTable.razor
@@ -0,0 +1,53 @@
+@using Fracture.Server.Components.UI
+@using Fracture.Server.Modules.Items.Models
+@using Fracture.Server.Modules.Items.Services
+@using System.Collections.ObjectModel
+
+@rendermode InteractiveServer
+
+
+
+ @for (int i = 0; i < 3; i++)
+ {
+ if (i < Equipment.Count)
+ {
+ @Equipment[i].Name |
+ }
+ else
+ {
+ |
+ }
+ }
+
+
+
+ @for (int i = 3; i < 6; i++)
+ {
+ if (i < Equipment.Count)
+ {
+ @Equipment[i].Name |
+ }
+ else
+ {
+ |
+ }
+ }
+
+
+
+
+
+@code {
+ [Parameter] public required ObservableCollection- Equipment { get; set; }
+
+ protected override void OnInitialized()
+ {
+ Equipment.CollectionChanged += (sender, e) => StateHasChanged();
+ }
+
+ private string ToCss(string name)
+ {
+ var css = name.Split(' ').Select(x => "item-" + x.ToLower());
+ return string.Join(" ", css);
+ }
+}
diff --git a/Server/Fracture.Server.csproj b/Server/Fracture.Server.csproj
index 6613426..3252b60 100644
--- a/Server/Fracture.Server.csproj
+++ b/Server/Fracture.Server.csproj
@@ -5,6 +5,9 @@
enable
16f71bc9-60c6-466f-af95-a2818674e57c
+
+ <_ContentIncludedByDefault Remove="wwwroot\css\items.css" />
+
diff --git a/Server/wwwroot/css/game.css b/Server/wwwroot/css/game.css
index f3f3214..f7739fe 100644
--- a/Server/wwwroot/css/game.css
+++ b/Server/wwwroot/css/game.css
@@ -346,8 +346,8 @@ body {
.equipmentTable tr td {
border: #000 3px solid;
- width: 60px;
- height: 60px;
+ width: 100px;
+ height: 100px;
background-color: rgb(222, 222, 255);
}
diff --git a/Server/wwwroot/css/items.css b/Server/wwwroot/css/items.css
new file mode 100644
index 0000000..690a5b0
--- /dev/null
+++ b/Server/wwwroot/css/items.css
@@ -0,0 +1,11 @@
+.item-reliable {
+ filter: drop-shadow(16px 16px 20px red) invert(75%);
+}
+
+.item-toxic {
+ filter: drop-shadow(16px 16px 20px green);
+}
+
+.item-poisoned {
+ font-family: Webdings;
+}
\ No newline at end of file