Jarno Westhof
dd6e212519
[Core] Colorama fix
2022-08-05 17:17:40 +02:00
Jarno
9acaf1c279
[Docs] Further explained the mythical `InvalidPacket` ( #828 )
...
* [Docs] Further explained the mythical `InvalidPacket`
* Fixed header category
* Update docs/network protocol.md
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
* Update docs/network protocol.md
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Hussein Farran <hmfarran@gmail.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
Co-authored-by: Hussein Farran <hmfarran@gmail.com>
2022-07-29 01:11:52 +02:00
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
83dee9d667
MultiServer: introduce LocationScouts create_as_hint -> only_new
2022-06-17 03:21:33 +02:00
black-sliver
d31c24bbf7
Doc: deprecate datapackage_version
2022-05-30 09:52:12 +02: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
Hussein Farran
1e592b4681
Update network protocol doc to extend intra-doc linking ( #489 )
2022-05-06 10:01:43 -04:00
Fabian Dill
5eab07d8d6
Network: add games argument to GetDataPackage ( #473 )
2022-04-30 04:39:08 +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
Jarno Westhof
aab477b874
Value is not actually a member of a Set package
2022-03-31 20:16:04 +02:00
Jarno Westhof
8599506497
[Docs] Datastorage ( #333 )
2022-03-23 22:20:55 +01:00
Fabian Dill
840e634161
update docs with NetworkSlot and create_as_hint
2022-02-18 18:54:26 +01:00
Jarno Westhof
6d704eadd7
[Docs] Added reference to the cpp lib
2022-02-16 13:05:47 +01:00
black-sliver
a4eea3325f
Document id range for items and locations
2022-02-12 03:00:09 +01:00
Jarno
6def1bce25
[Docs] Made LocationInfoPacket more specific
2022-01-31 18:55:20 +01:00
Jarno Westhof
3ab5c90d7c
[Docs] updated description on player property of NetworkItem
2022-01-31 18:55:20 +01:00
Jarno Westhof
ddd3073132
[Docs] Fixed typo
2022-01-30 13:52:51 +01:00
Jarno Westhof
2694bd37ea
[Docs] Extended info about bounced packets
2022-01-26 23:29:18 +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
Jarno Westhof
5df4d2f2fd
[Docs] Specified NetworkItem player is about the player slot of the location, not who the item is intended for ( #217 )
2022-01-18 19:01:51 +01:00
Fabian Dill
b82e0749b7
Network Docs: should put the bits in the right spot
2022-01-18 06:51:16 +01:00
Fabian Dill
5c1d2b3393
Network: unify flags docs and implementation
2022-01-18 06:45:09 +01:00
Jarno Westhof
c9fa49d40f
[Network_Item] Add item flags to network item so client can distinct some details ( #210 )
2022-01-18 05:52:29 +01:00
Jarno Westhof
a5d2046a87
[Docs] More Links ( #179 )
...
* [Docs] More Links
* [Docs] Moved link for data package object
2022-01-01 20:29:38 +01:00
Jarno Westhof
4db4b5305e
[Docs] Added links to client implementations ( #167 )
2021-12-31 20:05:36 +01:00
Fabian Dill
49a0f473ce
Docs: add more explanation to text type of JSONMessagePart
2021-11-30 08:25:22 +01:00
Fabian Dill
520e5feefb
Docs: add missed JSONMessagePart types
2021-11-30 06:41:50 +01:00
Fabian Dill
c381df6563
MultiServer: filter new locations via sets, instead of if and only echo new checks
2021-11-23 20:16:48 +01:00
Fabian Dill
82d3e4bc92
Docs: document "Archipelago" special IDs
2021-11-11 11:48:09 +01:00
Hussein Farran
987bbc761a
Add `found` to `PrintJSON` packet.
2021-11-08 13:10:17 -05:00
Hussein Farran
beb15aa99a
Update network protocol.md
2021-11-08 12:48:17 -05:00
Fabian Dill
ca9bf48ffa
Network: document ConnectUpdate
2021-11-08 16:58:41 +01:00
Fabian Dill
e8639988ce
MultiServer: original_cmd to InvalidPacket
2021-11-08 16:07:37 +01:00
Fabian Dill
666e3b5333
MultiServer: add JSONMessagePart["player"]
2021-11-07 14:42:05 +01:00
Fabian Dill
2b124aaff4
MultiServer: add time to RoomInfo
2021-11-07 11:37:58 +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
Hussein Farran
c9a3f67121
Update network protocol.md
2021-10-22 19:57:32 -04:00
Fabian Dill
8e35372aad
Network: add RoomInfo -> Games
...
Allows clients to only download relevant parts of the datapackage, or to keep ID lookups per-game, and for Bounce to tell if there will be a receiving end.
2021-10-22 04:46:00 +02:00
Fabian Dill
192e592cda
Docs: coop
2021-10-21 23:07:39 +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
Jarno Westhof
ba13d2179d
Slightly improved docs about permissions flags
2021-10-09 13:58:07 +00: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
Jarno Westhof
279ab89a61
Fixed Typo
2021-09-07 08:27:44 +00:00
Hussein Farran
a8cf67c94d
Fix type annotation for a key under `GameData`
2021-08-04 22:04:53 +00:00
Hussein Farran
928b341fb3
Make data package contents more descriptive
2021-08-04 22:04:53 +00:00
Hussein Farran
6e51b1d50c
Change `BouncePacket` and `BouncedPacket` docs to add key for extra data.
2021-08-04 19:54:06 +00:00
Fabian Dill
bb15d0636e
Network: implement Bounce and Bounced
2021-08-02 01:35:24 +02:00