Fix stat Indestructible

This commit is contained in:
2023-10-25 23:51:27 +02:00
parent c945416bd0
commit 5beb79607a
3 changed files with 18 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ properties_patches = {
"dmg-min": {"stat1": "VARIABLE"}, "dmg-min": {"stat1": "VARIABLE"},
"dmg-max": {"stat1": "VARIABLE"}, "dmg-max": {"stat1": "VARIABLE"},
"dmg%": {"stat1": "item_maxdamage_percent", "stat2": "item_mindamage_percent"}, "dmg%": {"stat1": "item_maxdamage_percent", "stat2": "item_mindamage_percent"},
"indestruct": {"stat1": "item_indesctructible"},
} }
properties = {} properties = {}

View File

@@ -828,6 +828,14 @@
"save_add": 0, "save_add": 0,
"save_param_bits": 9 "save_param_bits": 9
}, },
"152": {
"text": "Indestructible",
"save_bits": [
1
],
"save_add": 0,
"save_param_bits": null
},
"153": { "153": {
"text": "Cannot Be Frozen", "text": "Cannot Be Frozen",
"save_bits": [ "save_bits": [

View File

@@ -188,3 +188,12 @@ class ParseItemTest(unittest.TestCase):
self.assertEqual(str(item.stats[4]), "+1 to Maximum Damage") 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[6]), "+10 to Minimum Damage")
self.assertEqual(str(item.stats[7]), "+1 to Maximum 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")