Files
dockipelago/worlds/ff12_open_world/Events.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

832 lines
25 KiB
Python

from typing import Dict, NamedTuple
class FF12OpenWorldEventData(NamedTuple):
region: str
item: str
difficulty: int = 0
event_data_table: Dict[str, FF12OpenWorldEventData] = {
"Vaan Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Vaan",
difficulty=0
),
"Penelo Event (1)": FF12OpenWorldEventData(
region="Giza Plains Dry",
item="Penelo",
difficulty=0
),
"Dreadnought Leviathan Guest Event (1)": FF12OpenWorldEventData(
region="Dreadnought Leviathan",
item="Guest",
difficulty=1
),
"Ashe Event (1)": FF12OpenWorldEventData(
region="Dreadnought Leviathan",
item="Ashe",
difficulty=1
),
"Defeat Judge Ghis Event (1)": FF12OpenWorldEventData(
region="Dreadnought Leviathan",
item="Defeat Ghis",
difficulty=1
),
"Escape Characters Event (1)": FF12OpenWorldEventData(
region="Royal Palace",
item="Balthier",
difficulty=1
),
"Escape Characters Event (2)": FF12OpenWorldEventData(
region="Royal Palace",
item="Fran",
difficulty=1
),
"Escape Characters Event (3)": FF12OpenWorldEventData(
region="Royal Palace",
item="Guest",
difficulty=1
),
"Barheim Guest Event (1)": FF12OpenWorldEventData(
region="Barheim Passage Story",
item="Guest",
difficulty=1
),
"Defeat Vossler Event (1)": FF12OpenWorldEventData(
region="Tomb of Raithwall",
item="Defeat Vossler",
difficulty=3
),
"Defeat Bergan Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Defeat Bergan",
difficulty=3
),
"Defeat Earth Tyrant Event (1)": FF12OpenWorldEventData(
region="Dalmasca Westersand",
item="Defeat Earth Tyrant",
difficulty=4
),
"Defeat Cid Event (1)": FF12OpenWorldEventData(
region="Draklor Laboratory",
item="Defeat Cid",
difficulty=5
),
"Hunt 1: Rogue Tomato Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Hunt",
difficulty=1
),
"Hunt 2: Thextera Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Hunt",
difficulty=1
),
"Hunt 3: Flowering Cactoid Event (1)": FF12OpenWorldEventData(
region="Dalmasca Estersand",
item="Hunt",
difficulty=1
),
"Hunt 4: Wraith Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Hunt",
difficulty=1
),
"Hunt 5: Nidhogg Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Hunt",
difficulty=1
),
"Hunt 6: White Mousse Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Hunt",
difficulty=5
),
"Hunt 7: Ring Wyrm Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Hunt",
difficulty=5
),
"Hunt 8: Wyvern Lord Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Hunt",
difficulty=2
),
"Hunt 9: Marilith Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Hunt",
difficulty=5
),
"Hunt 10: Enkelados Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Hunt",
difficulty=2
),
"Hunt 11: Croakadile Event (1)": FF12OpenWorldEventData(
region="Giza Plains Rains",
item="Hunt",
difficulty=2
),
"Hunt 12: Ixtab Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Hunt",
difficulty=2
),
"Hunt 13: Feral Retriever Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Hunt",
difficulty=3
),
"Hunt 14: Vorpal Bunny Event (1)": FF12OpenWorldEventData(
region="Eruyt Village",
item="Hunt",
difficulty=3
),
"Hunt 15: Mindflayer Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Hunt",
difficulty=4
),
"Hunt 16: Bloodwing Event (1)": FF12OpenWorldEventData(
region="Dalmasca Estersand",
item="Hunt",
difficulty=5
),
"Hunt 17: Atomos Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Hunt",
difficulty=3
),
"Hunt 17: Atomos Event (2)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Jovy",
difficulty=3
),
"Hunt 18: Roblon Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Hunt",
difficulty=6
),
"Hunt 18: Roblon Event (2)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Jovy",
difficulty=6
),
"Hunt 19: Braegh Event (1)": FF12OpenWorldEventData(
region="Mosphoran Highwaste",
item="Hunt",
difficulty=4
),
"Hunt 20: Darksteel Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Hunt",
difficulty=4
),
"Hunt 21: Vyraal Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Hunt",
difficulty=5
),
"Hunt 22: Lindwyrm Event (1)": FF12OpenWorldEventData(
region="Old Archades",
item="Hunt",
difficulty=5
),
"Hunt 23: Overlord Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Hunt",
difficulty=6
),
"Hunt 24: Goliath Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Hunt",
difficulty=6
),
"Hunt 24: Goliath Event (2)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Jovy",
difficulty=6
),
"Hunt 25: Deathscythe Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Hunt",
difficulty=6
),
"Hunt 25: Deathscythe Event (2)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Jovy",
difficulty=6
),
"Hunt 26: Deathgaze Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Hunt",
difficulty=7
),
"Hunt 27: Diabolos Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Hunt",
difficulty=7
),
"Hunt 28: Piscodaemon Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Hunt",
difficulty=5
),
"Hunt 29: Wild Malboro Event (1)": FF12OpenWorldEventData(
region="Eruyt Village",
item="Hunt",
difficulty=6
),
"Hunt 30: Catoblepas Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Hunt",
difficulty=6
),
"Hunt 31: Fafnir Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Hunt",
difficulty=7
),
"Hunt 32: Pylraster Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Hunt",
difficulty=7
),
"Hunt 33: Cluckatrice Event (1)": FF12OpenWorldEventData(
region="Giza Plains Dry",
item="Hunt",
difficulty=1
),
"Hunt 34: Rocktoise Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Hunt",
difficulty=1
),
"Hunt 35: Orthros Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Hunt",
difficulty=5
),
"Hunt 36: Gil Snapper Event (1)": FF12OpenWorldEventData(
region="Giza Plains Dry",
item="Hunt",
difficulty=3
),
"Hunt 37: Trickster Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Hunt",
difficulty=5
),
"Hunt 38: Antlion Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Hunt",
difficulty=5
),
"Hunt 39: Carrot Event (1)": FF12OpenWorldEventData(
region="Aerodrome",
item="Hunt",
difficulty=7
),
"Hunt 39: Carrot Event (2)": FF12OpenWorldEventData(
region="Aerodrome",
item="Jovy",
difficulty=7
),
"Hunt 40: Gilgamesh Event (1)": FF12OpenWorldEventData(
region="Clan Hall",
item="Hunt",
difficulty=7
),
"Hunt 41: Belito Event (1)": FF12OpenWorldEventData(
region="Clan Hall",
item="Hunt",
difficulty=5
),
"Hunt 42: Behemoth King Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Hunt",
difficulty=7
),
"Hunt 43: Ixion Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Hunt",
difficulty=6
),
"Hunt 44: Shadowseer Event (1)": FF12OpenWorldEventData(
region="Clan Hall",
item="Hunt",
difficulty=6
),
"Hunt 45: Yiazmat Event (1)": FF12OpenWorldEventData(
region="Clan Hall",
item="Hunt",
difficulty=8
),
"Reddas Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Guest",
difficulty=0
),
"Basch Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Basch",
difficulty=0
),
"Thalassinon - Shelled Trophy Event (1)": FF12OpenWorldEventData(
region="Phon Coast",
item="HuntClubStart",
difficulty=6
),
"Gavial - Fur-scaled Trophy Event (1)": FF12OpenWorldEventData(
region="Garamsythe Waterway",
item="HuntClubKill",
difficulty=6
),
"Ishteen - Bony Trophy Event (1)": FF12OpenWorldEventData(
region="Barheim Passage",
item="HuntClubKill",
difficulty=7
),
"Kaiser Wolf - Fanged Trophy Event (1)": FF12OpenWorldEventData(
region="Dalmasca Westersand",
item="HuntClubKill",
difficulty=5
),
"Terror Tyrant - Hide-covered Trophy Event (1)": FF12OpenWorldEventData(
region="Dalmasca Estersand",
item="HuntClubKill",
difficulty=7
),
"Nazarnir - Maned Trophy Event (1)": FF12OpenWorldEventData(
region="Giza Plains Dry",
item="HuntClubKill",
difficulty=7
),
"Alteci - Fell Trophy Event (1)": FF12OpenWorldEventData(
region="Zertinan Caverns Center",
item="HuntClubKill",
difficulty=5
),
"Disma - Accursed Trophy Event (1)": FF12OpenWorldEventData(
region="Lhusu Mines",
item="HuntClubKill",
difficulty=7
),
"Bull Chocobo - Beaked Trophy Event (1)": FF12OpenWorldEventData(
region="Ogir-Yensa Sandsea",
item="HuntClubKill",
difficulty=7
),
"Victanir - Maverick Trophy Event (1)": FF12OpenWorldEventData(
region="Nam-Yensa Sandsea",
item="HuntClubKill",
difficulty=7
),
"Zombie Lord - Soulless Trophy Event (1)": FF12OpenWorldEventData(
region="Tomb of Raithwall",
item="HuntClubKill",
difficulty=6
),
"Dheed - Leathern Trophy Event (1)": FF12OpenWorldEventData(
region="Mosphoran Highwaste Upper",
item="HuntClubKill",
difficulty=7
),
"Rageclaw - Sickle Trophy Event (1)": FF12OpenWorldEventData(
region="Salikawood NW",
item="HuntClubKill",
difficulty=5
),
"Arioch - Vengeful Trophy Event (1)": FF12OpenWorldEventData(
region="Nabreus Deadlands",
item="HuntClubKill",
difficulty=7
),
"Vorres - Gravesoil Trophy Event (1)": FF12OpenWorldEventData(
region="Necrohol of Nabudis",
item="HuntClubKill",
difficulty=7
),
"Killbug - Metallic Trophy Event (1)": FF12OpenWorldEventData(
region="Ozmone Plain",
item="HuntClubKill",
difficulty=6
),
"Melt - Slimy Trophy Event (1)": FF12OpenWorldEventData(
region="Henne Mines",
item="HuntClubKill",
difficulty=7
),
"Biding Mantis - Scythe Trophy Event (1)": FF12OpenWorldEventData(
region="Golmore Jungle S",
item="HuntClubKill",
difficulty=6
),
"Dreadguard - Feathered Trophy Event (1)": FF12OpenWorldEventData(
region="Feywood",
item="HuntClubKill",
difficulty=7
),
"Crystal Knight - Skull Trophy Event (1)": FF12OpenWorldEventData(
region="Great Crystal",
item="HuntClubKill",
difficulty=5
),
"Ancbolder - Mind Trophy Event (1)": FF12OpenWorldEventData(
region="Paramina Rift",
item="HuntClubKill",
difficulty=5
),
"Myath - Eternal Trophy Event (1)": FF12OpenWorldEventData(
region="Stilshrine of Miriam",
item="HuntClubKill",
difficulty=5
),
"Skullash - Clawed Trophy Event (1)": FF12OpenWorldEventData(
region="Phon Coast",
item="HuntClubKill",
difficulty=7
),
"Kris - Odiferous Trophy Event (1)": FF12OpenWorldEventData(
region="Tchita Uplands",
item="HuntClubKill",
difficulty=7
),
"Grimalkin - Whiskered Trophy Event (1)": FF12OpenWorldEventData(
region="Tchita Uplands",
item="HuntClubKill",
difficulty=7
),
"Wendice - Frigid Trophy Event (1)": FF12OpenWorldEventData(
region="Sochen Cave Palace Middle",
item="HuntClubKill",
difficulty=5
),
"Anubys - Ensanguined Trophy Event (1)": FF12OpenWorldEventData(
region="Sochen Cave Palace Middle",
item="HuntClubKill",
difficulty=7
),
"Bluesang - Cruel Trophy Event (1)": FF12OpenWorldEventData(
region="Cerobi Steppe",
item="HuntClubKill",
difficulty=7
),
"Aspidochelon - Adamantine Trophy Event (1)": FF12OpenWorldEventData(
region="Cerobi Steppe",
item="HuntClubKill",
difficulty=7
),
"Abelisk - Reptilian Trophy Event (1)": FF12OpenWorldEventData(
region="Ridorana Cataract",
item="HuntClubKill",
difficulty=7
),
"Avenger - Vile Trophy Event (1)": FF12OpenWorldEventData(
region="Pharos of Ridorana",
item="HuntClubKill",
difficulty=7
),
"Final Boss Victory Event (1)": FF12OpenWorldEventData(
region="Bahamut",
item="Victory",
difficulty=8
),
"Great-chief Elder After Defeating Vossler Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Guest",
difficulty=2
),
"Amal's Weaponry Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Amal's Weaponry Shop",
difficulty=0
),
"Panamis's Protectives Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Panamis's Protectives Shop",
difficulty=0
),
"Yugri's Magicks Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Yugri's Magicks Shop",
difficulty=0
),
"Batahn's Technicks Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Batahn's Technicks Shop",
difficulty=0
),
"Migelo's Sundries Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Migelo's Sundries Shop",
difficulty=0
),
"Yamoora's Gambits Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Yamoora's Gambits Shop",
difficulty=0
),
"Clan Provisioner 1 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 1 Shop",
difficulty=0
),
"Clan Provisioner 2 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 2 Shop",
difficulty=0
),
"Clan Provisioner 3 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 3 Shop",
difficulty=0
),
"Clan Provisioner 4 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 4 Shop",
difficulty=0
),
"Clan Provisioner 5 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 5 Shop",
difficulty=0
),
"Clan Provisioner 6 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 6 Shop",
difficulty=0
),
"Clan Provisioner 7 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 7 Shop",
difficulty=0
),
"Clan Provisioner 8 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 8 Shop",
difficulty=0
),
"Clan Provisioner 9 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 9 Shop",
difficulty=0
),
"Clan Provisioner 10 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 10 Shop",
difficulty=0
),
"Clan Provisioner 11 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 11 Shop",
difficulty=0
),
"Clan Provisioner 12 Shop Event (1)": FF12OpenWorldEventData(
region="Rabanastre",
item="Clan Provisioner 12 Shop",
difficulty=0
),
"Travelling Merchant North Shop Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Travelling Merchant North Shop",
difficulty=0
),
"Travelling Merchant South Shop Event (1)": FF12OpenWorldEventData(
region="Lowtown",
item="Travelling Merchant South Shop",
difficulty=0
),
"Weapons of War Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Weapons of War Shop",
difficulty=0
),
"Antiqued Armors Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Antiqued Armors Shop",
difficulty=0
),
"Mysterious Magicks Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Mysterious Magicks Shop",
difficulty=0
),
"Troublesome Technicks Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Troublesome Technicks Shop",
difficulty=0
),
"Portentous Provisions Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Portentous Provisions Shop",
difficulty=0
),
"Morning Star Gambits Shop Event (1)": FF12OpenWorldEventData(
region="Nalbina Fortress",
item="Morning Star Gambits Shop",
difficulty=0
),
"Targe's Arms Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Targe's Arms Shop",
difficulty=0
),
"Rithil's Protectives Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Rithil's Protectives Shop",
difficulty=0
),
"Mait's Magicks Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Mait's Magicks Shop",
difficulty=0
),
"Clio's Technicks Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Clio's Technicks Shop",
difficulty=0
),
"Street Vendor Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Street Vendor Shop",
difficulty=0
),
"Bashketi's Gambits Shop Event (1)": FF12OpenWorldEventData(
region="Bhujerba",
item="Bashketi's Gambits Shop",
difficulty=0
),
"Vint's Armaments Weapons Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Vint's Armaments Weapons Shop",
difficulty=0
),
"Vint's Armaments Armors Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Vint's Armaments Armors Shop",
difficulty=0
),
"Charlotte's Magickery Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Charlotte's Magickery Shop",
difficulty=0
),
"Bulward's Technicks Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Bulward's Technicks Shop",
difficulty=0
),
"Granch's Requisites Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Granch's Requisites Shop",
difficulty=0
),
"Lebleu's Gambits Shop Event (1)": FF12OpenWorldEventData(
region="Archades",
item="Lebleu's Gambits Shop",
difficulty=0
),
"Beruny's Armaments Weapons Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Beruny's Armaments Weapons Shop",
difficulty=0
),
"Beruny's Armaments Armors Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Beruny's Armaments Armors Shop",
difficulty=0
),
"Quayside Magickery Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Quayside Magickery Shop",
difficulty=0
),
"Odo's Technicks Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Odo's Technicks Shop",
difficulty=0
),
"The Leapin' Bangaa Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="The Leapin' Bangaa Shop",
difficulty=0
),
"Waterfront Gambits Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Waterfront Gambits Shop",
difficulty=0
),
"Dyce Shop Event (1)": FF12OpenWorldEventData(
region="Balfonheim",
item="Dyce Shop",
difficulty=0
),
"Unlucky Merchant Shop Event (1)": FF12OpenWorldEventData(
region="Dalmasca Estersand",
item="Unlucky Merchant Shop",
difficulty=0
),
"Lohen Shop Event (1)": FF12OpenWorldEventData(
region="Dalmasca Westersand",
item="Lohen Shop",
difficulty=0
),
"Arjie Shop Event (1)": FF12OpenWorldEventData(
region="Giza Plains Dry",
item="Arjie Shop",
difficulty=0
),
"Burrough Shop Event (1)": FF12OpenWorldEventData(
region="Barheim Passage Shop",
item="Burrough Shop",
difficulty=0
),
"Tetran Shop Event (1)": FF12OpenWorldEventData(
region="Dreadnought Leviathan",
item="Tetran Shop",
difficulty=0
),
"Garif Trader Shop Event (1)": FF12OpenWorldEventData(
region="Jahara",
item="Garif Trader Shop",
difficulty=0
),
"Tetran Shop Event (2)": FF12OpenWorldEventData(
region="Eruyt Village",
item="Tetran Shop",
difficulty=0
),
"Hume Shop Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Hume Shop",
difficulty=0
),
"Seeq Shop Event (1)": FF12OpenWorldEventData(
region="Mt. Bur-Omisace",
item="Seeq Shop",
difficulty=0
),
"Luccio Shop Event (1)": FF12OpenWorldEventData(
region="Mosphoran Highwaste",
item="Luccio Shop",
difficulty=0
),
"Vendor of Goods Shop Event (1)": FF12OpenWorldEventData(
region="Phon Coast",
item="Vendor of Goods Shop",
difficulty=0
),
"Stranded Merchant Shop Event (1)": FF12OpenWorldEventData(
region="Old Archades",
item="Stranded Merchant Shop",
difficulty=0
),
"Baknamy Shop Event (1)": FF12OpenWorldEventData(
region="Necrohol of Nabudis",
item="Baknamy Shop",
difficulty=0
),
"Storekeeper (Rabanastre <-> Bhujerba) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Rabanastre <-> Bhujerba) Shop",
difficulty=0
),
"Storekeeper (Rabanastre <-> Nalbina) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Rabanastre <-> Nalbina) Shop",
difficulty=0
),
"Storekeeper (Rabanastre <-> Archades) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Rabanastre <-> Archades) Shop",
difficulty=0
),
"Storekeeper (Nalbina <-> Archades) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Nalbina <-> Archades) Shop",
difficulty=0
),
"Storekeeper (Nalbina <-> Balfonheim) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Nalbina <-> Balfonheim) Shop",
difficulty=0
),
"Storekeeper (Bhujerba <-> Balfonheim) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Bhujerba <-> Balfonheim) Shop",
difficulty=0
),
"Storekeeper (Archades <-> Balfonheim) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (Archades <-> Balfonheim) Shop",
difficulty=0
),
"Storekeeper (All) Shop Event (1)": FF12OpenWorldEventData(
region="Skyferry",
item="Storekeeper (All) Shop",
difficulty=0
),
}