Skip to content

Conversation

@kielbasiago
Copy link

@kielbasiago kielbasiago commented Apr 16, 2022

Overview

Why

  • The statue fights are one of the more iconic ones in FF6, fighting them as the build up to KT I think is pretty thematic and really fits the WC philosophy of "vanilla is good when possible"
  • Based off the previous PR, the statues were being handled closer to Phunbaba 3 in code than Dragons.
  • A second phase of this I would like to add is to create a "Scale Statue Locations" flag which, when false, will keep the encounter at the statues the vanilla levels (something like 65-ish), and breaking it out in this way helps organize that.

How

Added Flag: --statue-boss-location, [-stloc <original | shuffle | mix>]

  • original: The statue encounters are that of the vanilla game
  • shuffle: The statue encounters are shuffled amongst themselves. Some french-vanilla action.
  • mix: Retain current worlds collide functionality, allowing for Doom, Goddess, Poltrgeist to show up outside of the tower (dragon locations if mixed, standard boss locations)
  • When no statue location specified, default to mix as to retain backwards combability with flags.

Added Flag --dragon-boss-location, [-drloc <original | shuffle | mix>]

  • original: The dragon encounters are that of the vanilla game
  • shuffle: Retain current worlds collide functionality. The dragon encounters are shuffled amongst themselves
  • mix: Dragons will be available outside of the standard dragon locations (statue locations if mixed, standard boss locations)
    • This is equivalent to the current "-bmbd" (mix bosses with dragons) flag.
    • When there is no boss random/shuffle, this is changed to "shuffle"

Testing

Haven't done too much testing outside of checking spoiler logs as I've only really touched the randomization

Ensure when -bbr is enabled every boss in a Boss condition is used

  • Flags: -open -sl -oa 0.1.1.9.0.9.1.9.2.9.3.9.4.9.5.9.6.9.7 -ob 0.0.0.9.8.9.9.9.10.9.12.9.13.9.14.9.15 -oc 0.1.1.9.16.9.17.9.18.9.19.9.20.9.21.9.22.9.23 -od 0.1.1.9.24.9.25.9.26.9.27.9.28.9.29.9.30.9.31 -oe 0.1.1.9.32.9.33.9.34.9.35.9.36.9.37 -of 0.1.1.7.0.7.1.7.2.7.3.7.4.7.5.7.6 -bbr -drloc shuffle -stloc shuffle
  • The flags only have three enemies not required:
    • Goddess (statue)
    • White Drgn (dragon)
    • WrexSoul (normal boss)
  • I've manually checked about 15 seeds of these flags and it looks like every boss is included except those three

Ensure when neither -bbr or -bbs are enabled that using mix will become shuffle

  • Flags: -open -sl -drloc mix -stloc mix
  • Expected output should have -drloc shuffle -stloc shuffle

--bbs --stloc original

Kefka's Tower                  BehemothSuit
    Atma           -> Chadarnook
    Inferno        -> GhostTrain
    Guardian       -> Ultros 2
    Doom           -> Doom
    Goddess        -> Goddess
    Poltrgeist     -> Poltrgeist

--bbs --stloc shuffle

Kefka's Tower                  Flame Shld
    Atma           -> Number 024
    Inferno        -> TunnelArmr
    Guardian       -> Ultros/Chupon
    Doom           -> Doom
    Goddess        -> Poltrgeist
    Poltrgeist     -> Goddess

--bbs --stloc mix

    Leader         -> Doom
    FlameEater     -> Poltrgeist
    Air Force      -> Goddess

Kefka's Tower                  Red Cap
    Doom           -> Wrexsoul
    Goddess        -> Rizopas
    Poltrgeist     -> Tritoch

--drloc original

    Ice Dragon     -> Ice Dragon
    Storm Drgn     -> Storm Drgn
    Dirt Drgn      -> Dirt Drgn
    Gold Drgn      -> Gold Drgn
    Skull Drgn     -> Skull Drgn
    Blue Drgn      -> Blue Drgn
    Red Dragon     -> Red Dragon
    White Drgn     -> White Drgn

--drloc shuffle

    Ice Dragon     -> Red Dragon
    Storm Drgn     -> Skull Drgn
    Dirt Drgn      -> Ice Dragon
    Gold Drgn      -> White Drgn
    Skull Drgn     -> Storm Drgn
    Blue Drgn      -> Dirt Drgn
    Red Dragon     -> Gold Drgn
    White Drgn     -> Blue Drgn

--drloc mix

    Inferno        -> Ice Dragon
    Dadaluma       -> Storm Drgn
    FlameEater     -> Dirt Drgn
    Umaro          -> Gold Drgn
    Poltrgeist     -> Skull Drgn
    Number 128     -> Blue Drgn
    Dullahan       -> Red Dragon
    TunnelArmr     -> White Drgn


    Ice Dragon     -> Hidon
    Storm Drgn     -> Vargas
    Dirt Drgn      -> Nerapa
    Gold Drgn      -> Rizopas
    Skull Drgn     -> Chadarnook
    Blue Drgn      -> Kefka (Narshe)
    Red Dragon     -> Number 128
    White Drgn     -> Number 024

Menu

image

@kielbasiago kielbasiago marked this pull request as ready for review April 17, 2022 12:44
@kielbasiago kielbasiago changed the title [WIP] Feature: Add ability to shuffle/mix both dragons and statues Feature: Add ability to shuffle/mix both dragons and statues Apr 17, 2022
@kielbasiago kielbasiago changed the title Feature: Add ability to shuffle/mix both dragons and statues Feature: Update ability to shuffle/mix both dragons and statues May 27, 2022
Preview: https://youtu.be/wgBJHPq3p6o (Just me clearing KT while playing at 200-400%)
 
Added the following KT boss locations as objective conditions:
- Kefka's Tower Ambush
  - Inferno
  - Bit 59
- Kefka's Tower Guardian
  - Guardian
  - Bit 60
- KT Left Triad Statue
  - Doom
  - Bit 61
- KT Mid Triad Statue
  - Poltergeist
  - Bit 62
- KT Right Triad Statue
  - Goddess
  - Bit 63


## Testing
Used the following flags to test the five encounters: `-oa 40.1.1.11.59 -ob 40.1.1.11.60 -oc 40.1.1.11.61 -od 40.1.1.11.62 -oe 40.1.1.11.63`
@kielbasiago
Copy link
Author

kielbasiago commented May 27, 2022

Just pushed to this - Added the five missing boss encounters in KT as objective conditions 89a6157

Video of me playing through it at 200-400% speed: https://www.youtube.com/watch?v=wgBJHPq3p6o

@kielbasiago
Copy link
Author

Bug when Boss Battles: Original - Statues become shuffled (dragons probably too)

Should these act independently of that flag since they are kind of their own thing now? Or should original bosses overwrite the stloc, drloc flags?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants