From 4a51192e8f886d907b420de3fc0b94575feda3d5 Mon Sep 17 00:00:00 2001 From: dayfine Date: Mon, 9 Nov 2026 10:22:10 -0800 Subject: [PATCH] FRLG story drafts 00.40-00.41: Erika, Saffron and the Dojo Unverified authored-checkpoint drafts: two Rare Candies and Blizzard (a TM decision for the user), Celadon Gym (Tamia, Lori, Erika), the TEA gate into Saffron and the Dojo's Hitmonchan Gift RNG placeholder (needs the Karate Master beaten, which PokeGuy skipped). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss --- .../StoryData/Draft/frlg-00.40.plan.json | 143 ++++++++++++++++++ .../StoryData/Draft/frlg-00.41.plan.json | 95 ++++++++++++ 2 files changed, 238 insertions(+) create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.40.plan.json create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.41.plan.json diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.40.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.40.plan.json new file mode 100644 index 0000000000..5ad292f1f3 --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.40.plan.json @@ -0,0 +1,143 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.40", + "title": "Fly to Celadon: two Rare Candies, Blizzard, Celadon Gym: Tamia, Lori, Erika", + "start": {"certainty": "tile", "map": "CinnabarIsland_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[5, 5]]}}, + "events": [ + { + "id": "fly_celadon", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[48, 12]]}}, + "variant": "fly CeladonCity", + "why": "Fly to Celadon (pokeguy 1:23:45)" + }, + { + "id": "celadon_nurse", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "variant": "run", + "why": "the nurse (pokeguy-preparation.md: Erika at 35/137)" + }, + { + "id": "heal_celadon", + "kind": "heal", + "why": "the nurse heals the party" + }, + { + "id": "rare_candy_3", + "kind": "game_action", + "variant": "use_item rare-candy slot=1", + "why": "Rare Candy: Lv43 (pokeguy 1:25:00)" + }, + { + "id": "rare_candy_4", + "kind": "game_action", + "variant": "use_item rare-candy slot=1", + "why": "Rare Candy: Lv44" + }, + { + "id": "teach_blizzard", + "kind": "game_action", + "variant": "teach tm14 blizzard slot=1 forget=mega-kick", + "why": "TM14 Blizzard over Mega Kick: a one-shot TM, needs the user's team decision first" + }, + { + "id": "above_gym_tree", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[40, 34]]}}, + "variant": "run", + "why": "out, down column 40..43 to above the tree (40, 35) on the way round to the Gym" + }, + { + "id": "cut_gym_tree", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[40, 35]]}}, + "variant": "cut_tree", + "why": "the tree (40, 35)" + }, + { + "id": "below_celadon_gym", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[11, 31]]}}, + "variant": "run", + "why": "west along row 36 and up to below the Gym (11, 30)" + }, + { + "id": "below_tamia_line", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[2, 11]]}}, + "why": "in, up the west side to (2, 11), west of Kay (3, 11), who faces east" + }, + { + "id": "tamia_line", + "kind": "step", + "direction": "north", + "variant": "trainer_line", + "why": "onto (2, 10), the end of Tamia's line (2, 7..10): she walks down to (2, 9)" + }, + { + "id": "celadon-tamia", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[2, 10]]}}, + "why": "Beauty Tamia (TRAINER_BEAUTY_TAMIA): Bellsprout, Bellsprout Lv24" + }, + { + "id": "west_of_gym_tree", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "east", "kind": "tiles", "tiles": [[2, 5]]}}, + "why": "up column 1 past Tamia, to (2, 5), west of the tree (3, 5)" + }, + { + "id": "cut_gym_inner_tree", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "east", "kind": "tiles", "tiles": [[3, 5]]}}, + "variant": "cut_tree", + "why": "the tree (3, 5)" + }, + { + "id": "to_lori_line", + "kind": "legs", + "legs": [{"direction": "east", "tiles": 1}], + "why": "onto (4, 5)" + }, + { + "id": "lori_line", + "kind": "step", + "direction": "east", + "variant": "trainer_line", + "why": "onto (5, 5), below Lori (5, 4)" + }, + { + "id": "celadon-lori", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "east", "kind": "tiles", "tiles": [[5, 5]]}}, + "why": "Beauty Lori (TRAINER_BEAUTY_LORI): Exeggcute Lv24" + }, + { + "id": "below_erika", + "kind": "route", + "target": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[6, 5]]}}, + "why": "a tile east, below Erika (6, 4)" + }, + { + "id": "talk_erika", + "kind": "talk", + "why": "Erika" + }, + { + "id": "erika", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[6, 5]]}}, + "why": "Erika (TRAINER_LEADER_ERIKA): Victreebel, Tangela, Vileplume" + }, + { + "id": "rainbow_badge", + "kind": "scene", + "why": "the RAINBOW BADGE and TM19" + } + ] + }, + "execution": {"menu": "full"} +} diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.41.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.41.plan.json new file mode 100644 index 0000000000..594949bf60 --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.41.plan.json @@ -0,0 +1,95 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.41", + "title": "East to Saffron: the TEA at the gate, the Fighting Dojo's Hitmonchan (Gift RNG placeholder), the Center", + "start": {"certainty": "tile", "map": "CeladonCity_Gym", "where": {"facing": "north", "kind": "tiles", "tiles": [[6, 5]]}}, + "events": [ + { + "id": "fly_celadon_out", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "CeladonCity", "where": {"facing": "south", "kind": "tiles", "tiles": [[48, 12]]}}, + "variant": "fly CeladonCity", + "why": "same-city Fly out of the Gym (pokeguy 1:27:07)" + }, + { + "id": "route7_gate", + "kind": "route", + "target": {"certainty": "tile", "map": "Route7_EastEntrance", "where": {"facing": "east", "kind": "tiles", "tiles": [[6, 5]]}}, + "variant": "run", + "why": "east onto Route 7, into the gate (15, 10), up to the guard" + }, + { + "id": "tea_gate", + "kind": "scene", + "why": "the guard takes the TEA" + }, + { + "id": "dojo_door", + "kind": "route", + "target": {"certainty": "tile", "map": "SaffronCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[40, 13]]}}, + "variant": "run", + "why": "east into Saffron, to below the Dojo (40, 12)" + }, + { + "id": "karate_master", + "kind": "route", + "target": {"certainty": "unknown", "map": "SaffronCity_Dojo", "where": {"kind": "unknown"}}, + "variant": "run", + "why": "in, past the Black Belts, to the Karate Master" + }, + { + "id": "talk_karate_master", + "kind": "talk", + "why": "the Karate Master: a battle (not in pokeguy's run; no pokeguy-trainers.json id)" + }, + { + "id": "dojo-karate-master", + "kind": "battle", + "declared_after": {"certainty": "unknown", "map": "SaffronCity_Dojo", "where": {"kind": "unknown"}}, + "may_lose": true, + "why": "Black Belt Koichi (TRAINER_BLACK_BELT_KOICHI): needed for the gift; strategy not yet planned" + }, + { + "id": "hitmonchan_ball", + "kind": "route", + "target": {"certainty": "unknown", "map": "SaffronCity_Dojo", "where": {"kind": "unknown"}}, + "variant": "run", + "why": "to the Hitmonchan ball" + }, + { + "id": "hitmonchan_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": "hitmonchan_gift_rng", + "kind": "game_action", + "variant": "gift_rng hitmonchan", + "why": "Gift RNG on the Hitmonchan ball: the Dojo pick" + }, + { + "id": "saffron_center_door", + "kind": "route", + "target": {"certainty": "tile", "map": "SaffronCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[24, 39]]}}, + "variant": "run", + "why": "out, south-west to below the Center (24, 38)" + }, + { + "id": "saffron_nurse", + "kind": "route", + "target": {"certainty": "tile", "map": "SaffronCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "variant": "run", + "why": "the nurse (pokeguy-preparation.md: heal before the Silph sequence)" + }, + { + "id": "heal_saffron", + "kind": "heal", + "why": "the nurse heals the party" + } + ] + }, + "execution": {"menu": "full"} +}