What happened?
There are a few items that are used in rules, but which appear to never be given the progression classification, so it would be pointless to include those items in rules.
Ring of Elf, Thunder, Fire, Death and Tilte are given the useful classification, but each are used in rules:
|
ItemDef(400016, 'Thunder', ItemClassification.useful, 1, 0, None), |
|
ItemDef(400017, 'Fire', ItemClassification.useful, 1, 0, None), |
|
ItemDef(400018, 'Death', ItemClassification.useful, 1, 0, None), |
|
ItemDef(400019, 'Tilte', ItemClassification.useful, 1, 0, None), |
|
ItemDef(400020, 'Ring of Elf', ItemClassification.useful, 1, 0, None), |
Ring of Elf:
|
def can_buy_in_eolis(state, player): |
|
# Sword or Deluge so we can farm for gold. |
|
# Ring of Elf so we can get 1500 from the King. |
|
return state.has_any(["Progressive Sword", "Deluge", "Ring of Elf"], player) |
Thunder,
Fire,
Death and
Tilte:
|
def has_any_magic(state, player): |
|
return state.has_any(["Deluge", "Thunder", "Fire", "Death", "Tilte"], player) |
Changing the classification of all these items to include the progression flag, after fill is completed, can result in the multiworld spheres changing, so at least some of the items do appear to be logically relevant. These items being logically relevant, but missing the progression classification were identified using a fuzzer hook I am developing.
What were the expected results?
Items that are used in rules should at least sometimes be progression classification, otherwise there is no reason for rules to check for having acquired those items because non-progression items are not considered by logic.
Software
Local generation
What happened?
There are a few items that are used in rules, but which appear to never be given the progression classification, so it would be pointless to include those items in rules.
Ring of Elf,Thunder,Fire,DeathandTilteare given theusefulclassification, but each are used in rules:Archipelago/worlds/faxanadu/Items.py
Lines 41 to 45 in 18c3b19
Ring of Elf:Archipelago/worlds/faxanadu/Rules.py
Lines 8 to 11 in 18c3b19
Thunder,Fire,DeathandTilte:Archipelago/worlds/faxanadu/Rules.py
Lines 14 to 15 in 18c3b19
Changing the classification of all these items to include the
progressionflag, after fill is completed, can result in the multiworld spheres changing, so at least some of the items do appear to be logically relevant. These items being logically relevant, but missing theprogressionclassification were identified using a fuzzer hook I am developing.What were the expected results?
Items that are used in rules should at least sometimes be
progressionclassification, otherwise there is no reason for rules to check for having acquired those items because non-progressionitems are not considered by logic.Software
Local generation