1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/// Contains modules for working with journal log files providing readers for individual files or
/// all files at once.
/// Allows for tracking journal directory as a whole, firing events for when logs change but also
/// for when `.json` files are updated.
/// Utilities for working with the `Status.json` file. The `Status.json` file contains information
/// about the current status of the player and their ship. Things like if the player is docked
/// or landed or the location of the player on a planet.
/// Used to construct a state by feeding it events from the journal logs which can then be used
/// to create relations between events and create a history.
/// Contains models for genuses, species and variants and utilities for predicting possible
/// biological scans for planets
/// Contains functions for exploration related things, like calculating estimated exploration value
/// for stars and planets and for analysing scans for unusual data.
/// Utilities for working with the `Outfitting.json` file. Is updated when opening the outfitting
/// menu on stations and includes all the modules that are available for purchase at that market.
/// Is reset every time the player opens the outfitting menu.
/// Utilities for working with the `Shipyard.json` file. Is updated when opening the shipyard menu
/// on stations and lists all the ships that are available to buy at that location. Resets every
/// time the player opens the shipyard menu.
/// Utilities for working with the `Market.json` file. Includes a list of commodities that are being
/// sold/requested at the current location. Resets every time the player opens the commodity market.
/// Utilities for working with the `NavRoute.json` file. Provides the current plotted nav route for
/// the player. Resets if the player selects a new route destination or when clearing the route.
/// Utilities for working with the `ModulesInfo.json` file. This file provides information about
/// the current state of the modules of the player's ship.
/// Utilities for working with the `Backpack.json` file. Contains all the items that the player
/// currently has in their backpack. This is only filled if the player has the Odyssey expansion.
/// Updates when there are changes to the player's backpack.
/// Utilities for working with the `Cargo.json` file. Includes a list of all the commodities that
/// the player currently has in their inventory. This is updated for both the player's ship and
/// an SRV, so at one time it might show the inventory of the player's ship and the next it shows
/// the inventory of the SRV, but never both at once. Is updated when there are changes to the
/// cargo hold or when switching between ship and SRV and vise versa.
/// Utilities for working with the `ShipLocker.json` file. This file includes all the Odyssey items
/// the player has stored on their ship. Is updated when there are changes.
/// Provides some utility functions and macros that are used internally.
/// Module for shared internal code.
/// Provides models for bodies like stars and planets.
/// This module contains models for things that have to do with civilisation and populated systems.
/// Things like the different superpowers or economies.
/// Contains models for models for commander ranks.
/// Models and data for materials that are used for ship engineering. For materials that are used
/// for suit engineering, check the [odyssey] module.
/// Includes the commodity enum, which is used in various places in the library and contains all
/// the different commodities that can be bought/acquired.
/// Contains models and utilities for things that have been added in the Odyssey expansion of the
/// game. Note that [exobiology] is its own separate module.
/// Contains everything that has to do with ships, including the different types of ships, but also
/// the different modules that can be equipped.
/// Models related to stations and markets. Also contains some models that are used for fleet
/// carriers.
/// Includes models related to Thargoids. Most importantly: the different types of Thargoids that
/// player can encounter.
/// This module contains partial models that are used to create representations for certain things
/// without needing to include all the information as it can differ quite a bit between the
/// different events of the game.
/// Sometimes the game reuses certain events and instead of 'ship' data it sets Odyssey related
/// data. These mixed data types handle these differences.