Skip to content

Conversation

@kielbasiago
Copy link

@kielbasiago kielbasiago commented Apr 23, 2022

Reworked auto-sprint and the dash flag introduced in #22 Feature/sprint-shoes-b-dash as when I began adding a "b dash" option (w/o sprint shoes) to a it was cumbersome.

Changes

Added Sprint Shoes as an objective result

  • Makes original move speed (no auto sprint) a more viable option by adding deterministic access to sprint shoes
  • Can be used with newly added "sprint shoes dash" option

Added -noshoes flag

  • Removes shoes from appearing in shops, chests, etc.
  • Just allows a more strategic use of sprint shoes with the objective result
  • Sprint shoes are a dead item in half of the movement options

Reworked --auto-sprint into --movement

  • Removed --auto-sprint flag
  • Added --movement flag
    • Options listed below

--movement options

Original

  • Move speed 2 by default
  • Move speed 3 with sprint shoes on active party
  • This makes no changes to the rom

Auto Sprint

  • This is equivalent to --auto-sprint flag
  • Move speed 3 by default
  • Move speed 2 when holding B

B-Dash

  • Move speed 3 by default
  • Move speed 4 when holding B

Sprint Shoes B-Dash

  • Move speed 3 by default
  • Move speed 2 when holding B
  • Move speed 4 when:
    • Sprint shoes equipped on active party
    • Holding B
  • This is equivalent to the --shoe-dash flag from the old PR

Notes

@kielbasiago
Copy link
Author

when no movement options specificied it shows "none" in the menu https://i.imgur.com/o7EvF7c.png

@kielbasiago
Copy link
Author

kielbasiago commented May 27, 2022

Pushed an update:

  • Now properly display the title (was showing key og, as, bd, ssbd but now shows a readable name.
  • No longer shows "None" when no movement is specified.
  • -as is no longer mutually exclusive with -move. Instead we are now completely ignoring the flag.
    • I can only remember one time I've seen others play original speed and it was the living seed

Menu

longest label (sprint shoes b dash) to confirm line will not overflow menu
Building with python3 ./wc.py -i ff3.smc -as -move ssbd

image


defaulting to auto sprint
Building with python3 ./wc.py -i ff3.smc
image

@kielbasiago kielbasiago changed the title Feature: Add Dash/Sprint Shoe Dash movement options, reorganize the auto-sprint/dash flags Feature: Add Dash/Sprint Shoe Dash movement options Jun 3, 2022
asilverthorn and others added 14 commits December 18, 2022 16:41
…ly giving 1 item (AtmaTek#25)

* Porting Assassin's Capture bugfix

* Adding Bropedio's Multi-Steal fix

* Adding multi-steal dialog fix

* updating flag doc

* Small reduction in C1 usage

* Fixing bug with -fc that causes escape from battle (and possibly other actions) to crash
…round during Air Force fight and Baren falls; add minimap high contrast option (AtmaTek#23)

* Removing scrolling background during Air Force fight

* switching to slowing the bg scroll. Also adding baren falls

* Removing baren falls background vibration

* Fixing typo in baren falls background palette change for frm

* Changing events flashes from no-ops to flash-none to avoid any CPU cycle changes

* Moving Remove Flashes flags from misc to graphics, so that they don't affect the seed

* Adding -wmhc option to improve visibility of minimap

* Making location indicator for wmhc stand out even more

* Adding more event flashes to frw

* Changing wmhc based on color feedback

* Replacing boss death flash removal with flash of monster sprite

* switching to Osteoclave's pixel remaster inspired minimap
* Adding flag to make Sketch/Control 100% effective against valid targets

* fixing minor typo

* Refactoring data/sketch_control.py into separate files. Adding better abilities for Sketch & Control. Making Sketch use caster's stats.

* Minor change to option logging

* Modification to sketch custom command; split into multiple flags; removing control custom commands

* Expanding sia to also include control. Separating Controls from Coliseum monster table.

* Minor arg desc change

* Control uses controller's stats, fix Control bug with Dance moves

* Removing ultima from sketch magimaster
…k#18)

* add --starting-espers-random flag
- this will give you between the selected range of espers from the very start

* fix err

* Add better esper log

* chore: update flag from sespr => stesp

* chore: remove commented code

* Remove "Random" from "Starting Espers" menu

* Update starting_espers MAX to account for logic issues

* ws, help updated

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
… statues (AtmaTek#17)

* add -bmbs flag: adds statues to shuffle pool

* add context for statue ids being in EnemyPacks

* set default true ffor backwards compatibility

* remove default as no way to turn it off

* wip refactor shuffle to "boss location" flags

* bug fixes

* add boilerplate for adding future checks

* chore: no longer appnd dragon locations to flags automatically

* chore: add EOL

* chore: remove unused ids from EnemyPacks

* remove dbugpy code

* Clean up       enemy_packs.randomize_event_bosses

* fix when original bosses with mixed dragon/statues

* now exclude statues when not mix from normal encs

* add KT bosses to condition checks (#2)

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`

* fix initialization of exclude_bosses

Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
* Adding Ultima 255 MP flag, Adding Franklin's Magic MP Randomization, Fixing display bugs with 3 digit MP, letting Lore MP randomization go to 255 MP

* Allowing random esper MP cost to go up to 255

* Switching max to 254 to avoid boundary conditions

* making 254 max to avoid issues with MP checks

* Moving from c3 to f0
* Initial commit of Rage ability names in menu

* Adding logic to display Special rage names

* Adding logic for Special (0xef) attacks

* Rewrite of Rage Description to use custom string table that includes more move details

* More details in rage desc; handling special cases

* Simplifying rage strings
* All original remove learnable spells changes

* Making Life 3 learnable in permadeath seeds

* Fixing bug where Natural Magic users can learn Fire even if excluded

* correcting natural magic learning with excluded commands

* Fixing seed gen error when there's not enough spells available for randomization

* Fixing possibility for long-branches with many submenus
asilverthorn and others added 14 commits December 18, 2022 16:48
* Adding random-encounters-chupon flag

* Making Chupon 64 sneeze always target entire party
* add --start-junk flag

* Add relics to starting junk

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
* adding comments

* setting default back to Reset and adding Config 2 relocation for compatibility with DoctorDT tool
* Adding -llr flag to randomize L.x lore levels

* Updating lore battle dialogs
#1)

* Adding clarification of quantity of objective conditions required

* responding to feedback on objective menu mods
v1.1.0 -> v.1.2.0
Updating to match dev branch
Updated to match dev branch
* Making Terra's Magitek commands an objective result

* Minor changes to address PR comments

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
* Adding warp-all flag for 0 cost starting Warp. Refactor ScanAll class to InitialSpells

* Adding missed flag to log

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
asilverthorn added a commit to asilverthorn/WorldsCollide that referenced this pull request Dec 23, 2022
* Adding Auto Life 3 and Auto Dog Block objective results (AtmaTek#36)

* Stray Flash mod (AtmaTek#33)

* Adding Osteoclave's bugfix (AtmaTek#29)

* Adding expensive rods and super balls flags (AtmaTek#27)

* Bugfix: Fix weapon special abilities with Capture and Multi-steals only giving 1 item (AtmaTek#25)

* Porting Assassin's Capture bugfix

* Adding Bropedio's Multi-Steal fix

* Adding multi-steal dialog fix

* updating flag doc

* Small reduction in C1 usage

* Fixing bug with -fc that causes escape from battle (and possibly other actions) to crash

* Feature: Flashes: Moving flashes to Graphics; Slowing scrolling background during Air Force fight and Baren falls; add minimap high contrast option (#23)

* Removing scrolling background during Air Force fight

* switching to slowing the bg scroll. Also adding baren falls

* Removing baren falls background vibration

* Fixing typo in baren falls background palette change for frm

* Changing events flashes from no-ops to flash-none to avoid any CPU cycle changes

* Moving Remove Flashes flags from misc to graphics, so that they don't affect the seed

* Adding -wmhc option to improve visibility of minimap

* Making location indicator for wmhc stand out even more

* Adding more event flashes to frw

* Changing wmhc based on color feedback

* Replacing boss death flash removal with flash of monster sprite

* switching to Osteoclave's pixel remaster inspired minimap

* Feature: Adding flags to improve Sketch/Control (#19)

* Adding flag to make Sketch/Control 100% effective against valid targets

* fixing minor typo

* Refactoring data/sketch_control.py into separate files. Adding better abilities for Sketch & Control. Making Sketch use caster's stats.

* Minor change to option logging

* Modification to sketch custom command; split into multiple flags; removing control custom commands

* Expanding sia to also include control. Separating Controls from Coliseum monster table.

* Minor arg desc change

* Control uses controller's stats, fix Control bug with Dance moves

* Removing ultima from sketch magimaster

* Feature: Kielbasiago's Adding flag for giving starting Espers (#18)

* add --starting-espers-random flag
- this will give you between the selected range of espers from the very start

* fix err

* Add better esper log

* chore: update flag from sespr => stesp

* chore: remove commented code

* Remove "Random" from "Starting Espers" menu

* Update starting_espers MAX to account for logic issues

* ws, help updated

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>

* Feature: Kielbasiago's Update ability to shuffle/mix both dragons and statues (#17)

* add -bmbs flag: adds statues to shuffle pool

* add context for statue ids being in EnemyPacks

* set default true ffor backwards compatibility

* remove default as no way to turn it off

* wip refactor shuffle to "boss location" flags

* bug fixes

* add boilerplate for adding future checks

* chore: no longer appnd dragon locations to flags automatically

* chore: add EOL

* chore: remove unused ids from EnemyPacks

* remove dbugpy code

* Clean up       enemy_packs.randomize_event_bosses

* fix when original bosses with mixed dragon/statues

* now exclude statues when not mix from normal encs

* add KT bosses to condition checks (#2)

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`

* fix initialization of exclude_bosses

Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>

* Feature: Magic MP Randomization (#15)

* Adding Ultima 255 MP flag, Adding Franklin's Magic MP Randomization, Fixing display bugs with 3 digit MP, letting Lore MP randomization go to 255 MP

* Allowing random esper MP cost to go up to 255

* Switching max to 254 to avoid boundary conditions

* making 254 max to avoid issues with MP checks

* Moving from c3 to f0

* Adding --starting-level flag (#14)

* QoL: Adding Rage Move descriptions to rage menu (#13)

* Initial commit of Rage ability names in menu

* Adding logic to display Special rage names

* Adding logic for Special (0xef) attacks

* Rewrite of Rage Description to use custom string table that includes more move details

* More details in rage desc; handling special cases

* Simplifying rage strings

* Feature: Add Remove learnable spells flag + Submenus (#12)

* All original remove learnable spells changes

* Making Life 3 learnable in permadeath seeds

* Fixing bug where Natural Magic users can learn Fire even if excluded

* correcting natural magic learning with excluded commands

* Fixing seed gen error when there's not enough spells available for randomization

* Fixing possibility for long-branches with many submenus

* Removing excluded non-S tier items from tiered or scaled chests (#11)

* Ensuring that Gau can use Magic in FT (#10)

* Feature: Adding random-encounters-chupon flag (#8)

* Adding random-encounters-chupon flag

* Making Chupon 64 sneeze always target entire party

* Feature: Kielbasiago's add --start-junk flag (#7)

* add --start-junk flag

* Add relics to starting junk

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>

* QoL: Setting default config options to most commonly used values (#6)

* adding comments

* setting default back to Reset and adding Config 2 relocation for compatibility with DoctorDT tool

* Making Party warp to Arvis house following K@N (#4)

* Feature: Adding -llr flag to randomize L.x lore levels (#3)

* Adding -llr flag to randomize L.x lore levels

* Updating lore battle dialogs

* QoL: Adding clarification of quantity of objective conditions required (#1)

* Adding clarification of quantity of objective conditions required

* responding to feedback on objective menu mods

* Update version.py

v1.1.0 -> v.1.2.0

* Update flags.py

Updating to match dev branch

* Update spells.py

Updated to match dev branch

* Feature: Making Top 4 Magitek commands an objective result (#21)

* Making Terra's Magitek commands an objective result

* Minor changes to address PR comments

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>

* Feature: Adding warp-all flag for 0 cost starting Warp (#9)

* Adding warp-all flag for 0 cost starting Warp. Refactor ScanAll class to InitialSpells

* Adding missed flag to log

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>

* Adding -hf flag to hide flags for fun mystery seeds (#2)

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>

* Feature: Add movement options, b-dash, sprint shoe options (#16)

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>

Co-authored-by: asilverthorn <96998881+asilverthorn@users.noreply.github.com>
Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: FF6 Worlds Collide <115676184+ff6wc@users.noreply.github.com>
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.

4 participants