diff --git a/contrib/stats.py b/contrib/stats.py index 5e5a41d..6f6b994 100644 --- a/contrib/stats.py +++ b/contrib/stats.py @@ -46,6 +46,7 @@ properties_patches = { "dmg-min": {"stat1": "VARIABLE"}, "dmg-max": {"stat1": "VARIABLE"}, "dmg%": {"stat1": "item_maxdamage_percent", "stat2": "item_mindamage_percent"}, + "indestruct": {"stat1": "item_indesctructible"}, } properties = {} diff --git a/d2warehouse/data/stats.json b/d2warehouse/data/stats.json index f877ec1..2a29645 100644 --- a/d2warehouse/data/stats.json +++ b/d2warehouse/data/stats.json @@ -828,6 +828,14 @@ "save_add": 0, "save_param_bits": 9 }, + "152": { + "text": "Indestructible", + "save_bits": [ + 1 + ], + "save_add": 0, + "save_param_bits": null + }, "153": { "text": "Cannot Be Frozen", "save_bits": [ diff --git a/d2warehouse/tests/test_parse_item.py b/d2warehouse/tests/test_parse_item.py index f72c27a..fa0e332 100644 --- a/d2warehouse/tests/test_parse_item.py +++ b/d2warehouse/tests/test_parse_item.py @@ -188,3 +188,12 @@ class ParseItemTest(unittest.TestCase): self.assertEqual(str(item.stats[4]), "+1 to Maximum Damage") self.assertEqual(str(item.stats[6]), "+10 to Minimum Damage") self.assertEqual(str(item.stats[7]), "+1 to Maximum Damage") + + def test_stat_indestructible(self): + # Shadow Killer, Unique claw with indestructible property + data = bytes.fromhex( + "1000c0000580d40b0aa72367d4d7c32920f588e0cc199d8c21a16881a9318485d07f" + ) + data, item = parse_item(data) + self.assertEqual(data, b"") + self.assertEqual(str(item.stats[4]), "Indestructible")