Fabian Dill
1a0bfecb5f
LttP: convert vendors hint into separate scams option
2022-05-28 20:08:06 +02:00
Alchav
dbf0458575
Implement get_filler_item_name for various games ( #451 )
2022-05-19 15:37:26 +02:00
alwaysintreble
11faca1940
docs: update various broken links/images and fix a few small typos. point some links to current webhost server rather than hardcoding archipelago.gg
2022-05-18 21:29:59 +02:00
alwaysintreble
977159e572
Webworld docs: move gameinfo documentation to their world folders and copy them for webhost use. ( #455 )
2022-05-11 20:05:53 +02:00
Doug Hoskisson
c085ee47ed
variable-progression-balancing ( #356 )
2022-05-11 09:13:21 +02:00
Fabian Dill
86933d8150
LttP: ensure non-native items are rendered as star in Shops ( #486 )
...
* LttP: ensure non-native items are rendered as star in Shops
* LttP: ensure non-native items are rendered as star in Shops - fix missing player number lookup
2022-05-10 20:41:44 -07:00
espeon65536
894a30b9bd
Check for ROMs at beginning of generation ( #475 )
2022-04-30 03:37:28 +02:00
Fabian Dill
0f5a7cda6c
LttP: fix retro allowing arrows in "P" price shuffle in shops ( #448 )
2022-04-22 09:12:51 +02:00
Fabian Dill
a4daa78c0b
HK: plando charm cost ( #431 )
...
* HK: Charm costs in spoiler log now with charm name.
* HK: Allow Plando Charm costs
* HK: skip unnecessary checks
https://github.com/ArchipelagoMW/Archipelago/pull/431#discussion_r847804916
2022-04-12 11:13:52 -04:00
black-sliver
42fecc7491
Core: change how required versions work, deprecate IgnoreGame ( #426 )
...
`AutoWorld.World`s can set required_server_version and required_client_version properties. Drop `get_required_client_version()`.
`MultiServer` will set an absolute minimum client version based on its capability (protocol level).
`IgnoreVersion` tag is replaced by using `Tracker` or `TextOnly` with empty or null `game`.
Ignoring game will also ignore game's required_client_version (and fall back to server capability).
2022-04-08 11:16:36 +02:00
CaitSith2
944571ea89
LttP: Add Allow collect option, default Off. ( #414 )
...
* LttP: Add Allow collect option, default Off.
* Add allow_collect to the sample yaml.
2022-04-05 03:54:49 +02:00
Zach Parks
37d9eb2752
Added filesafe player name function and updated generator functions in all worlds to use filesafe player name during output
...
Thanks Windows for your bad filesystem.
2022-04-03 20:45:44 +02:00
CaitSith2
05e267a0bd
Prevent use of old collection clients without boss collection blocklist. ( #406 )
2022-04-03 14:45:06 -04:00
black-sliver
7d830362a7
Setup, Launcher, Linux Support ( #359 )
2022-03-31 05:08:15 +02:00
Fabian Dill
64ac619b46
Core: use assert correctly ( #345 )
...
Core: add some more types to State and add count() method
2022-03-25 20:12:54 -04:00
espeon65536
cb3db8ae16
ALttP: fix ROM crash when loading mail/shield overflow sprite in hard/expert
2022-03-22 18:59:47 +01:00
Fabian Dill
1266ca314c
Options: some display name renames that were missed ( #318 )
2022-03-18 13:17:19 -04:00
Fabian Dill
7394598aff
Patch: update to version 4 ( #312 )
2022-03-18 04:53:09 +01:00
Hussein Farran
136b9f9138
Merge pull request #309 from ArchipelagoMW/update-requirements
...
Requirements: update modules and move bsdiff4 to be a common module
2022-03-15 13:17:17 -04:00
Fabian Dill
e3781c68be
Requirements: update modules and move bsdiff4 to be a common module
2022-03-15 14:17:03 +01:00
Fabian Dill
d2927dc68f
LttP: update required client version as behaviour changes were introduced with location check writes to savegame
2022-03-15 14:07:32 +01:00
Fabian Dill
491530ad60
LttP: fix reveal bytes for Mysery Mire Prize
2022-02-24 23:43:33 +01:00
t3hf1gm3nt
f167e11905
Update ALttP in-game hints ( #289 )
2022-02-23 19:29:37 +01:00
Fabian Dill
c525c80b49
ItemLinks: move item links to events, mess up their logic in doing so and lock them behind plando option "item_links" until they're fixed.
2022-02-17 06:07:20 +01:00
Fabian Dill
53340ab22c
Core: remove legacy "dynamic_regions", as all regions are now dynamic
2022-02-15 06:29:57 +01:00
Fabian Dill
d7d1d54a0b
Core: generalize pre_fill item pool handling
2022-02-13 23:02:18 +01:00
Bondo
6193eafb7b
Update Text.py ( #274 )
...
Changed the Houlihan hint tile to list the winner of the SGLive 2021 tournament in similar style to alttp tournament winners.
2022-02-12 03:01:41 +01:00
Fabian Dill
14448ad97e
Multidata: allow SoE/SM/LttP to connect via player name for use in Tracker/Text clients
2022-02-09 21:06:50 +01:00
Fabian Dill
e4d6da47a4
LttP: fix rom writing crash because I accidentally defaulted to pep8 naming
2022-02-06 21:44:19 +01:00
Fabian Dill
9f7dbb394e
LttP: convert overflow progressive items into highest-allowed-tier of non-progressive item
2022-02-06 20:11:40 +01:00
Fabian Dill
279b682ac2
ItemLink: hopefully fix coop functionality
2022-02-05 17:35:12 +01:00
Fabian Dill
43ff476d98
AutoWorld: add "Everything" item_name_group to all worlds
2022-02-05 16:55:11 +01:00
Fabian Dill
28201a6c38
Core: implement first version of ItemLinks
2022-02-05 15:49:19 +01:00
Fabian Dill
60379d9ae6
LttP: when generating hint tiles, no longer consider Single Arrow as useful, but do consider all varieties of Bow. Additionally, don't create hints for Universal Small Keys
2022-02-03 10:41:31 +01:00
Fabian Dill
dc4b064c73
Options: change displayname to display_name
2022-02-02 16:29:29 +01:00
Fabian Dill
6210630ce2
Core: increment version
2022-01-30 03:45:21 +01:00
Fabian Dill
bde58fb677
LttP: remove "bonus" small key hyrule castle in case of standard + own_dungeons
2022-01-09 04:48:31 +01:00
Fabian Dill
651e22b14a
LttP: keep Small Key Hyrule Castle local even if keyshuffle is wished.
2022-01-09 04:32:25 +01:00
Alchav
967e3028fd
LTTP - Cap item prices at 4x
...
I think quadrupled prices will be plenty expensive, and this will stop people who pick "random" from getting 9999 priced items and potentially locking their multiworld behind absurd rupee grinds
2022-01-08 04:59:33 +01:00
Alchav
428af55bd9
LTTP shop price modifier tweak
...
Ensure shop prices are a multiple of 5 after price modifier
2022-01-07 18:11:31 +01:00
Alchav
41fdafa3fb
LTTP Shop updates ( #177 )
...
* Shop price modifier and non-lttp item price changes
* Item price modifier setting
2022-01-03 03:07:43 +01:00
Alchav
b65618030f
Remove unnecessary logging.info
2021-12-30 16:55:33 +01:00
Alchav
01a2376b74
Let make_dungeon set up items, then replace
2021-12-30 16:55:33 +01:00
Alchav
d10ddb17b6
Let make_dungeon set up items, then replace
2021-12-30 16:55:33 +01:00
Alchav
c42d489bf7
Pull dungeon item replacements from diff extras
2021-12-30 16:55:33 +01:00
Alchav
8fef6b8d8c
Add "Start With" option
2021-12-30 16:55:33 +01:00
Alchav
35b1178c20
Add "Start With" option
2021-12-30 16:55:33 +01:00
Alchav
c0f95755ff
Add "Start With" option
2021-12-30 16:55:33 +01:00
Alchav
b7676a3da2
Add "Start With" option for dungeon items
2021-12-30 16:55:33 +01:00
Fabian Dill
4ed45248eb
LttP: Rename "Dark World Shop" overworld door to Village of Outcasts Shop. Note: Now the overworld door, Region, Shop and inside door are named the same.
2021-12-29 11:08:23 +01:00
CaitSith2
af96f71190
Fix bug where there is less locations than hint count.
2021-12-16 15:34:18 -08:00
Fabian Dill
246a5c568b
Core: add some more types
2021-11-30 05:33:56 +01:00
Fabian Dill
9f0a8e6d48
LttP: add hint options "Vendors" and "Full"
...
LttP: fix hint grammar if a Location isn't an ALttPLocation
2021-11-27 22:58:12 +01:00
Fabian Dill
c638a2cfb6
LttP: remove SM joke hint to reduce confusion
2021-11-18 18:57:31 +01:00
Fabian Dill
4a8ba0575f
Post-Merge Cleanup
2021-11-12 14:36:34 +01:00
CaitSith2
8316a1902d
Move death link byte to sram
2021-11-11 12:07:17 -08:00
Fabian Dill
b9941e40c1
LttP: Allow DeathLink to be adjusted post-gen
2021-11-08 16:34:54 +01:00
Adam Ziegler
583819c4ae
LttP, beemizer: support fine-tuned trap replacements ( #113 )
...
* update beemizer logic to separate replacement chance and single vs trap chance
* convert beemizer options to new style
2021-11-03 06:34:11 +01:00
Fabian Dill
0e0cc0ad16
LttP: Implement DeathLink
2021-11-01 19:37:47 +01:00
Kyle Franz
82aca3bce4
Fix TR small key getting shuffled away
2021-10-26 16:54:42 +00:00
Fabian Dill
4e3b8a5178
MultiServer: allow sending another Connect, to update tags, uuid, team etc.
2021-10-25 06:57:06 +02:00
Fabian Dill
2fe5459c56
Core & LttP: remove 255 player limit
2021-10-21 08:15:47 +02:00
Fabian Dill
66e198cbb6
Merge branch 'rip_compat' into Archipelago_Main
...
# Conflicts:
# MultiServer.py
2021-10-18 08:18:28 +02:00
Fabian Dill
e66a2a7c30
Core: change precollected_items to dict-style
...
Core: make sure there are enough threads available during generate_output to prevent deadlocks if event waiting is used
2021-10-10 16:50:08 +02:00
Fabian Dill
1217179f8a
Tests: Implement generic default options reachability test
...
Tests: remove duplicate TestDeathMountain.py
LttP: Move er_seeds out of Main
OriBF: Fix Mapstone typo
2021-10-06 11:32:49 +02:00
CaitSith2
c5193ffdd9
GT flashing now disabled by reduce flashing.
2021-10-05 21:12:26 -07:00
Fabian Dill
b7aa5a17b7
LttP: Bartering, add price types for replacement items
2021-10-02 10:15:00 +02:00
Fabian Dill
d55a057a4d
Merge remote-tracking branch 'Archipelago/main' into Archipelago_Main
2021-10-02 07:01:26 +02:00
Fabian Dill
d1709764ef
Merge branch 'new_shops' into Archipelago_Main
2021-10-02 06:58:43 +02:00
espeon65536
4ca53a6ee0
ALttP: fix dungeon exits in HMG and NL if PoD, Hera or SP are there
2021-10-01 16:04:51 +00:00
espeon65536
efe02e2591
allow swamp BK in first chest in hybrid major glitches
2021-10-01 16:04:51 +00:00
Fabian Dill
858d4c74ce
Options: fix start_hints
2021-09-30 19:49:36 +02:00
Fabian Dill
f56bf0db73
MultiServer: remove legacy datapackage keys
...
MultiServer: remove warning about legacy datapackage use
MultiServer: remove legacy permission flags
Options: add "random" option to all Choices
LttP: remove random special handling from HeartColor
2021-09-30 13:22:25 +02:00
Fabian Dill
bde02f696b
Core: add Item.trap property
2021-09-29 05:21:33 +02:00
Fabian Dill
f9a9189687
LttP: actually fix shop shuffle u with grouped_random progressive
2021-09-26 10:09:40 +02:00
Fabian Dill
9daf1abcd9
LttP: fix shop shuffle u with grouped_random progressive
2021-09-26 09:55:54 +02:00
Fabian Dill
7f35f6f8f4
Factorio/LttP: remove some things that were marked for removal
2021-09-26 08:49:32 +02:00
Fabian Dill
8e569a1d1f
AutoWorld: split remote_start_inventory out from remote_items
2021-09-23 03:48:37 +02:00
Fabian Dill
111e11924f
LttP: fix multithreading racing condition resulting in Ganon giving the wrong prog bow hint, also have one less world.find_items() which is quite cpu expensive
2021-09-20 01:00:09 +02:00
Fabian Dill
f85dde6323
LttP: remove rom handling from Main.py
2021-09-18 22:13:19 +02:00
Fabian Dill
6441f92c9f
LttP: remove no longer used argument
2021-09-18 06:56:19 +02:00
Fabian Dill
a82bf1bb32
Options: raise Exception if per-game options are in root
...
Options: implement progression balancing and accessibility on new system
Options: implement the notion of "common" and "per_game_common" options in various systems
Options: centralize item and location name checking
Spoiler: prettier print some lists, sets and dicts
WebHost: add common options into /templates
2021-09-17 00:17:54 +02:00
Fabian Dill
5d68dc568f
Fill: fix non_local_items breaking in single player
2021-09-15 01:02:06 +02:00
Fabian Dill
ee1ea881e8
LttP: fix Enemizer option handover
2021-09-15 00:24:52 +02:00
Fabian Dill
4ed185a155
Merge branch 'Archipelago_Main' into new_shops
2021-09-13 02:52:03 +02:00
Fabian Dill
fbb220ce85
remove pass
2021-09-13 02:51:59 +02:00
pepperpow
8cc045f370
Fixes to barter pricing min/max, future key logic, spoiler log
2021-09-13 00:50:38 +00:00
Fabian Dill
c1c92647ca
LttP: move some simple Toggle options over to new system part 2
2021-09-13 02:01:15 +02:00
Fabian Dill
033adceb6f
LttP: move some simple Toggle options over to new system
2021-09-13 01:32:32 +02:00
Fabian Dill
4d68000692
Shops: limit "funny_prices" to logic free choices
2021-09-12 20:25:08 +02:00
pepperpow
fc62b4e0bd
Bartering Update
2021-09-03 13:26:30 -05:00
espeon65536
c73b994305
use_cache argument to get_all_state
2021-09-01 19:21:03 +00:00
espeon65536
88451d4239
Skip caching get_all_state while setting rules
...
Since rules have not been set for later worlds, the cache believes the completion condition is freely available if it had been placed previously, which breaks beatable-only key placement.
2021-09-01 19:21:03 +00:00
espeon65536
fbb8d6b132
invalidate state cache so that reachable_regions are recalculated during TR key logic
2021-09-01 11:22:30 +00:00
espeon65536
fb0f70b3e3
make owg entrances in inverted
2021-09-01 11:22:30 +00:00
espeon65536
17929415ee
actually set owg rules
2021-09-01 11:22:30 +00:00
espeon65536
631b6788c6
remove keys option for get_all_state, collect dungeon-local keys, and fix all uses of the state
2021-09-01 11:22:30 +00:00
espeon65536
7972aa6320
split building owg connections and setting the rules for those connections
2021-09-01 11:22:30 +00:00
espeon65536
138c884684
wipe reachable regions during TR key logic checks to ensure properly finding logic regions
2021-09-01 11:22:30 +00:00
Chris Wilson
4fcce66505
Move game names and descriptions into AutoWorld, fix option value names on player-settings pages
2021-08-31 17:28:46 -04:00