From 475dd3ca21ba8e5954af2e3866e0d97084c8e5cb Mon Sep 17 00:00:00 2001 From: dayfine Date: Mon, 9 Nov 2026 10:21:53 -0800 Subject: [PATCH] FRLG story drafts 00.32-00.33: Celadon shopping, Fly, the Tea, the Eevee, the Tower rival Unverified authored-checkpoint drafts: Celadon Department Store 5F battle items (6 X Speed, 21 X Special, 5 X Accuracy, 2 Guard Spec), HM02 Fly on Route 16 for the Pidgey, the TEA, the Eevee Gift RNG placeholder (00.32b, after a free-party-slot check), then Fly to Lavender and the Tower rival. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss --- .../StoryData/Draft/frlg-00.32.plan.json | 138 ++++++++++++++++++ .../StoryData/Draft/frlg-00.32b.plan.json | 38 +++++ .../StoryData/Draft/frlg-00.33.plan.json | 62 ++++++++ 3 files changed, 238 insertions(+) create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32.plan.json create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32b.plan.json create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.33.plan.json diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32.plan.json new file mode 100644 index 0000000000..bb22829105 --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32.plan.json @@ -0,0 +1,138 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.32", + "title": "Celadon: Department Store 5F battle items, HM02 Fly on Route 16 for the Pidgey, the Tea, then the Center", + "start": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[34, 22]]}}, + "events": [ + { + "id": "dept_store_door", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[15, 15]]}}, + "variant": "run", + "why": "west along row 22 and up to below the Department Store's east door (15, 14)" + }, + { + "id": "x_item_clerk", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_DepartmentStore_5F", "where": {"facing": "west", "kind": "tiles", "tiles": [[2, 7]]}}, + "variant": "run", + "why": "in, the lift to 5F, to the X item clerk (1, 7)" + }, + { + "id": "buy_battle_items", + "kind": "game_action", + "variant": "mart CeladonCity_DepartmentStore_5F budget=15600 floor=15600 x-speed=6 x-special=21 x-accuracy=5 guard-spec=2", + "why": "pokeguy 1:02:42: 6 X Speeds, 21 X Specials, 5 X Accuracies, 2 Guard Specs (pokeguy-conditions.md tower-rival bag)" + }, + { + "id": "route16_below_tree", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "west", "kind": "tiles", "tiles": [[4, 22]]}}, + "variant": "run", + "why": "out of the store, west along row 22 to the city's west edge (Route 16)" + }, + { + "id": "below_route16_tree", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "north", "kind": "tiles", "tiles": [[41, 12]]}}, + "variant": "run", + "why": "west onto Route 16, below its tree (41, 11)" + }, + { + "id": "cut_route16_tree", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "Route16", "where": {"facing": "north", "kind": "tiles", "tiles": [[41, 11]]}}, + "variant": "cut_tree", + "why": "Route 16's tree (41, 11)" + }, + { + "id": "below_fly_house", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "north", "kind": "tiles", "tiles": [[10, 6]]}}, + "variant": "run", + "why": "west along the north path to below the house (10, 5)" + }, + { + "id": "fly_girl", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16_House", "where": {"facing": "north", "kind": "tiles", "tiles": [[4, 4]]}}, + "why": "in, to the woman (4, 2), who wanders (3..5, 1..3)" + }, + { + "id": "talk_fly_girl", + "kind": "talk", + "why": "she gives HM02 FLY" + }, + { + "id": "hm02_fly", + "kind": "scene", + "why": "HM02 FLY" + }, + { + "id": "teach_fly", + "kind": "game_action", + "variant": "teach hm02 fly slot=3", + "why": "Fly to the Pidgey, slot 3 (an HM: no team decision needed)" + }, + { + "id": "above_route16_tree", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "south", "kind": "tiles", "tiles": [[41, 10]]}}, + "variant": "run", + "why": "out, east along the north path to above the tree (41, 11), grown back" + }, + { + "id": "cut_route16_tree_back", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "Route16", "where": {"facing": "south", "kind": "tiles", "tiles": [[41, 11]]}}, + "variant": "cut_tree", + "why": "the tree again, from the north" + }, + { + "id": "below_condominiums", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[30, 12]]}}, + "variant": "run", + "why": "east into Celadon, along row 12 to below the Condominiums door (30, 11)" + }, + { + "id": "tea_woman", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_Condominiums_1F", "where": {"facing": "south", "kind": "tiles", "tiles": [[2, 8]]}}, + "why": "in, round the Nidoran's pen (3..7, 7..9) to above the old woman (2, 9)" + }, + { + "id": "talk_tea_woman", + "kind": "talk", + "why": "she gives the TEA (pokeguy 1:11:47; FRLG's Saffron gates want it)" + }, + { + "id": "tea", + "kind": "scene", + "why": "TEA" + }, + { + "id": "celadon_below_center_2", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[48, 12]]}}, + "variant": "run", + "why": "out, east along row 12 to below the Center door" + }, + { + "id": "celadon_nurse", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "variant": "run", + "why": "to the nurse" + }, + { + "id": "heal_celadon", + "kind": "heal", + "why": "the nurse heals the party" + } + ] + }, + "execution": {"menu": "full"} +} diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32b.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32b.plan.json new file mode 100644 index 0000000000..d6324e5655 --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.32b.plan.json @@ -0,0 +1,38 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.32b", + "title": "Celadon Mansion roof room: the Eevee (Gift RNG placeholder)", + "start": {"certainty": "tile", "map": "CeladonCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "events": [ + { + "id": "celadon_mansion_back_door", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[30, 3]]}}, + "variant": "run", + "why": "out of the Center, up column 51 and west along row 3 to above the Condominiums' back door (30, 4)" + }, + { + "id": "eevee_ball", + "kind": "route", + "target": {"certainty": "unknown", "map": "CeladonCity_Condominiums_RoofRoom", "where": {"kind": "unknown"}}, + "variant": "run", + "why": "up the back stairs to the roof room, below the Eevee's ball" + }, + { + "id": "eevee_party_room", + "kind": "game_action", + "variant": "party_room free=1", + "why": "a free party slot for the gift; stop if the party is full" + }, + { + "id": "eevee_gift_rng", + "kind": "game_action", + "variant": "gift_rng eevee", + "why": "Gift RNG on the Eevee ball: the shiny Eevee story gift; a handoff point like 00.12/00.12b" + } + ] + }, + "execution": {"menu": "full"} +} diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.33.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.33.plan.json new file mode 100644 index 0000000000..38d42e036e --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.33.plan.json @@ -0,0 +1,62 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.33", + "title": "Fly to Lavender, the Center, Pokemon Tower 2F: the rival", + "start": {"certainty": "tile", "map": "CeladonCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "events": [ + { + "id": "fly_lavender", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "LavenderTown", "where": {"facing": "south", "kind": "tiles", "tiles": [[6, 6]]}}, + "variant": "fly LavenderTown", + "why": "Fly to Lavender (pokeguy 1:03:59)" + }, + { + "id": "lavender_nurse", + "kind": "route", + "target": {"certainty": "tile", "map": "LavenderTown_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "variant": "run", + "why": "the Center door (6, 5), to the nurse (pokeguy healed nowhere here; pokeguy-preparation.md: heal before the Tower rival)" + }, + { + "id": "heal_lavender", + "kind": "heal", + "why": "the nurse heals the party" + }, + { + "id": "tower_door", + "kind": "route", + "target": {"certainty": "tile", "map": "LavenderTown", "where": {"facing": "north", "kind": "tiles", "tiles": [[18, 7]]}}, + "variant": "run", + "why": "out, east along row 7 to below the Tower (18, 6)" + }, + { + "id": "tower_2f_rival", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_2F", "where": {"facing": "north", "kind": "tiles", "tiles": [[16, 6]]}}, + "why": "in, the stairs (18, 9) to 2F, below the rival (16, 5)" + }, + { + "id": "rival_walks_up", + "kind": "scene", + "declared_after": {"certainty": "tile", "map": "PokemonTower_2F", "where": {"facing": "north", "kind": "tiles", "tiles": [[16, 6]]}}, + "why": "the rival stops the player" + }, + { + "id": "tower-rival", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_2F", "where": {"facing": "north", "kind": "tiles", "tiles": [[16, 6]]}}, + "why": "Rival (TRAINER_RIVAL_POKEMON_TOWER_BULBASAUR): Pidgeotto, Ivysaur, Gyarados, Growlithe, Kadabra" + }, + { + "id": "tower_2f_stairs", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_2F", "where": {"facing": "west", "kind": "tiles", "tiles": [[4, 10]]}}, + "why": "west onto the stairs (4, 10), facing them" + } + ] + }, + "execution": {"menu": "full"} +}