black-sliver
914a534a3b
WebHost: fix gen timeout/exception resource handling ( #5540 )
...
* WebHost: reset Generator proc title on error
* WebHost: fix shutting down autogen
This is still not perfect but solves some of the issues.
* WebHost: properly propagate JOB_TIME
* WebHost: handle autogen shutdown
2025-10-20 09:16:29 +02:00
NewSoupVi
11d18db452
Docs: APWorld documentation, make a distinction between APWorld and .apworld ( #5509 )
...
* APWorld docs: Make a distinction between APWorld and .apworld
* Update apworld specification.md
* Update apworld specification.md
* Be more anal about the launcher component
* Update apworld specification.md
* Update apworld specification.md
2025-10-19 09:05:34 +02:00
Nicholas Saylor
00acfe63d4
WebHost: Update publish_parts parameters ( #5544 )
...
old name is deprecated and new name allows both writer instance or alias/name.
2025-10-19 03:40:25 +02:00
Fafale
2ac9ab5337
Docs: add warning about BepInEx to HK translated setup guides ( #5554 )
...
* Update HK pt-br setup to add warning about BepInEx
* Update HK spanish setup guide to add warning about BepInEx
2025-10-19 03:36:35 +02:00
Benny D
2569c9e531
DLC Quest: Enable multi-classification items ( #5552 )
...
* implement prog trap item (thanks stardew)
* oops that's wrong
* okay this is right
2025-10-19 03:30:24 +02:00
Rosalie
946f227226
[FF1] Added Deep Dungeon locations to locations.json so they exist in the datapackage ( #5392 )
...
* Added DD locations to locations.json so they exist in the datapackage.
* Update worlds/ff1/data/locations.json
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
* Update worlds/ff1/data/locations.json
Forgot trailing commas aren't allowed in JSON.
Co-authored-by: qwint <qwint.42@gmail.com >
---------
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
Co-authored-by: qwint <qwint.42@gmail.com >
2025-10-17 16:44:11 +02:00
Carter Hesterman
7ead8fdf49
Civ 6: Add era requirements for boosts and update boost prereqs ( #5296 )
...
* Resolve #5136
* Resolves #5210
2025-10-17 16:35:44 +02:00
Rosalie
f5f554cb3d
[FF1] Client fix and improvement ( #5390 )
...
* FF1 Client fixes.
* Strip leading/trailing spaces from rom-stored player name.
* FF1R encodes the name as utf-8, as it happens.
* UTF-8 is four bytes per character, so we need 64 bytes for the name, not 16.
2025-10-17 16:34:10 +02:00
Alchav
3f2942c599
Super Mario Land 2: Logic fixes #5258
...
Co-authored-by: alchav <alchav@jalchavware.com >
2025-10-17 16:32:58 +02:00
Snarky
da519e7f73
SC2: fix incorrect preset option ( #5551 )
...
* SC2: fix incorrect preset option
* SC2: fix incorrect evil logic preset option
---------
Co-authored-by: Snarky <sparkykueken@gmail.com >
2025-10-17 16:30:05 +02:00
Duck
0718ada682
Core: Allow PlandoItems to be pickled ( #5335 )
...
* Add Options.PlandoItem
* Remove worlds.generic.PlandoItem handling
* Add plando pickling test
* Revert old PlandoItem cleanup
* Deprecate old PlandoItem
* Change to warning message
* Use deprecated decorator
2025-10-17 03:20:34 +02:00
Duck
f756919dd9
CI: Add worlds manifests to build action trigger ( #5555 )
...
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com >
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com >
2025-10-16 23:58:12 +02:00
Jérémie Bolduc
406b905dc8
Stardew Valley: Add archipelago.json ( #5535 )
...
* add apworld manifest
* add world version
2025-10-16 22:23:23 +02:00
JaredWeakStrike
91439e0fb0
KH2: Manifest eletric boogaloo ( #5556 )
...
* manifest file
* x y z for world version
* Update archipelago.json
2025-10-16 20:25:11 +02:00
RoobyRoo
03bd59bff6
Ocarina of Time: Create manifest ( #5536 )
...
* Create archipelago.json
* Sure, let's call it 7.0.0
* Update archipelago.json
---------
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com >
2025-10-16 11:48:04 +02:00
BlastSlimey
cf02e1a1aa
shapez: Fix floating layers logic error #5263
2025-10-15 23:41:15 +02:00
JaredWeakStrike
f6d696ea62
KH2: Manifest File ( #5553 )
...
* manifest file
* x y z for world version
2025-10-15 23:40:21 +02:00
BadMagic100
123acdef23
Docs: warn HK users not to use BepInEx #5550
2025-10-15 13:35:00 +02:00
Nicholas Saylor
28c7a214dc
Core: Use Better Practices Accessing Manifests ( #5543 )
...
* Close manifest files
* Name explicit encoding
2025-10-15 01:09:05 +02:00
NewSoupVi
bdae7cd42c
MultiServer: Fix hinting multi-copy items bleeding found status ( #5547 )
...
* fix hinting multi-copy items bleeding found status
* reword
2025-10-14 20:44:01 +02:00
Silvris
fc404d0cf7
MM2: fix Heat Man always being invulnerable to Atomic Fire #5546
2025-10-14 09:27:41 +02:00
threeandthreee
5ce71db048
LADX: use start_inventory_from_pool ( #4641 )
2025-10-13 19:32:49 +02:00
NewSoupVi
aff98a5b78
CommonClient: Fix manually connecting to a url when the username or password has a space in it ( #5528 )
...
* CommonClient: Fix manually connecting to a url when the username or password has a space in it
* Update CommonClient.py
* Update CommonClient.py
2025-10-13 18:55:44 +02:00
Exempt-Medic
30cedb13f3
Core: Limit ItemLink Name to 16 Characters ( #4318 )
2025-10-13 18:32:53 +02:00
Seldom
0c1ecf7297
Terraria: Remove /apstart from docs ( #5537 )
2025-10-13 18:06:25 +02:00
black-sliver
5390561b58
MultiServer: Fix breaking weakrefs for SetNotify ( #5539 )
2025-10-12 21:46:16 +02:00
threeandthreee
bb457b0f73
SNI Client: fix that it isnt using host.yaml settings ( #5533 )
2025-10-11 11:16:47 +02:00
threeandthreee
6276ccf415
LADX: move client out of root ( #4226 )
...
* init
* Revert "init"
This reverts commit bba6b7a306b512dc77bc04acb166f83134827f98.
* put it back but clean
* pass args
* windows stuff
* delete old exe
this seems like it?
* use marin icon in launcher
* use LauncherComponents.launch
2025-10-10 17:56:15 +02:00
Mysteryem
d3588a057c
Tests: gc.freeze() by default in the test\benchmark\locations.py ( #5055 )
...
Without `gc.freeze()` and `gc.unfreeze()` afterward, the `gc.collect()`
call within each benchmark often takes much longer than all 100_000
iterations of the location access rule, making it difficult to benchmark
all but the slowest of access rules.
This change enables using `gc.freeze()` by default.
2025-10-10 17:19:52 +02:00
Katelyn Gigante
30ce74d6d5
core: Add host.yaml setting to make !countdown configurable ( #5465 )
...
* core: Add host.yaml setting to make !countdown configurable
* Store /option changes to countdown_mode in save file
* Wording changes in host.yaml
* Use .get
* Fix validation for /option command
2025-10-10 15:02:56 +02:00
NewSoupVi
ff59b86335
Docs: More apworld manifest documentation ( #5477 )
...
* Expand apworld specification manifest part
* clarity
* expand example
* clarify
* correct
* Correct
* elaborate on what version is
* Add where the apworlds are output
* authors & update versions
* Update apworld specification.md
* Update apworld specification.md
* Update apworld specification.md
* Update apworld specification.md
2025-10-09 20:23:21 +02:00
NewSoupVi
e355d20063
WebHost: Don't show e.__cause__ on the generation error page #5521
2025-10-08 07:22:14 +02:00
Fabian Dill
28ea2444a4
kvui: re-enable settings menu ( #4823 )
2025-10-08 06:34:00 +02:00
black-sliver
e907980ff0
MultiServer: slight optimizations ( #5527 )
...
* Core: optimize MultiServer.Client
* Core: optimize websocket compression settings
2025-10-08 02:22:34 +02:00
Snarky
5a933a160a
SC2: Add option presets ( #5436 )
...
* SC2: Add option presets
* SC2: Address reviews
* SC2: Fix import
* SC2: Update key mode
* SC2: Update renamed option
* sc2: PR comment; switching from __dataclass_fields__ to dataclasses.fields()
* sc2: Changing quote style to match AP standard
* sc2: PR comments; Switching to Starcraft2.type_hints
---------
Co-authored-by: Snarky <sparkykueken@gmail.com >
Co-authored-by: MatthewMarinets <matthew.marinets@gmail.com >
2025-10-07 17:25:08 +02:00
Duck
c7978bcc12
Docs: Add info about custom worlds ( #5510 )
...
* Cleaning up (#4 )
Cleanup
* Added new paragraph for new games
* Update worlds/generic/docs/setup_en.md
Proofier-comitting
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
* Added a mention in the header of the games page to refer to this guide if needed.
* Small tweaks
* Added mention regarding alternate version of worlds
* Update WebHostLib/templates/supportedGames.html
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
* Update worlds/generic/docs/setup_en.md
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
* Edits for comments
* Slight alternate versions rewording
* Edit subheadings
* Adjust link text
* Replace alternate versions section and reword first
---------
Co-authored-by: Danaël V <104455676+ReverM@users.noreply.github.com >
Co-authored-by: Rever <danael.villeneuve@gmail.com >
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com >
2025-10-06 04:48:42 +02:00
Duck
5c7a84748b
WebHost: Handle blank values for OptionCounters #5517
2025-10-06 04:38:38 +02:00
Duck
8dc9719b99
Core: Cleanup unneeded use of Version/tuplize_version ( #5519 )
...
* Remove weird version uses
* Restore version var
* Unrestore version var
2025-10-06 01:56:09 +02:00
black-sliver
60617c682e
WebHost: fix log fetching extra characters when there is non-ascii ( #5515 )
2025-10-05 21:05:52 +02:00
massimilianodelliubaldini
fd879408f3
WebHost: Improve user friendliness of generation failure webpage ( #4964 )
...
* Improve user friendliness of generation failure webpage.
* Add details to other render for seedError.html.
* Refactor css to avoid !important tags.
* Update WebHostLib/static/styles/themes/ocean-island.css
Co-authored-by: qwint <qwint.42@gmail.com >
* Update WebHostLib/generate.py
Co-authored-by: qwint <qwint.42@gmail.com >
* use f words
* small refactor
* Update WebHostLib/generate.py
Co-authored-by: qwint <qwint.42@gmail.com >
* Fix whitespace.
* Update one new use of seedError template for pickling errors.
---------
Co-authored-by: qwint <qwint.42@gmail.com >
2025-10-05 15:38:57 +02:00
Mysteryem
8decde0370
Core: Don't waste swaps by swapping two copies of the same item ( #5516 )
...
There is a limit to the number of times an item can be swapped to
prevent swapping going on potentially forever. Swapping an item with a
copy of itself is assumed to be a pointless swap, and was wasting
possible swaps in cases where there were multiple copies of an item
being placed.
This swapping behaviour was noticed from debugging solo LADX generations
that was wasting swaps by swapping copies of the same item.
This patch adds a check that if the placed_item and item_to_place are
equal, then the location is skipped and no attempt to swap is made.
If worlds do intend to have seemingly equal items to actually have
different logical behaviour, those worlds should override __eq__ on
their Item subclasses so that the item instances are not considered
equal.
Generally, fill_restrictive should only be used with progression items,
so it is assumed that swapping won't have to deal with multiple copies
of an item where some copies are progression and some are not. This is
relevant because Item.__eq__ only compares .name and .player.
2025-10-05 15:07:12 +02:00
PoryGone
adb5a7d632
SA2B, DKC3, SMW, Celeste 64, Celeste (Open World): Manifest manifests
2025-10-05 06:47:01 +02:00
Jérémie Bolduc
f07fea2771
CommonClient: Move command marker to last_autofillable_command ( #4907 )
...
* handle autocomplete command when press question
* fix test
* add docstring to get_input_text_from_response
* fix line lenght
2025-10-05 05:39:30 +02:00
James White
a2460b7fe7
Pokemon RB: Add client tracking for tracker relevant events ( #5495 )
...
* Pokemon RB: Add client tracking for tracker relevant events
* Pokemon RB: Use list for tracker events
* Pokemon RB: Use correct bill event
* Pokemon RB: Add champion event tracking
2025-10-05 05:33:52 +02:00
Katelyn Gigante
f8f30f41b7
Launcher: Newly installed custom worlds are not relative #4989
...
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com >
2025-10-05 05:30:52 +02:00
Benny D
60070c2f1e
PyCharm: add a run config for the new apworld builder workflow ( #5489 )
...
* add Build APWorld PyCharm run config
* change casing of the argument
* Update Build APWorld.run.xml
---------
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com >
2025-10-05 05:13:04 +02:00
Louis M
3eb25a59dc
Aquaria: Updating documentation to add latest clients informations ( #5438 )
...
* Updating Aquaria documentation to add latest clients informations
* Typo in the permission explanation
2025-10-05 05:08:34 +02:00
Branden Wood
1cbc5d6649
Short Hike: improve setup guide docs #5470
2025-10-05 05:08:15 +02:00
DJ-lennart
bdef410eb2
Civilization VI: Update for the setup instructions #5286
2025-10-05 05:07:11 +02:00
Duck
ec9145e61d
Region: Use Mapping type for adding locations/exits #5354
2025-10-05 05:04:02 +02:00