From 73b06d047850fac8d4a9a90923282f4103c263b3 Mon Sep 17 00:00:00 2001 From: dayfine Date: Mon, 9 Nov 2026 10:21:57 -0800 Subject: [PATCH] FRLG story drafts 00.34-00.35: Pokemon Tower to Fuchsia Unverified authored-checkpoint drafts: the Tower's Channelers, the Marowak and the three Grunts, Mr. Fuji and the POKE FLUTE, Route 16's Snorlax (fled, as PokeGuy did), Cycling Road's hidden Rare Candy and Max Elixir, and Fuchsia's Center. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013VUubhHeYSMGSSDXZkKZss --- .../StoryData/Draft/frlg-00.34.plan.json | 134 ++++++++++++++++++ .../StoryData/Draft/frlg-00.35.plan.json | 110 ++++++++++++++ 2 files changed, 244 insertions(+) create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.34.plan.json create mode 100644 SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.35.plan.json diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.34.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.34.plan.json new file mode 100644 index 0000000000..7b8a9a5f6d --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.34.plan.json @@ -0,0 +1,134 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.34", + "title": "Pokemon Tower 3F to 7F: Tammy, Jennifer, Emilia, the Marowak, three Grunts, Mr. Fuji", + "start": {"certainty": "tile", "map": "PokemonTower_2F", "where": {"facing": "west", "kind": "tiles", "tiles": [[4, 10]]}}, + "events": [ + { + "id": "tower_5f_tammy", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_5F", "where": {"facing": "west", "kind": "tiles", "tiles": [[17, 7]]}}, + "why": "up 3F and 4F round the Channelers' lines, onto 5F, east to two tiles from Tammy (19, 7)" + }, + { + "id": "talk_tammy", + "kind": "talk", + "why": "Tammy" + }, + { + "id": "tower-tammy", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_5F", "where": {"facing": "east", "kind": "tiles", "tiles": [[17, 7]]}}, + "why": "Channeler Tammy (TRAINER_CHANNELER_TAMMY): Haunter Lv23" + }, + { + "id": "tower_6f_jennifer", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "east", "kind": "tiles", "tiles": [[16, 6]]}}, + "why": "up to 6F, in Jennifer's line (15..17, 6)" + }, + { + "id": "tower-jennifer", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "east", "kind": "tiles", "tiles": [[16, 6]]}}, + "why": "Channeler Jennifer (TRAINER_CHANNELER_JENNIFER): Gastly Lv24" + }, + { + "id": "above_6f_rare_candy", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "south", "kind": "tiles", "tiles": [[5, 14]]}}, + "why": "west and south to above the Rare Candy (5, 15)" + }, + { + "id": "tower_rare_candy", + "kind": "talk", + "why": "pick up the Rare Candy (kept for Erika)" + }, + { + "id": "emilia_line", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "north", "kind": "tiles", "tiles": [[9, 8]]}}, + "why": "up to Emilia's line (9, 7..9)" + }, + { + "id": "tower-emilia", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "north", "kind": "tiles", "tiles": [[9, 8]]}}, + "why": "Channeler Emilia (TRAINER_CHANNELER_EMILIA): Gastly Lv24" + }, + { + "id": "marowak_tile", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "south", "kind": "tiles", "tiles": [[11, 14]]}}, + "why": "to the Marowak's scene above the stairs (11, 16)" + }, + { + "id": "marowak_ghost", + "kind": "scene", + "why": "the ghost; the SILPH SCOPE shows Marowak" + }, + { + "id": "tower-marowak", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_6F", "where": {"facing": "south", "kind": "tiles", "tiles": [[11, 14]]}}, + "why": "scripted Marowak Lv30 (not a pokeguy-trainers.json id: events.json \"tower-marowak\"); it can't be caught" + }, + { + "id": "tower_7f_grunt1", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "west", "kind": "tiles", "tiles": [[11, 10]]}}, + "why": "up to 7F, into Grunt 1's line (10..13, 10)" + }, + { + "id": "tower-rocket1", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "west", "kind": "tiles", "tiles": [[11, 10]]}}, + "why": "Rocket Grunt (TRAINER_TEAM_ROCKET_GRUNT_19): Zubat, Zubat, Golbat Lv25" + }, + { + "id": "tower_7f_grunt2", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "east", "kind": "tiles", "tiles": [[11, 8]]}}, + "why": "into Grunt 2's line (9..12, 8)" + }, + { + "id": "tower-rocket2", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "east", "kind": "tiles", "tiles": [[11, 8]]}}, + "why": "Rocket Grunt (TRAINER_TEAM_ROCKET_GRUNT_20): Koffing, Drowzee Lv26" + }, + { + "id": "tower_7f_grunt3", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "west", "kind": "tiles", "tiles": [[11, 6]]}}, + "why": "into Grunt 3's line (10..13, 6)" + }, + { + "id": "tower-rocket3", + "kind": "battle", + "declared_after": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "west", "kind": "tiles", "tiles": [[11, 6]]}}, + "why": "Rocket Grunt (TRAINER_TEAM_ROCKET_GRUNT_21): Zubat, Zubat, Rattata, Raticate Lv23" + }, + { + "id": "below_fuji", + "kind": "route", + "target": {"certainty": "tile", "map": "PokemonTower_7F", "where": {"facing": "north", "kind": "tiles", "tiles": [[11, 5]]}}, + "why": "below Mr. Fuji (11, 4)" + }, + { + "id": "talk_fuji", + "kind": "talk", + "why": "Mr. Fuji: he takes the player to his house" + }, + { + "id": "to_fuji_house", + "kind": "scene", + "declared_after": {"certainty": "tile", "map": "LavenderTown_VolunteerPokemonHouse", "where": {"facing": "north", "kind": "tiles", "tiles": [[3, 4]]}}, + "why": "to the Volunteer Pokemon House" + } + ] + }, + "execution": {"menu": "full"} +} diff --git a/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.35.plan.json b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.35.plan.json new file mode 100644 index 0000000000..22ac5c18d4 --- /dev/null +++ b/SerialPrograms/Source/VideoGames/PokemonFRLG/Programs/AutoStory/StoryData/Draft/frlg-00.35.plan.json @@ -0,0 +1,110 @@ +{ + "format": "pokesim-authored-checkpoint/1", + "game": "frlg", + "checkpoint": { + "id": "00.35", + "title": "The POKE FLUTE, Fly to Celadon, Route 16's Snorlax, Cycling Road's Rare Candy and Max Elixir, Fuchsia", + "start": {"certainty": "tile", "map": "LavenderTown_VolunteerPokemonHouse", "where": {"facing": "north", "kind": "tiles", "tiles": [[3, 4]]}}, + "events": [ + { + "id": "talk_fuji_house", + "kind": "talk", + "why": "Mr. Fuji, again" + }, + { + "id": "poke_flute", + "kind": "scene", + "why": "the POKE FLUTE (pokeguy 1:11:17)" + }, + { + "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" + }, + { + "id": "below_route16_tree_2", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "north", "kind": "tiles", "tiles": [[41, 12]]}}, + "variant": "run", + "why": "west out of the city, below the tree (41, 11), grown back" + }, + { + "id": "cut_route16_tree_2", + "kind": "game_action", + "declared_after": {"certainty": "tile", "map": "Route16", "where": {"facing": "north", "kind": "tiles", "tiles": [[41, 11]]}}, + "variant": "cut_tree", + "why": "the tree again" + }, + { + "id": "beside_snorlax", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "west", "kind": "tiles", "tiles": [[32, 13]]}}, + "variant": "run", + "why": "west to beside the Snorlax (31, 13)" + }, + { + "id": "snorlax_flute", + "kind": "talk", + "why": "the POKE FLUTE wakes it: YES" + }, + { + "id": "flee_snorlax", + "kind": "game_action", + "variant": "flee_wild", + "why": "Snorlax Lv30: RUN (events.json route16-snorlax \"fled\"); it leaves" + }, + { + "id": "cycling_road_gate", + "kind": "route", + "target": {"certainty": "tile", "map": "Route16", "where": {"facing": "west", "kind": "tiles", "tiles": [[28, 13]]}}, + "why": "west to the gate (27, 13), onto the Bicycle" + }, + { + "id": "cycling_road_rare_candy", + "kind": "route", + "target": {"certainty": "unknown", "map": "Route17", "where": {"kind": "unknown"}}, + "variant": "run", + "why": "the gate, then down Cycling Road to the hidden Rare Candy" + }, + { + "id": "hidden_rare_candy", + "kind": "talk", + "why": "the hidden Rare Candy (pokeguy 1:12:43)" + }, + { + "id": "cycling_road_max_elixir", + "kind": "route", + "target": {"certainty": "unknown", "map": "Route17", "where": {"kind": "unknown"}}, + "variant": "run", + "why": "on down to the hidden Max Elixir" + }, + { + "id": "hidden_max_elixir", + "kind": "talk", + "why": "the hidden Max Elixir" + }, + { + "id": "fuchsia_below_center", + "kind": "route", + "target": {"certainty": "tile", "map": "FuchsiaCity", "where": {"facing": "north", "kind": "tiles", "tiles": [[25, 32]]}}, + "variant": "run", + "why": "down the road, east over Route 18 into Fuchsia, to below the Center door" + }, + { + "id": "fuchsia_nurse", + "kind": "route", + "target": {"certainty": "tile", "map": "FuchsiaCity_PokemonCenter_1F", "where": {"facing": "north", "kind": "tiles", "tiles": [[7, 4]]}}, + "variant": "run", + "why": "to the nurse" + }, + { + "id": "heal_fuchsia", + "kind": "heal", + "why": "the nurse heals the party" + } + ] + }, + "execution": {"menu": "full"} +}