mirror of
https://github.com/EDCD/EDDN.git
synced 2025-04-19 01:57:40 +03:00
Merge branch 'master' into live
This commit is contained in:
commit
8468fa80d4
@ -175,6 +175,8 @@ For example, a shipyard message, version 2, might look like:
|
|||||||
"$schemaRef": "https://eddn.edcd.io/schemas/shipyard/2",
|
"$schemaRef": "https://eddn.edcd.io/schemas/shipyard/2",
|
||||||
"header": {
|
"header": {
|
||||||
"uploaderID": "Bill",
|
"uploaderID": "Bill",
|
||||||
|
"gameversion": "4.0.0.1451",
|
||||||
|
"gamebuild": "r286916/r0 ",
|
||||||
"softwareName": "My excellent app",
|
"softwareName": "My excellent app",
|
||||||
"softwareVersion": "0.0.1"
|
"softwareVersion": "0.0.1"
|
||||||
},
|
},
|
||||||
@ -183,7 +185,8 @@ For example, a shipyard message, version 2, might look like:
|
|||||||
"stationName": "Samson",
|
"stationName": "Samson",
|
||||||
"marketId": 128023552,
|
"marketId": 128023552,
|
||||||
"horizons": true,
|
"horizons": true,
|
||||||
"timestamp": "2019-01-08T06:39:43Z",
|
"odyssey": true,
|
||||||
|
"timestamp": "2022-09-27T06:39:43Z",
|
||||||
"ships": [
|
"ships": [
|
||||||
"anaconda",
|
"anaconda",
|
||||||
"dolphin",
|
"dolphin",
|
||||||
@ -200,6 +203,72 @@ For example, a shipyard message, version 2, might look like:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Contents of `header`
|
||||||
|
You **MUST** send the `header` component of the message.
|
||||||
|
|
||||||
|
#### uploaderID
|
||||||
|
The EDDN Relay will obfuscate the `uploaderID` value to prevent long-term
|
||||||
|
tracking of individual players. Please **DO** send a sensible
|
||||||
|
`uploaderID` value, preferably simply the relevant in-game Commander name.
|
||||||
|
|
||||||
|
#### softwareName
|
||||||
|
You **MUST** set a unique, and self-consistent, value of `softwareName` so
|
||||||
|
that you can be easily identified should any issues be found with the messages
|
||||||
|
you send.
|
||||||
|
|
||||||
|
#### softwareVersion
|
||||||
|
You **MUST** set a pertinent value for `softwareVersion`. We would recommend
|
||||||
|
using [Semantic Versionining](https://semver.org/#semantic-versioning-specification-semver)
|
||||||
|
in your project.
|
||||||
|
|
||||||
|
Listeners MAY make decisions on whether to accept data, or to treat it
|
||||||
|
differently, based on this. As such you **MUST** increment your version
|
||||||
|
number if you make any changes to the content of messages your software sends
|
||||||
|
to EDDN.
|
||||||
|
|
||||||
|
#### `gameversions` and `gamebuild`
|
||||||
|
To ensure that Listeners can make decisions on how to handle data based on
|
||||||
|
the client and feature set it came from there are two mandatory fields in
|
||||||
|
the headers of EDDN messages. NB: Initially the *schemas* do not actually
|
||||||
|
make these mandatory, **but all Senders should make every effort to include
|
||||||
|
them ASAP**.
|
||||||
|
|
||||||
|
Where present in the data source the `gameversion` value **MUST** come from
|
||||||
|
the field of that name in the data source, i.e. from either `Fileheader` or
|
||||||
|
`LoadGame` as outlined below.
|
||||||
|
|
||||||
|
For `gamebuild` you **MUST** use the value of the `build` field in the data
|
||||||
|
source.
|
||||||
|
|
||||||
|
1. If you are using Journal files directly then you **MUST** use the value
|
||||||
|
from the`Fileheader` event.
|
||||||
|
2. If you are using the CAPI `/journal` endpoint to retrieve and process
|
||||||
|
Journal events then:
|
||||||
|
1. You will not have `Fileheader` available.
|
||||||
|
2. If the field is present in the `LoadGame` event, as in 4.0 clients,
|
||||||
|
use its value.
|
||||||
|
3. If `LoadGame` does not have the field, as with 3.8 Horizons
|
||||||
|
clients (up to at least `3.8.0.407`), you **SHOULD** set the value to
|
||||||
|
`"CAPI-journal"`. If, for reasons of code architecture, you are unable to
|
||||||
|
determine that data was CAPI-sourced then you MAY set it to `""` instead.
|
||||||
|
3. If you are sourcing data from other CAPI endpoints, i.e. for commodity,
|
||||||
|
shipyard or outfitting messages, then you **SHOULD** set the values
|
||||||
|
appropriately as per the CAPI endpoint the data came from:
|
||||||
|
1. If it's a commodity message, then use `"CAPI-market"`.
|
||||||
|
2. If it's a shipyard message, then use `"CAPI-shipyard"`.
|
||||||
|
3. If it's an oufitting message, then also use `"CAPI-shipyard"`.
|
||||||
|
|
||||||
|
Again, if your code architecture doesn't allow for signalling that the data
|
||||||
|
source was CAPI, then you MAY set it to `""` instead.
|
||||||
|
|
||||||
|
For emphasis, **if you cannot set a data-source value, or an appropriate
|
||||||
|
`"CAPI-..."` value then you **MUST** still send the field with an empty string
|
||||||
|
value.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
### Contents of `message`
|
### Contents of `message`
|
||||||
Every message MUST comply with the Schema its `$schemaRef` value cites. Each
|
Every message MUST comply with the Schema its `$schemaRef` value cites. Each
|
||||||
Schema file should have a matching `<schema>-README.md` file in the
|
Schema file should have a matching `<schema>-README.md` file in the
|
||||||
@ -285,7 +354,7 @@ PC-local files for these events):
|
|||||||
{ "timestamp":"2022-09-27T11:28:53Z", "event":"LoadGame", "FID":"<elided>", "Commander":"<elided>", "Horizons":true, ...
|
{ "timestamp":"2022-09-27T11:28:53Z", "event":"LoadGame", "FID":"<elided>", "Commander":"<elided>", "Horizons":true, ...
|
||||||
```
|
```
|
||||||
|
|
||||||
- PC 'base' Client, game version `i3.8.0.407`, no `Odyssey` key was
|
- PC 'base' Client, game version `3.8.0.407`, no `Odyssey` key was
|
||||||
present:
|
present:
|
||||||
```json
|
```json
|
||||||
{ "timestamp":"2022-09-27T11:31:32Z", "event":"LoadGame", "FID":"<elided>", "Commander":"<elided>", "Horizons":false, ...
|
{ "timestamp":"2022-09-27T11:31:32Z", "event":"LoadGame", "FID":"<elided>", "Commander":"<elided>", "Horizons":false, ...
|
||||||
|
@ -58,6 +58,10 @@ Examples:
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarSystem
|
#### StarSystem
|
||||||
|
|
||||||
You MUST add a StarSystem key/value pair representing the name of the system
|
You MUST add a StarSystem key/value pair representing the name of the system
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -23,6 +23,10 @@ The primary data source for this schema is the ED Journal event `CodexEntry`.
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarPos
|
#### StarPos
|
||||||
You MUST add a `StarPos` array containing the system co-ordinates from the
|
You MUST add a `StarPos` array containing the system co-ordinates from the
|
||||||
last `FSDJump`, `CarrierJump`, or `Location` event.
|
last `FSDJump`, `CarrierJump`, or `Location` event.
|
||||||
|
@ -17,6 +17,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -60,6 +60,10 @@ Remove not only the `Category_Localised` key:values, but also the
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
### Using CAPI data
|
### Using CAPI data
|
||||||
It is *not* recommended to use CAPI data as the source as it's fraught with
|
It is *not* recommended to use CAPI data as the source as it's fraught with
|
||||||
additional issues. EDMarketConnector does so in order to facilitate
|
additional issues. EDMarketConnector does so in order to facilitate
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->gameversion, else LoadGame->gameversion, else 'CAPI-market', else ''."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->build, else LoadGame->build, else 'CAPI-market', else ''."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -57,6 +57,10 @@ You **MUST NOT** set them otherwise, as e.g. the player could be active in
|
|||||||
the game on another computer, using a different game mode and the CAPI data
|
the game on another computer, using a different game mode and the CAPI data
|
||||||
will be for that game mode.
|
will be for that game mode.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
## Listeners
|
## Listeners
|
||||||
The advice above for [Senders](#senders), combined with the actual Schema file
|
The advice above for [Senders](#senders), combined with the actual Schema file
|
||||||
*should* provide all the information you need to process these events.
|
*should* provide all the information you need to process these events.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Value of 'CAPI-market' if possible, else empty string."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Value of 'CAPI-market' if possible, else empty string."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -33,6 +33,10 @@ of any augmentations, as noted below.
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
## Listeners
|
## Listeners
|
||||||
The advice above for [Senders](#senders), combined with the actual Schema file
|
The advice above for [Senders](#senders), combined with the actual Schema file
|
||||||
*should* provide all the information you need to process these events.
|
*should* provide all the information you need to process these events.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -24,6 +24,10 @@ The primary data source for this schema is the ED Journal event
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarPos
|
#### StarPos
|
||||||
You MUST add a `StarPos` array containing the system co-ordinates from the
|
You MUST add a `StarPos` array containing the system co-ordinates from the
|
||||||
last `FSDJump`, `CarrierJump`, or `Location` event.
|
last `FSDJump`, `CarrierJump`, or `Location` event.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -24,6 +24,10 @@ The primary data source for this schema is the ED Journal event
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarSystem
|
#### StarSystem
|
||||||
You MUST add a `StarSystem` string containing the name of the system from the
|
You MUST add a `StarSystem` string containing the name of the system from the
|
||||||
last `FSDJump`, `CarrierJump`, or `Location` event.
|
last `FSDJump`, `CarrierJump`, or `Location` event.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -24,6 +24,10 @@ The primary data source for this schema is the ED Journal event
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarPos
|
#### StarPos
|
||||||
You MUST add a `StarPos` array containing the system co-ordinates from the
|
You MUST add a `StarPos` array containing the system co-ordinates from the
|
||||||
last `FSDJump`, `CarrierJump`, or `Location` event.
|
last `FSDJump`, `CarrierJump`, or `Location` event.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -87,6 +87,10 @@ You SHOULD add this key/value pair, using the value from the `LoadGame` event.
|
|||||||
#### odyssey flag
|
#### odyssey flag
|
||||||
You SHOULD add this key/value pair, using the value from the `LoadGame` event.
|
You SHOULD add this key/value pair, using the value from the `LoadGame` event.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarSystem
|
#### StarSystem
|
||||||
You **MUST** add a `StarSystem` string containing the system name from the last
|
You **MUST** add a `StarSystem` string containing the system name from the last
|
||||||
tracked location. You **MUST** cross-check each `FSSSignalDiscovered`
|
tracked location. You **MUST** cross-check each `FSSSignalDiscovered`
|
||||||
|
@ -17,6 +17,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -65,11 +65,19 @@ The following keys+values should be removed from `Location` event data:
|
|||||||
- `SquadronFaction` from within the list of `Factions`.
|
- `SquadronFaction` from within the list of `Factions`.
|
||||||
|
|
||||||
### Augmentations
|
### Augmentations
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### horizons flag
|
#### horizons flag
|
||||||
You SHOULD add this key/value pair, using the value from the `LoadGame` event.
|
You **MUST** add this key/value pair, using the value from the `LoadGame` event.
|
||||||
|
|
||||||
|
Note caveats in [docs/Developers.md](../docs/Developers.md).
|
||||||
|
|
||||||
#### odyssey flag
|
#### odyssey flag
|
||||||
You SHOULD add this key/value pair, using the value from the `LoadGame` event.
|
You **MUST** add this key/value pair, using the value from the `LoadGame` event.
|
||||||
|
|
||||||
|
Note caveats in [docs/Developers.md](../docs/Developers.md).
|
||||||
|
|
||||||
#### StarSystem
|
#### StarSystem
|
||||||
If not already present, you MUST add a `StarSystem` string containing the
|
If not already present, you MUST add a `StarSystem` string containing the
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -24,6 +24,10 @@ The primary data source for this schema is the ED Journal event
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarSystem
|
#### StarSystem
|
||||||
You MUST add a `StarSystem` key/value pair representing the name of the
|
You MUST add a `StarSystem` key/value pair representing the name of the
|
||||||
system this event occurred in. Source this from either `Location`,
|
system this event occurred in. Source this from either `Location`,
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -31,3 +31,7 @@ separate file.
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -53,3 +53,8 @@ station. Namely:
|
|||||||
#### horizons and odyssey flags
|
#### horizons and odyssey flags
|
||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->gameversion, else LoadGame->gameversion, else 'CAPI-shipyard', else ''."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->build, else LoadGame->build, else 'CAPI-shipyard', else ''."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -27,6 +27,10 @@ senders SHOULD include any defined in the schema if it's in the source data.
|
|||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
#### StarPos
|
#### StarPos
|
||||||
You MUST add a `StarPos` array containing the system co-ordinates from the
|
You MUST add a `StarPos` array containing the system co-ordinates from the
|
||||||
last `FSDJump`, `CarrierJump`, or `Location` event.
|
last `FSDJump`, `CarrierJump`, or `Location` event.
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "From Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "The `build` value from a Fileheader event if available, else LoadGame if available there."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -40,3 +40,8 @@ value is what the name would have been in the source Journal data.
|
|||||||
#### horizons and odyssey flags
|
#### horizons and odyssey flags
|
||||||
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
Please read [horizons and odyssey flags](../docs/Developers.md#horizons-and-odyssey-flags)
|
||||||
in the Developers' documentation.
|
in the Developers' documentation.
|
||||||
|
|
||||||
|
#### gameversion and gamebuild
|
||||||
|
You **MUST** always set these as per [the relevant section](../docs/Developers.md#gameversions-and-gamebuild)
|
||||||
|
of the Developers' documentation.
|
||||||
|
|
||||||
|
@ -16,6 +16,14 @@
|
|||||||
"uploaderID": {
|
"uploaderID": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
"gameversion": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->gameversion, else LoadGame->gameversion, else 'CAPI-shipyard', else ''."
|
||||||
|
},
|
||||||
|
"gamebuild": {
|
||||||
|
"type" : "string",
|
||||||
|
"description" : "Fileheader->build, else LoadGame->build, else 'CAPI-shipyard', else ''."
|
||||||
|
},
|
||||||
"softwareName": {
|
"softwareName": {
|
||||||
"type" : "string"
|
"type" : "string"
|
||||||
},
|
},
|
||||||
|
@ -75,24 +75,24 @@ def process_file(input_file: str) -> None:
|
|||||||
###################################################################
|
###################################################################
|
||||||
if matches.group('software_name') == 'EDDiscovery':
|
if matches.group('software_name') == 'EDDiscovery':
|
||||||
# https://github.com/EDDiscovery/EDDiscovery/releases/latest
|
# https://github.com/EDDiscovery/EDDiscovery/releases/latest
|
||||||
if software_version >= semantic_version.Version.coerce('15.1.2.0'):
|
if software_version >= semantic_version.Version.coerce('15.1.4.0'):
|
||||||
# if matches.group('schema_ref') == 'https://eddn.edcd.io/schemas/outfitting/2':
|
if matches.group('schema_ref') == 'https://eddn.edcd.io/schemas/outfitting/2':
|
||||||
# err_msg = matches.group('err_msg')
|
err_msg = matches.group('err_msg')
|
||||||
# if (
|
if (
|
||||||
# err_msg.startswith('Failed Validation "[<ValidationError: "u\'\\\\u0131nt_') and
|
err_msg.startswith('Failed Validation "[<ValidationError: "\'paintjob_') and
|
||||||
# err_msg.find('\' does not match \'(^Hpt_|^hpt_|^Int_|^int_|_Armour_|_armour_)\'">]') != -1
|
err_msg.find('\' does not match \'(^Hpt_|^hpt_|^Int_|^int_|_Armour_|_armour_)\'">]') != -1
|
||||||
# ):
|
):
|
||||||
# <https://github.com/EDDiscovery/EDDiscovery/issues/3304>
|
# <https://github.com/EDDiscovery/EDDiscovery/issues/3328>
|
||||||
# pass
|
pass
|
||||||
|
|
||||||
# else:
|
else:
|
||||||
# print(line)
|
print(line)
|
||||||
|
|
||||||
# else:
|
else:
|
||||||
print(line)
|
print(line)
|
||||||
|
|
||||||
elif matches.group('software_name') == 'EDDLite':
|
elif matches.group('software_name') == 'EDDLite':
|
||||||
# https://github.com/EDDiscovery/EDDLite/releases/tag/latest
|
# https://github.com/EDDiscovery/EDDLite/releases/latest
|
||||||
if software_version >= semantic_version.Version.coerce('2.3.0'):
|
if software_version >= semantic_version.Version.coerce('2.3.0'):
|
||||||
print(line)
|
print(line)
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ def process_file(input_file: str) -> None:
|
|||||||
|
|
||||||
elif matches.group('software_name').startswith('E:D Market Connector'):
|
elif matches.group('software_name').startswith('E:D Market Connector'):
|
||||||
# https://github.com/EDCD/EDMarketConnector/releases/latest
|
# https://github.com/EDCD/EDMarketConnector/releases/latest
|
||||||
if software_version >= semantic_version.Version.coerce('5.4.1'):
|
if software_version >= semantic_version.Version.coerce('5.5.0'):
|
||||||
if matches.group('schema_ref') == 'https://eddn.edcd.io/schemas/journal/1':
|
if matches.group('schema_ref') == 'https://eddn.edcd.io/schemas/journal/1':
|
||||||
if matches.group('err_msg').startswith(
|
if matches.group('err_msg').startswith(
|
||||||
'Failed Validation "[<ValidationError: "{\'type\': [\'array\', \'boolean\', \'integer\', \'number\', \'null\', \'object\', \'string\']} is not allowed for'
|
'Failed Validation "[<ValidationError: "{\'type\': [\'array\', \'boolean\', \'integer\', \'number\', \'null\', \'object\', \'string\']} is not allowed for'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user