Fabian Dill
d1eda38745
Clients: centralize UI and input behaviour
2022-05-14 12:01:11 +02:00
black-sliver
42fecc7491
Core: change how required versions work, deprecate IgnoreGame ( #426 )
...
`AutoWorld.World`s can set required_server_version and required_client_version properties. Drop `get_required_client_version()`.
`MultiServer` will set an absolute minimum client version based on its capability (protocol level).
`IgnoreVersion` tag is replaced by using `Tracker` or `TextOnly` with empty or null `game`.
Ignoring game will also ignore game's required_client_version (and fall back to server capability).
2022-04-08 11:16:36 +02:00
Fabian Dill
f093e90c23
ModuleUpdate: add it to a few more common entry points
...
MinecraftClient: add requests import to requirements.txt
2022-04-07 15:21:47 +02:00
black-sliver
3d1f6d9b82
Clients: don't use stdin when loading steam overlay
2022-04-07 12:28:00 +02:00
Fabian Dill
d4ff653937
Clients: change scouted locations_info to full NetworkItem ( #324 )
2022-03-21 10:26:38 -04:00
CaitSith2
c204fb9b14
Fix LocationInfo packet handling.
2022-03-07 11:21:29 -08:00
Fabian Dill
68e9368bb3
EnergyLink: cleanup the second
2022-02-24 06:17:51 +01:00
Fabian Dill
6bf2f5611a
EnergyLink: lots of cleanup
2022-02-24 04:47:01 +01:00
Fabian Dill
05fe423ef1
Factorio: implement EnergyLink
2022-02-24 00:51:31 +01:00
Fabian Dill
5777808aa9
git: cleanup gitignore, as a bunch of files/folders no longer exist in AP
2022-01-29 15:39:14 +01:00
black-sliver
f0cfe30a36
Move remote_items and _start_inventory from world to client ( #227 )
2022-01-23 06:38:46 +01:00
black-sliver
0c46cc6843
Add per-client remote_item settings + TextOnly Tag
...
* Tracker tag will receive all items via server (including local)
* TextOnly tag will receive no items
* TextClient sends TextOnly tag
* precollected items / start_inventory does not get an "Order received" number anymore
* local items do always get an "Order received" number now
* multisave changed, includes version number now, upgrade works for games (not trackers)
2022-01-21 22:42:59 +01:00
Fabian Dill
21d465bcb8
CommonClient: add docstring to /ready
2021-12-03 07:04:17 +01:00
Fabian Dill
9d3cbb19f9
Clients: add docstrings to /items and /locations
2021-12-03 05:14:44 +01:00
Fabian Dill
c46abd7e65
Client UI: allow auto filling !getitem
2021-11-29 21:35:06 +01:00
Fabian Dill
7b0b243607
MultiServer: remove promp_toolkit
2021-11-28 04:06:30 +01:00
Fabian Dill
d768379a8a
CommonClient: move to explicit thread instead of thread executor to allow proper task cancelling.
2021-11-28 03:27:18 +01:00
Fabian Dill
82de3c95e2
Clients: allow use of console input if stdin is available.
...
Such as unfrozen + gui
2021-11-26 06:02:03 +01:00
CaitSith2
1f5d1532e3
Move Death Link change tag to Common Client
2021-11-24 01:38:58 -08:00
Fabian Dill
0c27dbe746
CommonClient: add /items and /locations
2021-11-23 21:47:23 +01:00
Fabian Dill
47c5c407ef
CommonClient: consolidate Connect packet sending
2021-11-21 02:50:24 +01:00
Fabian Dill
a27d09f81a
CommonClient: consolidate shutdown handling
2021-11-21 02:02:40 +01:00
Fabian Dill
9cb24280fa
Clients: log exception to logfile
2021-11-17 22:46:32 +01:00
Fabian Dill
650fd5d792
LttP: refine DeathLink handling.
2021-11-11 16:09:08 +01:00
Fabian Dill
43323e59ce
Logging Revamp
2021-11-10 15:35:43 +01:00
Fabian Dill
d42d77d3d3
Clients: consolidate argument parsing
2021-11-09 12:53:05 +01:00
Fabian Dill
fa56541b3a
CommonClient: explicitly set logging handlers, and explicitly set them to unicode.
2021-11-08 18:57:03 +01:00
Fabian Dill
5cf7e6e24b
DeathLink: add support for the cause field #2
2021-11-06 16:17:10 +01:00
Fabian Dill
720ef936da
DeathLink: add support for the cause field
2021-11-06 11:19:59 +01:00
Fabian Dill
e756a77c70
MultiServer: implement Tracker tag
...
Docs: add InvalidPacket
Docs: add known Tags
Docs: add DeathLink
LttPClient: potentially fix DeathLink chaining
2021-11-04 13:23:13 +01:00
Fabian Dill
45f92536a6
MultiServer: add !status command
2021-11-04 08:57:27 +01:00
Fabian Dill
e4838f6d2b
LttPClient: add snes write command
2021-11-02 11:12:13 +01:00
Fabian Dill
0e0cc0ad16
LttP: Implement DeathLink
2021-11-01 19:37:47 +01:00
Fabian Dill
9bf9f2c611
CommonClient.py: keep track of everyone's games.
2021-10-30 07:33:05 +02:00
Fabian Dill
7f020857d1
CommonClient.py UI: Add info on "Server:" label hover
...
CommonClient.py UI: prevent freeze if UI is closed while waiting on text user input
2021-10-29 10:03:51 +02:00
Fabian Dill
4472ef20fe
Factorio: add DeathLink option
2021-10-25 09:58:08 +02:00
Fabian Dill
6af1f98c88
CommonClient.py UI: add progressbar representing % of checks done.
...
CommonClient.py UI: add Commands button that points out /help and !help
CommonClient.py: track permissions
CommonClient.py: track missing locations and checked locations in lib
2021-10-22 05:25:09 +02:00
Fabian Dill
34eba2655e
MultiServer: add !collect and collect_mode
...
CommonClient: make missing and checked location lookups faster
FactorioClient: implement reverse grant technologies for collect/forfeit/coop
2021-10-18 22:58:29 +02:00
Fabian Dill
8b2433584d
CommonClient: allow running it as text client
...
CommonClient: move logging init to library
Setup: add TextClient
2021-09-30 09:09:21 +02:00
Fabian Dill
345d4c58f3
Network: Add docs for new permissions mapping and implement it in CommonClient.py
2021-09-28 17:22:23 +02:00
Fabian Dill
b82e3f2a8a
MultiServer: Split InvalidSlot out into InvalidGame and document all error codes.
2021-09-17 04:32:09 +02:00
Fabian Dill
e57e92bfee
CommonClient: reduce blind sleep time of keep_alive
2021-09-12 21:15:37 +02:00
Fabian Dill
7599302920
CommonClient: remove leftover debug print
2021-09-11 22:07:54 +02:00
Fabian Dill
b1196885d7
CommonClient: implement active keep-alive
2021-09-11 03:59:12 +02:00
Fabian Dill
282e7b4006
FactorioClient: End the log on "No Archipelago mod was loaded. Aborting." if no bridge mod was found.
...
CommonClient: give separate error for invalid URI
2021-09-09 16:02:45 +02:00
Fabian Dill
6dc2000638
CommonClient.py: move in gui_enabled
2021-08-20 22:31:17 +02:00
Fabian Dill
4bfeb77a3a
CommonClient: fix /missing
...
found by lordlou
2021-08-10 04:38:29 +02:00
Fabian Dill
78aaa65b45
explain !hint a bit better
2021-08-04 18:38:49 +02:00
Fabian Dill
1e64b817f6
CommonClient: implement new DataPackage format
2021-08-04 15:54:42 +02:00
Fabian Dill
bb15d0636e
Network: implement Bounce and Bounced
2021-08-02 01:35:24 +02:00