Skip to content

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

Merged
ff6wc merged 2 commits into
ff6wc:v1.2.0from
kielbasiago:starting-junk
Dec 18, 2022
Merged

Feature: Kielbasiago's add --start-junk flag#7
ff6wc merged 2 commits into
ff6wc:v1.2.0from
kielbasiago:starting-junk

Conversation

@asilverthorn

Copy link
Copy Markdown
Collaborator

Ref: AtmaTek#48

@asilverthorn asilverthorn changed the title Feature: add --start-junk flag Feature: Kielbasiago's add --start-junk flag Oct 15, 2022
@kielbasiago kielbasiago added stable Approved The feature has been tested, approved, and can be merged Workshop Stable and opt-in features that are currently up for discussion and removed stable labels Nov 28, 2022
@ff6wc ff6wc changed the base branch from main to v1.2.0 December 18, 2022 21:50
@ff6wc ff6wc merged commit 0875363 into ff6wc:v1.2.0 Dec 18, 2022
wrjones104 added a commit that referenced this pull request Dec 19, 2022
* Adding Auto Life 3 and Auto Dog Block objective results (#36)

* Stray Flash mod (#33)

* Adding Osteoclave's bugfix (#29)

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

* Bugfix: Fix weapon special abilities with Capture and Multi-steals only giving 1 item (#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>
ff6wc pushed a commit that referenced this pull request Feb 1, 2023
asilverthorn added a commit that referenced this pull request Apr 8, 2023
* Update coliseum random to handle percentage
* Remove shuffle as -crsr 0 is the same as -cos

* Remove deprecated -cor and -crr flags

* readd cor and crr flags

* Remove removed shuffle options from options

* Added as misc. options to have NPC dialog replaced with general game tips.

* Adding Auto Life 3 and Auto Dog Block objective results (#36)

* Stray Flash mod (#33)

* Adding Osteoclave's bugfix (#29)

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

* Bugfix: Fix weapon special abilities with Capture and Multi-steals only giving 1 item (#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>

* Showing MP in menus if character knows Lore

* feature: Add filtering of low value items from shops and chests. flag: -nti --no-trash-items

* chore: Add gold and iron armor to trash

* fix: when removing trash if item has no sell value asign chest empty.

* feat: split trash filtering on shops and chests via -nts and -ntc

* fix: place filter trash args to relevant parsers

* fix: add new flags to options

* feature: trash item price is based on vendor sell price flag

* Removing clear of wound bit for coliseum in permadeath

* Fixing bug with b-dash in which player can catch up to Vargas, soft-locking the game

* Loot (-loot) and Chests-All-MIAB (-cam)

First commit, added flags for randomize steals and drops (-loot) and make all chests monster-in-a-boxes (-cam).

Note that there's currently no selection on what can be in boxes, you will get bosses.

* No Random Encounters (-nre)

self-explanatory.  All encounter rates = 0.  For use with Chests All MiaB and Loot.

* bufgix - now no random encounters in dungeons

* Add Moogle Curse

The Moogle Curse (reskin of Moogle Charm) draws random encounters on the world map, when equipped. It does not work in dungeons.  This is a workaround so you can still complete Gau and Gogo checks.  The encounter rate is very low to avoid abuse.

* Exclude buggy encounters

Removes empty and bugged event battle groups from the MIAB encounter pool.  (Doesn't currently overwrite them.)

* Make each MiaB unique; take over unused event_battle_groups

- Changed pad_enemy_packs to only put a single random formation in each one.  This would make races fairer.
- Expanded the event_battle_groups rewrite to claim those unused in FF6WC.

This leaves 54 bosses, 199 single normal enemy formations (for MiaB), and 3 untouched [Zone Eater, Tier 1, Final Kefka].

* fixing small issues, as identified by Franklin and HoxNorf

* Add boss% to -chests-all-monsters

Now called as -cam <0--100>.  The number is the percentage chance for each box to contain a boss (0 = no bosses, 100 = all bosses).

* allowing 0 argument -cor

* address asilverthorn's comments

for PR to WC

* Small Aesthetic Additions

Palettes Added (10):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Portraits Added (20):
- Alice-HoxNorf-Touhou
- Alma-Unknown-FFT
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Cloud-JamesWhite89-FF7
- Fighter-CtrlxZ-FF1
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Jessie-JamesWhite89-FF7
- Lenna (White Mage)-JamesWhite89-FF5
- Lenna-JamesWhite89-FF5
- Orlandeau-Unknown-FFT
- Porom (Devout)-HoxNorf-FF4
- Raja-HoxNorf-PS4
- Ramza-Unknown-FFT
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Sarisa-JamesWhite89-FF5
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Sprites Added (9):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

* Renamed Pirahna Plant-JamesWhite89-Mario to Piranha Plant-JamesWhite89-Mario

* Change -loot to -ssd <random%>

Changed the flag -loot to --shuffle-steals-drops <random%>.  If random% = 0, the steals and drops table is just shuffled.  if random% = 100, this recreates the original -loot.

* menu bugfix

Fix a problem with the menu description.

* Fix menu bug 2

* Sprite Additions and "Restorations"

- New Sprites/Palettes (11):
Arthur-JamesWhite89-GnG
Cait Sith-HoxNorf-FF7
Donkey Kong-Badass-Mario
Gilius-JamesWhite89-GoldenAxe
Kain (Holy Dragoon)-CtrlxZ-FF4TAY
Lugae-Astaroth-FF4
Nitori-HoxNorf-Touhou
Sanae-HoxNorf-Touhou
Sherlotta-HoxNorf_ScarabEnigma-FFCC
Wren-HoxNorf-PS4
X-Badass-Megaman

- New Portraits (30):
Arthur-JamesWhite89-GnG
Banon-Laurel_Gens-FF6PR
Cait Sith-HoxNorf-FF7
Celes-Laurel_Gens-FF6PR
Cyan-Laurel_Gens-FF6PR
Donkey Kong-Badass-Mario
Edgar-Laurel_Gens-FF6PR
Gau-Laurel_Gens-FF6PR
General Leo-Laurel_Gens-FF6PR
Gilius-JamesWhite89-GoldenAxe
Ghost-Laurel_Gens-FF6PR
Gogo-Laurel_Gens-FF6PR
Imp-Laurel_Gens-FF6PR
Kain (Holy Dragoon)-Unknown-FF4TAY
Locke-Laurel_Gens-FF6PR
Lugae-HoxNorf-FF4
Mog-Laurel_Gens-FF6PR
Nitori-HoxNorf-Touhou
Relm-Laurel_Gens-FF6PR
Sabin-Laurel_Gens-FF6PR
Sanae-HoxNorf-Touhou
Setzer-Laurel_Gens-FF6PR
Shadow-Laurel_Gens-FF6PR
Sherlotta-HoxNorf-FFCC
Strago-Laurel_Gens-FF6PR
Terra-Laurel_Gens-FF6PR
Umaro-Laurel_Gens-FF6PR
WedgeVicks-Laurel_Gens-FF6PR
Wren-HoxNorf-PS4
X-Unknown-Megaman

- "Restored" Sprites/Palettes (32):
Antlion-Astaroth-FF4
Atma-Astaroth-FF6
Boy-Zozma-FF6
Cagnazzo-Astaroth-FF4
Celes (Amano)-Astaroth-FF6
Celes (Opera)-Astaroth-FF6
Clyde-PocoLoco-FF6
Cultist-PocoLoco-FF6
Dancer-PocoLoco-FF6
Dark Elf-Astaroth-FF4
Draco-PocoLoco-FF6
Elena-Astaroth-FF7
Figaro Guard-PocoLoco-FF6
Interceptor-JamesWhite89-FF6
Katarin-Zozma-FF6
Link-FEOK-LegendOfZelda
LoneWolf-PocoLoco-FF6
Lucca-FEOK-CT
Lufia-JamesWhite89-Lufia
Maduin-PocoLoco-FF6
Mini-JamesWhite89-FF
NarsheGuard-PocoLoco-FF6
Peach-Halkel-SMRPG
Rubicante-Astaroth-FF4
Scholar-PocoLoco-FF6
Siegfried-PocoLoco-FF6
Squall (Uniform)-SApprentice-FF8
Squall-PocoLoco-FF8
Tifa-Astaroth-FF7
Ultros-PocoLoco-FF6
Vargas-PocoLoco-FF6
Vincent-FEOK-FF7

- "Restored" Portraits (3):
Golbez_TAY-HoxNorf-FF4
Link-JamesWhite89-LegendOfZelda
Vincent-Xeblon-FF7

* Removed Duplicate Entries in Python Files
* Gave proper credit to the Lufia and Vincent portraits

* fix: Trash list update from feedback

* fixing duplicate -npctips arg from merging

---------

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
Co-authored-by: Franklin <franklinjen@gmail.com>
Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: FF6 Worlds Collide <115676184+ff6wc@users.noreply.github.com>
Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
Co-authored-by: Gerard Noseworthy <gnoseworthy@gmail.com>
Co-authored-by: Hans Rinderknecht <hans.rinderknecht@gmail.com>
Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>
JackQuincy pushed a commit to JackQuincy/WorldsCollide that referenced this pull request Jan 30, 2025
* Update coliseum random to handle percentage
* Remove shuffle as -crsr 0 is the same as -cos

* Remove deprecated -cor and -crr flags

* readd cor and crr flags

* Remove removed shuffle options from options

* Added as misc. options to have NPC dialog replaced with general game tips.

* Adding Auto Life 3 and Auto Dog Block objective results (ff6wc#36)

* Stray Flash mod (ff6wc#33)

* Adding Osteoclave's bugfix (ff6wc#29)

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

* Bugfix: Fix weapon special abilities with Capture and Multi-steals only giving 1 item (ff6wc#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 (ff6wc#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 (ff6wc#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 (ff6wc#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 (ff6wc#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

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 (ff6wc#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 (ff6wc#14)

* QoL: Adding Rage Move descriptions to rage menu (ff6wc#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 (ff6wc#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 (ff6wc#11)

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

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

* Adding random-encounters-chupon flag

* Making Chupon 64 sneeze always target entire party

* Feature: Kielbasiago's add --start-junk flag (ff6wc#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 (ff6wc#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 (ff6wc#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 (ff6wc#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 (ff6wc#16)

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

* Showing MP in menus if character knows Lore

* feature: Add filtering of low value items from shops and chests. flag: -nti --no-trash-items

* chore: Add gold and iron armor to trash

* fix: when removing trash if item has no sell value asign chest empty.

* feat: split trash filtering on shops and chests via -nts and -ntc

* fix: place filter trash args to relevant parsers

* fix: add new flags to options

* feature: trash item price is based on vendor sell price flag

* Removing clear of wound bit for coliseum in permadeath

* Fixing bug with b-dash in which player can catch up to Vargas, soft-locking the game

* Loot (-loot) and Chests-All-MIAB (-cam)

First commit, added flags for randomize steals and drops (-loot) and make all chests monster-in-a-boxes (-cam).

Note that there's currently no selection on what can be in boxes, you will get bosses.

* No Random Encounters (-nre)

self-explanatory.  All encounter rates = 0.  For use with Chests All MiaB and Loot.

* bufgix - now no random encounters in dungeons

* Add Moogle Curse

The Moogle Curse (reskin of Moogle Charm) draws random encounters on the world map, when equipped. It does not work in dungeons.  This is a workaround so you can still complete Gau and Gogo checks.  The encounter rate is very low to avoid abuse.

* Exclude buggy encounters

Removes empty and bugged event battle groups from the MIAB encounter pool.  (Doesn't currently overwrite them.)

* Make each MiaB unique; take over unused event_battle_groups

- Changed pad_enemy_packs to only put a single random formation in each one.  This would make races fairer.
- Expanded the event_battle_groups rewrite to claim those unused in FF6WC.

This leaves 54 bosses, 199 single normal enemy formations (for MiaB), and 3 untouched [Zone Eater, Tier 1, Final Kefka].

* fixing small issues, as identified by Franklin and HoxNorf

* Add boss% to -chests-all-monsters

Now called as -cam <0--100>.  The number is the percentage chance for each box to contain a boss (0 = no bosses, 100 = all bosses).

* allowing 0 argument -cor

* address asilverthorn's comments

for PR to WC

* Small Aesthetic Additions

Palettes Added (10):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Portraits Added (20):
- Alice-HoxNorf-Touhou
- Alma-Unknown-FFT
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Cloud-JamesWhite89-FF7
- Fighter-CtrlxZ-FF1
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Jessie-JamesWhite89-FF7
- Lenna (White Mage)-JamesWhite89-FF5
- Lenna-JamesWhite89-FF5
- Orlandeau-Unknown-FFT
- Porom (Devout)-HoxNorf-FF4
- Raja-HoxNorf-PS4
- Ramza-Unknown-FFT
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Sarisa-JamesWhite89-FF5
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Sprites Added (9):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

* Renamed Pirahna Plant-JamesWhite89-Mario to Piranha Plant-JamesWhite89-Mario

* Change -loot to -ssd <random%>

Changed the flag -loot to --shuffle-steals-drops <random%>.  If random% = 0, the steals and drops table is just shuffled.  if random% = 100, this recreates the original -loot.

* menu bugfix

Fix a problem with the menu description.

* Fix menu bug 2

* Sprite Additions and "Restorations"

- New Sprites/Palettes (11):
Arthur-JamesWhite89-GnG
Cait Sith-HoxNorf-FF7
Donkey Kong-Badass-Mario
Gilius-JamesWhite89-GoldenAxe
Kain (Holy Dragoon)-CtrlxZ-FF4TAY
Lugae-Astaroth-FF4
Nitori-HoxNorf-Touhou
Sanae-HoxNorf-Touhou
Sherlotta-HoxNorf_ScarabEnigma-FFCC
Wren-HoxNorf-PS4
X-Badass-Megaman

- New Portraits (30):
Arthur-JamesWhite89-GnG
Banon-Laurel_Gens-FF6PR
Cait Sith-HoxNorf-FF7
Celes-Laurel_Gens-FF6PR
Cyan-Laurel_Gens-FF6PR
Donkey Kong-Badass-Mario
Edgar-Laurel_Gens-FF6PR
Gau-Laurel_Gens-FF6PR
General Leo-Laurel_Gens-FF6PR
Gilius-JamesWhite89-GoldenAxe
Ghost-Laurel_Gens-FF6PR
Gogo-Laurel_Gens-FF6PR
Imp-Laurel_Gens-FF6PR
Kain (Holy Dragoon)-Unknown-FF4TAY
Locke-Laurel_Gens-FF6PR
Lugae-HoxNorf-FF4
Mog-Laurel_Gens-FF6PR
Nitori-HoxNorf-Touhou
Relm-Laurel_Gens-FF6PR
Sabin-Laurel_Gens-FF6PR
Sanae-HoxNorf-Touhou
Setzer-Laurel_Gens-FF6PR
Shadow-Laurel_Gens-FF6PR
Sherlotta-HoxNorf-FFCC
Strago-Laurel_Gens-FF6PR
Terra-Laurel_Gens-FF6PR
Umaro-Laurel_Gens-FF6PR
WedgeVicks-Laurel_Gens-FF6PR
Wren-HoxNorf-PS4
X-Unknown-Megaman

- "Restored" Sprites/Palettes (32):
Antlion-Astaroth-FF4
Atma-Astaroth-FF6
Boy-Zozma-FF6
Cagnazzo-Astaroth-FF4
Celes (Amano)-Astaroth-FF6
Celes (Opera)-Astaroth-FF6
Clyde-PocoLoco-FF6
Cultist-PocoLoco-FF6
Dancer-PocoLoco-FF6
Dark Elf-Astaroth-FF4
Draco-PocoLoco-FF6
Elena-Astaroth-FF7
Figaro Guard-PocoLoco-FF6
Interceptor-JamesWhite89-FF6
Katarin-Zozma-FF6
Link-FEOK-LegendOfZelda
LoneWolf-PocoLoco-FF6
Lucca-FEOK-CT
Lufia-JamesWhite89-Lufia
Maduin-PocoLoco-FF6
Mini-JamesWhite89-FF
NarsheGuard-PocoLoco-FF6
Peach-Halkel-SMRPG
Rubicante-Astaroth-FF4
Scholar-PocoLoco-FF6
Siegfried-PocoLoco-FF6
Squall (Uniform)-SApprentice-FF8
Squall-PocoLoco-FF8
Tifa-Astaroth-FF7
Ultros-PocoLoco-FF6
Vargas-PocoLoco-FF6
Vincent-FEOK-FF7

- "Restored" Portraits (3):
Golbez_TAY-HoxNorf-FF4
Link-JamesWhite89-LegendOfZelda
Vincent-Xeblon-FF7

* Removed Duplicate Entries in Python Files
* Gave proper credit to the Lufia and Vincent portraits

* fix: Trash list update from feedback

* fixing duplicate -npctips arg from merging

---------

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
Co-authored-by: Franklin <franklinjen@gmail.com>
Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: FF6 Worlds Collide <115676184+ff6wc@users.noreply.github.com>
Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
Co-authored-by: Gerard Noseworthy <gnoseworthy@gmail.com>
Co-authored-by: Hans Rinderknecht <hans.rinderknecht@gmail.com>
Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>
ff6wc added a commit that referenced this pull request May 29, 2026
* 1.2.2a (#51)

* Add hox norf sprite submissions

* Add hox norf portrait submissions

* Finish adding submissions

* Add Franklin's sprite submissions

* v1.2.2a

---------

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

* Change vanilla dialog to include gameplay tips (#52)

Co-authored-by: unknown <franklinjen@gmail.com>

* Adding cursed shield dialog, per doubledown's suggestion (#54)

Co-authored-by: Matt Martin <mtkmartin@gmail.com>

* Replace character check themes (#55)

* Feature: Turn off boss music for Ultros 2 location

* Feature: add -restoretheme flag
Feature: add -restoreult2theme flag
Feature: add song_utils and get_character_theme

* Feature: implement character theme swap for 6 checks
Feature: new ultros2 theme flag now respected

* continue grand finale using event bit

* remove unused code

* fix opera house reward

* fix audio menu

---------

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

* Ebots rock (#56)

* Increasing Ebot's Rock spotlight effect radius and tripling Coral values.

* Adding flag for Ebot's Rock changes

* Adding guaranteed warp to chest once you have 22 Coral

* Minor documentation and code cleanup

* minor fix to quantity to match Chest's check

* Reverting changes except warp-to-chest

---------

Co-authored-by: Matt Martin <mtkmartin@gmail.com>

* Feature/coliseum opponent and reward random percents (#57)

* Update coliseum random to handle percentage
* Remove shuffle as -crsr 0 is the same as -cos

* Remove deprecated -cor and -crr flags

* readd cor and crr flags

* Remove removed shuffle options from options

---------

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

* Revert "Feature/coliseum opponent and reward random percents (#57)"

This reverts commit a8284be.

* adding top level __init__.py to allow higher level imports

* Revert "Ebots rock (#56)"

This reverts commit d08b469.

* Small Aesthetic Additions

Palettes Added (10):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Portraits Added (20):
- Alice-HoxNorf-Touhou
- Alma-Unknown-FFT
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Cloud-JamesWhite89-FF7
- Fighter-CtrlxZ-FF1
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Jessie-JamesWhite89-FF7
- Lenna (White Mage)-JamesWhite89-FF5
- Lenna-JamesWhite89-FF5
- Orlandeau-Unknown-FFT
- Porom (Devout)-HoxNorf-FF4
- Raja-HoxNorf-PS4
- Ramza-Unknown-FFT
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Sarisa-JamesWhite89-FF5
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Sprites Added (9):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

* Renamed Pirahna Plant-JamesWhite89-Mario to Piranha Plant-JamesWhite89-Mario

* Sprite Additions and "Restorations"

- New Sprites/Palettes (11):
Arthur-JamesWhite89-GnG
Cait Sith-HoxNorf-FF7
Donkey Kong-Badass-Mario
Gilius-JamesWhite89-GoldenAxe
Kain (Holy Dragoon)-CtrlxZ-FF4TAY
Lugae-Astaroth-FF4
Nitori-HoxNorf-Touhou
Sanae-HoxNorf-Touhou
Sherlotta-HoxNorf_ScarabEnigma-FFCC
Wren-HoxNorf-PS4
X-Badass-Megaman

- New Portraits (30):
Arthur-JamesWhite89-GnG
Banon-Laurel_Gens-FF6PR
Cait Sith-HoxNorf-FF7
Celes-Laurel_Gens-FF6PR
Cyan-Laurel_Gens-FF6PR
Donkey Kong-Badass-Mario
Edgar-Laurel_Gens-FF6PR
Gau-Laurel_Gens-FF6PR
General Leo-Laurel_Gens-FF6PR
Gilius-JamesWhite89-GoldenAxe
Ghost-Laurel_Gens-FF6PR
Gogo-Laurel_Gens-FF6PR
Imp-Laurel_Gens-FF6PR
Kain (Holy Dragoon)-Unknown-FF4TAY
Locke-Laurel_Gens-FF6PR
Lugae-HoxNorf-FF4
Mog-Laurel_Gens-FF6PR
Nitori-HoxNorf-Touhou
Relm-Laurel_Gens-FF6PR
Sabin-Laurel_Gens-FF6PR
Sanae-HoxNorf-Touhou
Setzer-Laurel_Gens-FF6PR
Shadow-Laurel_Gens-FF6PR
Sherlotta-HoxNorf-FFCC
Strago-Laurel_Gens-FF6PR
Terra-Laurel_Gens-FF6PR
Umaro-Laurel_Gens-FF6PR
WedgeVicks-Laurel_Gens-FF6PR
Wren-HoxNorf-PS4
X-Unknown-Megaman

- "Restored" Sprites/Palettes (32):
Antlion-Astaroth-FF4
Atma-Astaroth-FF6
Boy-Zozma-FF6
Cagnazzo-Astaroth-FF4
Celes (Amano)-Astaroth-FF6
Celes (Opera)-Astaroth-FF6
Clyde-PocoLoco-FF6
Cultist-PocoLoco-FF6
Dancer-PocoLoco-FF6
Dark Elf-Astaroth-FF4
Draco-PocoLoco-FF6
Elena-Astaroth-FF7
Figaro Guard-PocoLoco-FF6
Interceptor-JamesWhite89-FF6
Katarin-Zozma-FF6
Link-FEOK-LegendOfZelda
LoneWolf-PocoLoco-FF6
Lucca-FEOK-CT
Lufia-JamesWhite89-Lufia
Maduin-PocoLoco-FF6
Mini-JamesWhite89-FF
NarsheGuard-PocoLoco-FF6
Peach-Halkel-SMRPG
Rubicante-Astaroth-FF4
Scholar-PocoLoco-FF6
Siegfried-PocoLoco-FF6
Squall (Uniform)-SApprentice-FF8
Squall-PocoLoco-FF8
Tifa-Astaroth-FF7
Ultros-PocoLoco-FF6
Vargas-PocoLoco-FF6
Vincent-FEOK-FF7

- "Restored" Portraits (3):
Golbez_TAY-HoxNorf-FF4
Link-JamesWhite89-LegendOfZelda
Vincent-Xeblon-FF7

* Removed Duplicate Entries in Python Files
* Gave proper credit to the Lufia and Vincent portraits

* Dev updates (#67)

* Update coliseum random to handle percentage
* Remove shuffle as -crsr 0 is the same as -cos

* Remove deprecated -cor and -crr flags

* readd cor and crr flags

* Remove removed shuffle options from options

* Added as misc. options to have NPC dialog replaced with general game tips.

* Adding Auto Life 3 and Auto Dog Block objective results (#36)

* Stray Flash mod (#33)

* Adding Osteoclave's bugfix (#29)

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

* Bugfix: Fix weapon special abilities with Capture and Multi-steals only giving 1 item (#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>

* Showing MP in menus if character knows Lore

* feature: Add filtering of low value items from shops and chests. flag: -nti --no-trash-items

* chore: Add gold and iron armor to trash

* fix: when removing trash if item has no sell value asign chest empty.

* feat: split trash filtering on shops and chests via -nts and -ntc

* fix: place filter trash args to relevant parsers

* fix: add new flags to options

* feature: trash item price is based on vendor sell price flag

* Removing clear of wound bit for coliseum in permadeath

* Fixing bug with b-dash in which player can catch up to Vargas, soft-locking the game

* Loot (-loot) and Chests-All-MIAB (-cam)

First commit, added flags for randomize steals and drops (-loot) and make all chests monster-in-a-boxes (-cam).

Note that there's currently no selection on what can be in boxes, you will get bosses.

* No Random Encounters (-nre)

self-explanatory.  All encounter rates = 0.  For use with Chests All MiaB and Loot.

* bufgix - now no random encounters in dungeons

* Add Moogle Curse

The Moogle Curse (reskin of Moogle Charm) draws random encounters on the world map, when equipped. It does not work in dungeons.  This is a workaround so you can still complete Gau and Gogo checks.  The encounter rate is very low to avoid abuse.

* Exclude buggy encounters

Removes empty and bugged event battle groups from the MIAB encounter pool.  (Doesn't currently overwrite them.)

* Make each MiaB unique; take over unused event_battle_groups

- Changed pad_enemy_packs to only put a single random formation in each one.  This would make races fairer.
- Expanded the event_battle_groups rewrite to claim those unused in FF6WC.

This leaves 54 bosses, 199 single normal enemy formations (for MiaB), and 3 untouched [Zone Eater, Tier 1, Final Kefka].

* fixing small issues, as identified by Franklin and HoxNorf

* Add boss% to -chests-all-monsters

Now called as -cam <0--100>.  The number is the percentage chance for each box to contain a boss (0 = no bosses, 100 = all bosses).

* allowing 0 argument -cor

* address asilverthorn's comments

for PR to WC

* Small Aesthetic Additions

Palettes Added (10):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Portraits Added (20):
- Alice-HoxNorf-Touhou
- Alma-Unknown-FFT
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Cloud-JamesWhite89-FF7
- Fighter-CtrlxZ-FF1
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Jessie-JamesWhite89-FF7
- Lenna (White Mage)-JamesWhite89-FF5
- Lenna-JamesWhite89-FF5
- Orlandeau-Unknown-FFT
- Porom (Devout)-HoxNorf-FF4
- Raja-HoxNorf-PS4
- Ramza-Unknown-FFT
- Reimu (Blue)-HoxNorf-Touhou
- Rune-HoxNorf-PS4
- Sarisa-JamesWhite89-FF5
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

Sprites Added (9):
- Alice-HoxNorf-Touhou
- Alphys-LoneRedMage-Undertale
- Amy-HoxNorf-Sonic
- Frisk-LoneRedMage-Undertale
- Gryz-HoxNorf-PS4
- Raja-HoxNorf-PS4
- Rune-HoxNorf-PS4
- Toriel-LoneRedMage-Undertale
- Yuyuko-HoxNorf-Touhou

* Renamed Pirahna Plant-JamesWhite89-Mario to Piranha Plant-JamesWhite89-Mario

* Change -loot to -ssd <random%>

Changed the flag -loot to --shuffle-steals-drops <random%>.  If random% = 0, the steals and drops table is just shuffled.  if random% = 100, this recreates the original -loot.

* menu bugfix

Fix a problem with the menu description.

* Fix menu bug 2

* Sprite Additions and "Restorations"

- New Sprites/Palettes (11):
Arthur-JamesWhite89-GnG
Cait Sith-HoxNorf-FF7
Donkey Kong-Badass-Mario
Gilius-JamesWhite89-GoldenAxe
Kain (Holy Dragoon)-CtrlxZ-FF4TAY
Lugae-Astaroth-FF4
Nitori-HoxNorf-Touhou
Sanae-HoxNorf-Touhou
Sherlotta-HoxNorf_ScarabEnigma-FFCC
Wren-HoxNorf-PS4
X-Badass-Megaman

- New Portraits (30):
Arthur-JamesWhite89-GnG
Banon-Laurel_Gens-FF6PR
Cait Sith-HoxNorf-FF7
Celes-Laurel_Gens-FF6PR
Cyan-Laurel_Gens-FF6PR
Donkey Kong-Badass-Mario
Edgar-Laurel_Gens-FF6PR
Gau-Laurel_Gens-FF6PR
General Leo-Laurel_Gens-FF6PR
Gilius-JamesWhite89-GoldenAxe
Ghost-Laurel_Gens-FF6PR
Gogo-Laurel_Gens-FF6PR
Imp-Laurel_Gens-FF6PR
Kain (Holy Dragoon)-Unknown-FF4TAY
Locke-Laurel_Gens-FF6PR
Lugae-HoxNorf-FF4
Mog-Laurel_Gens-FF6PR
Nitori-HoxNorf-Touhou
Relm-Laurel_Gens-FF6PR
Sabin-Laurel_Gens-FF6PR
Sanae-HoxNorf-Touhou
Setzer-Laurel_Gens-FF6PR
Shadow-Laurel_Gens-FF6PR
Sherlotta-HoxNorf-FFCC
Strago-Laurel_Gens-FF6PR
Terra-Laurel_Gens-FF6PR
Umaro-Laurel_Gens-FF6PR
WedgeVicks-Laurel_Gens-FF6PR
Wren-HoxNorf-PS4
X-Unknown-Megaman

- "Restored" Sprites/Palettes (32):
Antlion-Astaroth-FF4
Atma-Astaroth-FF6
Boy-Zozma-FF6
Cagnazzo-Astaroth-FF4
Celes (Amano)-Astaroth-FF6
Celes (Opera)-Astaroth-FF6
Clyde-PocoLoco-FF6
Cultist-PocoLoco-FF6
Dancer-PocoLoco-FF6
Dark Elf-Astaroth-FF4
Draco-PocoLoco-FF6
Elena-Astaroth-FF7
Figaro Guard-PocoLoco-FF6
Interceptor-JamesWhite89-FF6
Katarin-Zozma-FF6
Link-FEOK-LegendOfZelda
LoneWolf-PocoLoco-FF6
Lucca-FEOK-CT
Lufia-JamesWhite89-Lufia
Maduin-PocoLoco-FF6
Mini-JamesWhite89-FF
NarsheGuard-PocoLoco-FF6
Peach-Halkel-SMRPG
Rubicante-Astaroth-FF4
Scholar-PocoLoco-FF6
Siegfried-PocoLoco-FF6
Squall (Uniform)-SApprentice-FF8
Squall-PocoLoco-FF8
Tifa-Astaroth-FF7
Ultros-PocoLoco-FF6
Vargas-PocoLoco-FF6
Vincent-FEOK-FF7

- "Restored" Portraits (3):
Golbez_TAY-HoxNorf-FF4
Link-JamesWhite89-LegendOfZelda
Vincent-Xeblon-FF7

* Removed Duplicate Entries in Python Files
* Gave proper credit to the Lufia and Vincent portraits

* fix: Trash list update from feedback

* fixing duplicate -npctips arg from merging

---------

Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
Co-authored-by: Franklin <franklinjen@gmail.com>
Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: FF6 Worlds Collide <115676184+ff6wc@users.noreply.github.com>
Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
Co-authored-by: Gerard Noseworthy <gnoseworthy@gmail.com>
Co-authored-by: Hans Rinderknecht <hans.rinderknecht@gmail.com>
Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>

* Dev bugfix: Fixing dev -crr incompatibility with old flagsets (#68)

* Update coliseum random to handle percentage
* Remove shuffle as -crsr 0 is the same as -cos

* Remove deprecated -cor and -crr flags

* readd cor and crr flags

* Remove removed shuffle options from options

* allowing 0 argument -cor

* Making -crr work with no arg

---------

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

* updating new -ssd arg Flags menu listing (#69)

* Esper mastery icon into dev (#71)

* adding Esper mastery flag -emi and indication

* switching to new icon for complete: a star

* Dev updates (#72)

DoctorDT's latest for treasure_all_miab
Moogle Defense peekable sprite in Open World now non-Mog

* --chests-all-miab update, Moogle Defense Open World, Mobliz average level, Better enemy cures, Fixing ntc (#73)

Updating to latest for --chests-all-miab
Moogle defense in Open World now shows standard esper/item sprites
Making higher-level cures more likely with scaled boss abilities
Mobliz character now joins at average level
Fixing breakage of --no-trash-chests due to earlier merge

* Dev update: adding 'top' option for Remove Learnable Spells (#74)

'top' shortcut option to remove the best spells via -rls

* New Aesthetic Additions

New Sprites/Palettes (11):
- Aria-HoxNorf-FF3
- Arle-HoxNorf-Madou
- Marle-CtrlxZ-CT
- Nakoruru-HoxNorf-SamSho
- Noire-HoxNorf-Neptunia
- Purple Sister-HoxNorf-Neptunia
- Rash-JamesWhite89-Battletoads
- Refia-HoxNorf-FF3
- Relm-HoxNorf-FF6PR
- Simon-JamesWhite89-Castlevania
- Tina-CtrlxZ-FF6

New Portraits (14):
- Aria-JamesWhite89-FF3
- Arle-HoxNorf-Madou
- Magus-asilverthorn-CT
- Marle-CtrlxZ-CT
- Nakoruru-HoxNorf-SamSho
- Noire-JamesWhite89-Neptunia
- Purple Sister-HoxNorf-Neptunia
- Rash-JamesWhite89-Battletoads
- Refia-JamesWhite89-FF3
- Santa_Olaf-asilverthorn-AW
- Simon-JamesWhite89-Castlevania
- Tina-CtrlxZ-FF6
- Vivi-asilverthorn-FF9
- Zidane-asilverthorn-FF9

* New Portraits by asilverthorn

New Portraits (2):
- Cloud-asilverthorn-Dissidia
- Sephiroth-asilverthorn-Dissidia

* Dev updates: adding Ebot's Rock warp to chest & New Sprites/Portraits (#75)

* Restorations and Additions

New Sprites/Palettes (2):
- Luneth-HoxNorf-FF3
- Malin-HoxNorf-KOF

New Portraits (8):
- Barret-HoxNorf-FF7
- Garnet (Long Hair)-HoxNorf-FF9
- Garnet (Short Hair)-HoxNorf-FF9
- Lightning-asilverthorn-Dissidia
- Luneth-JamesWhite89-FF3
- Malin-HoxNorf-KOF
- Steiner-HoxNorf-FF9
- Yuffie-CtrlxZ-KH

"Restored" Portraits (3):
- Figaro Guard-JamesWhite89-FF6
- Simon-JamesWhite89-Castlevania
- Vincent-Xeblon-FF7

* Dev updates: More Sprites/Portraits (#76)

* Scale by bosses into dev (#78)

* Adding Franklin's Scaling by Bosses defeated mods

* increasing max allowable values for boss scaling

* DoctorDT's dev updates: Fix Cid Timer Glitch + Don't add drops to final bosses (#80)

* --shuffle-steals-drops: exclude drops in final battle

Apparently drops in final battle will cause problems.

* Add long_events; fix Cid timer glitch

- Incorporated Lenophis' LongMapEvents code
- Added long_event tiles to Outside Cid's House to reset the Cid health timer if you exit to the World Map.

* Dev Update: Max AH espers + Osteoclave's Alternate Healing Text Color (#81)

* Adding Osteoclave's change for Alternate (easier to read) healing text color

* Adding auction-max-espers flag to be able to limit AH espers even without NFCE

* New Portraits by Jones and Gens

New Portraits (14):
- Bartz-metalliguy_Gens-FF5
- Celes-Jones-FF6
- Chocobo-metalliguy_Gens-FF5
- Edgar-Jones-FF6
- Faris-metalliguy_Gens-FF5
- Galuf-metalliguy_Gens-FF5
- Gau-Jones-FF6
- Krile-metalliguy_Gens-FF5
- Lenna-metalliguy_Gens-FF5
- Locke-Jones-FF6
- Relm-Jones-FF6
- Sabin-Jones-FF6
- Terra-Jones-FF6
- Umaro-Jones-FF6

* New Portraits for dev (#82)


* New Portraits by Jones and Gens

New Portraits (14):
- Bartz-metalliguy_Gens-FF5
- Celes-Jones-FF6
- Chocobo-metalliguy_Gens-FF5
- Edgar-Jones-FF6
- Faris-metalliguy_Gens-FF5
- Galuf-metalliguy_Gens-FF5
- Gau-Jones-FF6
- Krile-metalliguy_Gens-FF5
- Lenna-metalliguy_Gens-FF5
- Locke-Jones-FF6
- Relm-Jones-FF6
- Sabin-Jones-FF6
- Terra-Jones-FF6
- Umaro-Jones-FF6

---------

Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>

* New Sprites and Filling in Portraits

New Sprites/Palettes (3):
- Blaze-HoxNorf-Sonic
- Toadette (Explorer)-HoxNorf-Mario
- Xion-Kzinssie-KH

New Portraits (6):
- Blaze-HoxNorf-Sonic
- Gau (Suit)-Tsushiy_Gens-FF6
- Gerad-Tsushiy_Gens-FF6
- Toadette (Explorer)-HoxNorf-Mario
- Tohka-HoxNorf-DAL
- Xion-Kzinssie-KH

* Dev updates: Adding Dragons to defeated boss scaling. Updating MIAB randomization to include % of chests. Removing no-trash-chests/no-trash-shops (#83)

* replacing bosses-only scaling option with Bosses + Dragons option

* reworking chest-all-monsters to be a random percent of the chests

* New Sprites and Filling in Portraits

New Sprites/Palettes (3):
- Blaze-HoxNorf-Sonic
- Toadette (Explorer)-HoxNorf-Mario
- Xion-Kzinssie-KH

New Portraits (6):
- Blaze-HoxNorf-Sonic
- Gau (Suit)-Tsushiy_Gens-FF6
- Gerad-Tsushiy_Gens-FF6
- Toadette (Explorer)-HoxNorf-Mario
- Tohka-HoxNorf-DAL
- Xion-Kzinssie-KH

* updating dev version and indenting Boss percent

* reverting 'feature: filter low value items'

---------

Co-authored-by: Hans Rinderknecht <hans.rinderknecht@gmail.com>
Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>

* Bugfix: Fixing loss of objective +/- stats for unrecruited characters when playing moogle defense (#84)

* not swapping stats with moogles to avoid losing objective stat gains

* Minor change: leaving AH dialog vanilla with npctips (#85)

* Leave dialog 2640 vanilla, as it's used in auction

* Feature: Auto Overcast objective result (#86)

* Adding Auto Overcast objective result

* Bugfix:  -chrm remove formations & zoneeater stomach (#87)

- Added 58 to unused_battle_event_groups: this is an unused story battle vs Lv60 Magic.
- Added 115 to unused_battle_event_groups.  This is Terra's flashback battle with 3x Soldier.
- Removed the three chests from the Zone Eater crush room from the MIAB pool.  These cause a graphical glitch with the ceiling if you MIAB them (MIAB works fine)

* Dev updates (#88)

* Removing No Random Encounters; adding more vanilla events to unused group

* Dev updates (#89)

* Making Audio changes to match recruited character the default and non-optional
* adding log output for ahtc

* Updating version for official 1.3 (#90)


* prepping official 1.3 release

* New Aesthetic Additions

New Palettes (10):
- Cleon (Player 1)-HoxNorf-PB4
- Cleon (Player 2)-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-HoxNorf-FF5
- Lenna (Ranger)-HoxNorf-FF5
- Lenna (Time Mage)-HoxNorf-FF5
- Ness-Badass-Mother
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

New Portraits (11):
- Bubble Dragon-Peebs-BB
- Cleon-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-JamesWhite89-FF5
- Lenna (Ranger)-JamesWhite89-FF5
- Lenna (Time Mage)-JamesWhite89-FF5
- Ness-Unknown-Mother
- Reimu3-HoxNorf-Touhou
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

New Sprites (9):
- Cleon-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-HoxNorf-FF5
- Lenna (Ranger)-HoxNorf-FF5
- Lenna (Time Mage)-HoxNorf-FF5
- Ness-Badass-Mother
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

* 1.3.1 Dev updates -- MIAB bug fix, New Status objective results, HoxNorf graphics (#93)

* Adding Auto Clear, Dark, and Imp objective results

* New Aesthetic Additions

New Palettes (10):
- Cleon (Player 1)-HoxNorf-PB4
- Cleon (Player 2)-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-HoxNorf-FF5
- Lenna (Ranger)-HoxNorf-FF5
- Lenna (Time Mage)-HoxNorf-FF5
- Ness-Badass-Mother
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

New Portraits (11):
- Bubble Dragon-Peebs-BB
- Cleon-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-JamesWhite89-FF5
- Lenna (Ranger)-JamesWhite89-FF5
- Lenna (Time Mage)-JamesWhite89-FF5
- Ness-Unknown-Mother
- Reimu3-HoxNorf-Touhou
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

New Sprites (9):
- Cleon-HoxNorf-PB4
- Doom Guy-JamesWhite89-Doom
- Koishi-HoxNorf-Touhou
- Lenna (Dancer)-HoxNorf-FF5
- Lenna (Ranger)-HoxNorf-FF5
- Lenna (Time Mage)-HoxNorf-FF5
- Ness-Badass-Mother
- Satori-HoxNorf-Touhou
- Tohka (Spirit)-HoxNorf-DAL

* bugfix for extra MIAB chests -- removing additional unused event battles

---------

Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>

* Formalizing 1.3.1  (#95)

Update version to 1.3.1

* 1.3.1

* add Lone Wolf & Tzen checks to NFP

* 1.4 dev (#109)

#108 (Ironmog Mode flag -- asilverthorn)
#107 (Added flags for tiered equipable equipment and tiered equipable relics -- doubledown)
#106 (Added flag to customize list of potential item rewards from checks -- doubledown)
#105 (Indicate flag differences from standard in logs -- some changes, but user-facing changes are disabled -- asilverthorn)
#103 (Improve events.py error message -- Overswarm)
#102 (Split esper spells flags into separate flags for spells and learn rate -- doubledown)
#101 (Throwable and Restoratives objectives -- doubledown)
#94 (Add BC's nicer poison mod to reduce pixelation while moving -- note that it's always on now -- franklin)
#104 (Add Mt. Zozo and Lone Wolf to NFP -- TheShwantz27)

Other changes:

- Updated README.md with new links
- Added documentation from AtmaTek for posterity
- Made Lone Wolf character reward play the characters theme, Updated Terra's theme to "Terra's Theme" from "Awakening", and fixed the Relm's theme playing at the end of Owzer's mansion if it's a different character
- Version = 1.4d

---------
Co-authored-by: Franklin Jen <franklinjen@gmail.com>
Co-authored-by: dbldown11 <45882117+dbldown11@users.noreply.github.com>
Co-authored-by: Overswarm <evandowning@gmail.com>
Co-authored-by: Brian - TheShwantz27 <briguy7727@yahoo.com>

* remove Tzen Thief, add Mt Zozo to NFP setting

* New Aesthetic Additions

* New Portraits (6)
- Daryl-IvaarForkbeard-FF6
- Eirin-HoxNorf-Touhou
- Riku-HoxNorf-KH
- Suika-HoxNorf-Touhou
- Umaro (Morph)-CDude-FF6
- Yamame-HoxNorf-Touhou

* New Sprites/Palettes (5):
- Daryl-IvaarForkbeard_Odbarc-FF6
- Eirin-HoxNorf-Touhou]
- Riku-HoxNorf-KH
- Suika-HoxNorf-Touhou
- Yamame-HoxNorf-Touhou

* 1.4 Dev Part 2 (#113)

Removing the L. from "Remove L. Spells" to avoid confusion
Latest from Added flag to customize list of potential item rewards from checks #106
Deprecate "Random RNG (-rr)" flag #112
Deprecate "Randomize Clock (-rc)" flag #111
Adding “High Tier Weapon”, “High Tier Armor”, “High Tier Shld”, “High Tier Helm”, “High Tier Relic” as results
Increasing poison blur based on feedback that earlier change went too far
Latest sprites & portraits (thanks HoxNorf)

---------

Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>
Co-authored-by: dbldown11 <45882117+dbldown11@users.noreply.github.com>

* Eliminating in-game RNG in fixed encounters (#114)

* Initial development to reduce fixed encounter RNG, such that each runner in a seed encounters the same fixed encounters. Added documentation to better cross-reference with FF6Tools and set up every Fixed Encounter to be identical regardless of RNG.

* Modifying Lete River Fixed Battle locations to reduce in-seed RNG

* adding greater encounter variety to serpent trench

* switching 2 opera house rat encounters to alternate pack

* adding a second encounter possibility to imperial air force

* adding a guaranteed fixed encounter to half of BH flames

* updating dev version since these changes are significant

* correcting bug with -debug flag due to it adding NPCs by setting aside additional free space for NPCs. Added an assert to capture this bug in the future

* adding additional asserts to other classes that can grow beyond their space to catch difficult-to-find bugs during seed gen

* Last Few Aesthetic Additions

New Sprites/Palettes (8):
- Samus-Badass-Metroid
- Ridley-JamesWhite89-Metroid
- Marth-HoxNorf-FE
- Bartz (Knight)-HoxNorf-FF5
- Lenna (Knight)-HoxNorf-FF5
- Lenna (Thief)-HoxNorf-FF5
- Lenna (Summoner)-HoxNorf-FF5
- Lenna (Beastmaster)-HoxNorf-FF5

New Portraits (7):
- Samus-Unknown-Metroid
- Ridley-JamesWhite89-Metroid
- Marth-HoxNorf-FE
- Lenna (Knight)-JamesWhite89-FF5
- Lenna (Thief)-JamesWhite89-FF5
- Lenna (Summoner)-JamesWhite89-FF5
- Lenna (Beastmaster)-JamesWhite89-FF5

* Finalize 1.4.0

* fix bug with Phoenix Cave & KT skip for mid path

* fix bug with Phoenix Cave & KT skip for mid path

* Dev 1.4.1 (#119)

* 1.4.1 (#118)

* fix bug with Phoenix Cave & KT skip for mid path
---------

Co-authored-by: Brian - TheShwantz27 <briguy7727@yahoo.com>

* 1.4.2

* moving KT non-checks to quests; adding AH checks to check objective list; eliminating lines for 'All 1 of' objectives

* Update arguments.py

allow for -o to handle directories. (gives the default filename at the specified directory if no filename is given)

* New Aesthetic Update

New Sprites/Palettes (9):
- Flowey-pomariin-Undertale
- Kirby-HoxNorf-Kirby
- Miko-HoxNorf-Touhou
- Mokou-HoxNorf-Touhou
- Purple Heart-HoxNorf-Touhou
- Reimu (PC98)-HoxNorf-Touhou
- Shulk-HoxNorf-Xenoblade
- Toadette (Sailor)-HoxNorf-Mario
- Youmu-HoxNorf-Touhou

Updated Sprites (4):
- Hotaru-HoxNorf-MOTW
- Peach-Halkel-SMRPG
- Toadette (Explorer)-HoxNorf-Mario
- Toadette-HoxNoed-Mario

New Portraits (9):
- Flowey-pomariin-Undertale
- Kirby-Unknown-Kirby
- Miko-HoxNorf-Touhou
- Mokou-HoxNorf-Touhou
- Purple Heart-HoxNorf-Touhou
- Reimu (PC98)-HoxNorf-Touhou
- Shulk-HoxNorf-Xenoblade
- Toadette (Sailor)-HoxNorf-Mario
- Youmu-HoxNorf-Touhou

Removed Portraits (1):
- Wolf-JamesWhite89-Startfox (unneeded duplicate due to a typo of Wolf-JamesWhite89-Starfox)

* New Additions

* New Sprites/Palettes (2):
- Meiling-HoxNorf-Touhou
- Olimar-HoxNorf-Pikmin

* New Portraits (2):
- Meiling-HoxNorf-Touhou
- Olimar-HoxNorf-Pikmin

* update Coliseum display for shuffle+random

* update Coliseum display for shuffle+random, include %s

* update display for Coliseum opponents & rewards

* More Additions

* New Sprites/Palettes (4):
- Alys-HoxNorf-PS4
- Chaz-HoxNorf-PS4
- Tao-HoxNorf-Shining
- Tycoon-HoxNorf-FF5

* New Portraits (4):
- Alys-HoxNorf-PS4
- Chaz-HoxNorf-PS4
- Tao-HoxNorf-Shining
- Tycoon-metalliguy_Gens-FF5

* More Additions for Graphics

* New Sprites/Palettes (5):
- Demi-HoxNorf-PS4
- Falco-Badass-Starfox
- Fox-CtrlxZ-Starfox
- Lutz-HoxNorf-PS1
- Yukari-HoxNorf-Touhou

* New Portraits (5):
- Demi-HoxNorf-PS4
- Falco-JamesWhite89-Starfox
- Fox-JamesWhite89-Starfox
- Lutz-HoxNorf-PS1
- Yukari-HoxNorf-Touhou

* Fixing bug where multiple items can be received from PT reward

* Removing Mt. Zozo from No Free Characters/Espers (reverting 1.4.0) due to it breaking 100% seeds

* Adding -scan to output logs when set

* Removing debug output and increasing version

* Removed chance of Dried Meat being placed in Figaro Castle WOR shops

* Removed reference to depreciated code from Phantom Train check and expanded -sdm input range

* Supporting newer versions of python

* switching from list to sorted to ensure deterministic behavior. Thanks beauxq

* New Aesthetic Additions (1.4.3)

New Sprites/Palettes (6):
- Bartz (Dancer)-HoxNorf-FF5
- Bow-HoxNorf-Mario
- Ike (Ranger)-HoxNorf-FE
- Marisa2-HoxNorf-Touhou
- Megumin-HoxNorf-Konosuba
- Tewi-HoxNorf-Touhou

Updated Sprites/Palettes (1):
- Iffy-HoxNorf-Neptunia

New Portraits (4):
- Bow-HoxNorf-Mario
- Ike (Ranger)-HoxNorf-FE
- Megumin-HoxNorf-Konosuba
- Tewi-HoxNorf-Touhou

* prevent random boss + Unlock Kefka requirements from softlocks

* prevent random boss + Unlock Kefka requirements from softlocks

* prevent random boss + Unlock Kefka requirements from softlocks

* prevent random boss + Unlock Kefka requirements from softlocks

* Adding Flags to Shuffle Drops and Shuffle Steals Separately (#134)

* adding flags to shuffle shops and shuffle steals separately

* PR feedback

* More PR Feedback

---------

Co-authored-by: jazer <jazer2187@gamil.com>

* Rizopas custom timer (#132)

* customizable Rizopas timer

* just use the new args.  They are given default values anyways

---------

Co-authored-by: jazer <jazer2187@gamil.com>

* Generic starting items (#133)

* Adding flag for generic starting items

* Getting ready to deprecate old starting item flags

* PR feedback

* PR feedback

* fix items that roll 0

* Fixing issue from another branch

* Allow 100 different stacks of items to be added

* 100 caused issues in the menu back down to 30

---------

Co-authored-by: jazer <jazer2187@gamil.com>

* add agents.md and llsm.md

* increment version

* updates per PR review

* Revert rizopas timer (#146)

* Revert "Rizopas custom timer (#132)"

This reverts commit fd50e5f.

* update max rizopas time to be 15 seconds

---------

Co-authored-by: jazer <jazer2187@gamil.com>

* Feature/update config trampoline (#149)

* Update config.py

Add Config byte 4 (Player 2 controlled characters) to configuration trampoline to allow command-line configuration using ff6_config.py

* Update settings/config.py

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: Will Jones <wrjones104@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: FF6 Worlds Collide <115676184+ff6wc@users.noreply.github.com>
Co-authored-by: Kiel <95580337+kielbasiago@users.noreply.github.com>
Co-authored-by: unknown <franklinjen@gmail.com>
Co-authored-by: Matt Martin <mtkmartin@gmail.com>
Co-authored-by: asilverthorn <96998881+asilverthorn@users.noreply.github.com>
Co-authored-by: HoxNorf <45671870+HoxNorf@users.noreply.github.com>
Co-authored-by: Nolan <10077353+nolanlocke@users.noreply.github.com>
Co-authored-by: Gerard Noseworthy <gnoseworthy@gmail.com>
Co-authored-by: Hans Rinderknecht <hans.rinderknecht@gmail.com>
Co-authored-by: Hans Rinderknecht <hgr@mit.edu>
Co-authored-by: Brian - TheShwantz27 <briguy7727@yahoo.com>
Co-authored-by: dbldown11 <45882117+dbldown11@users.noreply.github.com>
Co-authored-by: Overswarm <evandowning@gmail.com>
Co-authored-by: Brian - TheShwantz27 <106110257+BriGuy7727@users.noreply.github.com>
Co-authored-by: rblakedavis <48291641+rblakedavis@users.noreply.github.com>
Co-authored-by: Jack <JackQuincy@users.noreply.github.com>
Co-authored-by: jazer <jazer2187@gamil.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved The feature has been tested, approved, and can be merged Workshop Stable and opt-in features that are currently up for discussion

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants