Commit Graph

64 Commits

Author SHA1 Message Date
codemann8
fb99d33007 Added new post-gen option to change TF Piece GFX 2025-11-19 09:54:31 -06:00
hiimcody1
cf488fda36 Initial custom header implementation 2025-10-29 14:31:49 -05:00
codemann8
ae9f804bd1 Fix Tavern North spawn softlocks 2024-08-21 06:09:34 -05:00
codemann8
a3be8d6d33 Mystery spoiler fixes 2024-08-21 04:54:36 -05:00
codemann8
be904a8f3b Merged in DR v1.4.1.12 2024-05-23 21:49:24 -05:00
aerinon
bb5236d5d4 feat: promote new entrance shuffle algorithm out of experimental 2024-05-06 16:55:48 -06:00
codemann8
21a1706657 Merged in DR v1.4.1.6 2024-02-23 11:48:04 -06:00
codemann8
0b7b82d027 Split overworld model up by screen 2024-01-05 12:58:35 -07:00
aerinon
42bf2f3534 Bunch of fixes for the baserom changes 2023-08-24 16:18:49 -06:00
codemann8
0b5c1e70ae Fix issue with SP not flooding lobby in vanilla DR/ER 2021-10-31 00:08:21 -05:00
codemann8
b2bcdfd286 Expanded and restructured OW Shuffle to include more Crossed options 2021-08-24 02:39:24 -05:00
codemann8
8ff463b5c7 Plando support for OW edges 2021-08-16 22:50:03 -05:00
codemann8
a897a8d52d Merged in DR v0.4.0.12 2021-07-23 16:08:32 -05:00
3896066193 Reimplement --securerandom
Seeds should be reproducable without the flag passed, and unreproducable with the flag passed.
With --securerandom, generate a 9-char alphanumeric string to use to make filenames differ.
2021-06-29 11:13:17 -07:00
codemann8
42eddaed28 Initial Flute Shuffle implementation 2021-06-27 19:10:44 -05:00
aerinon
6a5bdbee6b Mostly a fix for Blind outside of TT when Blind is the boss of TT (boss enemizer)
Remove RaceRandom use for now
2021-02-27 15:33:05 -07:00
aerinon
af441a8e9b Merging in base er changes 2021-02-25 15:26:29 -07:00
Kevin Cathcart
4ad31d641b Add CSPRNG option: --securerandom 2020-06-26 20:12:30 -04: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
Bonta-kun
6bafdfafe6 Mystery: rom options can be set in weights file, eg
rom:
  sprite:
    random: 1
    randomonhit: 1
    mog: 1
  disablemusic: off
  quickswap:
    on: 1
    off: 0
  menuspeed:
    normal: 1
    instant: 1
    double: 1
    triple: 1
    quadruple: 1
    half: 1
  heartcolor:
    red: 1
    blue: 1
    green: 1
    yellow: 1
    random: 1
  heartbeep:
    double: 1
    normal: 1
    half: 1
    quarter: 1
    off: 1
  ow_palettes:
    default: 1
    random: 1
    blackout: 1
  uw_palettes:
    default: 1
    random: 1
    blackout: 1
2020-01-09 17:46:07 +01:00
Bonta-kun
5db7e066da Sprites are now player specific, can be chosen from their sprite name rather than file path, support "random" choice and support "randomonhit" enemizer-only option 2020-01-09 02:30:00 +01:00
Bonta-kun
28011cf675 Built-in palette shuffle (including blackout) 2020-01-08 03:43:48 +01:00
compiling
4921daccf3 Add Python 3.8 compatibility - replace deprecated function time.clock with time.perf_counter 2020-01-02 16:33:01 +11:00
Bonta-kun
1ecb5fe40b Individual settings: shufflebosses shuffleenemies enemy_health enemy_damage 2019-12-17 15:55:53 +01:00
Bonta-kun
ec1b9eca43 Individual settings: shuffle 2019-12-16 18:24:34 +01:00
Bonta-kun
203147dda1 Individual settings: difficulty and item_functionality 2019-12-16 17:46:21 +01:00
Bonta-kun
c1788c070d Individual settings: goal 2019-12-16 16:55:00 +01:00
Bonta-kun
ab28858a8f Individual settings: mode 2019-12-16 16:54:46 +01:00
Bonta-kun
79786c7c9e Individual settings: logic 2019-12-16 13:26:07 +01:00
Bonta-kun
fc9d1b501b Replace keysanity with map/compass/key/bk shuffle 2019-12-13 22:37:52 +01:00
Bonta-kun
55a30aa91f multiworld 2019-12-09 19:27:56 +01:00
Bonta-kun
ce19713209 Removed usage of deprecated time.clock() 2019-12-09 13:45:45 +01:00
Kevin Cathcart
aab696fa9c Remove logic_hash
It is no longer used for anything.
2019-07-11 20:39:08 -04:00
Bonta-kun
1a62b1da28 Multiworld core implementation By Bonta0
Does not include the server/client code or the rom writes
specific to it. Indeed it cannot write multiworld roms at
all right now, pending addition future updates to support
the official ALTTPR Multiworld client.

Includes some GUI changes by Alaszun

Co-authored-by: Alaszun <koelze@google.com>
2019-07-11 20:39:08 -04:00
AmazingAmpharos
28d4ce0997 Beginnings of Retro Mode
This just adds a GUI/command line option to set the variable into world for retro mode and puts the universal key item into the list of defined items. None of the functionality is yet present.
2018-03-14 13:31:36 -05:00
AmazingAmpharos
58b5c6f15d Heart Color support 2018-03-03 12:42:46 -06:00
AmazingAmpharos
428933ba81 Custom argument expansion
Just adds dead values to the world declaration for the custom related arguments so this file can still run.
2018-02-08 04:45:10 -06:00
AmazingAmpharos
398de826f8 Fastmenu update
Fastmenu is now a variable menu speed setting instead of an on/off toggle. This update reflects that and gives the player a lot of options for the particular setting (normal, instant, double, triple, quadruple, half). A smaller change in this update is removing quickswap and fastmenu from the output file name of the randomizer (reflective of how the adjuster allows them to be shifted freely anyway) and shortening the verbiage for when progressive settings are changed (quality of life change there).
2018-01-05 16:53:29 -06:00
Kevin Cathcart
79f1b0bbf3 Fix progressive requirements to respect overflow limits 2018-01-04 23:01:09 -05:00
Kevin Cathcart
b604179e51 Mark entry point files as executable for unix systems and add shebang lines 2018-01-01 13:11:11 -05:00
Kevin Cathcart
ce30913121 Get sprite json from vt.alttp.run
Fix plando's sprite support

Always write both sprite and pallet (using the default if a sprite does
not include a pallet)
so that the adjuster still works.
2017-12-17 17:31:52 -05:00
Kevin Cathcart
823657bc26 Style fixes
A bunch of style fixes. Mostly white space and style import order
tweaks, but a few other stylistic changes are present too.
2017-12-17 17:05:39 -05:00
Kevin Cathcart
d31a7d6791 Preliminary implementation of new sprite screen 2017-12-08 10:36:44 -05:00
AmazingAmpharos
572cffc264 Add disable music feature
This is a feature the vt rando has that we haven't had until now. It was a fairly basic feature... though I confess I tested it minimally.
2017-11-28 04:54:14 -06:00
Kevin Cathcart
d4052ab60a Use sys.exit instead of exit
The global exit function is designed only for the interpreter, so use
the correct one.

Also fix the plandomizer so it does not immediately error when run.
2017-11-19 16:00:26 -05:00
AmazingAmpharos
6c13056781 New parameter support
A one line change to make this file work with the existence of new parameters.
2017-11-11 18:43:02 -06:00
Kevin Cathcart
f2ea4b6442 Implement Key-sanity
Still need to add documentation for this mode.
2017-11-04 23:52:57 -04:00
Kevin Cathcart
51a892e869 Enable fast menu
Fast menu is an instant-open menu. It is an alternative to quickswap.
2017-11-04 23:52:56 -04:00
Kevin Cathcart
2e9814882e Refactor dungeon and item classes to support VT26 style dungeon item shuffling 2017-11-04 14:28:48 -04:00
LLCoolDave
b7a8cedf42 Improve information on selected options in spoiler. 2017-08-01 19:43:46 +02:00