diff --git a/coilsnake/assets/structures/eb.yml b/coilsnake/assets/structures/eb.yml index 28be8488..28588fab 100644 --- a/coilsnake/assets/structures/eb.yml +++ b/coilsnake/assets/structures/eb.yml @@ -1678,21 +1678,21 @@ - name: Flash vulnerability size: 1 values: - - 100% - - 70% - - 40% - - 5% + - 99% + - 50% + - 10% + - 0% - name: Paralysis vulnerability size: 1 values: - - 100% + - 99% - 50% - 10% - 0% - name: Hypnosis/Brainshock vulnerability size: 1 values: - - 100% + - 99% - 50% - 10% - 0% diff --git a/coilsnake/modules/eb/EnemyModule.py b/coilsnake/modules/eb/EnemyModule.py index 0125390b..21b46c59 100644 --- a/coilsnake/modules/eb/EnemyModule.py +++ b/coilsnake/modules/eb/EnemyModule.py @@ -234,6 +234,27 @@ def read_from_project(self, resource_open): def upgrade_project(self, old_version, new_version, rom, resource_open_r, resource_open_w, resource_delete): if old_version == new_version: return + elif old_version == 12: + replace_field_in_yml(resource_name="enemy_configuration_table", + resource_open_r=resource_open_r, + resource_open_w=resource_open_w, + key="Flash vulnerability", + value_map={"100%": "99%", + "70%": "50%", + "40%": "10%", + "5%": "0%"}), + replace_field_in_yml(resource_name="enemy_configuration_table", + resource_open_r=resource_open_r, + resource_open_w=resource_open_w, + key="Hypnosis/Brainshock vulnerability", + value_map={"100%": "99%"}), + replace_field_in_yml(resource_name="enemy_configuration_table", + resource_open_r=resource_open_r, + resource_open_w=resource_open_w, + key="Paralysis vulnerability", + value_map={"100%": "99%"}) + self.upgrade_project( + old_version + 1, new_version, rom, resource_open_r, resource_open_w, resource_delete) elif old_version == 3: replace_field_in_yml(resource_name="enemy_configuration_table", resource_open_r=resource_open_r,