Fabian Dill
247f674749
Network remove roominfo players ( #661 )
2022-06-17 03:34:50 +02:00
Fabian Dill
d81dbbd951
CommonClient: revamp DataPackage handling
2022-06-17 03:22:20 +02:00
Fabian Dill
8b1baafddf
SC2: send ItemLink messages to ingame as well
2022-06-09 00:20:36 +02:00
Fabian Dill
517a2db9d8
Clients: some improvements ( #602 )
...
* Clients: some improvements
SNIClient is the only client that uses slow_mode, so its definition should be moved there.
type info for CommandProcessor was int for some reason.
Moved a lot of type info from init to class body, making it easier for type checkers to find.
getLogger("") and getLogger(None) is technically different, just happens that our root logger is "", fixed it in case of future confusion though.
* Logging: log that init_logging was run and what the current AP version is.
2022-06-08 00:34:45 +02:00
black-sliver
fbf993566d
Clients: UX improvements ( #615 )
2022-06-07 00:15:08 +02:00
Fabian Dill
a800b148a2
Clients: allow "&[]" in tooltips, as kivy-escaped characters and fix similar translate issues in copy-paste clipboard
2022-05-26 07:46:23 -07:00
Fabian Dill
e8be80ccd7
Network: remove "SlotAlreadyTaken" from docs and clients, as it was removed from the server in 0.2
2022-05-24 19:16:53 -07:00
Fabian Dill
4165f58414
Clients: now featuring tooltips and some general cleanup ( #564 )
...
* Clients: now featuring tooltips and some general cleanup
* Clients: fade in tooltip over 0.25 seconds
* Clients: reset slot and team when disconnecting
* Clients: allow joining multiworld via link (TextClient only for now)
2022-05-23 15:20:02 -07:00
Fabian Dill
9eb237b3af
Clients: some cleanup
2022-05-22 04:49:55 -07:00
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