Commit Graph

102 Commits

Author SHA1 Message Date
Mike A. Trethewey
03431f0b83 Implement save system
Add to .gitignore
Add to default CLI args
Add to each page that needs it
* Rom Adjuster
* Seed
* Generation attempts
* Enemizer CLI path
* Base ROM
* Multiworld worlds
* Multiworld names
2020-02-08 19:01:15 -08:00
Mike A. Trethewey
2c91550e50 Factor out CLI args 2020-02-08 16:51:35 -08:00
Mike A. Trethewey
0e57f13235 Hook up Gui.py to CLI args 2020-02-08 16:40:10 -08:00
Mike A. Trethewey
9d3f378d9f Factor out Custom Item Pool 2020-02-08 16:31:28 -08:00
Mike A. Trethewey
b80ae5a171 Sort Adjust Frame
Make it look like Game Options frame for consistency
2020-02-08 16:16:15 -08:00
Mike A. Trethewey
acbb775775 Factor out Bottom Frame
Factor out ArgParser
Factor out working dirs for future
Bind everything to the main window so that Custom tab doesn't complain
2020-02-08 15:11:46 -08:00
Mike A. Trethewey
5d62d9bd5e Sort Generation Options
Fix a couple Dungeon Shuffle things
Coming back to implement working dirs
2020-02-08 14:11:42 -08:00
Mike A. Trethewey
65750d2571 Sort Game Options
Placate Adjuster in the interim
2020-02-08 14:00:54 -08:00
Mike A. Trethewey
cd8c3f78f3 Sort Multiworld
Coming back to implement working dirs
2020-02-08 11:55:36 -08:00
Mike A. Trethewey
934245f785 Sort Dungeon Randomizer 2020-02-08 11:50:00 -08:00
Mike A. Trethewey
479da54dc1 Sort Enemizer
Coming back to implement working dirs
2020-02-08 11:44:24 -08:00
Mike A. Trethewey
441a3a7452 Sort Entrance Randomizer 2020-02-08 11:08:58 -08:00
Mike A. Trethewey
1059c9b40a Sort Item Randomizer 2020-02-08 11:00:51 -08:00
Mike A. Trethewey
cdd246f811 Prepare pages for elements 2020-02-08 10:31:12 -08:00
Mike A. Trethewey
98c7ee02f2 Move everything out of work area
Move stuff to a throwaway tab for now
Create packages for eventual destinations of stuff
2020-02-08 10:17:55 -08:00
aerinon
34656a7564 Minor gui update 2020-02-04 16:34:56 -07:00
codemann8
4c7c4ae00a Fixed broken defaulted Gui parameters 2020-02-01 18:16:38 -06:00
compiling
e0eff76b9b Merge remote-tracking branch 'remotes/multi/multiworld_31' into multidoors 2020-01-19 18:18:43 +11:00
Bonta-kun
ad278f91d6 Multiworld: clients will now be automatically be identified from the rom name and have their names and teams set by the host, meaning those need to be configured during seed gen
Player names will show up in spoiler log and hint tiles instead of player id
MultiClient: autoreconnect to mw server
2020-01-14 10:42:27 +01:00
compiling
ead7c117a8 Skip the playthrough when run from the gui, if the spoiler isn't being created. 2020-01-12 21:20:14 +11:00
compiling
a3a706d8c1 Merge remote-tracking branch 'remotes/door_rando/DoorDev' into Dev 2020-01-11 09:17:41 +11:00
compiling
e2df282201 Merge remote-tracking branch 'remotes/multi/multiworld_31' into Dev 2020-01-11 08:58:09 +11:00
Bonta-kun
28011cf675 Built-in palette shuffle (including blackout) 2020-01-08 03:43:48 +01:00
aerinon
d6cd94d04b Enemizer support
Logic issue with Ice Cross (Top) fixed
Changed a couple GUI defaults
2020-01-07 13:14:04 -07:00
aerinon
ea685c6a74 Added Mire Torches holes
Fixed simple generation issue with crossed
Typo in gui
Killed the dungeon changer door in throne room
2020-01-07 08:53:06 -07:00
aerinon
6569d81e2a Retro to match Bonta solution
Minor gui updates
2020-01-06 15:54:59 -07:00
Bonta-kun
71b4f6e94b Set default value for --enemizercli 2020-01-06 19:13:53 +01:00
compiling
0c2580dea9 Fix conflicts 2020-01-05 21:51:07 +11:00
compiling
9803515315 Merge remote-tracking branch 'remotes/door_rando/DoorDev' into Dev 2020-01-04 21:33:42 +11:00
AmazingAmpharos
733f6b1a61 Update GUI
The GUI was dysfunctional after the latest round of updates as it failed to address several new v31 features. The GUI should work again with this update and should allow proper interaction with all relevant options. Some aesthetic rework was necessary to account for the new large number of dropdowns.
2020-01-03 08:32:22 +11:00
Bonta-kun
2bce64778d Gui: fix default arguments for multiworld 2019-12-31 01:16:41 +01:00
Bonta-kun
1dfc750020 Gui: only take arguments for p1 when opening 2019-12-18 21:34:57 +01:00
Bonta-kun
3d4142bee4 Gui: properly instantiate the Namespace object and fix default player settings 2019-12-17 21:14:20 +01:00
Bonta-kun
fcde1e9cdc Added more enemy shuffle options to be consistent with what's on the website 2019-12-16 01:35:10 +01:00
Bonta-kun
feb8bfeced Gui: get default values for missing parameters 2019-12-15 18:10:12 +01:00
Bonta-kun
e56ea410c6 Gui: set default base rom name 2019-12-15 11:15:00 +01:00
Bonta-kun
fc9d1b501b Replace keysanity with map/compass/key/bk shuffle 2019-12-13 22:37:52 +01:00
Bonta-kun
25068bcfdd Added an option to pre-open the pyramid hole (aka "fast ganon") 2019-12-12 09:20:32 +01:00
Bonta-kun
0dcb5ba73b gui: print exception when gen fails 2019-12-10 02:15:03 +01:00
Bonta-kun
55a30aa91f multiworld 2019-12-09 19:27:56 +01:00
aerinon
84851b3979 Gui improvement 2019-11-07 13:15:35 -07:00
AmazingAmpharos
acc04e92ce Custom Item Pool Update
This updates the custom item pool feature to support progressive bows and the 10 bomb item. Yes, the latter had existed for a long time and was just never put in properly. The default item pool with the custom item pool feature now matches v31's item distribution instead of whatever the last version with bomb/arrow capacity upgrades' default was. I'm unsure if anyone will actually use this feature even still, but it's now up to date!
2019-10-23 21:31:02 -05:00
AmazingAmpharos
948901c51a Update GUI
The GUI was dysfunctional after the latest round of updates as it failed to address several new v31 features. The GUI should work again with this update and should allow proper interaction with all relevant options. Some aesthetic rework was necessary to account for the new large number of dropdowns.
2019-10-23 20:46:09 -05:00
aerinon
5eb0e6e379 Aga Tower preliminary check in 2019-09-20 21:24:46 -06:00
randall.rupper
7f6c593df0 Bug with sanc/pull switch doors fixed.
Bug with doors with offset 2 going to doors with offset 2 was fixed in asm.
Refactor asm code to use Y as 2nd index, which cleaned up code.
Also learned the phb:phk:plb ... plb trick (cleaner than what I was doing)
2019-08-26 15:03:42 -06:00
randall.rupper
c87c767835 Upgrades doors to be written out by the rom. (No testing today)
Added some various modes to play around with.
Fixed prototype's generation code to run
2019-08-23 16:52:53 -06:00
Kevin Cathcart
ef7c3d4f06 New Item/Location accessibility options
Replaces existing check_only_beatable, which became the "none" option.

TR can run out of key placement options, with the 100% locations
option, but I really don't care enough. It exists mostly for people who
want to 100% a seed, or to point to if they ask about keys locked behind
themselves.
2019-08-10 16:10:54 -04:00
Kevin Cathcart
b0f4fa8cec Partial implementation of many V31 features
Partial support for Progressive bow
  - Still needs to be added to item pool
  - Silver hint handling remains TBD even for VT

Added weapons selection.
  - Vanilla needs to be implemented
  - Assured needs to be implemented
  - Inverted swordless is almost certainly messed up.
  - Swordless standard mode will likely softlock
  - Random weapon standard mode is currently treated as uncle assured

Deleted removed difficulties
  - Remaining difficulties still need to be adjusted

Added locked property to locations:
  - This is used for preplaced items etc so that multiworld balancing
    knows they cannot be moved.

Made a few of the difficulty changes from V31, but not all.

Added required text changes to handle crystals requirements
  - More changes will likely me made in future
  - Currently there is is no way to tell ganon requirement in
    Inverted mode
2019-08-10 16:10:47 -04:00
cassidoxa
18f1275050 Inverted Mode (#5)
Merging in Cassidoxa's inverted mode.

I've still not fully reviewed the logic used in this mode, so it should be considered experimental, pending an in depth review by either myself or AA.
2019-07-27 09:13:13 -04:00
Bonta-kun
16abf033c3 Enemizer support 2019-07-11 20:39:08 -04:00