Commit Graph
100 Commits
Author SHA1 Message Date
Fabian Dill d743d10b2c Core: log completion time if > 1.0 seconds per step (#2345) 2023-10-30 04:06:40 +01:00
Fabian Dillandel-u f81e72686a Core: log fill progress (#2382)
* Core: log fill progress

* Add names to common fill steps

* Update Fill.py

Co-authored-by: el-u <[email protected]>

* Apply suggestions from code review

Co-authored-by: el-u <[email protected]>

* cleanup default name

---------

Co-authored-by: el-u <[email protected]>
2023-10-30 01:22:00 +01:00
Fabian Dill 9c80a7c4ec HK: skip for loop (#2390) 2023-10-29 19:53:57 +01:00
Fabian Dill 3e0d1d4e1c Core: change Region caching to on_change from on-miss-strategy (#2366) 2023-10-29 19:47:37 +01:00
Fabian Dill 20dd478fb5 OoT: create and copy less useless data state (#2379) 2023-10-28 03:13:08 +02:00
Fabian Dill c470849cee Core: remove custom_data (#2380) 2023-10-27 19:10:16 +02:00
Fabian Dill 88d69dba97 DLCQuest: logic speed up (#2323) 2023-10-26 00:51:32 +02:00
Fabian Dill aa73dbab2d Subnautica: avoid cache recreation in create_regions call and clean up function. (#2365) 2023-10-26 00:03:14 +02:00
Fabian Dill dab704df55 Core/LttP: remove initialize_regions (#2362) 2023-10-25 21:23:52 +02:00
Fabian Dill 426e9d3090 LttP: make Triforce Piece progression_skip_balancing (#2351) 2023-10-24 08:16:46 +02:00
Fabian Dill e394c316f5 Setup: new setup experience (read: torch almost all of it) (#2268) 2023-10-23 22:07:24 +02:00
Fabian Dill ee31051c43 WebHost: offer combined yaml file on /check if successful (#2337) 2023-10-22 02:02:30 +02:00
Fabian Dill 1a1d607b10 Core: explicitly limit threadpool (#2334) 2023-10-20 05:14:12 +02:00
Fabian Dill fffbe68428 Subnautica: cleanup pass (#2293) 2023-10-15 04:51:52 +02:00
Fabian Dill 1ef3bc78dc CommonClient: inherit Context tags (#2283) 2023-10-11 19:21:02 +02:00
Fabian Dillandblack-sliver a7b4914bb7 WebHost: update flask (#2250)
* WebHost: update flask

* WebHost: update flask-caching

---------

Co-authored-by: black-sliver <[email protected]>
2023-10-09 10:18:41 +02:00
Fabian Dill 0d8a868ed9 Utils: support messagebox on windows without dependencies (#2224) 2023-10-08 22:14:28 +02:00
Fabian Dill cc2247bfa0 CommonClient: fix json prints not being logged in UI mode (#2253) 2023-10-08 13:26:14 +02:00
Fabian Dill 5591879547 WebHost/Factorio: use "better" jinja practices in web tracker (#2257) 2023-10-08 11:30:34 +02:00
Fabian Dill b8fe3196e0 Setup: also delete old disabled worlds (#2267) 2023-10-07 16:44:21 +02:00
Fabian Dill 6b48f9aac5 WebHost: link to stats from the use statistics directly on landing (#2242) 2023-10-02 20:52:58 -04:00
Fabian Dill c7c94eebeb WebHost: fix indentation (#2240) 2023-10-02 20:07:31 +02:00
Fabian Dill 9d38725688 WebHost: update ponyorm (#2241) 2023-10-02 20:07:15 +02:00
Fabian Dill 18bf7425c4 WebHost: cache static misc pages (#2245) 2023-10-02 20:06:56 +02:00
Fabian Dill 17127a4117 kvui: silently fail to disable DPI awareness on Windows (#2246) 2023-10-02 20:06:29 +02:00
Fabian Dillandblack-sliver 58b696e986 Factorio: use orjson (#1809)
* Factorio: use orjson

* Factorio: update orjson

---------

Co-authored-by: black-sliver <[email protected]>
2023-09-30 23:58:58 +02:00
Fabian Dill 5d47c5b316 WebHost: check that worlds system is not loaded in customserver (#2222) 2023-09-27 11:26:08 +02:00
Fabian Dill 2ef05a1799 kvui: remove custom DPI scaling on windows (#2177) 2023-09-17 22:56:59 +02:00
Fabian Dill fa2891f785 Factorio: offer error message with some more insight for lock file in use (#2187) 2023-09-17 22:47:06 +02:00
Fabian Dill 0e7c7bd1bf Core: update versions (#2186) 2023-09-16 19:23:22 +02:00
Fabian Dill 72b44be41c SNIClient: fix /snes command if tree (#791) 2023-09-10 07:19:40 +02:00
Fabian DillandRemy Jette 29f8053d6e Factorio: fix website multitracker (#2126)
Co-authored-by: Remy Jette <[email protected]>
2023-09-10 00:33:36 +02:00
Fabian Dill 2b9e8fa273 WebHost: flask caching doesn't do lazy init anymore (#2155) 2023-09-09 05:02:05 +02:00
Fabian Dill 30e747bb4c Windows: create terminal capable Launcher (#2111) 2023-08-29 20:59:39 +02:00
Fabian Dill 6a96f33ad2 Core: trace error to player, if possible. (#2023) 2023-07-25 02:18:39 +02:00
Fabian Dill d9594b049c Setup: allow user to auto launch the launcher, so they can conveniently launch things when the setup is done. (#2020) 2023-07-24 00:15:47 +02:00
Fabian Dill d8a8997684 Core: remove "names" from multidata (#1928) 2023-07-05 21:51:38 +02:00
Fabian Dill ee40312384 LttP: free core of checks_in_area (#1798) 2023-07-02 13:00:05 +02:00
Fabian Dill a4e485e297 Launcher: keep alive (#1894) 2023-06-27 09:30:54 +02:00
aa8ffa247d Setup: flip apworld list (#1882)
* Setup: flip apworld list

* Update setup.py

Co-authored-by: kindasneaki <[email protected]>

* Update setup.py

Co-authored-by: Scipio Wright <[email protected]>

* setup: make TLoZ an apworld

This reverts commit fd026c5eb2.

---------

Co-authored-by: kindasneaki <[email protected]>
Co-authored-by: Scipio Wright <[email protected]>
Co-authored-by: black-sliver <[email protected]>
2023-06-25 03:47:38 +02:00
Fabian Dill 46f2f3d7cd Factorio: Client in folder, TextClient: always available (#1829)
* Factorio: move Client into world folder

* Factorio: declare Client as Client Component

* FactorioClient: use centralized launch_subprocess

* TextClient: make always available
2023-06-25 02:31:25 +02:00
Fabian Dillandblack-sliver 78b981228a Generate: improve error message for missing game (#1857)
---------

Co-authored-by: black-sliver <[email protected]>
2023-06-23 10:17:35 +02:00
Fabian Dill a75159b57e WebHost: import Markup from markupsafe (#1848) 2023-06-20 01:01:42 +02:00
Fabian Dillandblack-sliver 61fc80505e Core: refactor some loading mechanisms (#1753)
Co-authored-by: black-sliver <[email protected]>
2023-06-20 01:01:18 +02:00
Fabian Dillandblack-sliver 25f285b242 Launcher: deprecate FUNC Component type (#1872)
* Launcher: add hidden component type

---------

Co-authored-by: black-sliver <[email protected]>
2023-06-19 09:57:17 +02:00
Fabian Dill fad0fe16f4 Tests: sort custom loaded tests (#1851) 2023-06-01 01:44:54 +02:00
Fabian Dill c8453035da LttP: extract Dungeon and Boss from core (#1787) 2023-05-20 19:57:48 +02:00
Fabian Dill 98b0bf7456 LttP: use local_early_items for Small Key HC in Standard Keyshuffle (#1799) 2023-05-15 09:34:56 +02:00
Fabian Dill 11b2b5ed2f Core: call stages in sorted order (#1791) 2023-05-04 14:14:20 +02:00
Fabian Dillandblack-sliver 5d25f908a4 Launcher: fix loading of mcicon (#1779)
Co-authored-by: black-sliver <[email protected]>
2023-04-30 18:10:58 +02:00
Fabian Dill 4c3eaf2996 LttP: fix that collect can bypass requirements for ganon ped goal (#1771)
LttP: more pep8
2023-04-26 10:48:08 +02:00
Fabian Dill 58aea7ca58 Multiserver: cleaner exit (#1743) 2023-04-23 22:21:28 +02:00
Fabian Dillandel-u f395a6d184 Docs: has_all and has_any (#1725)
Co-authored-by: el-u <[email protected]>
2023-04-16 12:59:53 +02:00
Fabian Dill 599cd2c82e Launcher: add Discord links and generate yamls (#1716) 2023-04-16 01:57:52 +02:00
Fabian Dillandel-u cdf7ca1dcc Core: allow ordered valid keys (#1690)
Co-authored-by: el-u <[email protected]>
2023-04-10 23:54:56 +02:00
Fabian Dill c7284f90d9 Core: implement start_inventory_from_pool (#1170)
* Core: implement start_inventory_from_pool

* Factorio/LttP/Subnautica: add start_inventory_from_pool Option
2023-04-10 21:13:33 +02:00
Fabian Dill 9d73988030 Tests: check that options have a docstring (#823) 2023-04-10 04:33:47 +02:00
Fabian Dillandblack-sliver 8e7bbb4ea8 Factorio: flatten science pack curve (#1660)
Co-authored-by: black-sliver <[email protected]>
2023-04-09 20:58:24 +02:00
Fabian Dill f015cf4298 MultiServer: compat fix if checksum is not present (#1642) 2023-04-01 22:40:14 +02:00
Fabian Dill 510a460d84 Multiserver: location name groups fix (#1643) 2023-04-01 19:54:44 +02:00
Fabian Dill cd4fd18706 Core: update modules (#1612) 2023-03-30 15:30:43 +02:00
Fabian Dill 90813c0f4b Test: explicitly make sure there is no double use of location Name or ID (#1605) 2023-03-26 16:04:13 -07:00
Fabian Dill 7e52b6d8bb MultiServer: if there is a hint cost, don't make it 0 (#1581) 2023-03-24 23:14:34 +01:00
Fabian Dill 6671b21a86 Core: Generic excluded fill (#1511) 2023-03-20 17:10:12 +01:00
Fabian Dillandblack-sliver 39563cc347 WebHost: add game and Factorio to multitracker (#1526)
Co-authored-by: black-sliver <[email protected]>
2023-03-12 12:38:13 +01:00
Fabian Dill 7fdf38b2ad WebHost: automatically fill PATCH_TARGET -> HOST_ADDRESS and re-use it for rooms (#1518) 2023-03-09 21:31:00 +01:00
Fabian Dill 5b64c5f934 Subnautica: fix exported radiation logic (#1507) 2023-03-07 09:09:24 +01:00
Fabian Dillandblack-sliver 08c17c83d4 Setup: auto download SNI (#1312)
Co-authored-by: black-sliver <[email protected]>
2023-03-05 14:10:05 +01:00
Fabian Dill 4ea582f14e Windows: allow arm64 setup (#1496) 2023-03-03 09:51:36 +01:00
ecd2675ea8 Tests: check that Regions are reachable (#1034)
* Tests: check that Regions are reachable
try to prevent errors from unconnected/never reachable Regions

* Test region access (#1039)

* Tests: note oot's default unreachable regions

* [SM] Fixed failing testAllStateCanReachEverything (#1087)

* [SM] Fixed failing testAllStateCanReachEverything

- by adding exclusion for Regions used only when corresponding Starting Location is used
- by removing unnecessary VARIA Regions used only for EscapeRando (not supported in AP anyway)

* Update worlds/sm/Regions.py

Co-authored-by: black-sliver <[email protected]>

* Update worlds/sm/Rules.py

Co-authored-by: black-sliver <[email protected]>

* Update worlds/sm/Regions.py

Co-authored-by: black-sliver <[email protected]>

Co-authored-by: black-sliver <[email protected]>

* Update test/general/TestReachability.py

---------

Co-authored-by: espeon65536 <[email protected]>
Co-authored-by: lordlou <[email protected]>
Co-authored-by: black-sliver <[email protected]>
2023-02-19 23:09:54 +01:00
Fabian Dill a85ca9cc87 Subnautica: add logic dumper for mod (#1386)
* Subnautica: add logic dumper for mod

* Subnautica: export more data

* Subnautica: fix some Cyclops logic
2023-02-16 00:40:19 +01:00
Fabian Dill f528175d8a Core: prepare server for removal of names in multidata (#1430) 2023-02-13 01:56:20 +01:00
Fabian Dill 803d7105a1 kivy: allow user-defined text colors in data/client.kv (#1429) 2023-02-13 01:55:43 +01:00
Fabian Dill 873a374a69 SNIclient: connect fixes (#1436) 2023-02-07 10:16:39 +01:00
Fabian Dill 995c978628 Core: replace global random state with descriptive error (#1424)
* Core: replace global random state with descriptive error

* Core: make random a proxy object and rename slot_seeds
2023-02-02 01:14:23 +01:00
Fabian Dill 6c1023a88c Subnautica: fix swim_rule considers items property use (#1419) 2023-01-29 22:12:39 +01:00
Fabian Dill cf2204a861 Factorio: add option "Tech Cost Distribution" (#1404)
* Factorio: add option "Tech Cost Distribution"

* TextClient: None out game on disconnect

* TextClient: disconnect is async
2023-01-27 15:38:12 -08:00
Fabian Dill dfdcad28e5 TextcVient: game reset (#1416)
* TextClient: None out game on disconnect
2023-01-28 00:32:48 +01:00
Fabian Dill ab4324c901 Factorio: add option "ramping tech cost" (#1403)
* Factorio: add option "ramping tech cost"

* Factorio: fix missing s

* Factorio: add display_name to ranmping tech costs
2023-01-27 15:30:05 -08:00
Fabian Dillandblack-sliver ba519fecd0 Setup: update some stuff to 6.14.0 cx-Freeze (#1412)
* Setup: update some stuff to 6.14.0 cx-Freeze

* Fix BuildCommand and replace include_files by cutom step

* setup.py: bit more cleanup for extra_libs

Co-authored-by: black-sliver <[email protected]>
2023-01-25 00:20:26 +01:00
Fabian Dill 04f726aef2 kvui: always display all tab headers (#1399) 2023-01-24 03:42:34 +01:00
Fabian Dill e7f8f40464 Factorio: fix automation-level tech costs before automation (#1402)
* Factorio: fix automation-level tech costs before automation

* Factorio: remove double-rolling of science cost
2023-01-24 03:36:50 +01:00
Fabian Dill 847582ff5f Server: fix release_mode (#1407)
* Server: fix release_mode

* Core: actually rename forfeit to release across the program
2023-01-24 03:36:27 +01:00
Fabian Dill 9add1495d5 SSL support (#1340) 2023-01-21 17:29:27 +01:00
Fabian DillandCaitSith2 c839a76fe7 LttP: allow hinting and tracking "Take Any" type shops (#1392)
* LttP: allow hinting and tracking "Take Any" type shops
fix broken behaviour since bow/cave split


Co-authored-by: CaitSith2 <[email protected]>
2023-01-19 16:17:43 +01:00
Fabian Dill 2f37bedc92 Tests: ensure item name groups do not collide with item names (#1074) 2023-01-18 15:45:48 +01:00
Fabian Dill 0b941e2268 LttP: attempt at preventing ghost location checks (#1355) 2023-01-07 10:22:15 +01:00
Fabian Dill d4e2b75520 Clients: retry connection with ssl (#1341) 2023-01-02 20:24:54 +01:00
Fabian Dill e0be79639c Subnautica: 2.0 compatibility (#1329) 2022-12-17 17:42:02 +01:00
Fabian Dill 2c46c48ba9 WebHost: reduce tracker refresh delay (#1290) 2022-12-12 00:30:43 +01:00
Fabian Dill 6173bc6e03 Core: move create_playthrough under Spoiler as method (#1310)
Core: split create_playthrough, allowing skipping of paths
2022-12-11 13:48:26 -06:00
Fabian Dill 149630d532 Docs: add remote_start_inventory info in generate_output (#1316) 2022-12-11 14:14:27 +01:00
Fabian Dillandblack-sliver 2dcfbff751 Tests: now autoload tests from /worlds/*/test (#1318)
Co-authored-by: black-sliver <[email protected]>
2022-12-11 13:15:23 +01:00
Fabian Dill 2cdd03f786 Network: implement 0.4 marked compatibility removals (#757)
* world remote items handling
* players list when connecting
2022-12-11 02:59:17 +01:00
Fabian Dill 78a18dee4e Subnautica: give Early Seaglide a display name (#1313) 2022-12-10 11:00:18 -06:00
Fabian Dillandblack-sliver 79bb43b77c Core: embed custom datapackage into .archipelago (#1288)
Co-authored-by: black-sliver <[email protected]>
2022-12-08 21:23:31 +01:00
Fabian Dill 78d4da53a7 Tests: verify and fix host.yaml/Utils.py match (#1302) 2022-12-08 02:06:34 +01:00
Fabian Dill 5273812039 Core: default distribute Factorio and Subnautica as .apworld (#1260) 2022-12-06 23:40:30 -06:00
Fabian Dill 7c3af68e59 ItemLinks: allow linking replacement items as well (#1274) 2022-12-06 23:37:47 -06:00
Fabian Dill f5638552cc Docs: add ClassVar marker to World class (#1224) 2022-12-06 23:12:56 -06:00