Files
dockipelago/worlds/oribf/Items.py
Jonathan Tinney 7971961166
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
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

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"}
}