Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update to AP main #22

Merged
merged 516 commits into from
Aug 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
516 commits
Select commit Hold shift + click to select a range
15e06e1
Fix TextChoice options sometimes creating a broken YAML (#3390)
LegendaryLinux Jun 1, 2024
f3003ff
Fix options pages sometimes displaying blank values in form fields (#…
LegendaryLinux Jun 1, 2024
5aa6ad6
Core: Remove Universally Unique ID Requirements (Per-Game Data Packag…
ThePhar Jun 1, 2024
2a5de85
Docs: Making option description more readable and accurate (#3426)
Exempt-Medic Jun 1, 2024
f2587d5
Aquatia: Locations name changed due to typo's, grammar, or inconsiste…
tioui Jun 1, 2024
91c8960
YGO06: prevent multiple players affecting each others procedure patch…
Rensen3 Jun 1, 2024
67cd32b
Pokemon Emerald: Use `self.player_name` (#3384)
Zunawe Jun 1, 2024
4cab3b6
The Witness: Put Treehouse Both Orange Bridges EP on the normal EPs e…
NewSoupVi Jun 1, 2024
f40b10d
Pokemon Emerald: Adjust options (#3278)
Zunawe Jun 1, 2024
4e5b6bb
Core: move PlandoConnections and PlandoTexts to the options system (#…
Silvris Jun 1, 2024
97c9c53
PKMN R/B: Fixing Key Items Only + Removed Exp. All (#3420)
Exempt-Medic Jun 1, 2024
1e205f9
Landstalker: Fixed rare generation issues (#3353)
Dinopony Jun 1, 2024
8dbc8d2
Installer: Prevent ALTTP Sprite Download from being Interrupted (#3293)
nicholassaylor Jun 1, 2024
3cb5452
Core: Fix auto-fill in the text client when clicking on a hint sugges…
Ishigh1 Jun 1, 2024
bbc79a5
LttP: allow Triforce Piece as start inventory item (#3292)
Berserker66 Jun 1, 2024
13bc121
Webhost: Sphere Tracker (#3412)
Berserker66 Jun 1, 2024
da33d15
WebHost: update trackers only if they're visible. (#3407)
Berserker66 Jun 1, 2024
e49b1f9
The Witness: Automatic Postgame & Disabled Panels Calculation (#2698)
NewSoupVi Jun 1, 2024
dedabad
APSudoku: take over maintaining hintgame sudoku from bk_sudoku (#3432)
EmilyV99 Jun 2, 2024
6432560
Fix Egg_Shop typo in costsanity (#3447)
qwint Jun 3, 2024
424c8b0
Pokemon RB: Add an item group for each HM to improve hinting (#3311)
remyjette Jun 3, 2024
d9120f0
WebHost: Allowing options that work on WebHost to be used in presets …
Exempt-Medic Jun 3, 2024
70e9ccb
TUNIC: Fix plando connections, seed groups, and UT support (#3429)
ScipioWright Jun 3, 2024
cff7327
Utils: Fix mistake made with `KeyedDefaultDict` from #1933 that broke…
ThePhar Jun 3, 2024
fb2c194
Lingo: Fix Basement access with THE MASTER (#3231)
hatkirby Jun 3, 2024
c7eef13
Accounting for name change (#3449)
Exempt-Medic Jun 3, 2024
06e65c1
WebHost: weighted-options bugfixes (#3448)
LegendaryLinux Jun 3, 2024
0265f4d
BizHawkClient: Reset finished_game if ROM changes (#3246)
Zunawe Jun 4, 2024
c4e0b17
TUNIC: Add ice grapple logic to get to gauntlet (#3459)
ScipioWright Jun 4, 2024
16ae844
AHIT: Fix Death Wish location rules not being added properly (#3455)
CookieCat45 Jun 4, 2024
c457296
KH2: Fixing Start Inventory bug, limiting CustomItemPool keys, fixing…
Exempt-Medic Jun 4, 2024
ee1b13f
Pokemon Emerald: Fix possible dexsanity/legendary hunt softlock (#3443)
Zunawe Jun 4, 2024
f30f2d3
RoR2: Add Support for New Stage (#3436)
kindasneaki Jun 4, 2024
1331675
Muse Dash: Option Groups and Options Rework (#3434)
DeamonHunter Jun 4, 2024
3cc391e
Docs: Add detail on customizing the forced groups (#3371)
alwaysintreble Jun 4, 2024
76266f2
Core: Launcher: can drag-and-drop patch on Launcher window (#3442)
beauxq Jun 4, 2024
6a60a93
Zillion: fix some game over bugs (#3466)
beauxq Jun 5, 2024
da2f0f9
HK: lower max egg cost (#3463)
qwint Jun 5, 2024
afe4b29
Setup: rename ArchipelagoLauncher(DEBUG) to ArchipelagoLauncherDebug …
Berserker66 Jun 5, 2024
04ec2f3
Setup: delete old world folders (#3469)
Berserker66 Jun 5, 2024
be03dca
Core: add unit tests and more documentation for numeric options (#2926)
alwaysintreble Jun 5, 2024
c554c3f
A Short Hike: Add new options and option groups (#3410)
chandler05 Jun 5, 2024
93cd137
Launcher: handle apworld installation (#3472)
Berserker66 Jun 5, 2024
911eba3
WebHost: update dependencies (#3476)
black-sliver Jun 5, 2024
afb6d9c
MultiServer, customserver, CI, Test: Fix problems in room hosting and…
black-sliver Jun 5, 2024
86da3eb
Remove all functools lru cache (#3446)
NewSoupVi Jun 6, 2024
7f1e95c
Core: gitignore custom_worlds (#3479)
beauxq Jun 6, 2024
808f2a8
Core: update dependencies (#3477)
black-sliver Jun 6, 2024
6bb1cce
Core: hot reload components from installed apworld (#3480)
beauxq Jun 6, 2024
31419c8
TUNIC: Remove rule for west Quarry bomb wall (#3481)
ScipioWright Jun 6, 2024
223f2f5
A Short Hike: Update installation instructions (#3474)
chandler05 Jun 6, 2024
d72afe7
Update setup_en.md (#3483)
silent-destroyer Jun 7, 2024
8c61486
Bomb Rush Cyberfunk: Fix missing location (#3475)
TRPG0 Jun 7, 2024
b053fee
HK: adds schema to validate plando charm costs (#3471)
qwint Jun 7, 2024
b3a2473
Docs: Fixing subject-verb agreement (#3491)
Exempt-Medic Jun 8, 2024
39deef5
Fix Choice and TextChoice options crashing WebHost if the option's de…
LegendaryLinux Jun 8, 2024
89d584e
WebHost: allow getting checksum-specific datapackage via /api/datapac…
Berserker66 Jun 8, 2024
a0653cd
HK: adds split movement items to skills item group (#3462)
qwint Jun 8, 2024
302017c
Test: hosting: handle writes during start_room (#3492)
black-sliver Jun 8, 2024
0d9fce2
Core: load frozen decompressed worlds (#3488)
Berserker66 Jun 8, 2024
76804d2
Core: explicitly import importlib.util (#3224)
Berserker66 Jun 8, 2024
c478e55
Generate: improve logging capture (#3484)
Berserker66 Jun 9, 2024
2198a70
Core: CommonClient: command history and echo (#3236)
MatthewMarinets Jun 9, 2024
5f8a8e6
Update Rom.py (#3498)
jamesbrq Jun 9, 2024
84a6d50
sc2: Fixed sc2 client's /received command breaking after PR 1933 merg…
MatthewMarinets Jun 9, 2024
0a91280
SC2: update inno_setup.iss to remove old sc2wol world folder (#3495)
MatthewMarinets Jun 10, 2024
35617bd
Tests: Add checksum validation to the postgen datapackage test (#3456)
alwaysintreble Jun 10, 2024
4840826
Adventure: Update to use new options api (#3326)
JusticePS Jun 10, 2024
75bef3d
Various: fix absolute imports in worlds (#3489)
Berserker66 Jun 10, 2024
ccfffa1
CODEOWNERS: Replace @ThePhar with @qwint as Hollow Knight maintainer.…
ThePhar Jun 10, 2024
54531c6
Muse Dash: Remove regions for a decent speed gain in generating world…
DeamonHunter Jun 11, 2024
87d24eb
Aquaria: Add entrance rule and fix start_inventory_from_pool (#3473)
tioui Jun 11, 2024
e755f1a
SC2: don't close all SC2 instances when one quits (#3507)
Berserker66 Jun 12, 2024
7299891
Allow worlds to add options to prebuilt groups (#3509)
nex3 Jun 12, 2024
b9e454a
TS: add indirect connections (#3490)
Silvris Jun 12, 2024
3b9b935
WebHost: delete old docs files (#3503)
Berserker66 Jun 12, 2024
2daccde
Core: don't lock progression (#3501)
Berserker66 Jun 12, 2024
acf85eb
Speedups: remove dependency on c++ (#2796)
black-sliver Jun 12, 2024
c108845
CI: more checks in build and rework compression (#3336)
black-sliver Jun 12, 2024
da34800
Fix Incorrect Link Syntax in SA2B Linux Setup (#3524)
JoshuaEagles Jun 13, 2024
f6e3113
WebHost: Fix "Add" button for custom option values causing a weird re…
NewSoupVi Jun 13, 2024
2ae5136
WebHost: Fix default values that are 2 or more words in Weighted Opti…
NewSoupVi Jun 13, 2024
533395d
WebHost: Fix Named Range displays on Player Options page (#3521)
NewSoupVi Jun 13, 2024
e9ad7cb
WebHost: fix option doc indent (#3513)
Berserker66 Jun 13, 2024
1fe3d84
CI: Install specific inno version (#3526)
black-sliver Jun 14, 2024
3972b1b
Options: fix yaml export corner case (#3529)
Berserker66 Jun 14, 2024
c61505b
WebHost/Core/Lingo: Render option documentation as reStructuredText i…
nex3 Jun 14, 2024
e796f0a
Core: Expose option aliases (#3512)
hatkirby Jun 15, 2024
0354315
Pokemon Emerald: Remove README (#3532)
Zunawe Jun 15, 2024
df94271
LttP: fix single-player no-logic generation (#3454)
Berserker66 Jun 15, 2024
92023a2
Pokemon RB: Add new options to slot_data (#3538)
coveleski Jun 15, 2024
2a11d61
The Witness: Fix Shuffle Postgame always thinking it's Challenge Vict…
NewSoupVi Jun 15, 2024
e8542b8
Generate: split ERmain out of main (#3515)
Berserker66 Jun 16, 2024
753eb86
Pokemon Red/Blue: Replaces link to R&B Poptracker with a new one (#3516)
palex00 Jun 16, 2024
1d31437
LADX: Moved ROM requirement from generate_output to stage_assert_gene…
mrkssr Jun 16, 2024
c622240
Tunc: Update plando connections description (#3545)
ScipioWright Jun 16, 2024
1f685b4
CommonClient: Use lookup_in_game instead of lookup_in_slot in case o…
ThePhar Jun 16, 2024
898509e
CODEOWNERS: Remove @zig-for as world maintainer for LADX. (#3525)
ThePhar Jun 16, 2024
af213c9
LADX: Converted to new options API (+other small refactors) (#3542)
hatkirby Jun 18, 2024
67a0a04
Tests: minor: update tests base for Options API (#2516)
chesslogic Jun 18, 2024
19d0054
TUNIC: Add note about bushes to logic section of game info page (#3555)
ScipioWright Jun 18, 2024
b6191ff
Shivers: Adds missing indirect conditions. (#3558)
korydondzila Jun 18, 2024
240d1a3
LADX: Adding 'Option Groups' to the player options page. (#3560)
mrkssr Jun 19, 2024
9bb3947
Doom 2, Heretic: fix missing items (Doom2 Megasphere, Heretic Torch) …
KScl Jun 19, 2024
903a0ba
Docs: Change setup_en.md to use Latest releases page (#3543)
eudaimonistic Jun 19, 2024
f515a08
The Messenger: Fix missing rules for Double Swing Saws (#3562)
alwaysintreble Jun 19, 2024
4f514e5
Muse Dash: Song name change (#3572)
DeamonHunter Jun 20, 2024
ce37bed
WebHost: fix accidental robots.txt capture (#3502)
Berserker66 Jun 21, 2024
40c9dfd
Undertale: Fixes a major logic bug, and updates Undertale to use the …
jonloveslegos Jun 21, 2024
d00abe7
OOT: Adds Options to slot_data for poptracker-pack (#3570)
StripesOO7 Jun 22, 2024
60a2692
LADX: Probably fix generation error that palex had
mrkssr Jun 22, 2024
5ca3153
Tests: give seed on default tests and fix execnet error (#3520)
Silvris Jun 22, 2024
1ab1aef
Core: update required_server_version to 0.5.0 (#3580)
Berserker66 Jun 23, 2024
935c94d
Installer: Fix .apworld registration (#3588)
remyjette Jun 25, 2024
07dd8f0
LTTP: Add Missing Blind's Cell rule (#3589)
Alchav Jun 25, 2024
6c54b35
Yoshi's Island: Fix client giving victory randomly (#3586)
PinkSwitch Jun 26, 2024
5882ce7
Various worlds: Fix more absolute world imports (#3510)
black-sliver Jun 27, 2024
77304a8
TUNIC: Update game info page with more tips (#3591)
ScipioWright Jun 27, 2024
b8f78af
TUNIC: Fix minor logic bug in upper Zig (#3576)
ScipioWright Jun 27, 2024
e07a266
SC2 Tracker: Migrate icons away from sc2legacy (#3595)
Ziktofel Jun 27, 2024
d4c00ed
CommonClient: fix /received with items from Server (#3597)
Berserker66 Jun 29, 2024
1c817e1
Muse Dash: Update installation guides to recommend installing v0.6.1.…
DeamonHunter Jun 29, 2024
6191ff4
LADX: Fixed Display Names In Options Page (#3584)
mrkssr Jun 29, 2024
2424fb0
Muse Dash: 6th Anniversary Song update (#3593)
DeamonHunter Jun 29, 2024
55cb81d
TUNIC: Update victory condition (#3579)
silent-destroyer Jun 29, 2024
192f1b3
Update Raft option text, setup guide text (#3272)
SunnyBat Jun 29, 2024
31bd5e3
OOT: Add keys item_name_group (#3218)
ScipioWright Jun 29, 2024
52a13d3
Tests: fix error reporting in test_default_all_state_can_reach_everyt…
Silvris Jul 1, 2024
e95bb5e
WebHost: Better host room (#3496)
black-sliver Jul 1, 2024
401606e
Docs: Clarify docs for `create_items` stage (#3600)
EmilyV99 Jul 1, 2024
b6925c5
WebHost: Log: handle FileNotFoundError (#3603)
black-sliver Jul 1, 2024
93617fa
The Witness: mypy compliance (#3112)
NewSoupVi Jul 2, 2024
95110c4
The Witness: Fix door shuffle being completely broken
NewSoupVi Jul 2, 2024
50f7a79
Zillion: new map generation feature (#3604)
beauxq Jul 3, 2024
f673574
Core: Fix !remaining (#3611)
remyjette Jul 3, 2024
315e0c8
Docs: Lastest -> Latest (#3616)
ScipioWright Jul 3, 2024
d4d0a3e
TUNIC: Make the shop checks require a sword
ScipioWright Jul 5, 2024
ca76628
sc2: Fixing typo in itemgroups.py causing spurious item groups with 2…
MatthewMarinets Jul 5, 2024
4054a9f
Aquaria: Renaming some locations for consistency (#3533)
tioui Jul 5, 2024
e7a8e19
TUNIC: Use fewer parameters in helper functions (#3356)
ScipioWright Jul 5, 2024
bfac100
MLSS: Fix for missing cutscene trigger
jamesbrq Jul 5, 2024
f99ee77
The Witness: Add some unit tests (#3328)
NewSoupVi Jul 6, 2024
9b22458
Stardew Valley 6.x.x: The Content Update (#3478)
agilbert1412 Jul 7, 2024
c96c554
Tests, WebHost: add tests for host_room and minor cleanup (#3619)
black-sliver Jul 7, 2024
8c86139
ALTTP: Bombable Wall to Crystaroller Room Logic (#3627)
Alchav Jul 10, 2024
1e3a4b6
Zillion: more rooms added to map_gen option (#3634)
beauxq Jul 11, 2024
eaec41d
TUNIC: Fix event region for Quarry fuse (#3635)
ScipioWright Jul 11, 2024
187f9da
customserver: preemtively run GC before starting room (#3637)
black-sliver Jul 14, 2024
948f50f
customserver: fix minor memory leak (#3636)
black-sliver Jul 14, 2024
48dc144
Pokemon Emerald: Fix logic for coin case location (#3631)
Zunawe Jul 14, 2024
08a36ec
Undertale: Fixed output location of the patched game in UndertaleClie…
dennisw100 Jul 14, 2024
e76d32e
AHIT: Fix act shuffle test fail (#3522)
CookieCat45 Jul 14, 2024
925e02d
Raft: Move to new Options API (#3587)
SunnyBat Jul 15, 2024
7b39b23
Subnautica: increase minimum client version (#3657)
Berserker66 Jul 17, 2024
4d1507c
Core: Update cx_freeze to 7.2.0 and freeze it (#3648)
black-sliver Jul 17, 2024
e33a999
CommonClient: Escape markup sent in chat messages (#3659)
gurglemurgle5 Jul 19, 2024
34e7748
Stardew Valley: Make sure number of month in time logic is a int to i…
Jouramie Jul 20, 2024
7039b17
CommonClient: fix bug when using Connect button without a disconnect …
qwint Jul 21, 2024
d7d4565
YGO06: fixes non-deterministic bug by changing sets to lists (#3674)
Rensen3 Jul 21, 2024
12f1ef8
A Short Hike: Fix Boat Rental purchase being incorrectly calculated (…
chandler05 Jul 21, 2024
48a0fb0
Stardew Valley: Removed Stardrop Tea from Full Shipment (#3655)
agilbert1412 Jul 21, 2024
e59bec3
Stardew Valley: Add gourmand frog rules for completing his tasks sequ…
agilbert1412 Jul 22, 2024
f798978
Bomb Rush Cyberfunk: Fix final graffiti location being unobtainable (…
TRPG0 Jul 22, 2024
c12d3dd
Stardew valley: Fix Queen of Sauce Cookbook conditions (#3651)
agilbert1412 Jul 22, 2024
b840c3f
TUNIC: Move 3 locations to Quarry Back (#3649)
ScipioWright Jul 22, 2024
9c2933f
Lingo: Fix Early Color Hallways painting in pilgrimages (#3645)
hatkirby Jul 22, 2024
5188375
Lingo: Add pilgrimage logic through Starting Room (#3654)
hatkirby Jul 23, 2024
ed4ad38
TUNIC: Add setting to disable local spoiler to host yaml (#3661)
silent-destroyer Jul 23, 2024
dc50444
The Witness: Small naming inconsistencies (#3618)
NewSoupVi Jul 24, 2024
ad5089b
DLC Quest - Add option groups to DLC Quest (#3677)
agilbert1412 Jul 24, 2024
e7dbfa7
FFMQ: Efficiency Improvement and Use New Options Methods (#2767)
Alchav Jul 24, 2024
29a0b01
KH2: Hotfix update for game verison 1.0.0.9 (#3534)
JaredWeakStrike Jul 24, 2024
ff680b2
DLC Quest: Add options presets to DLC Quest (#3676)
agilbert1412 Jul 24, 2024
8756f48
[TLOZ]: Fix determinism / Add Location Name Groups / Remove Level 9 J…
t3hf1gm3nt Jul 24, 2024
1852287
LADX: Add an item group for instruments (#3666)
ladybunne Jul 24, 2024
878d514
Project: Add .code-workspace wildcard to gitignore
JKLeckr Jul 24, 2024
e714d2e
Lingo: Add option to prevent shuffling postgame (#3350)
hatkirby Jul 24, 2024
ea1bb8d
TUNIC: Missing slot data bugfix (#3628)
silent-destroyer Jul 24, 2024
b23c120
Subnautica: Fix deprecated option getting (#3685)
Exempt-Medic Jul 24, 2024
2307694
HK: fix remove issues failing collect/remove test (#3667)
qwint Jul 25, 2024
697f749
TUNIC: Missing slot data bugfix (#3628)
silent-destroyer Jul 25, 2024
94e6e97
Pokémon R/B: Also fix Rt 4 Hidden Item (#3668)
Alchav Jul 25, 2024
f34da74
Stardew Valley: Make Fairy Dust a Ginger Island only item and locatio…
agilbert1412 Jul 25, 2024
496f0e0
CommonClient: forget password when disconnecting (#3641)
qwint Jul 25, 2024
deae524
Docs: add a living faq document for sharing dev solutions (#3156)
qwint Jul 25, 2024
8949e21
settings: safer writing (#3644)
black-sliver Jul 25, 2024
205ca7f
Stardew Valley: Fix Daggerfish, Cropsanity; Move Some Rules to Conten…
Witchybun Jul 25, 2024
b019485
AHIT: Update Setup Guide (#3647)
CookieCat45 Jul 25, 2024
5fb1ebd
Docs: Add Swedish Guide for Pokemon Emerald (#3252)
Tsukino-uwu Jul 25, 2024
7984380
Docs: Add header to FAQ doc referencing other relevant docs (#3692)
qwint Jul 25, 2024
b6e5223
Docs: Expanding on the answers in the FAQ (#3690)
Exempt-Medic Jul 25, 2024
d030a69
Lingo: Changed minimum progression requirement (#3672)
hatkirby Jul 25, 2024
cc22161
Lingo: Add panels mode door shuffle (#3163)
hatkirby Jul 26, 2024
9d36ad0
Stardew Valley: Properly support Universal Tracker (#3630)
Jouramie Jul 26, 2024
6994f86
Core: Make excluded locations and priority locations excluded and rem…
Exempt-Medic Jul 26, 2024
e5c9b8a
AHIT: Generation error fixes and some other bug fixes (#3663)
CookieCat45 Jul 27, 2024
35ed0d4
Lingo: Fix Rhyme Room LEAP panel logic (#3699)
hatkirby Jul 27, 2024
e38f5d0
TUNIC: Update plando connection option call to use options API #3695
ScipioWright Jul 27, 2024
34141f8
SMZ3: Classify "nice" items as useful (#3683)
lilDavid Jul 27, 2024
b77805e
Fill: remove sweep_for_events(key_only=True) (#2239)
Berserker66 Jul 27, 2024
b273852
Fix obvious typo (#3622)
ScipioWright Jul 28, 2024
67f329b
Lingo: Add warpless connection between Hedge Maze and The Incomparabl…
hatkirby Jul 28, 2024
ab09036
Factorio: Fix ap-get-technology nil value crashes (#3517)
CaitSith2 Jul 28, 2024
e764da3
HK: Options API updates, et al. (#3428)
qwint Jul 28, 2024
fac72db
FFMQ: Fix reset protection (#3710)
Alchav Jul 29, 2024
80daa09
- Take shipsanity moss out of shipsanity crops (#3709)
agilbert1412 Jul 29, 2024
954d728
sc2: Removing unused dependency in requirements.txt (#3697)
MatthewMarinets Jul 29, 2024
77e3f9f
WebHost: Fix NamedRange values clamping to the range (#3613)
remyjette Jul 30, 2024
1d19da0
Timespinner: migrate to new options api and correct random (#2485)
Jarno458 Jul 31, 2024
83521e9
Core: migrate item links out of main (#2914)
alwaysintreble Jul 31, 2024
a05dbac
Core: Rework accessibility (#1481)
alwaysintreble Jul 31, 2024
7c8ea34
Shivers: New features and removes two missed options using the old op…
GodlFire Jul 31, 2024
91f7cf1
Bomb Rush Cyberfunk: Fix Coil quest being in glitched logic too early…
TRPG0 Jul 31, 2024
53bc4ff
Options: Always verify keys for VerifyKeys options (#3280)
alwaysintreble Jul 31, 2024
75b8c78
Docs: Add FFMQ French Setup Guide + Minor fixes to English Guide (#3590)
wildham0 Jul 31, 2024
4620493
Spire: Convert options, clean up random calls, and add DeathLink (#3704)
Exempt-Medic Jul 31, 2024
c0ef02d
Core: fix missing import for `MultiWorld.link_items()` (#3731)
alwaysintreble Aug 4, 2024
203c8f4
Pokemon R/B: Removing Floats from NamedRange #3717
Exempt-Medic Aug 5, 2024
98bb851
Docs: Missed Full Accessibility mention/conversion #3734
Exempt-Medic Aug 5, 2024
90446ad
ChecksFinder: Refactor/Cleaning (#3725)
Exempt-Medic Aug 6, 2024
8ddb49f
OSRS: Implement New Game (#1976)
digiholic Aug 6, 2024
6297a4e
TUNIC: Fix missing traversal req #3740
ScipioWright Aug 7, 2024
cf66614
TUNIC: Sort entrances in the spoiler log (#3733)
ScipioWright Aug 7, 2024
74697b6
KH2: Update the docs to support steam in the setup guide (#3711)
JaredWeakStrike Aug 7, 2024
05ce29f
RoR2: Remove recursion from explore mode access rules (#3681)
Mysteryem Aug 7, 2024
575c338
Aquaria: Logic bug fixes (#3679)
tioui Aug 7, 2024
6803c37
HK: add grub hunt goal (#3203)
qwint Aug 8, 2024
5efb3fd
DS3: Version 3.0.0 (#3128)
nex3 Aug 9, 2024
6e41c60
Core: Check parent_region.can_reach first in Location.can_reach (#3724)
Mysteryem Aug 9, 2024
30f97dd
Core: Speed up CollectionState.copy() using built-in copy methods (#3…
Mysteryem Aug 9, 2024
ac7590e
HK: fix iterating all worlds instead of only HK worlds in stage_pre_f…
Mysteryem Aug 9, 2024
c66a860
DOOM, DOOM II: Update steam URLs (#3746)
KScl Aug 9, 2024
a6f376b
TLOZ: world: multiworld (#3752)
Exempt-Medic Aug 9, 2024
9dba39b
SoE: fix determinism (#3745)
black-sliver Aug 10, 2024
8e06ab4
Core: fix invalid __package__ of zipped worlds (#3686)
Silvris Aug 10, 2024
68a92b0
Clique: Update to new options API (#3759)
ScipioWright Aug 11, 2024
09e052c
Timespinner: Fix eels check logic #3777
Jarno458 Aug 11, 2024
21bbf5f
TUNIC: Add note to Universal Tracker stuff #3772
ScipioWright Aug 11, 2024
ae0abd3
Core: change start inventory from pool to warn when nothing to remove…
qwint Aug 11, 2024
a3e54a9
Undertale: Fix slot_data and options.as_dict() (#3774)
Exempt-Medic Aug 11, 2024
67520ad
Core: Error on empty options.as_dict (#3773)
Exempt-Medic Aug 12, 2024
50330cf
Core: Remove broken unused code from Options.py (#3781)
NewSoupVi Aug 12, 2024
dcaa2f7
Core: Two Small Fixes (#3782)
Exempt-Medic Aug 13, 2024
96d48a9
Core: recontextualize `CollectionState.collect` (#3723)
alwaysintreble Aug 13, 2024
8e7ea06
Core: dump all item placements for generation failures. (#3237)
alwaysintreble Aug 13, 2024
169da1b
Tests: fix the all games multiworld test (#3788)
alwaysintreble Aug 13, 2024
0af31c7
TUNIC: Swap from multiworld.get to world.get for applicable things (#…
ScipioWright Aug 14, 2024
9fbaa60
I have no idea (#3791)
Exempt-Medic Aug 14, 2024
5e5f24c
TUNIC: Add off and on aliases for the Entrance Rando option #3794
ScipioWright Aug 14, 2024
56aabe5
Stardew Valley: Add Quality Bobber in the logic rules for fish qualit…
agilbert1412 Aug 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 27 additions & 0 deletions .github/pyright-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"include": [
"type_check.py",
"../worlds/AutoSNIClient.py",
"../Patch.py"
],

"exclude": [
"**/__pycache__"
],

"stubPath": "../typings",

"typeCheckingMode": "strict",
"reportImplicitOverride": "error",
"reportMissingImports": true,
"reportMissingTypeStubs": true,

"pythonVersion": "3.8",
"pythonPlatform": "Windows",

"executionEnvironments": [
{
"root": ".."
}
]
}
15 changes: 15 additions & 0 deletions .github/type_check.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from pathlib import Path
import subprocess

config = Path(__file__).parent / "pyright-config.json"

command = ("pyright", "-p", str(config))
print(" ".join(command))

try:
result = subprocess.run(command)
except FileNotFoundError as e:
print(f"{e} - Is pyright installed?")
exit(1)

exit(result.returncode)
61 changes: 54 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,15 @@ jobs:
run: |
Invoke-WebRequest -Uri https://github.com/Ijwu/Enemizer/releases/download/${Env:ENEMIZER_VERSION}/win-x64.zip -OutFile enemizer.zip
Expand-Archive -Path enemizer.zip -DestinationPath EnemizerCLI -Force
choco install innosetup --version=6.2.2 --allow-downgrade
- name: Build
run: |
python -m pip install --upgrade pip
python setup.py build_exe --yes
if ( $? -eq $false ) {
Write-Error "setup.py failed!"
exit 1
}
$NAME="$(ls build | Select-String -Pattern 'exe')".Split('.',2)[1]
$ZIP_NAME="Archipelago_$NAME.7z"
echo "$NAME -> $ZIP_NAME"
Expand All @@ -49,12 +54,6 @@ jobs:
Rename-Item "exe.$NAME" Archipelago
7z a -mx=9 -mhe=on -ms "../dist/$ZIP_NAME" Archipelago
Rename-Item Archipelago "exe.$NAME" # inno_setup.iss expects the original name
- name: Store 7z
uses: actions/upload-artifact@v4
with:
name: ${{ env.ZIP_NAME }}
path: dist/${{ env.ZIP_NAME }}
retention-days: 7 # keep for 7 days, should be enough
- name: Build Setup
run: |
& "${env:ProgramFiles(x86)}\Inno Setup 6\iscc.exe" inno_setup.iss /DNO_SIGNTOOL
Expand All @@ -65,11 +64,38 @@ jobs:
$contents = Get-ChildItem -Path setups/*.exe -Force -Recurse
$SETUP_NAME=$contents[0].Name
echo "SETUP_NAME=$SETUP_NAME" >> $Env:GITHUB_ENV
- name: Check build loads expected worlds
shell: bash
run: |
cd build/exe*
mv Players/Templates/meta.yaml .
ls -1 Players/Templates | sort > setup-player-templates.txt
rm -R Players/Templates
timeout 30 ./ArchipelagoLauncher "Generate Template Options" || true
ls -1 Players/Templates | sort > generated-player-templates.txt
cmp setup-player-templates.txt generated-player-templates.txt \
|| diff setup-player-templates.txt generated-player-templates.txt
mv meta.yaml Players/Templates/
- name: Test Generate
shell: bash
run: |
cd build/exe*
cp Players/Templates/Clique.yaml Players/
timeout 30 ./ArchipelagoGenerate
- name: Store 7z
uses: actions/upload-artifact@v4
with:
name: ${{ env.ZIP_NAME }}
path: dist/${{ env.ZIP_NAME }}
compression-level: 0 # .7z is incompressible by zip
if-no-files-found: error
retention-days: 7 # keep for 7 days, should be enough
- name: Store Setup
uses: actions/upload-artifact@v4
with:
name: ${{ env.SETUP_NAME }}
path: setups/${{ env.SETUP_NAME }}
if-no-files-found: error
retention-days: 7 # keep for 7 days, should be enough

build-ubuntu2004:
Expand Down Expand Up @@ -110,23 +136,44 @@ jobs:
echo -e "setup.py dist output:\n `ls dist`"
cd dist && export APPIMAGE_NAME="`ls *.AppImage`" && cd ..
export TAR_NAME="${APPIMAGE_NAME%.AppImage}.tar.gz"
(cd build && DIR_NAME="`ls | grep exe`" && mv "$DIR_NAME" Archipelago && tar -czvf ../dist/$TAR_NAME Archipelago && mv Archipelago "$DIR_NAME")
(cd build && DIR_NAME="`ls | grep exe`" && mv "$DIR_NAME" Archipelago && tar -cv Archipelago | gzip -8 > ../dist/$TAR_NAME && mv Archipelago "$DIR_NAME")
echo "APPIMAGE_NAME=$APPIMAGE_NAME" >> $GITHUB_ENV
echo "TAR_NAME=$TAR_NAME" >> $GITHUB_ENV
# - copy code above to release.yml -
- name: Build Again
run: |
source venv/bin/activate
python setup.py build_exe --yes
- name: Check build loads expected worlds
shell: bash
run: |
cd build/exe*
mv Players/Templates/meta.yaml .
ls -1 Players/Templates | sort > setup-player-templates.txt
rm -R Players/Templates
timeout 30 ./ArchipelagoLauncher "Generate Template Options" || true
ls -1 Players/Templates | sort > generated-player-templates.txt
cmp setup-player-templates.txt generated-player-templates.txt \
|| diff setup-player-templates.txt generated-player-templates.txt
mv meta.yaml Players/Templates/
- name: Test Generate
shell: bash
run: |
cd build/exe*
cp Players/Templates/Clique.yaml Players/
timeout 30 ./ArchipelagoGenerate
- name: Store AppImage
uses: actions/upload-artifact@v4
with:
name: ${{ env.APPIMAGE_NAME }}
path: dist/${{ env.APPIMAGE_NAME }}
if-no-files-found: error
retention-days: 7
- name: Store .tar.gz
uses: actions/upload-artifact@v4
with:
name: ${{ env.TAR_NAME }}
path: dist/${{ env.TAR_NAME }}
compression-level: 0 # .gz is incompressible by zip
if-no-files-found: error
retention-days: 7
54 changes: 54 additions & 0 deletions .github/workflows/ctest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Run CMake / CTest C++ unit tests

name: ctest

on:
push:
paths:
- '**.cc?'
- '**.cpp'
- '**.cxx'
- '**.hh?'
- '**.hpp'
- '**.hxx'
- '**.CMakeLists'
- '.github/workflows/ctest.yml'
pull_request:
paths:
- '**.cc?'
- '**.cpp'
- '**.cxx'
- '**.hh?'
- '**.hpp'
- '**.hxx'
- '**.CMakeLists'
- '.github/workflows/ctest.yml'

jobs:
ctest:
runs-on: ${{ matrix.os }}
name: Test C++ ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]

steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
if: startsWith(matrix.os,'windows')
- uses: Bacondish2023/setup-googletest@v1
with:
build-type: 'Release'
- name: Build tests
run: |
cd test/cpp
mkdir build
cmake -S . -B build/ -DCMAKE_BUILD_TYPE=Release
cmake --build build/ --config Release
ls
- name: Run tests
run: |
cd test/cpp
ctest --test-dir build/ -C Release --output-on-failure
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
echo -e "setup.py dist output:\n `ls dist`"
cd dist && export APPIMAGE_NAME="`ls *.AppImage`" && cd ..
export TAR_NAME="${APPIMAGE_NAME%.AppImage}.tar.gz"
(cd build && DIR_NAME="`ls | grep exe`" && mv "$DIR_NAME" Archipelago && tar -czvf ../dist/$TAR_NAME Archipelago && mv Archipelago "$DIR_NAME")
(cd build && DIR_NAME="`ls | grep exe`" && mv "$DIR_NAME" Archipelago && tar -cv Archipelago | gzip -8 > ../dist/$TAR_NAME && mv Archipelago "$DIR_NAME")
echo "APPIMAGE_NAME=$APPIMAGE_NAME" >> $GITHUB_ENV
echo "TAR_NAME=$TAR_NAME" >> $GITHUB_ENV
# - code above copied from build.yml -
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/strict-type-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: type check

on:
pull_request:
paths:
- "**.py"
- ".github/pyright-config.json"
- ".github/workflows/strict-type-check.yml"
- "**.pyi"
push:
paths:
- "**.py"
- ".github/pyright-config.json"
- ".github/workflows/strict-type-check.yml"
- "**.pyi"

jobs:
pyright:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: "Install dependencies"
run: |
python -m pip install --upgrade pip pyright==1.1.358
python ModuleUpdate.py --append "WebHostLib/requirements.txt" --force --yes

- name: "pyright: strict check on specific files"
run: python .github/type_check.py
31 changes: 30 additions & 1 deletion .github/workflows/unittests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ on:
- '.github/workflows/unittests.yml'

jobs:
build:
unit:
runs-on: ${{ matrix.os }}
name: Test Python ${{ matrix.python.version }} ${{ matrix.os }}

Expand Down Expand Up @@ -60,3 +60,32 @@ jobs:
- name: Unittests
run: |
pytest -n auto

hosting:
runs-on: ${{ matrix.os }}
name: Test hosting with ${{ matrix.python.version }} on ${{ matrix.os }}

strategy:
matrix:
os:
- ubuntu-latest
python:
- {version: '3.11'} # current

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python.version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python.version }}
- name: Install dependencies
run: |
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
python ModuleUpdate.py --yes --force --append "WebHostLib/requirements.txt"
- name: Test hosting
run: |
source venv/bin/activate
export PYTHONPATH=$(pwd)
python test/hosting/__main__.py
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ Output Logs/
/installdelete.iss
/data/user.kv
/datapackage
/custom_worlds

# Byte-compiled / optimized / DLL files
__pycache__/
Expand Down Expand Up @@ -149,7 +150,7 @@ venv/
ENV/
env.bak/
venv.bak/
.code-workspace
*.code-workspace
shell.nix

# Spyder project settings
Expand Down Expand Up @@ -177,6 +178,7 @@ dmypy.json
cython_debug/

# Cython intermediates
_speedups.c
_speedups.cpp
_speedups.html

Expand Down
8 changes: 8 additions & 0 deletions AHITClient.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from worlds.ahit.Client import launch
import Utils
import ModuleUpdate
ModuleUpdate.update()

if __name__ == "__main__":
Utils.init_logging("AHITClient", exception_logger="Client")
launch()
10 changes: 5 additions & 5 deletions AdventureClient.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ def __init__(self, server_address, password):
self.local_item_locations = {}
self.dragon_speed_info = {}

options = Utils.get_options()
options = Utils.get_settings()
self.display_msgs = options["adventure_options"]["display_msgs"]

async def server_auth(self, password_requested: bool = False):
Expand All @@ -102,7 +102,7 @@ def _set_message(self, msg: str, msg_id: int):
def on_package(self, cmd: str, args: dict):
if cmd == 'Connected':
self.locations_array = None
if Utils.get_options()["adventure_options"].get("death_link", False):
if Utils.get_settings()["adventure_options"].get("death_link", False):
self.set_deathlink = True
async_start(self.get_freeincarnates_used())
elif cmd == "RoomInfo":
Expand All @@ -112,7 +112,7 @@ def on_package(self, cmd: str, args: dict):
if ': !' not in msg:
self._set_message(msg, SYSTEM_MESSAGE_ID)
elif cmd == "ReceivedItems":
msg = f"Received {', '.join([self.item_names[item.item] for item in args['items']])}"
msg = f"Received {', '.join([self.item_names.lookup_in_game(item.item) for item in args['items']])}"
self._set_message(msg, SYSTEM_MESSAGE_ID)
elif cmd == "Retrieved":
if f"adventure_{self.auth}_freeincarnates_used" in args["keys"]:
Expand Down Expand Up @@ -415,8 +415,8 @@ async def atari_sync_task(ctx: AdventureContext):


async def run_game(romfile):
auto_start = Utils.get_options()["adventure_options"].get("rom_start", True)
rom_args = Utils.get_options()["adventure_options"].get("rom_args")
auto_start = Utils.get_settings()["adventure_options"].get("rom_start", True)
rom_args = Utils.get_settings()["adventure_options"].get("rom_args")
if auto_start is True:
import webbrowser
webbrowser.open(romfile)
Expand Down
Loading
Loading