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

Sync/Updated to 0.5.0 #7

Merged
merged 276 commits into from
Jul 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
276 commits
Select commit Hold shift + click to select a range
660b068
Pokemon Emerald: Use OptionError (#3264)
Zunawe May 4, 2024
28262a3
Lingo: Started using OptionError (#3251)
hatkirby May 4, 2024
005fc4e
Fill: allow for single player fill restrictive placement and sweeping…
alwaysintreble May 4, 2024
7603b4a
Pokemon Emerald: Change dexsanity to not create locations for blackli…
Zunawe May 4, 2024
7e61211
Pokemon Emerald: Convert to procedure patch (#2995)
Zunawe May 5, 2024
5fae1c0
Celeste 64: v1.2 Content Update (#3210)
PoryGone May 5, 2024
d94cf8d
Pokemon Emerald: Add event ticket locations to client data store flag…
Zunawe May 5, 2024
2aa3ef3
WebHost: use redirect for /room form submission (#3271)
Berserker66 May 5, 2024
5935093
Mario & Luigi: Superstar Saga: Implement New Game (#2754)
jamesbrq May 6, 2024
1a563a1
LTTP: Yet more LTTP logic fixes (#3270)
Alchav May 6, 2024
23eca7d
SoE: Docs: rework some styling (#3268)
black-sliver May 6, 2024
0ac8844
Core: Add "has_all_counts" and "has_any_count" functions to Collectio…
NewSoupVi May 7, 2024
12b8fef
Adds a canary byte check before sending game completion (#3217)
digiholic May 7, 2024
e04db57
Core: Add has_list and count_list and improve (?) count_group (#2934)
NewSoupVi May 7, 2024
76962b8
Pokemon Emerald: Fix incorrect access to slateport water encounters (…
Zunawe May 7, 2024
0f1b16d
Pokemon Emerald: Change Lilycove access logic (#3277)
Zunawe May 8, 2024
d48f2ab
Core: Add list/item group exclusive methods to CollectionState (#3192)
TRPG0 May 8, 2024
8db3e40
Removing old option getters (#3285)
Exempt-Medic May 10, 2024
af83050
Core: log warning for unknown options (#1385)
alwaysintreble May 10, 2024
701fbab
Core: World: MultiWorld and another deprecated option getter (#3254)
Exempt-Medic May 12, 2024
f38655d
Bumper Stickers and Meritous: Options and world: multiworld fixes (#3…
Exempt-Medic May 12, 2024
77cce68
Zillion: remove deprecated `Logger.warn` (#3295)
beauxq May 13, 2024
9a82edc
World: remove ClassVar typing from topology_present (#3294)
alwaysintreble May 14, 2024
b78781a
Docs: Update advanced yaml guide wording for priority locations (#3298)
ScipioWright May 14, 2024
6576b06
Hylics 2: Remove Random Start option and replace it with Start Locati…
chandler05 May 14, 2024
4da9cdd
CV64: Fix items with weird characters landing on Renon's shop crashin…
LiquidCat64 May 15, 2024
467bbd7
WebHost: Fix setup guide link not working for games with special char…
NewSoupVi May 16, 2024
705cb2e
Wargroove: Switched to options API. (#3306)
FlySniper May 16, 2024
4bd4a2c
Docs: remove obsolete yaml generation info (#3304)
beauxq May 16, 2024
5a2d839
Removing deprecated item_count (#3309)
Exempt-Medic May 17, 2024
6d8ac5d
Core: Remove deprecated get_current_option_name and SpecialRange (#3296)
Exempt-Medic May 17, 2024
88dd27e
The Witness: Use OptionError (#3258)
NewSoupVi May 17, 2024
2447be9
The Messenger: fix generation failure for no portal shuffle with 3 av…
alwaysintreble May 17, 2024
68323b4
Bomb Rush Cyberfunk: Implement new game (#2925)
TRPG0 May 17, 2024
3dbdd04
Core: prevent "Could not find identify Component responsible for None…
Berserker66 May 17, 2024
7900e4c
WebHost: use a limited process pool to run Rooms (#3214)
Berserker66 May 17, 2024
89a2a3c
Aquaria: implement new game (#3197)
tioui May 17, 2024
5fb1d0f
FF1: Switching Options System (#3302)
Exempt-Medic May 17, 2024
539ee1c
Yu-Gi-oh! 2006: implement new game (#2795)
Rensen3 May 17, 2024
b4b79bc
BRCF: Small Fixes (#3314)
Exempt-Medic May 17, 2024
bd18018
The Witness: Fix Mountain Floor 2 Near Row 5 Symbol Requirement (#3212)
NewSoupVi May 17, 2024
9ae7083
Fix Monastery Entry RIght righqeuotghqeougtfgas (#3213)
NewSoupVi May 17, 2024
280b67f
some worlds: some typing in `LocalRom` (#3090)
beauxq May 17, 2024
013862b
Pokemon Emerald: Update changelog (#3317)
Zunawe May 17, 2024
b4c263f
YGO06: add new game yugioh06 to CODEOWNERS inno_setup and readme (#3316)
Rensen3 May 17, 2024
5fb0126
Core: Player name property on world class (#3042)
NewSoupVi May 17, 2024
5e3c5de
WebHost: Massive overhaul of options pages (#2614)
LegendaryLinux May 18, 2024
2bc3455
YGO06: make sure it runs on 3.8 support (#3324)
Rensen3 May 18, 2024
0e89388
MLSS: General bugfixes + Add patch extension to inno_setup.iss (#3286)
jamesbrq May 18, 2024
1b6fb7b
Tests: test that no worlds fail to load (#3318)
Silvris May 18, 2024
230a9e6
Core: move `OptionGroup` definition to `Options.py` (#3325)
beauxq May 19, 2024
663b50b
WebHost: fix AutoLauncher restarting rooms due to race condition (#3333)
Berserker66 May 19, 2024
cf34f12
CustomServer: don't mutate static server data (#3334)
black-sliver May 19, 2024
d3f4ee4
WebHost: re-introduce per-Room Locker (#3337)
Berserker66 May 19, 2024
e97eddc
WebHost: move atexit saving to end of room hosting function (#3339)
Berserker66 May 19, 2024
2801e21
WebHost: fixup WebHostLib/options.py (#3332)
Berserker66 May 19, 2024
8e9a050
Zillion: "item counts" OptionGroup (#3338)
beauxq May 19, 2024
019dfb8
CustomServer: re-add missing Archipelago to data package (#3341)
black-sliver May 19, 2024
e978109
WebHost: properly stop worker threads (#3340)
black-sliver May 19, 2024
14321d6
Factorio: update factorio-rcon (#3198)
black-sliver May 19, 2024
e0b6889
ALTTP: Second attempt to fix Swamp Palace boss logic (#3315)
Alchav May 19, 2024
12cde88
Lingo: Fixed edge case sunwarp shuffle accessibility issue (#3228)
hatkirby May 19, 2024
754fc11
TUNIC: ER Refactor for better plando connections, fewer shops improve…
ScipioWright May 19, 2024
14ffd1c
Subnautica: fix use of _valid_keys were valid_keys should be used. (#…
Berserker66 May 20, 2024
5910b94
Update options pages macros to respect valid_keys for item and locati…
LegendaryLinux May 20, 2024
bfe215d
Use world.web.options_presets directly instead of creating an empty d…
LegendaryLinux May 20, 2024
c792ae7
Aquaria: Adding Aquaria to README and some other minors changes (#3313)
tioui May 20, 2024
fe7bc87
A Hat in Time: Implement New Game (#2640)
CookieCat45 May 20, 2024
461f5db
Customserver: only save on exit if it's in a good state. (#3351)
Berserker66 May 21, 2024
514ad69
Remove logging from validate_rom (#3362)
jamesbrq May 21, 2024
92b1f3c
Bomb Rush Cyberfunk: Update option docstrings (#3358)
TRPG0 May 21, 2024
5c66681
SA2B: Option Groups and Dataclass (#3357)
PoryGone May 21, 2024
9441cc3
Hylics 2: Update option docstrings (#3359)
TRPG0 May 21, 2024
62e68ba
SMW: Option Groups and Presets (#3345)
PoryGone May 21, 2024
e7544d8
TUNIC: Add option groups, fix option descriptions (#3344)
ScipioWright May 21, 2024
61be79b
The Witness: Option Groups & Tooltip formatting (#3342)
NewSoupVi May 21, 2024
a1c2e87
DKC3: Option Groups (#3322)
PoryGone May 21, 2024
20134d3
Celeste 64: Option Groups (#3321)
PoryGone May 21, 2024
0ea20f3
Core: add panic_method setting (#3261)
Berserker66 May 22, 2024
1ae0a9b
WebHost: Fixing default values for LocationSets (#3374)
Exempt-Medic May 22, 2024
b4fec93
Update guide with some linux instructions (#3330)
ScipioWright May 23, 2024
93f63a3
Pokemon Emerald: Fix broken Markdown in spanish setup guide (#3320)
Zunawe May 23, 2024
cd16084
BizHawkClient: Linting/style (#3335)
Zunawe May 23, 2024
02d3fdf
Update options to look better on webhost after update, also give deat…
ScipioWright May 23, 2024
893a157
Lingo: Minor logic fixes (part 2) (#3250)
hatkirby May 23, 2024
92392c0
Update Song List to Muse Dash 4.3.0 (#3216)
DeamonHunter May 23, 2024
a43e294
TUNIC: Add option presets (#3377)
ScipioWright May 23, 2024
56d01f3
CV64: Add option groups (#3360)
LiquidCat64 May 23, 2024
89d0dae
Stardew valley: Create Option Groups (#3376)
agilbert1412 May 23, 2024
8b6eae0
Lingo: Add option groups (#3352)
hatkirby May 23, 2024
e1ff507
WebHost, Core: Move item and location descriptions to `WebWorld` resp…
ThePhar May 23, 2024
3f8c348
AHIT: Fix Your Contract has Expired being placed on the first level w…
CookieCat45 May 23, 2024
860ab10
Generate: remove tag "-" (#3036)
Berserker66 May 23, 2024
d09b214
Core: Utils.py typing (#3064)
beauxq May 23, 2024
8b992cb
Webhost: Disallow empty option groups (#3369)
alwaysintreble May 23, 2024
2a47f03
Docs: Update trigger guide and advanced yaml guide (#3385)
Exempt-Medic May 24, 2024
613e766
CODEOWNERS: Actually link the correct person for Yu Gi Oh (#3389)
NewSoupVi May 24, 2024
8045c87
Webhost: Allow Option Groups to specify whether they start collapsed …
alwaysintreble May 24, 2024
18390ec
Witness: Fix option description (#3396)
Exempt-Medic May 24, 2024
61e8852
Core: Rename "count_exclusive" methods to "count_unique" (#3386)
NewSoupVi May 25, 2024
f249c36
Setup: pin cx_freeze to 7.0.0 (#3406)
black-sliver May 26, 2024
70d97a0
BizHawkClient: Add suggestion when no handler is found (#3375)
Zunawe May 27, 2024
df877a9
Muse Dash: 4.4.0 (#3395)
DeamonHunter May 27, 2024
74aa4ec
MultiServer: make !hint prefer early sphere (#2862)
Berserker66 May 27, 2024
dfc347c
Core: add options to the list of valid names instead of deleting game…
alwaysintreble May 27, 2024
04e9f5c
Migrate Terraria to new options API (#3414)
Seldom-SE May 28, 2024
5b34e06
adds godtuner to prog and requires it for godhome flower quest manual…
qwint May 29, 2024
649ee11
Docs: improve contributing sign posting (#2888)
alwaysintreble May 29, 2024
5275593
Docs, Starcraft 2: Add French documentation for setup and game page (…
neocerber May 29, 2024
e31a709
WebHost: use settings defaults for /api/generate and options -> Singl…
Berserker66 May 29, 2024
34f903e
CODEOWNERS: Remove @jtoyoda as world maintainer for Final Fantasy (#3…
ThePhar May 29, 2024
378af4b
Stardew Valley: Fix magic altar logic (#3417)
Witchybun May 29, 2024
6f6bf3c
CustomServer: properly 'inherit' Archipelago from static_server_data …
black-sliver May 30, 2024
2fe8c43
SC2: Fix Kerrigan Primal Form on Half Completion (#3419)
Salzkorn May 30, 2024
7058575
Hollow Knight: Add missing comma (#3403)
BadMagic100 May 30, 2024
b055a39
PKMN R/B: "J.r" -> "Jr." (#3423)
Exempt-Medic May 31, 2024
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
944f75e
Merging 0.5.0 changes into raceswild
ashiryn Jul 4, 2024
25f4518
Adding and updating custom worlds. Updated errors with how items and …
ashiryn Jul 5, 2024
06fd95f
Updated excel sheet
ashiryn Jul 5, 2024
e4a1779
Updated ff5 world
ashiryn Jul 6, 2024
ede5542
Updated spreadsheet
ashiryn Jul 6, 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
  •  
  •  
  •  
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
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
2 changes: 2 additions & 0 deletions .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 @@ -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