From 868b5b00aaa52deebbc36db07a9b68ac369cebcd Mon Sep 17 00:00:00 2001
From: Sam <samuelkeiffer@gmail.com>
Date: Thu, 20 May 2021 22:04:36 -0500
Subject: [PATCH] Removed armor stat hackery. Added new armor stats to
 remaining armor items. Fixed broken tests.

---
 assets/common/items/armor/misc/bag/heavy_seabag.ron    |  6 +++++-
 .../common/items/armor/misc/bag/knitted_red_pouch.ron  |  6 +++++-
 assets/common/items/armor/misc/bag/liana_kit.ron       |  6 +++++-
 .../items/armor/misc/bag/mindflayer_spellbag.ron       |  6 +++++-
 .../common/items/armor/misc/bag/reliable_backpack.ron  |  6 +++++-
 .../common/items/armor/misc/bag/soulkeeper_cursed.ron  |  6 +++++-
 assets/common/items/armor/misc/bag/soulkeeper_pure.ron |  6 +++++-
 .../items/armor/misc/bag/sturdy_red_backpack.ron       |  6 +++++-
 .../common/items/armor/misc/bag/tiny_leather_pouch.ron |  6 +++++-
 assets/common/items/armor/misc/bag/tiny_red_pouch.ron  |  6 +++++-
 assets/common/items/armor/misc/bag/troll_hide_pack.ron |  6 +++++-
 assets/common/items/armor/misc/bag/woven_red_bag.ron   |  6 +++++-
 assets/common/items/debug/admin_back.ron               |  6 +++++-
 assets/common/items/debug/admin_black_hole.ron         |  8 ++++++--
 assets/common/items/debug/cultist_belt.ron             |  4 ++++
 assets/common/items/debug/cultist_boots.ron            |  4 ++++
 assets/common/items/debug/cultist_chest_blue.ron       |  4 ++++
 assets/common/items/debug/cultist_hands_blue.ron       |  4 ++++
 assets/common/items/debug/cultist_legs_blue.ron        |  4 ++++
 assets/common/items/debug/cultist_shoulder_blue.ron    |  4 ++++
 assets/common/items/debug/dungeon_purple.ron           |  4 ++++
 assets/common/items/npc_armor/back/backpack_blue.ron   |  4 ++++
 assets/common/items/npc_armor/back/leather_blue.ron    |  4 ++++
 .../common/items/npc_armor/biped_large/mindflayer.ron  |  4 ++++
 .../npc_armor/biped_small/adlet/chest/adlet_bow.ron    |  4 ++++
 .../npc_armor/biped_small/adlet/chest/adlet_spear.ron  |  4 ++++
 .../items/npc_armor/biped_small/adlet/foot/adlet.ron   |  4 ++++
 .../npc_armor/biped_small/adlet/hand/adlet_bow.ron     |  4 ++++
 .../npc_armor/biped_small/adlet/hand/adlet_spear.ron   |  4 ++++
 .../npc_armor/biped_small/adlet/head/adlet_bow.ron     |  4 ++++
 .../npc_armor/biped_small/adlet/head/adlet_spear.ron   |  4 ++++
 .../npc_armor/biped_small/adlet/pants/adlet_bow.ron    |  4 ++++
 .../npc_armor/biped_small/adlet/pants/adlet_spear.ron  |  4 ++++
 .../items/npc_armor/biped_small/adlet/tail/adlet.ron   |  4 ++++
 .../npc_armor/biped_small/gnarling/chest/gnarling.ron  |  4 ++++
 .../npc_armor/biped_small/gnarling/foot/gnarling.ron   |  4 ++++
 .../npc_armor/biped_small/gnarling/hand/gnarling.ron   |  4 ++++
 .../npc_armor/biped_small/gnarling/head/gnarling.ron   |  4 ++++
 .../npc_armor/biped_small/gnarling/pants/gnarling.ron  |  4 ++++
 .../npc_armor/biped_small/gnarling/tail/gnarling.ron   |  4 ++++
 .../npc_armor/biped_small/haniwa/chest/haniwa.ron      |  4 ++++
 .../items/npc_armor/biped_small/haniwa/foot/haniwa.ron |  4 ++++
 .../items/npc_armor/biped_small/haniwa/hand/haniwa.ron |  4 ++++
 .../items/npc_armor/biped_small/haniwa/head/haniwa.ron |  4 ++++
 .../npc_armor/biped_small/haniwa/pants/haniwa.ron      |  4 ++++
 .../items/npc_armor/biped_small/husk/chest/husk.ron    |  4 ++++
 .../items/npc_armor/biped_small/husk/foot/husk.ron     |  4 ++++
 .../items/npc_armor/biped_small/husk/hand/husk.ron     |  4 ++++
 .../items/npc_armor/biped_small/husk/head/husk.ron     |  4 ++++
 .../items/npc_armor/biped_small/husk/pants/husk.ron    |  4 ++++
 .../items/npc_armor/biped_small/husk/tail/husk.ron     |  4 ++++
 .../items/npc_armor/biped_small/kappa/chest/kappa.ron  |  4 ++++
 .../items/npc_armor/biped_small/kappa/foot/kappa.ron   |  4 ++++
 .../items/npc_armor/biped_small/kappa/hand/kappa.ron   |  4 ++++
 .../items/npc_armor/biped_small/kappa/head/kappa.ron   |  4 ++++
 .../items/npc_armor/biped_small/kappa/pants/kappa.ron  |  4 ++++
 .../items/npc_armor/biped_small/kappa/tail/kappa.ron   |  4 ++++
 .../npc_armor/biped_small/myrmidon/chest/myrmidon.ron  |  4 ++++
 .../npc_armor/biped_small/myrmidon/foot/myrmidon.ron   |  4 ++++
 .../npc_armor/biped_small/myrmidon/hand/myrmidon.ron   |  4 ++++
 .../npc_armor/biped_small/myrmidon/head/myrmidon.ron   |  4 ++++
 .../npc_armor/biped_small/myrmidon/pants/myrmidon.ron  |  4 ++++
 .../npc_armor/biped_small/myrmidon/tail/myrmidon.ron   |  4 ++++
 .../npc_armor/biped_small/sahagin/chest/sahagin.ron    |  4 ++++
 .../npc_armor/biped_small/sahagin/foot/sahagin.ron     |  4 ++++
 .../npc_armor/biped_small/sahagin/hand/sahagin.ron     |  4 ++++
 .../npc_armor/biped_small/sahagin/head/sahagin.ron     |  4 ++++
 .../npc_armor/biped_small/sahagin/pants/sahagin.ron    |  4 ++++
 .../npc_armor/biped_small/sahagin/tail/sahagin.ron     |  4 ++++
 assets/common/items/npc_armor/chest/leather_blue.ron   |  4 ++++
 assets/common/items/npc_armor/chest/plate_red.ron      |  4 ++++
 assets/common/items/npc_armor/golem/claygolem.ron      |  4 ++++
 assets/common/items/npc_armor/pants/leather_blue.ron   |  4 ++++
 assets/common/items/npc_armor/pants/plate_red.ron      |  4 ++++
 assets/common/items/testing/test_bag_18_slot.ron       |  4 ++++
 assets/common/items/testing/test_bag_9_slot.ron        |  4 ++++
 assets/common/items/testing/test_boots.ron             |  6 +++++-
 .../common/loot_tables/creature/biped_large/troll.ron  |  2 +-
 assets/common/loot_tables/materials/underground.ron    |  4 ++--
 common/src/comp/inventory/item/armor.rs                | 10 ++++------
 common/src/comp/inventory/item/mod.rs                  |  7 ++++---
 81 files changed, 335 insertions(+), 28 deletions(-)

diff --git a/assets/common/items/armor/misc/bag/heavy_seabag.ron b/assets/common/items/armor/misc/bag/heavy_seabag.ron
index df86faff5e..c1eceba019 100644
--- a/assets/common/items/armor/misc/bag/heavy_seabag.ron
+++ b/assets/common/items/armor/misc/bag/heavy_seabag.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Moderate,
diff --git a/assets/common/items/armor/misc/bag/knitted_red_pouch.ron b/assets/common/items/armor/misc/bag/knitted_red_pouch.ron
index 633ec19a9d..7fc38da294 100644
--- a/assets/common/items/armor/misc/bag/knitted_red_pouch.ron
+++ b/assets/common/items/armor/misc/bag/knitted_red_pouch.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Moderate,
diff --git a/assets/common/items/armor/misc/bag/liana_kit.ron b/assets/common/items/armor/misc/bag/liana_kit.ron
index 642e60b75b..0ad45ccfaf 100644
--- a/assets/common/items/armor/misc/bag/liana_kit.ron
+++ b/assets/common/items/armor/misc/bag/liana_kit.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Moderate,
diff --git a/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron b/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron
index ec0f3c0ba0..5f211bebfc 100644
--- a/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron
+++ b/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Epic,
diff --git a/assets/common/items/armor/misc/bag/reliable_backpack.ron b/assets/common/items/armor/misc/bag/reliable_backpack.ron
index c5275ae386..caefd4187f 100644
--- a/assets/common/items/armor/misc/bag/reliable_backpack.ron
+++ b/assets/common/items/armor/misc/bag/reliable_backpack.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: High,
diff --git a/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron b/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron
index 2e8d7cd43b..1e1d6a0d56 100644
--- a/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron
+++ b/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Legendary,
diff --git a/assets/common/items/armor/misc/bag/soulkeeper_pure.ron b/assets/common/items/armor/misc/bag/soulkeeper_pure.ron
index 911e9ab18c..ee30c50a77 100644
--- a/assets/common/items/armor/misc/bag/soulkeeper_pure.ron
+++ b/assets/common/items/armor/misc/bag/soulkeeper_pure.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Legendary,
diff --git a/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron b/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron
index a075a8b0a3..2a4669855e 100644
--- a/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron
+++ b/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: High,
diff --git a/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron b/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron
index 3b2c2e935e..9c4665d166 100644
--- a/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron
+++ b/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Common,
diff --git a/assets/common/items/armor/misc/bag/tiny_red_pouch.ron b/assets/common/items/armor/misc/bag/tiny_red_pouch.ron
index fd4c808ec6..f1076980ee 100644
--- a/assets/common/items/armor/misc/bag/tiny_red_pouch.ron
+++ b/assets/common/items/armor/misc/bag/tiny_red_pouch.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Common,
diff --git a/assets/common/items/armor/misc/bag/troll_hide_pack.ron b/assets/common/items/armor/misc/bag/troll_hide_pack.ron
index a708aa157b..97c3abc19e 100644
--- a/assets/common/items/armor/misc/bag/troll_hide_pack.ron
+++ b/assets/common/items/armor/misc/bag/troll_hide_pack.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: High,
diff --git a/assets/common/items/armor/misc/bag/woven_red_bag.ron b/assets/common/items/armor/misc/bag/woven_red_bag.ron
index a41101896e..5ed4d74813 100644
--- a/assets/common/items/armor/misc/bag/woven_red_bag.ron
+++ b/assets/common/items/armor/misc/bag/woven_red_bag.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Moderate,
diff --git a/assets/common/items/debug/admin_back.ron b/assets/common/items/debug/admin_back.ron
index 807aa10fee..f3f04dcc05 100644
--- a/assets/common/items/debug/admin_back.ron
+++ b/assets/common/items/debug/admin_back.ron
@@ -6,7 +6,11 @@ ItemDef(
             kind: Back("Admin"),
             stats: (
                 protection: Normal(0.0),
-            poise_resilience: Normal(0.0),
+                poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/admin_black_hole.ron b/assets/common/items/debug/admin_black_hole.ron
index 3b43673794..969f65daef 100644
--- a/assets/common/items/debug/admin_black_hole.ron
+++ b/assets/common/items/debug/admin_black_hole.ron
@@ -6,8 +6,12 @@ ItemDef(
             kind: Bag("BlackHole"),
             stats: (
                 protection: Normal(0.0),
-                poise_resilience: Normal(0.0)
-            ),            
+                poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Debug,
diff --git a/assets/common/items/debug/cultist_belt.ron b/assets/common/items/debug/cultist_belt.ron
index 9557ca7e9a..3c356a6a3e 100644
--- a/assets/common/items/debug/cultist_belt.ron
+++ b/assets/common/items/debug/cultist_belt.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/cultist_boots.ron b/assets/common/items/debug/cultist_boots.ron
index 3f354d647d..5bf7753abc 100644
--- a/assets/common/items/debug/cultist_boots.ron
+++ b/assets/common/items/debug/cultist_boots.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/cultist_chest_blue.ron b/assets/common/items/debug/cultist_chest_blue.ron
index 80bc2d2483..bd4d189ad9 100644
--- a/assets/common/items/debug/cultist_chest_blue.ron
+++ b/assets/common/items/debug/cultist_chest_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/cultist_hands_blue.ron b/assets/common/items/debug/cultist_hands_blue.ron
index 5461404080..a7950d2cd9 100644
--- a/assets/common/items/debug/cultist_hands_blue.ron
+++ b/assets/common/items/debug/cultist_hands_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/cultist_legs_blue.ron b/assets/common/items/debug/cultist_legs_blue.ron
index e180a45a17..402f8c0eb8 100644
--- a/assets/common/items/debug/cultist_legs_blue.ron
+++ b/assets/common/items/debug/cultist_legs_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/cultist_shoulder_blue.ron b/assets/common/items/debug/cultist_shoulder_blue.ron
index 4d635b0a6d..36c47cec1a 100644
--- a/assets/common/items/debug/cultist_shoulder_blue.ron
+++ b/assets/common/items/debug/cultist_shoulder_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/debug/dungeon_purple.ron b/assets/common/items/debug/dungeon_purple.ron
index b5e12e5624..b3a3cb5734 100644
--- a/assets/common/items/debug/dungeon_purple.ron
+++ b/assets/common/items/debug/dungeon_purple.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/back/backpack_blue.ron b/assets/common/items/npc_armor/back/backpack_blue.ron
index 070dcbb5b9..f20e5fa6a5 100644
--- a/assets/common/items/npc_armor/back/backpack_blue.ron
+++ b/assets/common/items/npc_armor/back/backpack_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/back/leather_blue.ron b/assets/common/items/npc_armor/back/leather_blue.ron
index aa658b190a..8172ab6164 100644
--- a/assets/common/items/npc_armor/back/leather_blue.ron
+++ b/assets/common/items/npc_armor/back/leather_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(1.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/biped_large/mindflayer.ron b/assets/common/items/npc_armor/biped_large/mindflayer.ron
index 27e4035a44..7b9562b11f 100644
--- a/assets/common/items/npc_armor/biped_large/mindflayer.ron
+++ b/assets/common/items/npc_armor/biped_large/mindflayer.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(60.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Legendary,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_bow.ron b/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_bow.ron
index 8f9d7b1e3c..2cc5178d18 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_bow.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_bow.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(12.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_spear.ron b/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_spear.ron
index 32e9cf138e..dd6d87fa8f 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_spear.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/chest/adlet_spear.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(12.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/foot/adlet.ron b/assets/common/items/npc_armor/biped_small/adlet/foot/adlet.ron
index 238195dfd2..6e28ef3527 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/foot/adlet.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/foot/adlet.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_bow.ron b/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_bow.ron
index f4dea6f36b..ab23e6e8f4 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_bow.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_bow.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_spear.ron b/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_spear.ron
index 6176a32a5e..94700f81f7 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_spear.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/hand/adlet_spear.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/head/adlet_bow.ron b/assets/common/items/npc_armor/biped_small/adlet/head/adlet_bow.ron
index a3e444510e..331b2057ab 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/head/adlet_bow.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/head/adlet_bow.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/head/adlet_spear.ron b/assets/common/items/npc_armor/biped_small/adlet/head/adlet_spear.ron
index 88e0597aee..81980a6071 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/head/adlet_spear.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/head/adlet_spear.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_bow.ron b/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_bow.ron
index 1f1db8648e..014eaebf90 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_bow.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_bow.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_spear.ron b/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_spear.ron
index 89caf74ba7..1fc8755c1f 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_spear.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/pants/adlet_spear.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/adlet/tail/adlet.ron b/assets/common/items/npc_armor/biped_small/adlet/tail/adlet.ron
index 514356d9a1..754e1809e4 100644
--- a/assets/common/items/npc_armor/biped_small/adlet/tail/adlet.ron
+++ b/assets/common/items/npc_armor/biped_small/adlet/tail/adlet.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(10.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/chest/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/chest/gnarling.ron
index 33e0a3f95d..fc656217d7 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/chest/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/chest/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/foot/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/foot/gnarling.ron
index e8e8930a9f..d411bb9c37 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/foot/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/foot/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(1.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/hand/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/hand/gnarling.ron
index 517bf843d2..bea1371b93 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/hand/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/hand/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(1.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/head/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/head/gnarling.ron
index f92c5ae5c7..a668ad6e8c 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/head/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/head/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(1.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/pants/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/pants/gnarling.ron
index 8faadbde6c..4c73e9742f 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/pants/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/pants/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(1.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/gnarling/tail/gnarling.ron b/assets/common/items/npc_armor/biped_small/gnarling/tail/gnarling.ron
index e35e45d7f2..2cbea8edec 100644
--- a/assets/common/items/npc_armor/biped_small/gnarling/tail/gnarling.ron
+++ b/assets/common/items/npc_armor/biped_small/gnarling/tail/gnarling.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(1.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/haniwa/chest/haniwa.ron b/assets/common/items/npc_armor/biped_small/haniwa/chest/haniwa.ron
index f1c8cae036..a64e102bda 100644
--- a/assets/common/items/npc_armor/biped_small/haniwa/chest/haniwa.ron
+++ b/assets/common/items/npc_armor/biped_small/haniwa/chest/haniwa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(23.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/haniwa/foot/haniwa.ron b/assets/common/items/npc_armor/biped_small/haniwa/foot/haniwa.ron
index 9184b2f94a..1ea3461c26 100644
--- a/assets/common/items/npc_armor/biped_small/haniwa/foot/haniwa.ron
+++ b/assets/common/items/npc_armor/biped_small/haniwa/foot/haniwa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(17.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/haniwa/hand/haniwa.ron b/assets/common/items/npc_armor/biped_small/haniwa/hand/haniwa.ron
index f4a9dba2fd..beb14f704b 100644
--- a/assets/common/items/npc_armor/biped_small/haniwa/hand/haniwa.ron
+++ b/assets/common/items/npc_armor/biped_small/haniwa/hand/haniwa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(17.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/haniwa/head/haniwa.ron b/assets/common/items/npc_armor/biped_small/haniwa/head/haniwa.ron
index 482d9566b2..b71fa1fee2 100644
--- a/assets/common/items/npc_armor/biped_small/haniwa/head/haniwa.ron
+++ b/assets/common/items/npc_armor/biped_small/haniwa/head/haniwa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(17.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/haniwa/pants/haniwa.ron b/assets/common/items/npc_armor/biped_small/haniwa/pants/haniwa.ron
index 0cd5e96f71..cc5083a9f4 100644
--- a/assets/common/items/npc_armor/biped_small/haniwa/pants/haniwa.ron
+++ b/assets/common/items/npc_armor/biped_small/haniwa/pants/haniwa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(17.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron b/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron
index 52f348aa4d..a3d99617ff 100644
--- a/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(18.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron b/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron
index 26d36b1654..b52ba876c2 100644
--- a/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron b/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron
index 4bd37ed64c..8b3f423b38 100644
--- a/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/head/husk.ron b/assets/common/items/npc_armor/biped_small/husk/head/husk.ron
index d6bdea23b0..ab125992d5 100644
--- a/assets/common/items/npc_armor/biped_small/husk/head/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/head/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron b/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron
index bfd787e8f5..ee6ab471c9 100644
--- a/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron b/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron
index 023f942a7b..ffee421e5f 100644
--- a/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron
+++ b/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron
index b0f700ea5b..b50e21ad18 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron
index 45f99913ce..d9a9368890 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron
index bf3f6a9cb1..9ff976c183 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron
index ad80961c42..1c395afab5 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron
index 8dd3fe9087..6452cdd5e5 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron b/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron
index a05d85356d..d510baf60c 100644
--- a/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron
+++ b/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(2.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/chest/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/chest/myrmidon.ron
index 06ec1ec5ef..ec3197634d 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/chest/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/chest/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(36.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/foot/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/foot/myrmidon.ron
index 4c78a77279..c196389001 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/foot/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/foot/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(25.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/hand/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/hand/myrmidon.ron
index 87506fe835..8945d76ca3 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/hand/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/hand/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(25.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/head/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/head/myrmidon.ron
index de64307376..90b8beab28 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/head/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/head/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(25.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/pants/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/pants/myrmidon.ron
index e6e5eaacb8..2299a4693b 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/pants/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/pants/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(25.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/myrmidon/tail/myrmidon.ron b/assets/common/items/npc_armor/biped_small/myrmidon/tail/myrmidon.ron
index 9662f9291d..4f3cd54fbc 100644
--- a/assets/common/items/npc_armor/biped_small/myrmidon/tail/myrmidon.ron
+++ b/assets/common/items/npc_armor/biped_small/myrmidon/tail/myrmidon.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(25.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/chest/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/chest/sahagin.ron
index 7792d4a6b4..e10b266d5a 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/chest/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/chest/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(18.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/foot/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/foot/sahagin.ron
index 3583b1055b..301d5634b1 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/foot/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/foot/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/hand/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/hand/sahagin.ron
index b2ee494ea7..882a0ba4c4 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/hand/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/hand/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/head/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/head/sahagin.ron
index e6c8e5b94a..50a5794bd3 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/head/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/head/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/pants/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/pants/sahagin.ron
index a63f3b0b7e..03e6750a70 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/pants/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/pants/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/biped_small/sahagin/tail/sahagin.ron b/assets/common/items/npc_armor/biped_small/sahagin/tail/sahagin.ron
index 3ea6c9515f..2373e65208 100644
--- a/assets/common/items/npc_armor/biped_small/sahagin/tail/sahagin.ron
+++ b/assets/common/items/npc_armor/biped_small/sahagin/tail/sahagin.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(14.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Low,
diff --git a/assets/common/items/npc_armor/chest/leather_blue.ron b/assets/common/items/npc_armor/chest/leather_blue.ron
index 0d002e5998..bf5631d014 100644
--- a/assets/common/items/npc_armor/chest/leather_blue.ron
+++ b/assets/common/items/npc_armor/chest/leather_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(5.0),
                 poise_resilience: Normal(5.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/chest/plate_red.ron b/assets/common/items/npc_armor/chest/plate_red.ron
index ee8a80a515..ad80231131 100644
--- a/assets/common/items/npc_armor/chest/plate_red.ron
+++ b/assets/common/items/npc_armor/chest/plate_red.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(5.0),
                 poise_resilience: Normal(5.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/golem/claygolem.ron b/assets/common/items/npc_armor/golem/claygolem.ron
index 8ba9a70e4c..6269ad0171 100644
--- a/assets/common/items/npc_armor/golem/claygolem.ron
+++ b/assets/common/items/npc_armor/golem/claygolem.ron
@@ -6,6 +6,10 @@ ItemDef(
         stats: (
             protection: Normal(180.0),
             poise_resilience: Normal(1.0),
+            energy_max: 0,
+            energy_recovery: 0.0,
+            crit_power: 0.0,
+            stealth: 0.0,
         ),
     )),
     quality: Legendary,
diff --git a/assets/common/items/npc_armor/pants/leather_blue.ron b/assets/common/items/npc_armor/pants/leather_blue.ron
index 18da3a7fe9..fb2ddaff00 100644
--- a/assets/common/items/npc_armor/pants/leather_blue.ron
+++ b/assets/common/items/npc_armor/pants/leather_blue.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(10.0),
                 poise_resilience: Normal(10.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/npc_armor/pants/plate_red.ron b/assets/common/items/npc_armor/pants/plate_red.ron
index c43c6ae91d..62f160a5cf 100644
--- a/assets/common/items/npc_armor/pants/plate_red.ron
+++ b/assets/common/items/npc_armor/pants/plate_red.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(10.0),
                 poise_resilience: Normal(10.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/testing/test_bag_18_slot.ron b/assets/common/items/testing/test_bag_18_slot.ron
index c33cc51a40..ea537205b9 100644
--- a/assets/common/items/testing/test_bag_18_slot.ron
+++ b/assets/common/items/testing/test_bag_18_slot.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/testing/test_bag_9_slot.ron b/assets/common/items/testing/test_bag_9_slot.ron
index bea076ce70..1f4f0e0896 100644
--- a/assets/common/items/testing/test_bag_9_slot.ron
+++ b/assets/common/items/testing/test_bag_9_slot.ron
@@ -7,6 +7,10 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             ),
         )
     ),
diff --git a/assets/common/items/testing/test_boots.ron b/assets/common/items/testing/test_boots.ron
index ecc6cf63b5..a39fd4ef0a 100644
--- a/assets/common/items/testing/test_boots.ron
+++ b/assets/common/items/testing/test_boots.ron
@@ -7,7 +7,11 @@ ItemDef(
             stats: (
                 protection: Normal(0.0),
                 poise_resilience: Normal(0.0),
-            ),            
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
+            ),
         )
     ),
     quality: Low,
diff --git a/assets/common/loot_tables/creature/biped_large/troll.ron b/assets/common/loot_tables/creature/biped_large/troll.ron
index 8d756a38c8..a5a670a39f 100644
--- a/assets/common/loot_tables/creature/biped_large/troll.ron
+++ b/assets/common/loot_tables/creature/biped_large/troll.ron
@@ -2,5 +2,5 @@
     (1.0, LootTable("common.loot_tables.food.prepared")),
     (1.0, LootTable("common.loot_tables.cave_large")),
     (1.0, LootTable("common.loot_tables.weapons.tier-2")),
-    (5.0, Item("common.items.crafting_ing.leather_troll")),
+    (5.0, Item("common.items.crafting_ing.hide.leather_troll")),
 ]
\ No newline at end of file
diff --git a/assets/common/loot_tables/materials/underground.ron b/assets/common/loot_tables/materials/underground.ron
index 2ff78e7df9..9147aa87c2 100644
--- a/assets/common/loot_tables/materials/underground.ron
+++ b/assets/common/loot_tables/materials/underground.ron
@@ -1,6 +1,6 @@
 [
     (2.0, Item("common.items.crafting_ing.stones")),
-    (0.5, Item("common.items.ore.veloritefrag")),
-    (0.25, Item("common.items.ore.velorite")),
+    (0.5, Item("common.items.mineral.ore.veloritefrag")),
+    (0.25, Item("common.items.mineral.ore.velorite")),
     (0.25, LootTable("common.loot_tables.materials.gems")),
 ]
\ No newline at end of file
diff --git a/common/src/comp/inventory/item/armor.rs b/common/src/comp/inventory/item/armor.rs
index d2bc4561ed..d115a59adf 100644
--- a/common/src/comp/inventory/item/armor.rs
+++ b/common/src/comp/inventory/item/armor.rs
@@ -28,29 +28,23 @@ impl Armor {
 
 #[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)]
 pub struct Stats {
-    #[serde(default)]
     /// Protection is non-linearly transformed to a damage reduction using
     /// (prot / (60 + prot))
     protection: Protection,
-    #[serde(default)]
     /// Poise protection is non-linearly transformed to a poise damage reduction
     /// using (prot / (60 + prot))
     poise_resilience: Protection,
-    #[serde(default)]
     /// Energy max is summed, and then applied directly to the max energy stat
     /// (multiply values by 10 for expected results, as energy internally is 10x
     /// larger to allow smaller changes to occur with an integer)
     energy_max: i32,
-    #[serde(default)]
     /// Energy recovery is summed, and then added to 1.0. When attacks reward
     /// energy, it is then multiplied by this value before the energy is
     /// rewarded.
     energy_recovery: f32,
-    #[serde(default)]
     /// Crit power is summed, and then added to the default crit multiplier of
     /// 1.25. Damage is multiplied by this value when an attack crits.
     crit_power: f32,
-    #[serde(default)]
     stealth: f32,
 }
 
@@ -170,6 +164,10 @@ impl Armor {
             stats: Stats {
                 protection,
                 poise_resilience,
+                energy_max: 0,
+                energy_recovery: 0.0,
+                crit_power: 0.0,
+                stealth: 0.0,
             },
         }
     }
diff --git a/common/src/comp/inventory/item/mod.rs b/common/src/comp/inventory/item/mod.rs
index c3045d88bf..1e52dab8c0 100644
--- a/common/src/comp/inventory/item/mod.rs
+++ b/common/src/comp/inventory/item/mod.rs
@@ -707,8 +707,8 @@ impl Item {
             SpriteKind::Apple => "common.items.food.apple",
             SpriteKind::Mushroom => "common.items.food.mushroom",
             SpriteKind::CaveMushroom => "common.items.food.mushroom",
-            SpriteKind::Velorite => "common.items.ore.velorite",
-            SpriteKind::VeloriteFrag => "common.items.ore.veloritefrag",
+            SpriteKind::Velorite => "common.items.mineral.ore.velorite",
+            SpriteKind::VeloriteFrag => "common.items.mineral.ore.veloritefrag",
             SpriteKind::BlueFlower => "common.items.flowers.blue",
             SpriteKind::PinkFlower => "common.items.flowers.pink",
             SpriteKind::PurpleFlower => "common.items.flowers.purple",
@@ -956,7 +956,8 @@ mod tests {
         Item::new_from_asset_glob("common.items.npc_weapons.*")
             .expect("Failed to iterate over npc weapons.");
 
-        Item::new_from_asset_glob("common.items.ore.*").expect("Failed to iterate over ores.");
+        Item::new_from_asset_glob("common.items.mineral.*")
+            .expect("Failed to iterate over minerals.");
 
         Item::new_from_asset_glob("common.items.tag_examples.*")
             .expect("Failed to iterate over tag examples.");