forked from mirror/Archipelago
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
101 lines
3.7 KiB
Python
101 lines
3.7 KiB
Python
from BaseClasses import Item, ItemClassification
|
|
|
|
|
|
class OriBlindForestItem(Item):
|
|
game: str = "Ori and the Blind Forest"
|
|
|
|
|
|
base_items = {
|
|
"AbilityCell": (ItemClassification.progression, 33),
|
|
"HealthCell": (ItemClassification.progression, 12),
|
|
"EnergyCell": (ItemClassification.progression, 14),
|
|
|
|
"GinsoKey": (ItemClassification.progression, 1),
|
|
"ForlornKey": (ItemClassification.progression, 1),
|
|
"HoruKey": (ItemClassification.progression, 1),
|
|
"CleanWater": (ItemClassification.progression, 1),
|
|
"Wind": (ItemClassification.progression, 1),
|
|
|
|
"WallJump": (ItemClassification.progression, 1),
|
|
"ChargeFlame": (ItemClassification.progression, 1),
|
|
"DoubleJump": (ItemClassification.progression, 1),
|
|
"Bash": (ItemClassification.progression, 1),
|
|
"Stomp": (ItemClassification.progression, 1),
|
|
"Glide": (ItemClassification.progression, 1),
|
|
"Climb": (ItemClassification.progression, 1),
|
|
"ChargeJump": (ItemClassification.progression, 1),
|
|
"Dash": (ItemClassification.progression, 1),
|
|
"Grenade": (ItemClassification.progression, 1),
|
|
|
|
"TPGlades": (ItemClassification.progression, 1),
|
|
"TPGrove": (ItemClassification.progression, 1),
|
|
"TPSwamp": (ItemClassification.progression, 1),
|
|
"TPGrotto": (ItemClassification.progression, 1),
|
|
"TPGinso": (ItemClassification.progression, 1),
|
|
"TPValley": (ItemClassification.progression, 1),
|
|
"TPForlorn": (ItemClassification.progression, 1),
|
|
"TPSorrow": (ItemClassification.progression, 1),
|
|
"TPHoru": (ItemClassification.progression, 1),
|
|
"TPBlackroot": (ItemClassification.progression, 1),
|
|
|
|
"WarmthFragment": (ItemClassification.progression, 0),
|
|
"Relic": (ItemClassification.progression, 0)
|
|
}
|
|
|
|
keystone_items = {
|
|
"Anywhere" : {
|
|
"KeyStone": (ItemClassification.progression, 40)
|
|
},
|
|
"AreaSpecific" : {
|
|
"GladesKeyStone": (ItemClassification.progression, 8),
|
|
"GrottoKeyStone": (ItemClassification.progression, 2),
|
|
"GinsoKeyStone": (ItemClassification.progression, 8),
|
|
"SwampKeyStone": (ItemClassification.progression, 2),
|
|
"MistyKeyStone": (ItemClassification.progression, 4),
|
|
"ForlornKeyStone": (ItemClassification.progression, 4),
|
|
"SorrowKeyStone": (ItemClassification.progression, 12)
|
|
}
|
|
}
|
|
|
|
mapstone_items = {
|
|
"Anywhere" : {
|
|
"MapStone": (ItemClassification.progression, 9),
|
|
},
|
|
"AreaSpecific" : {
|
|
"GladesMapStone": (ItemClassification.progression, 1),
|
|
"GroveMapStone": (ItemClassification.progression, 1),
|
|
"GrottoMapStone": (ItemClassification.progression, 1),
|
|
"SwampMapStone": (ItemClassification.progression, 1),
|
|
"ValleyMapStone": (ItemClassification.progression, 1),
|
|
"ForlornMapStone": (ItemClassification.progression, 1),
|
|
"SorrowMapStone": (ItemClassification.progression, 1),
|
|
"HoruMapStone": (ItemClassification.progression, 1),
|
|
"BlackrootMapStone": (ItemClassification.progression, 1)
|
|
}
|
|
}
|
|
|
|
filler_items = {
|
|
# since filler is added dynamically at the end of item generation, the numbers here don't correspond
|
|
# with how many are in the multiworld. Rather they are weights relative to each other
|
|
"EX15": (ItemClassification.filler, 2),
|
|
"EX50": (ItemClassification.filler, 3),
|
|
"EX100": (ItemClassification.filler, 4),
|
|
"EX200": (ItemClassification.filler, 2)
|
|
}
|
|
|
|
item_dict = {
|
|
**base_items,
|
|
**keystone_items["Anywhere"],
|
|
**keystone_items["AreaSpecific"],
|
|
**mapstone_items["Anywhere"],
|
|
**mapstone_items["AreaSpecific"],
|
|
**filler_items
|
|
}
|
|
|
|
item_alias_list = {
|
|
"KurosFeather": {"Glide"},
|
|
"LightBurst": {"Grenade"},
|
|
"WaterVein": {"GinsoKey"},
|
|
"GumonSeal": {"ForlornKey"},
|
|
"Sunstone": {"HoruKey"}
|
|
} |