Every name the X4: Foundations engine exposes to UI Lua through ffi.C - the other half of
the namespace a UI mod works in, beside the globals.
Read out of the ffi.cdef blocks of the game's own Lua, the export table of X4.exe, and a probe
run inside the game, for 8.00 and 9.00.
2380 functions - 2065 declared, 308 exported, 7 restricted - and 302 structs and typedefs, 279 of them with a size measured in game. Nothing in the game files describes any of them, so the descriptions are written by hand and there are 8 on a function and 1 on a type so far.
Open a row for the full declaration, where it is declared, what vanilla does with it and which versions have it. The types are listed once, further down, and every card links into them.
c-functions.lua
968 KB. This page as a Lua Language Server meta file, which is also the file it is built from: every
declaration with its state, its environment and its versions above it. Point an editor at it as a library and
C. gets completion and signatures while UI Lua is being written.
ffi.C is a userdata that resolves one symbol at a time. It has no __pairs, so it cannot be
enumerated and no list of it can come from the game alone: these names come from the declarations in vanilla's own Lua
and from the export table of the executable, and what the game was asked is whether each one resolves.
| declared | Vanilla writes a ffi.cdef for it, so the full signature is known and
right. 2065 of them. |
|---|---|
| exported | The engine exports the name and no vanilla file declares it, so the signature is unknown. 308 of them, and every one resolves once declared - none is a stale entry in the export table. A cdef that does not match the real signature is undefined behaviour rather than an error, so these are an invitation to experiment, not to guess. |
| restricted | The engine has its own guard above LuaJIT's and refuses the name outright:
Access to FFI function '<name>' is restricted! 7 of them, whether or not vanilla
declares one. |
| Declared in | addons some ui/addons or ui/widget file
declares it. Those files share one Lua state, so the name is already reachable there with no cdef of your own - measured,
not assumed.core only a ui/core file declares it. The core state shares nothing: a core script sees
only the cdefs of its own file, so there you declare what you use, every time.both declared on both sides. |
|---|---|
| Vanilla usage | How many times vanilla's own code calls it, outside any cdef block, with one example. 38 declared names are never called by vanilla at all, which makes them the same kind of frontier as the exported ones. |
| Game versions | all in every version covered here (8.00, 9.00). ≥ 9.00 from that version onwards, so new since the one before it. ≤ 8.00 up to that version, and gone in the next. A name vanilla stops declaring is not gone: the export table is all but append-only, so it usually turns from declared into exported and still resolves. The card says so, and keeps the last signature vanilla had for it. |
| Copying | An open card carries Copy name, Copy declaration and Copy link; the last gives a URL that reopens that card. |
Nothing in the game files, and nothing anywhere else, describes a C. function. The names are
self-documenting and that is the whole of what exists, which is why most cards below say so. What descriptions there
are have been written by hand into c-functions.lua itself: the file offered above is both what this page
is built from and where its prose lives, so a description and the declaration it belongs to are never apart.
An entry takes three authored things, and nothing else in it is authored:
--- The running game version, as the launcher shows it.
-- Note: addons only. Vanilla cdefs it in ego_debuglog alone, so a core
-- script that calls it raises a missing declaration.
-- State: declared
-- Environment: addons
-- Versions: 8.00, 9.00
-- Declared: ui/addons/ego_debuglog/debuglog.lua:26
---@return GameVersion # `GameVersion` the version struct
function C.GetGameVersion() end
The --- lines are the description, -- Note: is a caveat kept apart from it, and the text
after the backticked C type on a ---@param, ---@return or ---@field says what
that one value is. Everything reading -- Key: value is generated from the extraction and rewritten
whenever the game moves on; the three authored kinds are carried across untouched.
The
file is on GitHub, and a description added to it is a pull request against that one file.
The Lua Language Server reads a meta file when it is listed as a workspace library. In VS Code that is
.luarc.json beside the workspace root, or the same key in settings:
{
"workspace.library": [ "path/to/c-functions.lua" ]
}
Every annotation carries the exact C declaration in backticks beside the Lua type: integer is not a
uint32_t, const char* is not a type name at all, and a pointer reads as an array because
that is what the caller sizes and passes. The file declares names only, is never executed and is never loaded by the
game. For the wider set of X4 Lua definitions there is a packaged addon,
X4-LuaLSAddon.
The 302 named types the declarations above are written in. A size is ffi.sizeof measured in the
running game, which is also the check that the field list here matches the real layout.
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef uint64_t AIOrderID;
Used by GetOrderID
Declared in ui/addons/ego_detailmonitor/menu_map.lua:29
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
BlacklistTypeID* blacklists;
uint32_t numblacklists;
FightRuleTypeID* fightrules;
uint32_t numfightrules;
const char* paintmodwareid;
} AddBuildTask6Container;
| Field | Type |
|---|---|
blacklists | BlacklistTypeID* |
numblacklists | uint32_t |
fightrules | FightRuleTypeID* |
numfightrules | uint32_t |
paintmodwareid | const char* |
Used by AddBuildTask6
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:446
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 9 functions
typedef struct {
const char* macro;
const char* ware;
uint32_t amount;
uint32_t capacity;
} AmmoData;
| Field | Type |
|---|---|
macro | const char* |
ware | const char* |
amount | uint32_t |
capacity | uint32_t |
Used by GetAllCountermeasures, GetAllInventoryBombs, GetAllLaserTowers, GetAllMines, GetAllMissiles, GetAllNavBeacons, GetAllResourceProbes, GetAllSatellites, GetAmmoStorage
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:11, ui/addons/ego_detailmonitor/menu_map.lua:49, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:33, ui/addons/ego_detailmonitor/menu_station_overview.lua:11, ui/addons/ego_interactmenu/menu_interactmenu.lua:13
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 2 functions
typedef struct {
float angle;
bool inside;
bool valid;
} ArrowDetails;
| Field | Type |
|---|---|
angle | float |
inside | bool |
valid | bool |
Used by GetCrosshairArrowDetails, GetCrosshairPlatformGuidanceDetails
Declared in ui/core/lua/crosshair handling.lua:6, ui/core/lua/firstperson_crosshair.lua:9
ffi.sizeof 12 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t mintime;
uint32_t maxtime;
float factor;
} AutosaveIntervalInfo;
| Field | Type |
|---|---|
mintime | uint32_t |
maxtime | uint32_t |
factor | float |
Used by GetAutosaveIntervalOption
Declared in ui/addons/ego_gameoptions/gameoptions.lua:7
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t nummacros;
uint32_t numfactions;
} BlacklistCounts;
| Field | Type |
|---|---|
nummacros | uint32_t |
numfactions | uint32_t |
Used by GetBlacklistInfoCounts
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:13
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 9 functions
typedef int32_t BlacklistID;
Used by CreateBlacklist2, GetAllBlacklists, GetBlacklistInfo2, GetBlacklistInfoCounts, GetControllableBlacklistID, IsPlayerBlacklistDefault, RemoveBlacklist, SetControllableBlacklist, SetPlayerBlacklistDefault
Declared in ui/addons/ego_detailmonitor/menu_map.lua:30, ui/addons/ego_detailmonitor/menu_playerinfo.lua:9, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:15, ui/addons/ego_detailmonitorhelper/helper.lua:5
ffi.sizeof 72 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
uint32_t id;
const char* type;
const char* name;
bool usemacrowhitelist;
uint32_t nummacros;
const char** macros;
bool usefactionwhitelist;
uint32_t numfactions;
const char** factions;
const char* relation;
bool hazardous;
} BlacklistInfo2;
| Field | Type |
|---|---|
id | uint32_t |
type | const char* |
name | const char* |
usemacrowhitelist | bool |
nummacros | uint32_t |
macros | const char** |
usefactionwhitelist | bool |
numfactions | uint32_t |
factions | const char** |
relation | const char* |
hazardous | bool |
Used by CreateBlacklist2, GetBlacklistInfo2, UpdateBlacklist2
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:30, ui/addons/ego_detailmonitorhelper/helper.lua:17
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
BlacklistID id;
const char* type;
} BlacklistTypeID;
| Field | Type |
|---|---|
id | BlacklistID |
type | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:39
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* text;
} BoardingBehaviour;
| Field | Type |
|---|---|
id | const char* |
text | const char* |
Used by GetAllBoardingBehaviours
Declared in ui/addons/ego_detailmonitor/menu_map.lua:55
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* text;
} BoardingPhase;
| Field | Type |
|---|---|
id | const char* |
text | const char* |
Used by GetAllBoardingPhases
Declared in ui/addons/ego_detailmonitor/menu_map.lua:59
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t approach;
uint32_t insertion;
} BoardingRiskThresholds;
| Field | Type |
|---|---|
approach | uint32_t |
insertion | uint32_t |
Used by GetBoardingRiskThresholds
Declared in ui/addons/ego_detailmonitor/menu_map.lua:63
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 8 functions
typedef uint64_t BuildTaskID;
Used by AddBuildTask6, CanCancelConstruction, CancelConstruction, GetBuildTaskCrewTransferInfo2, GetBuildTaskDuration, GetBuildTaskInfo, GetNumBuildTaskCrewTransferInfo, SetBuildTaskTransferredMoney
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:9, ui/addons/ego_detailmonitor/menu_map.lua:31, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:16, ui/addons/ego_detailmonitor/menu_station_overview.lua:7, ui/addons/ego_detailmonitor/menu_userquestion.lua:19, ui/addons/ego_interactmenu/menu_interactmenu.lua:5
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
BuildTaskID id;
UniverseID buildingcontainer;
UniverseID component;
const char* macro;
const char* factionid;
UniverseID buildercomponent;
int64_t price;
bool ismissingresources;
uint32_t queueposition;
} BuildTaskInfo;
| Field | Type |
|---|---|
id | BuildTaskID |
buildingcontainer | UniverseID |
component | UniverseID |
macro | const char* |
factionid | const char* |
buildercomponent | UniverseID |
price | int64_t |
ismissingresources | bool |
queueposition | uint32_t |
Used by GetBuildTaskInfo, GetBuildTasks, GetPlayerShipBuildTasks
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:17, ui/addons/ego_detailmonitor/menu_map.lua:67, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:43, ui/addons/ego_detailmonitor/menu_station_overview.lua:17
ffi.sizeof 16 bytes · declared on both sides · used by 35 functions
typedef struct {
uint32_t red;
uint32_t green;
uint32_t blue;
uint32_t alpha;
} Color;
| Field | Type |
|---|---|
red | uint32_t |
green | uint32_t |
blue | uint32_t |
alpha | uint32_t |
Used by GetBoxTextBoxColor, GetButtonHighlightColor, GetCheckBoxColor, GetDropDownColor, GetDropDownHighlightColor, GetDropDownOptionColor, GetFontStringTitleColor, GetGraphBackgroundColor, GetSliderCellBackgroundColor, GetSliderCellInactiveBackgroundColor, GetSliderCellNegativeValueColor, GetSliderCellTextColor, GetSliderCellValueColor, GetStatusBarMarkerColor, GetStatusBarNegChangeColor, GetStatusBarPosChangeColor, GetStatusBarTitleColor, GetStatusBarValueColor and 17 more
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:8, ui/addons/ego_detailmonitorhelper/helper.lua:30, ui/addons/ego_gameoptions/gameoptions.lua:12, ui/core/lua/compass.lua:8, ui/core/lua/crosshair handling.lua:11, ui/core/lua/debugline.lua:9, ui/core/lua/dialogmenu.lua:5, ui/core/lua/firstperson_crosshair.lua:14, ui/core/lua/infobar.lua:9, ui/core/lua/infobar2.lua:11, ui/core/lua/infobar3.lua:9, ui/core/lua/infobar4.lua:9, ui/core/lua/loading.lua:8, ui/core/lua/monitors.lua:6, ui/core/lua/overlay.lua:5, ui/core/lua/promo.lua:9, ui/core/lua/subchannelbar.lua:10, ui/core/lua/targetsystem.lua:10, ui/widget/lua/widget_fullscreen.lua:31
ffi.sizeof 32 bytes · declared on both sides · used by 2 functions
typedef struct {
const char* id;
Color color;
float glowfactor;
} ColorMapEntry;
| Field | Type |
|---|---|
id | const char* |
color | Color |
glowfactor | float |
Used by GetAllColorMapEntries, GetColorMapEntry
Declared in ui/core/lua/compass.lua:14, ui/core/lua/crosshair handling.lua:17, ui/core/lua/debugline.lua:15, ui/core/lua/dialogmenu.lua:11, ui/core/lua/firstperson_crosshair.lua:20, ui/core/lua/infobar.lua:15, ui/core/lua/infobar2.lua:17, ui/core/lua/infobar3.lua:15, ui/core/lua/infobar4.lua:15, ui/core/lua/loading.lua:14, ui/core/lua/monitors.lua:12, ui/core/lua/promo.lua:15, ui/core/lua/subchannelbar.lua:16, ui/core/lua/targetsystem.lua:16, ui/widget/lua/widget_fullscreen.lua:37
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
UniverseID controllableid;
FleetUnitID fleetunitid;
int32_t groupindex;
} CommanderInfo;
| Field | Type |
|---|---|
controllableid | UniverseID |
fleetunitid | FleetUnitID |
groupindex | int32_t |
Used by GetAllCommanders, GetCommander
Declared in ui/addons/ego_detailmonitor/menu_map.lua:78, ui/addons/ego_interactmenu/menu_interactmenu.lua:19
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* type;
const char* control;
uint32_t controlid;
uint32_t contextid;
bool active;
} CompassMenuEntry;
| Field | Type |
|---|---|
type | const char* |
control | const char* |
controlid | uint32_t |
contextid | uint32_t |
active | bool |
Used by GetCompassMenuMappings
Declared in ui/core/lua/compass.lua:19
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* class1name;
const char* class2name;
uint32_t class1id;
uint32_t class2id;
bool isclass;
} ComponentClassPair;
| Field | Type |
|---|---|
class1name | const char* |
class2name | const char* |
class1id | uint32_t |
class2id | uint32_t |
isclass | bool |
Used by GetComponentClassMatrix
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:36
ffi.sizeof 24 bytes · declared on both sides · used by 1 function
typedef struct {
const char* name;
float hull;
float shield;
int speed;
bool hasShield;
} ComponentDetails;
| Field | Type |
|---|---|
name | const char* |
hull | float |
shield | float |
speed | int |
hasShield | bool |
Used by GetComponentDetails
Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:6, ui/core/lua/crosshair handling.lua:22, ui/core/lua/targetsystem.lua:21
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* type;
const char* name;
const char* desc;
const char* hackeddesc;
int64_t price;
int32_t numrequiredwares;
bool ishack;
bool hacked;
double hackduration;
double hackexpiretime;
} ControlPanelInfo;
| Field | Type |
|---|---|
type | const char* |
name | const char* |
desc | const char* |
hackeddesc | const char* |
price | int64_t |
numrequiredwares | int32_t |
ishack | bool |
hacked | bool |
hackduration | double |
hackexpiretime | double |
Used by GetControlPanelInfo
Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:13
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* id;
const char* name;
} ControlPostInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
Used by GetAllControlPosts, GetPersonSuitableControlPosts, GetSuitableControlPosts
Declared in ui/addons/ego_detailmonitor/menu_map.lua:88
ffi.sizeof 8 bytes · declared on both sides · used by 3 functions
typedef struct {
int x;
int y;
} Coord2D;
| Field | Type |
|---|---|
x | int |
y | int |
Used by GetCenteredMousePos, GetCompSlotScreenPos, GetWidgetSystemSizeOverride
Declared in ui/addons/ego_detailmonitor/menu_map.lua:116, ui/addons/ego_interactmenu/menu_interactmenu.lua:24, ui/core/lua/compass.lua:26, ui/widget/lua/widget_fullscreen.lua:42
ffi.sizeof 12 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 14 functions
typedef struct {
float x;
float y;
float z;
} Coord3D;
| Field | Type |
|---|---|
x | float |
y | float |
z | float |
Used by ExtendBuildPlot, GetBuildPlotCenterOffset, GetBuildPlotSize, GetConstructionMapMinimumBuildPlotCenterOffset, GetConstructionMapMinimumBuildPlotSize, GetFollowCameraBasePos, GetMineablesAtSectorPos, GetMinimumBuildPlotCenterOffset, GetMinimumBuildPlotSize, GetNumMineablesAtSectorPos, GetPaidBuildPlotCenterOffset, GetPaidBuildPlotSize, PayBuildPlotSize, SetFollowCameraBasePos
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:43
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* newroleid;
NPCSeed seed;
uint32_t amount;
} CrewTransferContainer;
| Field | Type |
|---|---|
newroleid | const char* |
seed | NPCSeed |
amount | uint32_t |
Used by ReassignPeople
Declared in ui/addons/ego_detailmonitor/menu_map.lua:83
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* newroleid;
NPCSeed seed;
uint32_t amount;
int64_t price;
} CrewTransferContainer2;
| Field | Type |
|---|---|
newroleid | const char* |
seed | NPCSeed |
amount | uint32_t |
price | int64_t |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:54, ui/addons/ego_detailmonitorhelper/helper.lua:48
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
CrewTransferContainer2* removed;
uint32_t numremoved;
CrewTransferContainer2* added;
uint32_t numadded;
CrewTransferContainer2* transferred;
uint32_t numtransferred;
} CrewTransferInfo2;
| Field | Type |
|---|---|
removed | CrewTransferContainer2* |
numremoved | uint32_t |
added | CrewTransferContainer2* |
numadded | uint32_t |
transferred | CrewTransferContainer2* |
numtransferred | uint32_t |
Used by AddBuildTask6, GetBuildTaskCrewTransferInfo2
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:60, ui/addons/ego_detailmonitorhelper/helper.lua:54
ffi.sizeof 12 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numremoved;
uint32_t numadded;
uint32_t numtransferred;
} CrewTransferInfoCounts;
| Field | Type |
|---|---|
numremoved | uint32_t |
numadded | uint32_t |
numtransferred | uint32_t |
Used by GetNumBuildTaskCrewTransferInfo
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:68
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
uint32_t messageID;
bool obstructed;
} CrosshairMessage;
| Field | Type |
|---|---|
messageID | uint32_t |
obstructed | bool |
Used by GetCurrentCrosshairMessage
Declared in ui/core/lua/targetsystem.lua:28
ffi.sizeof 16 bytes · declared on both sides · used by 1 function
typedef struct {
uint32_t width;
uint32_t height;
uint32_t xHotspot;
uint32_t yHotspot;
} CursorInfo;
| Field | Type |
|---|---|
width | uint32_t |
height | uint32_t |
xHotspot | uint32_t |
yHotspot | uint32_t |
Used by GetCurrentCursorInfo
Declared in ui/core/lua/dialogmenu.lua:16, ui/widget/lua/widget_fullscreen.lua:46
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* ware;
} CustomGameStartBlueprint;
| Field | Type |
|---|---|
ware | const char* |
Used by GetCustomGameStartBlueprintDefaultProperty, GetCustomGameStartBlueprintProperty, SetCustomGameStartBlueprintProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:25
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
uint32_t numvalues;
uint32_t numdefaultvalues;
} CustomGameStartBlueprintPropertyState;
| Field | Type |
|---|---|
state | const char* |
numvalues | uint32_t |
numdefaultvalues | uint32_t |
Used by GetCustomGameStartBlueprintPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:28
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
bool defaultvalue;
} CustomGameStartBoolPropertyState;
| Field | Type |
|---|---|
state | const char* |
defaultvalue | bool |
Used by GetCustomGameStartBoolProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:33
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
int64_t value;
} CustomGameStartBudgetDetail;
| Field | Type |
|---|---|
id | const char* |
value | int64_t |
Used by GetCustomGameStartBudgetDetails
Declared in ui/addons/ego_gameoptions/customgame.lua:37
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
bool isresearch;
} CustomGameStartBudgetGroupInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
isresearch | bool |
Used by GetCustomGameStartBudgetGroupInfo
Declared in ui/addons/ego_gameoptions/customgame.lua:47
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
int64_t value;
int64_t limit;
uint32_t numdetails;
} CustomGameStartBudgetInfo;
| Field | Type |
|---|---|
id | const char* |
value | int64_t |
limit | int64_t |
numdetails | uint32_t |
Used by GetCustomGameStartBudget
Declared in ui/addons/ego_gameoptions/customgame.lua:41
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t nummacros;
uint32_t numblueprints;
uint32_t numconstructionplans;
bool hasincompatibleloadout;
} CustomGameStartContentCounts;
| Field | Type |
|---|---|
nummacros | uint32_t |
numblueprints | uint32_t |
numconstructionplans | uint32_t |
hasincompatibleloadout | bool |
Used by GetCustomGameStartContentCounts2
Declared in ui/addons/ego_gameoptions/customgame.lua:53
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UIMacroCount* macros;
uint32_t nummacros;
const char** blueprints;
uint32_t numblueprints;
const char** constructionplanids;
uint32_t numconstructionplans;
} CustomGameStartContentData2;
| Field | Type |
|---|---|
macros | UIMacroCount* |
nummacros | uint32_t |
blueprints | const char** |
numblueprints | uint32_t |
constructionplanids | const char** |
numconstructionplans | uint32_t |
Used by GetCustomGameStartContent2
Declared in ui/addons/ego_gameoptions/customgame.lua:59
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* library;
const char* item;
} CustomGameStartEncyclopediaEntry;
| Field | Type |
|---|---|
library | const char* |
item | const char* |
Used by GetCustomGameStartEncyclopediaProperty, SetCustomGameStartEncyclopediaProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:67
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
} CustomGameStartEncyclopediaPropertyState;
| Field | Type |
|---|---|
state | const char* |
Used by GetCustomGameStartEncyclopediaPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:71
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
float defaultvalue;
} CustomGameStartFloatPropertyState;
| Field | Type |
|---|---|
state | const char* |
defaultvalue | float |
Used by GetCustomGameStartFloatProperty
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:73
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* filename;
} CustomGameStartInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
filename | const char* |
Used by GetAvailableCustomGameStarts
Declared in ui/addons/ego_gameoptions/customgame.lua:74
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* ware;
int32_t amount;
} CustomGameStartInventory;
| Field | Type |
|---|---|
ware | const char* |
amount | int32_t |
Used by GetCustomGameStartInventoryDefaultProperty, GetCustomGameStartInventoryProperty, SetCustomGameStartInventoryProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:79
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
uint32_t numvalues;
uint32_t numdefaultvalues;
} CustomGameStartInventoryPropertyState;
| Field | Type |
|---|---|
state | const char* |
numvalues | uint32_t |
numdefaultvalues | uint32_t |
Used by GetCustomGameStartInventoryPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:83
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 7 functions
typedef struct {
const char* type;
const char* item;
const char* classid;
int64_t budgetvalue;
bool unlocked;
bool hidden;
} CustomGameStartKnownEntry2;
| Field | Type |
|---|---|
type | const char* |
item | const char* |
classid | const char* |
budgetvalue | int64_t |
unlocked | bool |
hidden | bool |
Used by GetCustomGameStartKnownDefaultProperty2, GetCustomGameStartKnownProperty2, GetCustomGameStartKnownPropertyBudgetValue2, GetCustomGameStartKnownPropertyNumStateDependencies, GetCustomGameStartKnownPropertyNumStateDependencyLists, GetCustomGameStartKnownPropertyStateDependencies, SetCustomGameStartKnownProperty2
Declared in ui/addons/ego_gameoptions/customgame.lua:88
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
uint32_t numvalues;
uint32_t numdefaultvalues;
} CustomGameStartKnownPropertyState;
| Field | Type |
|---|---|
state | const char* |
numvalues | uint32_t |
numdefaultvalues | uint32_t |
Used by GetCustomGameStartKnownPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:96
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
} CustomGameStartLoadoutPropertyState;
| Field | Type |
|---|---|
state | const char* |
Used by GetCustomGameStartLoadoutPropertyState
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:77
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
int64_t defaultvalue;
int64_t minvalue;
int64_t maxvalue;
} CustomGameStartMoneyPropertyState;
| Field | Type |
|---|---|
state | const char* |
defaultvalue | int64_t |
minvalue | int64_t |
maxvalue | int64_t |
Used by GetCustomGameStartMoneyProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:101
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 5 functions
typedef struct {
const char* race;
const char* tags;
uint32_t numskills;
SkillInfo* skills;
} CustomGameStartPersonEntry;
| Field | Type |
|---|---|
race | const char* |
tags | const char* |
numskills | uint32_t |
skills | SkillInfo* |
Used by GetCustomGameStartPlayerPropertyPerson, GetCustomGameStartShipPersonValue, GetCustomGameStartShipPilot, SetCustomGameStartPlayerPropertyPerson, SetCustomGameStartShipPilot
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:80, ui/addons/ego_gameoptions/customgame.lua:107
ffi.sizeof 128 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* type;
const char* id;
const char* sector;
UIPosRot offset;
const char* dockedatid;
const char* commanderid;
const char* macroname;
const char* name;
const char* constructionplanid;
const char* paintmod;
const char* peopledefid;
float peoplefillpercentage;
uint32_t numcargo;
UIWareInfo* cargo;
uint32_t count;
} CustomGameStartPlayerProperty3;
| Field | Type |
|---|---|
type | const char* |
id | const char* |
sector | const char* |
offset | UIPosRot |
dockedatid | const char* |
commanderid | const char* |
macroname | const char* |
name | const char* |
constructionplanid | const char* |
paintmod | const char* |
peopledefid | const char* |
peoplefillpercentage | float |
numcargo | uint32_t |
cargo | UIWareInfo* |
count | uint32_t |
Used by GetCustomGameStartPlayerPropertyProperty3
Declared in ui/addons/ego_gameoptions/customgame.lua:193
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numcargo;
} CustomGameStartPlayerPropertyCounts;
| Field | Type |
|---|---|
numcargo | uint32_t |
Used by GetCustomGameStartPlayerPropertyCounts
Declared in ui/addons/ego_gameoptions/customgame.lua:113
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
uint32_t numvalues;
} CustomGameStartPlayerPropertyPropertyState;
| Field | Type |
|---|---|
state | const char* |
numvalues | uint32_t |
Used by GetCustomGameStartPlayerPropertyPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:116
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
UIPosRot defaultvalue;
} CustomGameStartPosRotPropertyState;
| Field | Type |
|---|---|
state | const char* |
defaultvalue | UIPosRot |
Used by GetCustomGameStartPosRotProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:120
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* factionid;
const char* otherfactionid;
int32_t relation;
} CustomGameStartRelationInfo;
| Field | Type |
|---|---|
factionid | const char* |
otherfactionid | const char* |
relation | int32_t |
Used by GetCustomGameStartRelationsProperty, GetCustomGameStartRelationsPropertyBudgetValue, SetCustomGameStartRelationsProperty
Declared in ui/addons/ego_gameoptions/customgame.lua:124
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
} CustomGameStartRelationsPropertyState;
| Field | Type |
|---|---|
state | const char* |
Used by GetCustomGameStartRelationsPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:129
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
} CustomGameStartResearchPropertyState;
| Field | Type |
|---|---|
state | const char* |
Used by GetCustomGameStartResearchPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:132
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
const char* groupid;
const char* wareid;
int32_t index;
int64_t budgetvalue;
uint32_t numdependencylists;
} CustomGameStartStoryInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
groupid | const char* |
wareid | const char* |
index | int32_t |
budgetvalue | int64_t |
numdependencylists | uint32_t |
Used by GetCustomGameStartStoryBudgets
Declared in ui/addons/ego_gameoptions/customgame.lua:135
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
uint32_t numvalues;
uint32_t numdefaultvalues;
} CustomGameStartStoryState;
| Field | Type |
|---|---|
state | const char* |
numvalues | uint32_t |
numdefaultvalues | uint32_t |
Used by GetCustomGameStartStoryPropertyState
Declared in ui/addons/ego_gameoptions/customgame.lua:145
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* state;
const char* defaultvalue;
const char* options;
} CustomGameStartStringPropertyState;
| Field | Type |
|---|---|
state | const char* |
defaultvalue | const char* |
options | const char* |
Used by GetCustomGameStartStringProperty
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:86, ui/addons/ego_gameoptions/customgame.lua:150
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
float dps;
uint32_t quadranttextid;
} DPSData;
| Field | Type |
|---|---|
dps | float |
quadranttextid | uint32_t |
Used by GetDefensibleDPS
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:103, ui/addons/ego_detailmonitor/menu_map.lua:120, ui/addons/ego_interactmenu/menu_interactmenu.lua:28
ffi.sizeof 176 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* category;
const char* paramtype;
const char* name;
const char* desc;
const char* shortdesc;
const char* iconid;
const char* imageid;
const char* rewardtext;
const char* successtext;
const char* failuretext;
const char* agenttype;
const char* agentexpname;
const char* agentrisk;
const char* giftwaretags;
double duration;
double cooldown;
int32_t agentexp;
int32_t successchance;
int64_t price;
int32_t influencerequirement;
uint32_t exclusivefactionparamidx;
uint32_t warecostscaleparamidx;
uint32_t targetobjectparamidx;
uint32_t numwarerequirements;
bool unique;
bool hidden;
bool eventtrigger;
} DiplomacyActionInfo;
| Field | Type |
|---|---|
id | const char* |
category | const char* |
paramtype | const char* |
name | const char* |
desc | const char* |
shortdesc | const char* |
iconid | const char* |
imageid | const char* |
rewardtext | const char* |
successtext | const char* |
failuretext | const char* |
agenttype | const char* |
agentexpname | const char* |
agentrisk | const char* |
giftwaretags | const char* |
duration | double |
cooldown | double |
agentexp | int32_t |
successchance | int32_t |
price | int64_t |
influencerequirement | int32_t |
exclusivefactionparamidx | uint32_t |
warecostscaleparamidx | uint32_t |
targetobjectparamidx | uint32_t |
numwarerequirements | uint32_t |
unique | bool |
hidden | bool |
eventtrigger | bool |
Used by GetDiplomacyActions
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:10
ffi.sizeof 88 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
OperationID id;
const char* actionid;
UniverseID agentid;
const char* agentname;
const char* agentimageid;
const char* agentresultstate;
int32_t agentexp_negotiation;
int32_t agentexp_espionage;
const char* giftwareid;
double starttime;
double endtime;
bool read;
bool successful;
} DiplomacyActionOperation;
| Field | Type |
|---|---|
id | OperationID |
actionid | const char* |
agentid | UniverseID |
agentname | const char* |
agentimageid | const char* |
agentresultstate | const char* |
agentexp_negotiation | int32_t |
agentexp_espionage | int32_t |
giftwareid | const char* |
starttime | double |
endtime | double |
read | bool |
successful | bool |
Used by GetDiplomacyActionOperations
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:40
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* rankname;
const char* rankiconid;
const char* exp_negotiation_name;
const char* exp_espionage_name;
} DiplomacyAgentAttributeData;
| Field | Type |
|---|---|
rankname | const char* |
rankiconid | const char* |
exp_negotiation_name | const char* |
exp_espionage_name | const char* |
Used by GetDiplomacyAgentAttributeData
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:55
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* desc;
const char* shortdesc;
const char* iconid;
const char* imageid;
double duration;
uint32_t numoptions;
} DiplomacyEventInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
desc | const char* |
shortdesc | const char* |
iconid | const char* |
imageid | const char* |
duration | double |
numoptions | uint32_t |
Used by GetDiplomacyEvents
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:61
ffi.sizeof 112 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
OperationID id;
OperationID sourceactionoperationid;
const char* eventid;
UniverseID agentid;
const char* agentname;
const char* agentimageid;
const char* agentresultstate;
int32_t agentexp_negotiation;
int32_t agentexp_espionage;
const char* faction;
const char* otherfaction;
const char* option;
const char* outcome;
double starttime;
bool read;
int32_t startrelation;
} DiplomacyEventOperation;
| Field | Type |
|---|---|
id | OperationID |
sourceactionoperationid | OperationID |
eventid | const char* |
agentid | UniverseID |
agentname | const char* |
agentimageid | const char* |
agentresultstate | const char* |
agentexp_negotiation | int32_t |
agentexp_espionage | int32_t |
faction | const char* |
otherfaction | const char* |
option | const char* |
outcome | const char* |
starttime | double |
read | bool |
startrelation | int32_t |
Used by GetDiplomacyEventOperations
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:71
ffi.sizeof 80 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* desc;
const char* result;
const char* conclusion;
const char* agentrisk;
int32_t successchance;
float relationchange;
int64_t price;
int32_t influencerequirement;
int32_t menuposition;
uint32_t numwarerequirements;
} DiplomacyEventOptionInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
desc | const char* |
result | const char* |
conclusion | const char* |
agentrisk | const char* |
successchance | int32_t |
relationchange | float |
price | int64_t |
influencerequirement | int32_t |
menuposition | int32_t |
numwarerequirements | uint32_t |
Used by GetDiplomacyEventOptions
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:89
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
bool possible;
} DroneModeInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
possible | bool |
Used by GetDroneModes
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:28, ui/addons/ego_detailmonitor/menu_map.lua:124
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
bool armed;
bool blocked;
const char* modeIcon;
bool pending;
bool possible;
uint32_t total;
uint32_t undocked;
} DroneState;
| Field | Type |
|---|---|
armed | bool |
blocked | bool |
modeIcon | const char* |
pending | bool |
possible | bool |
total | uint32_t |
undocked | uint32_t |
Used by GetDroneDetails
Declared in ui/core/lua/crosshair handling.lua:29
ffi.sizeof 36 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
GlowColor color;
uint32_t width;
uint32_t height;
int32_t x;
int32_t y;
} DropDownBackgroundInfo;
| Field | Type |
|---|---|
color | GlowColor |
width | uint32_t |
height | uint32_t |
x | int32_t |
y | int32_t |
Used by GetDropDownBackground2Details
Declared in ui/widget/lua/widget_fullscreen.lua:52
ffi.sizeof 36 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
Color color;
uint32_t width;
uint32_t height;
uint32_t x;
uint32_t y;
float glowfactor;
} DropDownIconInfo;
| Field | Type |
|---|---|
color | Color |
width | uint32_t |
height | uint32_t |
x | uint32_t |
y | uint32_t |
glowfactor | float |
Used by GetDropDownIconDetails
Declared in ui/widget/lua/widget_fullscreen.lua:59
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
const char* startoption;
bool active;
bool rightsidearrow;
bool mouseoverinteraction;
uint32_t optionwidth;
uint32_t optionheight;
uint32_t numoptions;
} DropDownInfo;
| Field | Type |
|---|---|
startoption | const char* |
active | bool |
rightsidearrow | bool |
mouseoverinteraction | bool |
optionwidth | uint32_t |
optionheight | uint32_t |
numoptions | uint32_t |
Used by GetDropDownDetails
Declared in ui/widget/lua/widget_fullscreen.lua:67
ffi.sizeof 72 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsup to 8.00, gone in 9.00
typedef struct {
const char* id;
const char* iconid;
const char* text;
const char* text2;
const char* mouseovertext;
const char* font;
Color overrideColor;
bool displayRemoveOption;
bool active;
bool hasOverrideColor;
} DropDownOption2;
| Field | Type |
|---|---|
id | const char* |
iconid | const char* |
text | const char* |
text2 | const char* |
mouseovertext | const char* |
font | const char* |
overrideColor | Color |
displayRemoveOption | bool |
active | bool |
hasOverrideColor | bool |
Used by GetDropDownOptions2
Declared in ui/widget/lua/widget_fullscreen.lua:42
ffi.sizeof 88 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
const char* id;
const char* iconid;
const char* text1;
const char* text2;
const char* text3;
const char* text4;
const char* mouseovertext;
const char* font;
Color overrideColor;
bool displayRemoveOption;
bool active;
bool hasOverrideColor;
} DropDownOption3;
| Field | Type |
|---|---|
id | const char* |
iconid | const char* |
text1 | const char* |
text2 | const char* |
text3 | const char* |
text4 | const char* |
mouseovertext | const char* |
font | const char* |
overrideColor | Color |
displayRemoveOption | bool |
active | bool |
hasOverrideColor | bool |
Used by GetDropDownOptions3
Declared in ui/widget/lua/widget_fullscreen.lua:76
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
Color color;
Font font;
const char* alignment;
uint32_t x;
uint32_t y;
const char* textOverride;
float glowfactor;
} DropDownTextInfo;
| Field | Type |
|---|---|
color | Color |
font | Font |
alignment | const char* |
x | uint32_t |
y | uint32_t |
textOverride | const char* |
glowfactor | float |
Used by GetDropDownText2Details, GetDropDownTextDetails, GetDropDownTextProperties
Declared in ui/widget/lua/widget_fullscreen.lua:90
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
const char* referenceid;
Color color;
float glowfactor;
bool ispersonal;
bool isdeletable;
} EditableColorMapEntry;
| Field | Type |
|---|---|
id | const char* |
referenceid | const char* |
color | Color |
glowfactor | float |
ispersonal | bool |
isdeletable | bool |
Used by GetAllColorMapColors, GetAllColorMapMappings
Declared in ui/addons/ego_gameoptions/gameoptions.lua:18
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* tag;
const char* name;
} EquipmentCompatibilityInfo;
| Field | Type |
|---|---|
tag | const char* |
name | const char* |
Used by GetSlotCompatibilities, GetUpgradeGroupCompatibilities
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:91, ui/addons/ego_detailmonitor/menu_station_configuration.lua:12
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* PropertyType;
float MinValueFloat;
float MaxValueFloat;
uint32_t MinValueUINT;
uint32_t MaxValueUINT;
uint32_t BonusMax;
float BonusChance;
} EquipmentModInfo;
| Field | Type |
|---|---|
PropertyType | const char* |
MinValueFloat | float |
MaxValueFloat | float |
MinValueUINT | uint32_t |
MaxValueUINT | uint32_t |
BonusMax | uint32_t |
BonusChance | float |
Used by GetEquipmentModInfo
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:101
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
const char* propdatatype;
float basevalue;
bool poseffect;
} EquipmentModPropertyInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
propdatatype | const char* |
basevalue | float |
poseffect | bool |
Used by GetAllEquipmentModProperties
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:62
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
const char* type;
const char* ware;
const char* macro;
int amount;
} EquipmentWareInfo;
| Field | Type |
|---|---|
type | const char* |
ware | const char* |
macro | const char* |
amount | int |
Used by GetAllEquipment, GetAllEquipment2, GetAvailableEquipment, GetPlayerEquipmentWares
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:95
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double fps;
double moveTime;
double renderTime;
double gpuTime;
} FPSDetails;
| Field | Type |
|---|---|
fps | double |
moveTime | double |
renderTime | double |
gpuTime | double |
Used by GetFPS
Declared in ui/addons/ego_debuglog/debuglog.lua:5
ffi.sizeof 24 bytes · declared on both sides · used by 2 functions
typedef struct {
const char* factionID;
const char* factionName;
const char* factionIcon;
} FactionDetails;
| Field | Type |
|---|---|
factionID | const char* |
factionName | const char* |
factionIcon | const char* |
Used by GetFactionDetails, GetOwnerDetails
Declared in ui/addons/ego_detailmonitor/menu_map.lua:129, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:14, ui/addons/ego_detailmonitor/menu_transporter.lua:7, ui/addons/ego_targetmonitor/targetmonitor.lua:25, ui/core/lua/monitors.lua:17
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* factionID;
const char* factionName;
const char* factionIcon;
Color factionColor;
float glowfactor;
} FactionDetails2;
| Field | Type |
|---|---|
factionID | const char* |
factionName | const char* |
factionIcon | const char* |
factionColor | Color |
glowfactor | float |
Used by GetOwnerDetails2
Declared in ui/core/lua/targetsystem.lua:32
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
bool excluded;
uint32_t numexclusionreasons;
} FactionDiplomacyExclusionInfo;
| Field | Type |
|---|---|
excluded | bool |
numexclusionreasons | uint32_t |
Used by IsDiplomacyExcluded
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:107
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numfactions;
} FightRuleCounts;
| Field | Type |
|---|---|
numfactions | uint32_t |
Used by GetFightRuleInfoCounts
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:70
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 9 functions
typedef int32_t FightRuleID;
Used by CreateFightRule, GetAllFightRules, GetControllableFightRuleID, GetFightRuleInfo, GetFightRuleInfoCounts, IsPlayerFightRuleDefault, RemoveFightRule, SetControllableFightRule, SetPlayerFightRuleDefault
Declared in ui/addons/ego_detailmonitor/menu_map.lua:32, ui/addons/ego_detailmonitor/menu_playerinfo.lua:10, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:17, ui/addons/ego_detailmonitorhelper/helper.lua:6
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
FightRuleID id;
const char* name;
uint32_t numfactions;
UIFightRuleSetting* factions;
} FightRuleInfo;
| Field | Type |
|---|---|
id | FightRuleID |
name | const char* |
numfactions | uint32_t |
factions | UIFightRuleSetting* |
Used by CreateFightRule, GetFightRuleInfo, UpdateFightRule
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:43, ui/addons/ego_detailmonitorhelper/helper.lua:284
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
FightRuleID id;
const char* type;
} FightRuleTypeID;
| Field | Type |
|---|---|
id | FightRuleID |
type | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:110
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 31 functions
typedef uint64_t FleetUnitID;
Used by AddFleetUnitSubordinate, FilterFleetUnitByText, GetAllCommanders, GetAllFleetUnitSubordinates, GetAllFleetUnits, GetCommander, GetControllableSubordinateFleetUnits, GetFleetLead, GetFleetUnit, GetFleetUnitBuildIssues, GetFleetUnitFirstCommanderComponent, GetFleetUnitFleetName, GetFleetUnitInfo, GetFleetUnitLoadout, GetFleetUnitLoadoutCounts, GetFleetUnitProblematicEquipmentWares, GetFleetUnitSubordinateFleetUnits, GetFleetUnitSubordinateGroup and 13 more
Declared in ui/addons/ego_detailmonitor/menu_map.lua:33, ui/addons/ego_interactmenu/menu_interactmenu.lua:6
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
FleetUnitID fleetunitid;
const char* name;
const char* idcode;
const char* macro;
BuildTaskID buildtaskid;
UniverseID replacementid;
} FleetUnitInfo;
| Field | Type |
|---|---|
fleetunitid | FleetUnitID |
name | const char* |
idcode | const char* |
macro | const char* |
buildtaskid | BuildTaskID |
replacementid | UniverseID |
Used by GetFleetUnitInfo
Declared in ui/addons/ego_detailmonitor/menu_map.lua:134, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:114, ui/addons/ego_interactmenu/menu_interactmenu.lua:32
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
float min;
float max;
} FloatRange;
| Field | Type |
|---|---|
min | float |
max | float |
Used by GetUIScaleFactorRange
Declared in ui/addons/ego_gameoptions/gameoptions.lua:26
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
uint32_t size;
} Font;
| Field | Type |
|---|---|
name | const char* |
size | uint32_t |
Used by GetSliderCellFont
Declared in ui/widget/lua/widget_fullscreen.lua:8
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
int32_t year;
uint32_t month;
uint32_t day;
bool isvalid;
} GameStartDateInfo;
| Field | Type |
|---|---|
year | int32_t |
month | uint32_t |
day | uint32_t |
isvalid | bool |
Used by GetGameStartDate
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:73
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
int32_t id;
const char* name;
} GameStartGroupInfo;
| Field | Type |
|---|---|
id | int32_t |
name | const char* |
Used by GetGameStartGroups
Declared in ui/addons/ego_detailmonitor/menu_help.lua:10, ui/addons/ego_gameoptions/gameoptions.lua:30
The running game's version number, split into its two parts. 9.00 reads as major 9, minor 0.
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
int major;
int minor;
} GameVersion;
| Field | Type |
|---|---|
major | int |
minor | int |
Used by GetGameVersion
Declared in ui/addons/ego_debuglog/debuglog.lua:11
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID entity;
UniverseID personcontrollable;
NPCSeed personseed;
} GenericActor;
| Field | Type |
|---|---|
entity | UniverseID |
personcontrollable | UniverseID |
personseed | NPCSeed |
Used by AssignHiredActor
Declared in ui/addons/ego_detailmonitor/menu_map.lua:92
ffi.sizeof 20 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
Game versionsnew in 9.00
typedef struct {
uint32_t red;
uint32_t green;
uint32_t blue;
uint32_t alpha;
float glow;
} GlowColor;
| Field | Type |
|---|---|
red | uint32_t |
green | uint32_t |
blue | uint32_t |
alpha | uint32_t |
glow | float |
Used by GetButtonBorderColor, GetDropDownBorderColor, GetSlidercellBorderColor, SetButtonBorderColor
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:79, ui/widget/lua/widget_fullscreen.lua:12
ffi.sizeof 112 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
Game versionsup to 8.00, gone in 9.00
typedef struct {
GraphTextInfo label;
double startvalue;
double endvalue;
double granularity;
double offset;
bool grid;
Color color;
Color gridcolor;
float glowfactor;
} GraphAxisInfo;
| Field | Type |
|---|---|
label | GraphTextInfo |
startvalue | double |
endvalue | double |
granularity | double |
offset | double |
grid | bool |
color | Color |
gridcolor | Color |
glowfactor | float |
Used by GetGraphXAxis, GetGraphYAxis
Declared in ui/widget/lua/widget_fullscreen.lua:92
ffi.sizeof 120 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
Game versionsnew in 9.00
typedef struct {
GraphTextInfo label;
double startvalue;
double endvalue;
double granularity;
double offset;
bool grid;
Color color;
Color gridcolor;
float glowfactor;
const char* unittext;
} GraphAxisInfo2;
| Field | Type |
|---|---|
label | GraphTextInfo |
startvalue | double |
endvalue | double |
granularity | double |
offset | double |
grid | bool |
color | Color |
gridcolor | Color |
glowfactor | float |
unittext | const char* |
Used by GetGraphXAxis2, GetGraphYAxis2
Declared in ui/widget/lua/widget_fullscreen.lua:140
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double x;
double y;
bool inactive;
} GraphDataPoint2;
| Field | Type |
|---|---|
x | double |
y | double |
inactive | bool |
Used by GetGraphData2
Declared in ui/widget/lua/widget_fullscreen.lua:111
ffi.sizeof 80 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t MarkerType;
uint32_t MarkerSize;
Color MarkerColor;
float MarkerGlowFactor;
uint32_t LineType;
uint32_t LineWidth;
Color LineColor;
float LineGlowFactor;
size_t NumData;
bool Highlighted;
const char* MouseOverText;
} GraphDataRecord;
| Field | Type |
|---|---|
MarkerType | uint32_t |
MarkerSize | uint32_t |
MarkerColor | Color |
MarkerGlowFactor | float |
LineType | uint32_t |
LineWidth | uint32_t |
LineColor | Color |
LineGlowFactor | float |
NumData | size_t |
Highlighted | bool |
MouseOverText | const char* |
Used by GetGraphDataRecords
Declared in ui/widget/lua/widget_fullscreen.lua:116
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
size_t DataRecordIdx;
size_t DataIdx;
const char* IconID;
const char* MouseOverText;
} GraphIcon;
| Field | Type |
|---|---|
DataRecordIdx | size_t |
DataIdx | size_t |
IconID | const char* |
MouseOverText | const char* |
Used by GetGraphIcons
Declared in ui/widget/lua/widget_fullscreen.lua:129
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
size_t InitialSelectedRecordIdx;
size_t InitialSelectedDataIdx;
} GraphInitialSelectionInfo;
| Field | Type |
|---|---|
InitialSelectedRecordIdx | size_t |
InitialSelectedDataIdx | size_t |
Used by GetGraphInitialSelectionInfo
Declared in ui/widget/lua/widget_fullscreen.lua:152
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* text;
Font font;
Color color;
} GraphTextInfo;
| Field | Type |
|---|---|
text | const char* |
font | Font |
color | Color |
Used by GetGraphTitle
Declared in ui/widget/lua/widget_fullscreen.lua:135
ffi.sizeof 28 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
UIPosRot offset;
float cameradistance;
} HoloMapState;
| Field | Type |
|---|---|
offset | UIPosRot |
cameradistance | float |
Used by GetMapState, SetMapState
Declared in ui/addons/ego_detailmonitor/menu_map.lua:466
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* iconid;
uint32_t x;
uint32_t y;
bool display;
} HotkeyInfo;
| Field | Type |
|---|---|
iconid | const char* |
x | uint32_t |
y | uint32_t |
display | bool |
Used by GetDropDownHotkeyDetails
Declared in ui/widget/lua/widget_fullscreen.lua:156
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
Game versionsnew in 9.00
typedef struct {
GlowColor color;
const char* iconid;
const char* swapiconid;
const char* anchorid;
uint32_t width;
uint32_t height;
int32_t x;
int32_t y;
} IconInfo;
| Field | Type |
|---|---|
color | GlowColor |
iconid | const char* |
swapiconid | const char* |
anchorid | const char* |
width | uint32_t |
height | uint32_t |
x | int32_t |
y | int32_t |
No function in either version takes or returns it.
Declared in ui/widget/lua/widget_fullscreen.lua:19
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* active;
const char* inactive;
const char* select;
} IconSet;
| Field | Type |
|---|---|
active | const char* |
inactive | const char* |
select | const char* |
Used by GetMissionOfferIcons
Declared in ui/core/lua/targetsystem.lua:195
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
int32_t source;
int32_t code;
int32_t signum;
bool istoggle;
} InputData;
| Field | Type |
|---|---|
source | int32_t |
code | int32_t |
signum | int32_t |
istoggle | bool |
Used by GetConfiguredModifierKeys
Declared in ui/addons/ego_gameoptions/gameoptions.lua:34
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* type;
uint32_t id;
const char* idname;
const char* textoption;
const char* voiceoption;
} InputFeedbackConfig;
| Field | Type |
|---|---|
type | const char* |
id | uint32_t |
idname | const char* |
textoption | const char* |
voiceoption | const char* |
Used by GetAllInputFeedback
Declared in ui/addons/ego_gameoptions/gameoptions.lua:40
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
const char* name;
int32_t state;
const char* requiredversion;
const char* installedversion;
} InvalidPatchInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
state | int32_t |
requiredversion | const char* |
installedversion | const char* |
Used by GetConstructionPlanInvalidPatches, GetLoadoutInvalidPatches
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:7, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:122, ui/addons/ego_detailmonitor/menu_station_configuration.lua:16, ui/addons/ego_gameoptions/customgame.lua:155
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
int32_t id;
const char* name;
const char* warning;
const char* font;
bool voice;
} LanguageInfo;
| Field | Type |
|---|---|
id | int32_t |
name | const char* |
warning | const char* |
font | const char* |
voice | bool |
Used by GetLanguages
Declared in ui/addons/ego_gameoptions/gameoptions.lua:51
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID attacker;
double time;
const char* method;
} LastAttackerInfo;
| Field | Type |
|---|---|
attacker | UniverseID |
time | double |
method | const char* |
Used by GetLastAttackInfo
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:40
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* icon;
} LicenceInfo;
| Field | Type |
|---|---|
name | const char* |
icon | const char* |
Used by GetLicenceInfo
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:129, ui/addons/ego_detailmonitor/menu_trader_blueprintsorlicences.lua:11
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* HintText;
uint32_t HintID;
} LoadingHint;
| Field | Type |
|---|---|
HintText | const char* |
HintID | uint32_t |
Used by GetLoadingHint
Declared in ui/core/lua/loading.lua:19
ffi.sizeof 16 bytes · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
size_t numImportantMails;
size_t numNormalMails;
} MailCount;
| Field | Type |
|---|---|
numImportantMails | size_t |
numNormalMails | size_t |
Used by GetNumUnreadMails
Declared in ui/core/lua/monitors.lua:22
ffi.sizeof 40 bytes · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 0 functions
typedef struct {
uint64_t poiID;
UniverseID componentID;
const char* messageType;
const char* connectionName;
bool isAssociative;
bool isMissionObjective;
bool showIndicator;
} MessageDetails;
| Field | Type |
|---|---|
poiID | uint64_t |
componentID | UniverseID |
messageType | const char* |
connectionName | const char* |
isAssociative | bool |
isMissionObjective | bool |
showIndicator | bool |
No function in either version takes or returns it.
Declared in ui/core/lua/monitors.lua:26
ffi.sizeof 40 bytes · declared on both sides · used by 1 function
typedef struct {
uint64_t poiID;
UniverseID componentID;
const char* messageType;
const char* connectionName;
bool isAssociative;
bool isMissionTarget;
bool isPriorityMissionTarget;
bool showIndicator;
bool hasAdditionalOffset;
} MessageDetails3;
| Field | Type |
|---|---|
poiID | uint64_t |
componentID | UniverseID |
messageType | const char* |
connectionName | const char* |
isAssociative | bool |
isMissionTarget | bool |
isPriorityMissionTarget | bool |
showIndicator | bool |
hasAdditionalOffset | bool |
Used by GetMessageDetails3
Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:30, ui/core/lua/crosshair handling.lua:38, ui/core/lua/firstperson_crosshair.lua:25, ui/core/lua/targetsystem.lua:39
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef uint64_t MessageID;
Used by GetMessageInteractPosition, SetMessageRead
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:11
ffi.sizeof 136 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
MessageID id;
double time;
const char* category;
const char* title;
const char* text;
const char* source;
UniverseID sourcecomponent;
const char* interaction;
UniverseID interactioncomponent;
const char* interactiontext;
const char* interactionshorttext;
const char* cutscenekey;
const char* entityname;
const char* factionname;
int64_t money;
int64_t bonus;
bool highlighted;
bool isread;
} MessageInfo;
| Field | Type |
|---|---|
id | MessageID |
time | double |
category | const char* |
title | const char* |
text | const char* |
source | const char* |
sourcecomponent | UniverseID |
interaction | const char* |
interactioncomponent | UniverseID |
interactiontext | const char* |
interactionshorttext | const char* |
cutscenekey | const char* |
entityname | const char* |
factionname | const char* |
money | int64_t |
bonus | int64_t |
highlighted | bool |
isread | bool |
Used by GetMessages
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:49
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* icon;
const char* caption;
} MissionBriefingIconInfo;
| Field | Type |
|---|---|
icon | const char* |
caption | const char* |
Used by GetMissionBriefingIcon
Declared in ui/addons/ego_detailmonitor/menu_map.lua:142
ffi.sizeof 152 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* missionName;
const char* missionDescription;
int difficulty;
int upkeepalertlevel;
const char* threadType;
const char* mainType;
const char* subType;
const char* subTypeName;
const char* faction;
int64_t reward;
const char* rewardText;
size_t numBriefingObjectives;
int activeBriefingStep;
const char* opposingFaction;
const char* license;
float timeLeft;
double duration;
bool abortable;
bool hasObjective;
UniverseID associatedComponent;
UniverseID threadMissionID;
} MissionDetails;
| Field | Type |
|---|---|
missionName | const char* |
missionDescription | const char* |
difficulty | int |
upkeepalertlevel | int |
threadType | const char* |
mainType | const char* |
subType | const char* |
subTypeName | const char* |
faction | const char* |
reward | int64_t |
rewardText | const char* |
numBriefingObjectives | size_t |
activeBriefingStep | int |
opposingFaction | const char* |
license | const char* |
timeLeft | float |
duration | double |
abortable | bool |
hasObjective | bool |
associatedComponent | UniverseID |
threadMissionID | UniverseID |
Used by GetMissionIDDetails
Declared in ui/addons/ego_detailmonitor/menu_map.lua:146, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:27
ffi.sizeof 160 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* missionName;
const char* missionDescription;
const char* missionIcon;
int difficulty;
int upkeepalertlevel;
const char* threadType;
const char* mainType;
const char* subType;
const char* subTypeName;
const char* faction;
int64_t reward;
const char* rewardText;
size_t numBriefingObjectives;
int activeBriefingStep;
const char* opposingFaction;
const char* license;
float timeLeft;
double duration;
bool abortable;
bool hasObjective;
UniverseID associatedComponent;
UniverseID threadMissionID;
} MissionDetails2;
| Field | Type |
|---|---|
missionName | const char* |
missionDescription | const char* |
missionIcon | const char* |
difficulty | int |
upkeepalertlevel | int |
threadType | const char* |
mainType | const char* |
subType | const char* |
subTypeName | const char* |
faction | const char* |
reward | int64_t |
rewardText | const char* |
numBriefingObjectives | size_t |
activeBriefingStep | int |
opposingFaction | const char* |
license | const char* |
timeLeft | float |
duration | double |
abortable | bool |
hasObjective | bool |
associatedComponent | UniverseID |
threadMissionID | UniverseID |
Used by GetMissionIDDetails2
Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:41
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
bool isstory;
} MissionGroupDetails2;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
isstory | bool |
Used by GetMissionGroupDetails2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:169, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:50
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 22 functions
typedef uint64_t MissionID;
Used by AbortMission, CanBuildMissionLoadout, GetMapComponentMissions, GetMissingMissionLoadoutBlueprints, GetMissionBriefingButton, GetMissionBriefingIcon, GetMissionDeliveryWares, GetMissionGroupDetails2, GetMissionHelpOverlayID, GetMissionLoadout, GetMissionLoadoutCounts, GetMissionOnlineInfo, GetMissionThreadSubMissions, GetNumMissionDeliveryWares, GetNumMissionThreadSubMissions, GetPickedMapMission, MissionBriefingInteractButtonClicked, SetActiveMission and 4 more
Declared in ui/addons/ego_detailmonitor/menu_map.lua:34, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:7, ui/addons/ego_detailmonitorhelper/helper.lua:7
ffi.sizeof 104 bytes · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
bool active;
bool callbackMode;
uint32_t barLine;
float barPercent;
const char* line1Left;
const char* line1Right;
const char* line2Left;
const char* line2Right;
const char* line3Left;
const char* line3Right;
const char* line4Left;
const char* line4Right;
const char* line5Left;
const char* line5Right;
const char* missionBarText;
} MissionInfo3;
| Field | Type |
|---|---|
active | bool |
callbackMode | bool |
barLine | uint32_t |
barPercent | float |
line1Left | const char* |
line1Right | const char* |
line2Left | const char* |
line2Right | const char* |
line3Left | const char* |
line3Right | const char* |
line4Left | const char* |
line4Right | const char* |
line5Left | const char* |
line5Right | const char* |
missionBarText | const char* |
Used by GetMissionInfo3
Declared in ui/core/lua/monitors.lua:35
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
MissionID missionid;
uint32_t amount;
uint32_t numskills;
SkillInfo* skills;
} MissionNPCInfo;
| Field | Type |
|---|---|
missionid | MissionID |
amount | uint32_t |
numskills | uint32_t |
skills | SkillInfo* |
Used by GetRequestedMissionNPCs
Declared in ui/addons/ego_detailmonitor/menu_map.lua:174
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* objectiveText;
float timeout;
const char* progressname;
uint32_t curProgress;
uint32_t maxProgress;
size_t numTargets;
} MissionObjective2;
| Field | Type |
|---|---|
objectiveText | const char* |
timeout | float |
progressname | const char* |
curProgress | uint32_t |
maxProgress | uint32_t |
numTargets | size_t |
Used by GetMissionIDObjective2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:491
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* text;
const char* actiontext;
const char* detailtext;
int step;
bool failed;
bool completedoutofsequence;
} MissionObjectiveStep3;
| Field | Type |
|---|---|
text | const char* |
actiontext | const char* |
detailtext | const char* |
step | int |
failed | bool |
completedoutofsequence | bool |
Used by GetMissionObjectiveStep3
Declared in ui/addons/ego_detailmonitor/menu_map.lua:180, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:19, ui/addons/ego_detailmonitor/menu_terraforming.lua:15
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
MissionID missionid;
const char* macroname;
uint32_t amount;
} MissionShipDeliveryInfo;
| Field | Type |
|---|---|
missionid | MissionID |
macroname | const char* |
amount | uint32_t |
Used by GetRequestedMissionShips
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:133
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID target;
uint32_t numwares;
MissionID missionid;
} MissionWareDeliveryCounts;
| Field | Type |
|---|---|
target | UniverseID |
numwares | uint32_t |
missionid | MissionID |
Used by GetRequestedMissionWares
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:51
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID target;
UIWareAmount* wares;
uint32_t numwares;
} MissionWareDeliveryInfo;
| Field | Type |
|---|---|
target | UniverseID |
wares | UIWareAmount* |
numwares | uint32_t |
Used by GetMissionDeliveryWares
Declared in ui/addons/ego_detailmonitor/menu_map.lua:470, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:55, ui/addons/ego_interactmenu/menu_interactmenu.lua:45
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double time;
int64_t money;
int64_t entryid;
} MoneyLogEntry;
| Field | Type |
|---|---|
time | double |
money | int64_t |
entryid | int64_t |
Used by GetMoneyLog
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:86
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
float x;
float y;
float width;
float height;
} MonitorExtents;
| Field | Type |
|---|---|
x | float |
y | float |
width | float |
height | float |
Used by GetMonitorExtents
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:56
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t id;
bool ispin;
bool ishome;
} MultiverseMapPickInfo;
| Field | Type |
|---|---|
id | uint32_t |
ispin | bool |
ishome | bool |
Used by GetPickedMultiverseMapPlayer
Declared in ui/addons/ego_detailmonitor/menu_map.lua:188
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
NPCSeed seed;
const char* roleid;
int32_t tierid;
const char* name;
int32_t combinedskill;
} NPCInfo;
| Field | Type |
|---|---|
seed | NPCSeed |
roleid | const char* |
tierid | int32_t |
name | const char* |
combinedskill | int32_t |
Used by GetPeopleAfterOrders
Declared in ui/addons/ego_detailmonitor/menu_map.lua:193
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 20 functions
typedef uint64_t NPCSeed;
Used by CreateNPCFromPerson, GetInstantiatedPerson, GetNumPersonSuitableControlPosts, GetPersonCombinedSkill, GetPersonName, GetPersonRole, GetPersonRoleName, GetPersonSkills3, GetPersonSkillsForAssignment, GetPersonSuitableControlPosts, GetPersonTier, GetRoleTierNPCs, HasPersonArrived, IsPerson, IsPersonTransferScheduled, PerformCrewExchange2, ReleasePersonFromCrewTransfer, RemovePerson and 2 more
Declared in ui/addons/ego_detailmonitor/menu_map.lua:35, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:18, ui/addons/ego_detailmonitorhelper/helper.lua:8
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* key;
const char* value;
} NewGameParameter;
| Field | Type |
|---|---|
key | const char* |
value | const char* |
Used by NewGame
Declared in ui/addons/ego_gameoptions/gameoptions.lua:47
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
Game versionsup to 8.00, gone in 9.00
typedef struct {
const char* id;
const char* icon;
const char* text;
const char* link;
bool islinkappid;
} NewsInfo;
| Field | Type |
|---|---|
id | const char* |
icon | const char* |
text | const char* |
link | const char* |
islinkappid | bool |
Used by GetNextNewsItem
Declared in ui/core/lua/promo.lua:20
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
Game versionsnew in 9.00
typedef struct {
const char* id;
const char* extensionid;
const char* icon;
const char* text;
const char* link;
bool islinkappid;
} NewsInfo2;
| Field | Type |
|---|---|
id | const char* |
extensionid | const char* |
icon | const char* |
text | const char* |
link | const char* |
islinkappid | bool |
Used by GetNextNewsItem2
Declared in ui/core/lua/promo.lua:20
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* chapter;
const char* onlineid;
} OnlineMissionInfo;
| Field | Type |
|---|---|
chapter | const char* |
onlineid | const char* |
Used by GetMissionOnlineInfo
Declared in ui/addons/ego_detailmonitor/menu_map.lua:200, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:60
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef uint64_t OperationID;
Used by GetDiplomacyEventOptionChance, SetArchivedDiplomacyActionOperationRead, SetArchivedDiplomacyEventOperationRead, SetDiplomacyEventOperationAgent
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:8
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 5 functions
typedef struct {
size_t queueidx;
const char* state;
const char* statename;
const char* orderdef;
size_t actualparams;
bool enabled;
bool isinfinite;
bool issyncpointreached;
bool istemporder;
} Order;
| Field | Type |
|---|---|
queueidx | size_t |
state | const char* |
statename | const char* |
orderdef | const char* |
actualparams | size_t |
enabled | bool |
isinfinite | bool |
issyncpointreached | bool |
istemporder | bool |
Used by GetDefaultOrder, GetOrders, GetPickedMapOrder, GetPickedMapSyncPointOwningOrder, GetPlannedDefaultOrder
Declared in ui/addons/ego_detailmonitor/menu_map.lua:214, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:138, ui/addons/ego_interactmenu/menu_interactmenu.lua:62
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
size_t queueidx;
const char* state;
const char* statename;
const char* orderdef;
size_t actualparams;
bool enabled;
bool isinfinite;
bool issyncpointreached;
bool istemporder;
bool isoverride;
} Order2;
| Field | Type |
|---|---|
queueidx | size_t |
state | const char* |
statename | const char* |
orderdef | const char* |
actualparams | size_t |
enabled | bool |
isinfinite | bool |
issyncpointreached | bool |
istemporder | bool |
isoverride | bool |
Used by GetOrders2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:225
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
size_t queueidx;
const char* state;
const char* statename;
const char* orderdef;
size_t actualparams;
bool enabled;
bool isinfinite;
bool issyncpointreached;
bool istemporder;
bool isoverride;
bool ispriority;
} Order3;
| Field | Type |
|---|---|
queueidx | size_t |
state | const char* |
statename | const char* |
orderdef | const char* |
actualparams | size_t |
enabled | bool |
isinfinite | bool |
issyncpointreached | bool |
istemporder | bool |
isoverride | bool |
ispriority | bool |
Used by GetMostRecentOrderFromInteractMenu, GetOrders3
Declared in ui/addons/ego_detailmonitor/menu_map.lua:237, ui/addons/ego_interactmenu/menu_interactmenu.lua:73
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
const char* name;
const char* icon;
const char* description;
const char* category;
const char* categoryname;
bool infinite;
uint32_t requiredSkill;
} OrderDefinition;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
icon | const char* |
description | const char* |
category | const char* |
categoryname | const char* |
infinite | bool |
requiredSkill | uint32_t |
Used by GetOrderDefinition, GetOrderDefinitions
Declared in ui/addons/ego_detailmonitor/menu_map.lua:204, ui/addons/ego_interactmenu/menu_interactmenu.lua:86
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
uint32_t id;
AIOrderID orderid;
const char* orderdef;
const char* message;
double timestamp;
bool wasdefaultorder;
bool wasinloop;
} OrderFailure;
| Field | Type |
|---|---|
id | uint32_t |
orderid | AIOrderID |
orderdef | const char* |
message | const char* |
timestamp | double |
wasdefaultorder | bool |
wasinloop | bool |
Used by GetDefaultOrderFailure, GetOrderFailures
Declared in ui/addons/ego_detailmonitor/menu_map.lua:250
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
uint32_t colidx;
uint32_t colspan;
const char* text;
Color textcolor;
float textglowfactor;
uint32_t fontsize;
bool wordwrap;
bool typewritereffect;
const char* icon;
Color iconcolor;
float iconglowfactor;
uint32_t iconwidth;
uint32_t iconheight;
int32_t offsetx;
int32_t offsety;
uint32_t cellheight;
const char* halign;
const char* valign;
Color backgroundcolor;
float backgroundglowfactor;
double flashduration;
double flashinterval;
Color flashcolor;
float flashglowfactor;
} OverlayCellInfo3;
| Field | Type |
|---|---|
colidx | uint32_t |
colspan | uint32_t |
text | const char* |
textcolor | Color |
textglowfactor | float |
fontsize | uint32_t |
wordwrap | bool |
typewritereffect | bool |
icon | const char* |
iconcolor | Color |
iconglowfactor | float |
iconwidth | uint32_t |
iconheight | uint32_t |
offsetx | int32_t |
offsety | int32_t |
cellheight | uint32_t |
halign | const char* |
valign | const char* |
backgroundcolor | Color |
backgroundglowfactor | float |
flashduration | double |
flashinterval | double |
flashcolor | Color |
flashglowfactor | float |
Used by GetOverlayCols3
Declared in ui/core/lua/overlay.lua:11
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
uint32_t numrows;
float fadein;
float fadeout;
float relwidth;
float reloffsetx;
float reloffsety;
bool fromright;
bool fromtop;
} OverlayInfo;
| Field | Type |
|---|---|
numrows | uint32_t |
fadein | float |
fadeout | float |
relwidth | float |
reloffsetx | float |
reloffsety | float |
fromright | bool |
fromtop | bool |
Used by GetOverlayDefinition
Declared in ui/core/lua/overlay.lua:37
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
uint32_t numcols;
float reloffsetx;
float reloffsety;
bool fromright;
bool fromtop;
} OverlayRowInfo;
| Field | Type |
|---|---|
numcols | uint32_t |
reloffsetx | float |
reloffsety | float |
fromright | bool |
fromtop | bool |
Used by GetNumOverlayCols
Declared in ui/core/lua/overlay.lua:47
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* POIName;
const char* POIType;
} POIDetails;
| Field | Type |
|---|---|
POIName | const char* |
POIType | const char* |
Used by GetPOIDetails
Declared in ui/core/lua/targetsystem.lua:50
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
int32_t top;
int32_t bottom;
int32_t left;
int32_t right;
} PaddingInfo;
| Field | Type |
|---|---|
top | int32_t |
bottom | int32_t |
left | int32_t |
right | int32_t |
Used by GetTableRowPadding
Declared in ui/widget/lua/widget_fullscreen.lua:162
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* desc;
} PeopleDefinitionInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
desc | const char* |
Used by GetPlayerPeopleDefinitions
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:149
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
const char* name;
const char* desc;
uint32_t amount;
uint32_t numtiers;
bool canhire;
} PeopleInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
desc | const char* |
amount | uint32_t |
numtiers | uint32_t |
canhire | bool |
Used by GetAllRoles, GetPeople2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:259, ui/addons/ego_detailmonitor/menu_playerinfo.lua:69, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:154, ui/addons/ego_interactmenu/menu_interactmenu.lua:96, ui/addons/ego_targetmonitor/targetmonitor.lua:65
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numspaces;
} PlayerAlertCounts;
| Field | Type |
|---|---|
numspaces | uint32_t |
Used by GetPlayerAlertCounts
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:77
ffi.sizeof 88 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
size_t index;
double interval;
bool repeats;
bool muted;
uint32_t numspaces;
UniverseID* spaceids;
const char* objectclass;
const char* objectpurpose;
const char* objectidcode;
const char* objectowner;
const char* name;
const char* message;
const char* soundid;
} PlayerAlertInfo2;
| Field | Type |
|---|---|
index | size_t |
interval | double |
repeats | bool |
muted | bool |
numspaces | uint32_t |
spaceids | UniverseID* |
objectclass | const char* |
objectpurpose | const char* |
objectidcode | const char* |
objectowner | const char* |
name | const char* |
message | const char* |
soundid | const char* |
Used by AddPlayerAlert2, GetPlayerAlerts2, UpdatePlayerAlert2
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:80
ffi.sizeof 24 bytes · declared on both sides · used by 4 functions
typedef struct {
float x;
float y;
float z;
float yaw;
float pitch;
float roll;
} PosRot;
| Field | Type |
|---|---|
x | float |
y | float |
z | float |
yaw | float |
pitch | float |
roll | float |
Used by GetComponentOffset, GetRelativeAimOffset, GetTargetElementOffset, GetUIAnchorScreenPosition
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:108, ui/core/lua/targetsystem.lua:58
ffi.sizeof 8 bytes · declared on both sides · used by 2 functions
typedef struct {
float x;
float y;
} Position2D;
| Field | Type |
|---|---|
x | float |
y | float |
Used by GetRelativeAimScreenPosition, GetUIAnchorScreenPosition
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:104, ui/core/lua/targetsystem.lua:54
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
} ProductionMethodInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
Used by GetPlayerBuildMethods
Declared in ui/addons/ego_detailmonitor/menu_map.lua:267, ui/addons/ego_detailmonitor/menu_playerinfo.lua:95, ui/addons/ego_gameoptions/customgame.lua:162
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsup to 8.00, gone in 9.00
typedef struct {
const char* id;
const char* name;
double productiontime;
double productionamount;
} ProductionMethodInfo2;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
productiontime | double |
productionamount | double |
Used by GetProductionMethodInfo
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:10
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
const char* id;
const char* name;
const char* tags;
double productiontime;
double productionamount;
} ProductionMethodInfo3;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
tags | const char* |
productiontime | double |
productionamount | double |
Used by GetProductionMethodInfo2
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:10
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* shortname;
const char* description;
const char* icon;
} RaceInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
shortname | const char* |
description | const char* |
icon | const char* |
Used by GetAllRaces
Declared in ui/addons/ego_detailmonitor/menu_map.lua:271, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:162, ui/addons/ego_detailmonitor/menu_station_overview.lua:28
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* classid;
Coord3D size;
bool inverted;
} RegionBoundary;
| Field | Type |
|---|---|
classid | const char* |
size | Coord3D |
inverted | bool |
Used by GetRegionBoundaries
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:14
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
uint32_t numfields;
uint32_t numboundaries;
uint32_t numresources;
Coord3D size;
float density;
float speed;
float rotationSpeed;
float defaultNoiseScale;
float defaultMinNoiseValue;
float defaultMaxNoiseValue;
} RegionDefinition;
| Field | Type |
|---|---|
id | const char* |
numfields | uint32_t |
numboundaries | uint32_t |
numresources | uint32_t |
size | Coord3D |
density | float |
speed | float |
rotationSpeed | float |
defaultNoiseScale | float |
defaultMinNoiseValue | float |
defaultMaxNoiseValue | float |
Used by GetRegionDefinitions
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:19
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* fieldtype;
const char* groupref;
} RegionField;
| Field | Type |
|---|---|
fieldtype | const char* |
groupref | const char* |
Used by GetRegionFields
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:32
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* wareid;
const char* yield;
} RegionResource;
| Field | Type |
|---|---|
wareid | const char* |
yield | const char* |
Used by GetRegionResources
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:36
ffi.sizeof 16 bytes · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 2 functions
typedef struct {
int relationStatus;
int relationValue;
int relationLEDValue;
bool isBoostedValue;
} RelationDetails;
| Field | Type |
|---|---|
relationStatus | int |
relationValue | int |
relationLEDValue | int |
isBoostedValue | bool |
Used by GetFactionRelationStatus2, GetRelationStatus3
Declared in ui/core/lua/crosshair handling.lua:49, ui/core/lua/monitors.lua:52
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
int relationStatus;
int relationValue;
int relationLEDValue;
bool isBoostedValue;
const char* owningFactionID;
} RelationDetails2;
| Field | Type |
|---|---|
relationStatus | int |
relationValue | int |
relationLEDValue | int |
isBoostedValue | bool |
owningFactionID | const char* |
Used by GetRelationStatus4
Declared in ui/core/lua/targetsystem.lua:66
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* text;
const char* textcondition;
int32_t relationcondition;
bool positive;
} RelationImplication;
| Field | Type |
|---|---|
text | const char* |
textcondition | const char* |
relationcondition | int32_t |
positive | bool |
Used by GenerateFactionRelationImplications
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:111
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* name;
const char* colorid;
} RelationRangeInfo;
| Field | Type |
|---|---|
name | const char* |
colorid | const char* |
Used by GetRelationRangeInfo, GetUIRelationName
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:117
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
int x;
int y;
} ResolutionInfo;
| Field | Type |
|---|---|
x | int |
y | int |
Used by GetGameResolution, GetRenderResolutionOption
Declared in ui/addons/ego_gameoptions/gameoptions.lua:58, ui/widget/lua/widget_fullscreen.lua:168
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
} ResponseInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
Used by GetAllResponsesToSignal
Declared in ui/addons/ego_detailmonitor/menu_map.lua:97
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* name;
int32_t skilllevel;
uint32_t amount;
} RoleTierData;
| Field | Type |
|---|---|
name | const char* |
skilllevel | int32_t |
amount | uint32_t |
Used by GetRoleTiers, GetRoleTiers2, GetTiersOfRole
Declared in ui/addons/ego_detailmonitor/menu_map.lua:278, ui/addons/ego_detailmonitor/menu_playerinfo.lua:99, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:169
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
float yaw;
float pitch;
float roll;
} Rotation;
| Field | Type |
|---|---|
yaw | float |
pitch | float |
roll | float |
Used by GetCameraRotation
Declared in ui/core/lua/targetsystem.lua:73
ffi.sizeof 36 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
GlowColor color;
uint32_t groupid;
uint32_t level;
uint32_t firstrow;
uint32_t numrows;
} RowGroupInfo;
| Field | Type |
|---|---|
color | GlowColor |
groupid | uint32_t |
level | uint32_t |
firstrow | uint32_t |
numrows | uint32_t |
Used by GetTableRowGroups
Declared in ui/widget/lua/widget_fullscreen.lua:172
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
bool active;
bool reverse;
uint32_t numtexts;
uint32_t numinfotexts;
} ScenarioLoadingData;
| Field | Type |
|---|---|
active | bool |
reverse | bool |
numtexts | uint32_t |
numinfotexts | uint32_t |
Used by IsScenarioLoading
Declared in ui/core/lua/loading.lua:23
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* desc;
const char* value;
float score;
float maxscore;
bool hasscore;
} ScenarioStat;
| Field | Type |
|---|---|
name | const char* |
desc | const char* |
value | const char* |
score | float |
maxscore | float |
hasscore | bool |
Used by GetScenarioStats
Declared in ui/addons/ego_detailmonitor/menu_scenario_debriefing.lua:5
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
float x;
float y;
bool onScreen;
} ScreenPos;
| Field | Type |
|---|---|
x | float |
y | float |
onScreen | bool |
Used by GetComponentScreenPosition
Declared in ui/core/lua/targetsystem.lua:200
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
UniverseID context;
const char* group;
UniverseID component;
} ShieldGroup;
| Field | Type |
|---|---|
context | UniverseID |
group | const char* |
component | UniverseID |
Used by GetShieldGroup, GetShieldGroups
Declared in ui/addons/ego_detailmonitor/menu_map.lua:283, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:174
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
const char* iconid;
} ShipStanceInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
iconid | const char* |
Used by GetShipStances
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:33
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
uint32_t numresponses;
const char* defaultresponse;
bool ask;
} SignalInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
numresponses | uint32_t |
defaultresponse | const char* |
ask | bool |
Used by GetAllSignals
Declared in ui/addons/ego_detailmonitor/menu_map.lua:102
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
uint32_t textid;
uint32_t descriptionid;
uint32_t value;
uint32_t relevance;
} Skill2;
| Field | Type |
|---|---|
textid | uint32_t |
descriptionid | uint32_t |
value | uint32_t |
relevance | uint32_t |
Used by GetEntitySkillsForAssignment, GetPersonSkillsForAssignment
Declared in ui/addons/ego_detailmonitor/menu_map.lua:288, ui/addons/ego_detailmonitor/menu_playerinfo.lua:104
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
uint32_t textid;
uint32_t descriptionid;
uint32_t value;
uint32_t relevance;
const char* ware;
} SkillInfo;
| Field | Type |
|---|---|
id | const char* |
textid | uint32_t |
descriptionid | uint32_t |
value | uint32_t |
relevance | uint32_t |
ware | const char* |
Used by GetPersonSkills3, GetSkills
Declared in ui/addons/ego_detailmonitor/menu_map.lua:40, ui/addons/ego_detailmonitor/menu_playerinfo.lua:16, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:20, ui/addons/ego_gameoptions/customgame.lua:8
ffi.sizeof 72 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double min;
double minSelect;
double max;
double maxSelect;
double start;
double step;
double infinitevalue;
uint32_t maxfactor;
bool exceedmax;
bool hidemaxvalue;
bool righttoleft;
bool fromcenter;
bool readonly;
bool useinfinitevalue;
bool usetimeformat;
} SliderCellDetails;
| Field | Type |
|---|---|
min | double |
minSelect | double |
max | double |
maxSelect | double |
start | double |
step | double |
infinitevalue | double |
maxfactor | uint32_t |
exceedmax | bool |
hidemaxvalue | bool |
righttoleft | bool |
fromcenter | bool |
readonly | bool |
useinfinitevalue | bool |
usetimeformat | bool |
Used by GetSliderCellValues
Declared in ui/widget/lua/widget_fullscreen.lua:179
ffi.sizeof 24 bytes · declared on both sides · used by 1 function
typedef struct {
UniverseID softtargetID;
const char* softtargetConnectionName;
uint32_t messageID;
} SofttargetDetails2;
| Field | Type |
|---|---|
softtargetID | UniverseID |
softtargetConnectionName | const char* |
messageID | uint32_t |
Used by GetSofttarget2
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:39, ui/addons/ego_detailmonitor/menu_map.lua:294, ui/addons/ego_targetmonitor/targetmonitor.lua:73, ui/core/lua/monitors.lua:58, ui/core/lua/targetsystem.lua:83
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* max;
const char* current;
} SoftwareSlot;
| Field | Type |
|---|---|
max | const char* |
current | const char* |
Used by GetSoftwareSlots
Declared in ui/addons/ego_detailmonitor/menu_map.lua:299, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:179
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
} SoundInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
Used by GetPlayerAlertSounds2
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:110
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
bool factionNPC;
bool missionActor;
bool shadyGuy;
} SpecialNPCSet;
| Field | Type |
|---|---|
factionNPC | bool |
missionActor | bool |
shadyGuy | bool |
Used by GetSpecialNPCs
Declared in ui/core/lua/targetsystem.lua:78
ffi.sizeof 12 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
float speed;
float boostspeed;
float travelspeed;
} SpeedInfo;
| Field | Type |
|---|---|
speed | float |
boostspeed | float |
travelspeed | float |
Used by GetDefensibleSpeeds
Declared in ui/addons/ego_detailmonitor/menu_map.lua:303
ffi.sizeof 36 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
Coord3D offset;
Coord3D tangent;
float weight;
float inlength;
float outlength;
} SplineData;
| Field | Type |
|---|---|
offset | Coord3D |
tangent | Coord3D |
weight | float |
inlength | float |
outlength | float |
Used by GetHighwaySplinePoints, ReplaceHighwaySpline
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:40
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* cutsceneid;
uint32_t extensionidx;
bool isdefault;
} StartmenuBackgroundInfo;
| Field | Type |
|---|---|
cutsceneid | const char* |
extensionidx | uint32_t |
isdefault | bool |
Used by GetStartmenuBackgrounds
Declared in ui/addons/ego_gameoptions/gameoptions.lua:62
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* transport;
uint32_t spaceused;
uint32_t capacity;
} StorageInfo;
| Field | Type |
|---|---|
name | const char* |
transport | const char* |
spaceused | uint32_t |
capacity | uint32_t |
Used by GetCargoTransportTypes
Declared in ui/addons/ego_detailmonitor/menu_map.lua:110, ui/addons/ego_detailmonitorhelper/helper.lua:91
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID controllableid;
int group;
} SubordinateGroup;
| Field | Type |
|---|---|
controllableid | UniverseID |
group | int |
Used by GetPickedMapInterSectorDefence
Declared in ui/addons/ego_detailmonitor/menu_map.lua:308
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
int64_t trade;
int64_t defence;
int64_t build;
int64_t repair;
int64_t missile;
} SupplyBudget;
| Field | Type |
|---|---|
trade | int64_t |
defence | int64_t |
build | int64_t |
repair | int64_t |
missile | int64_t |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:35
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* macro;
int amount;
} SupplyOverride;
| Field | Type |
|---|---|
macro | const char* |
amount | int |
Used by GetSupplyOrders, UpdateSupplyOverrides
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:48
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* ware;
int total;
int current;
const char* supplytypes;
} SupplyResourceInfo;
| Field | Type |
|---|---|
ware | const char* |
total | int |
current | int |
supplytypes | const char* |
Used by GetSupplyOrderResources
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:42
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t id;
UniverseID owningcontrollable;
size_t owningorderidx;
bool reached;
} SyncPointInfo2;
| Field | Type |
|---|---|
id | uint32_t |
owningcontrollable | UniverseID |
owningorderidx | size_t |
reached | bool |
Used by GetSyncPointInfo2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:312
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
PaddingInfo padding;
uint32_t group;
bool selectable;
bool interactive;
bool borderbelow;
} TableRowInfo;
| Field | Type |
|---|---|
padding | PaddingInfo |
group | uint32_t |
selectable | bool |
interactive | bool |
borderbelow | bool |
Used by GetTableRowInfo
Declared in ui/widget/lua/widget_fullscreen.lua:196
ffi.sizeof 20 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t toprow;
uint32_t selectedrow;
uint32_t selectedcol;
uint32_t shiftstart;
uint32_t shiftend;
} TableSelectionInfo;
| Field | Type |
|---|---|
toprow | uint32_t |
selectedrow | uint32_t |
selectedcol | uint32_t |
shiftstart | uint32_t |
shiftend | uint32_t |
Used by GetTableInitialSelectionInfo
Declared in ui/widget/lua/widget_fullscreen.lua:203
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* text;
const char* mouseovertext;
} TextEntry;
| Field | Type |
|---|---|
text | const char* |
mouseovertext | const char* |
Used by GenerateFactionRelationText2
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:17
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
const char* text;
int32_t x;
int32_t y;
const char* alignment;
Color color;
Font font;
float glowfactor;
} TextInfo;
| Field | Type |
|---|---|
text | const char* |
x | int32_t |
y | int32_t |
alignment | const char* |
color | Color |
font | Font |
glowfactor | float |
Used by GetBoxTextInfo, GetButtonText2Details, GetIconText2Details, GetIconTextDetails
Declared in ui/widget/lua/widget_fullscreen.lua:210
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
TickerCacheID id;
double time;
const char* category;
const char* title;
const char* text;
} TickerCacheEntry;
| Field | Type |
|---|---|
id | TickerCacheID |
time | double |
category | const char* |
title | const char* |
text | const char* |
Used by GetTickerCache
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:114
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef uint64_t TickerCacheID;
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:12
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* description;
const char* image;
const char* video;
const char* voice;
float date;
uint32_t group;
} TimelineInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
image | const char* |
video | const char* |
voice | const char* |
date | float |
group | uint32_t |
Used by GetTimeline
Declared in ui/addons/ego_detailmonitor/menu_timeline.lua:7
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef uint64_t TradeID;
Used by CancelPlayerInvolvedTradeDeal, GetPickedMapTradeOffer, IsValidTrade
Declared in ui/addons/ego_detailmonitor/menu_map.lua:36, ui/addons/ego_detailmonitor/menu_station_configuration.lua:8, ui/addons/ego_detailmonitorhelper/helper.lua:9
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numfactions;
} TradeRuleCounts;
| Field | Type |
|---|---|
numfactions | uint32_t |
Used by GetTradeRuleInfoCounts
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:121, ui/addons/ego_detailmonitorhelper/helper.lua:97
ffi.sizeof 4 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 9 functions
typedef int32_t TradeRuleID;
Used by CreateTradeRule, GetAllTradeRules, GetContainerTradeRuleID, GetTradeRuleInfo, GetTradeRuleInfoCounts, IsPlayerTradeRuleDefault, RemoveTradeRule, SetContainerTradeRule, SetPlayerTradeRuleDefault
Declared in ui/addons/ego_detailmonitor/menu_map.lua:37, ui/addons/ego_detailmonitor/menu_playerinfo.lua:13, ui/addons/ego_detailmonitor/menu_station_configuration.lua:9, ui/addons/ego_detailmonitor/menu_station_overview.lua:8, ui/addons/ego_detailmonitorhelper/helper.lua:10
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
uint32_t id;
const char* name;
uint32_t numfactions;
const char** factions;
bool iswhitelist;
} TradeRuleInfo;
| Field | Type |
|---|---|
id | uint32_t |
name | const char* |
numfactions | uint32_t |
factions | const char** |
iswhitelist | bool |
Used by CreateTradeRule, GetTradeRuleInfo, UpdateTradeRule
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:124, ui/addons/ego_detailmonitorhelper/helper.lua:100
ffi.sizeof 136 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double time;
int64_t money;
int64_t entryid;
const char* eventtype;
const char* eventtypename;
UniverseID partnerid;
const char* partnername;
const char* partneridcode;
int64_t tradeentryid;
const char* tradeeventtype;
const char* tradeeventtypename;
UniverseID buyerid;
UniverseID sellerid;
const char* ware;
uint32_t amount;
int64_t price;
bool complete;
} TransactionLogEntry;
| Field | Type |
|---|---|
time | double |
money | int64_t |
entryid | int64_t |
eventtype | const char* |
eventtypename | const char* |
partnerid | UniverseID |
partnername | const char* |
partneridcode | const char* |
tradeentryid | int64_t |
tradeeventtype | const char* |
tradeeventtypename | const char* |
buyerid | UniverseID |
sellerid | UniverseID |
ware | const char* |
amount | uint32_t |
price | int64_t |
complete | bool |
Used by GetTransactionLog
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:107
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
const char* icon;
const char* mode;
uint32_t damageState;
bool active;
bool usesAmmo;
uint32_t ammo;
} TurretDetails;
| Field | Type |
|---|---|
icon | const char* |
mode | const char* |
damageState | uint32_t |
active | bool |
usesAmmo | bool |
ammo | uint32_t |
Used by GetTurret
Declared in ui/core/lua/crosshair handling.lua:55
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
double time;
int64_t money;
} UIAccountStatData;
| Field | Type |
|---|---|
time | double |
money | int64_t |
Used by GetNPCAccountStatistics
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:52
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t id;
const char* text;
const char* type;
bool ispossible;
bool istobedisplayed;
} UIAction;
| Field | Type |
|---|---|
id | uint32_t |
text | const char* |
type | const char* |
ispossible | bool |
istobedisplayed | bool |
Used by GetCompSlotPlayerActions
Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:116
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* macro;
const char* ware;
const char* productionmethodid;
} UIBlueprint;
| Field | Type |
|---|---|
macro | const char* |
ware | const char* |
productionmethodid | const char* |
Used by GetBlueprints
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:21, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:183, ui/addons/ego_detailmonitor/menu_station_configuration.lua:23, ui/addons/ego_detailmonitor/menu_station_overview.lua:56, ui/addons/ego_detailmonitor/menu_trader_blueprintsorlicences.lua:15, ui/addons/ego_gameoptions/customgame.lua:166
ffi.sizeof 184 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
UniverseID shipid;
const char* macroname;
UILoadout loadout;
uint32_t amount;
} UIBuildOrderList;
| Field | Type |
|---|---|
shipid | UniverseID |
macroname | const char* |
loadout | UILoadout |
amount | uint32_t |
Used by GetBuildDuration, GetNumMissingBuildResources2, GetNumMissingLoadoutResources2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:475, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:440
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* wareid;
UICargoStatData* data;
uint32_t numdata;
} UICargoStat;
| Field | Type |
|---|---|
wareid | const char* |
data | UICargoStatData* |
numdata | uint32_t |
Used by GetCargoStatistics
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:65
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
double time;
uint64_t amount;
} UICargoStatData;
| Field | Type |
|---|---|
time | double |
amount | uint64_t |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:61
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* typeclass;
const char* geology;
const char* atmosphere;
const char* population;
const char* settlements;
uint32_t nummoons;
bool hasterraforming;
} UICelestialBodyInfo2;
| Field | Type |
|---|---|
name | const char* |
typeclass | const char* |
geology | const char* |
atmosphere | const char* |
population | const char* |
settlements | const char* |
nummoons | uint32_t |
hasterraforming | bool |
Used by GetMoonInfo2
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:26
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* ID;
const char* Name;
const char* RawName;
} UIClothingTheme;
| Field | Type |
|---|---|
ID | const char* |
Name | const char* |
RawName | const char* |
Used by GetAvailableClothingThemes
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:131
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* filename;
const char* name;
} UIColorProfileInfo;
| Field | Type |
|---|---|
filename | const char* |
name | const char* |
Used by GetColorProfiles
Declared in ui/addons/ego_gameoptions/gameoptions.lua:67
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 15 functions
typedef struct {
UniverseID component;
const char* connection;
} UIComponentSlot;
| Field | Type |
|---|---|
component | UniverseID |
connection | const char* |
Used by GetCompSlotPlayerActions, GetCompSlotScreenPos, GetControlPanelInfo, GetControlPanelName, GetControlPanelRequiredWares, GetNumCompSlotPlayerActions, GetNumValidTransporterTargets2, GetRoomForTransporter, GetSlotComponent, GetTransporterLocationComponent, GetTransporterLocationName, GetValidTransporterTargets2, PerformCompSlotPlayerAction, StartControlPanelHack, TransportPlayerToTarget
Declared in ui/addons/ego_detailmonitor/menu_transporter.lua:12, ui/addons/ego_detailmonitor/menu_userquestion.lua:21, ui/addons/ego_interactmenu/menu_interactmenu.lua:123, ui/addons/ego_targetmonitor/targetmonitor.lua:78
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* id;
const char* source;
bool deleteable;
} UIConstructionPlan;
| Field | Type |
|---|---|
name | const char* |
id | const char* |
source | const char* |
deleteable | bool |
Used by GetConstructionPlans
Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:47, ui/addons/ego_detailmonitor/menu_station_configuration.lua:28, ui/addons/ego_gameoptions/customgame.lua:171
ffi.sizeof 80 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
size_t idx;
const char* macroid;
UniverseID componentid;
UIPosRot offset;
const char* connectionid;
size_t predecessoridx;
const char* predecessorconnectionid;
bool isfixed;
} UIConstructionPlanEntry;
| Field | Type |
|---|---|
idx | size_t |
macroid | const char* |
componentid | UniverseID |
offset | UIPosRot |
connectionid | const char* |
predecessoridx | size_t |
predecessorconnectionid | const char* |
isfixed | bool |
Used by GetBuildMapConstructionPlan, GetConstructionPlanInfo, GetPickedBuildMapEntry2, GetPlannedStationModules
Declared in ui/addons/ego_detailmonitor/menu_map.lua:481, ui/addons/ego_detailmonitor/menu_station_configuration.lua:147, ui/addons/ego_detailmonitor/menu_station_overview.lua:155, ui/addons/ego_gameoptions/customgame.lua:210
ffi.sizeof 80 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
size_t idx;
const char* macroid;
UniverseID componentid;
UIPosRot offset;
const char* connectionid;
size_t predecessoridx;
const char* predecessorconnectionid;
bool isfixed;
uint32_t bookmarknum;
} UIConstructionPlanEntry2;
| Field | Type |
|---|---|
idx | size_t |
macroid | const char* |
componentid | UniverseID |
offset | UIPosRot |
connectionid | const char* |
predecessoridx | size_t |
predecessorconnectionid | const char* |
isfixed | bool |
bookmarknum | uint32_t |
Used by GetBuildMapConstructionPlan2
Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:157
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* filename;
const char* name;
const char* id;
} UIConstructionPlanInfo;
| Field | Type |
|---|---|
filename | const char* |
name | const char* |
id | const char* |
Used by GetImportableConstructionPlans
Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:34
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* reason;
NPCSeed person;
NPCSeed partnerperson;
} UICrewExchangeResult;
| Field | Type |
|---|---|
reason | const char* |
person | NPCSeed |
partnerperson | NPCSeed |
Used by PerformCrewExchange2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:318
ffi.sizeof 104 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float ForwardThrustFactor;
float StrafeAccFactor;
float StrafeThrustFactor;
float RotationThrustFactor;
float BoostAccFactor;
float BoostThrustFactor;
float BoostDurationFactor;
float BoostAttackTimeFactor;
float BoostReleaseTimeFactor;
float BoostChargeTimeFactor;
float BoostRechargeTimeFactor;
float TravelThrustFactor;
float TravelStartThrustFactor;
float TravelAttackTimeFactor;
float TravelReleaseTimeFactor;
float TravelChargeTimeFactor;
} UIEngineMod2;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
PropertyType | const char* |
ForwardThrustFactor | float |
StrafeAccFactor | float |
StrafeThrustFactor | float |
RotationThrustFactor | float |
BoostAccFactor | float |
BoostThrustFactor | float |
BoostDurationFactor | float |
BoostAttackTimeFactor | float |
BoostReleaseTimeFactor | float |
BoostChargeTimeFactor | float |
BoostRechargeTimeFactor | float |
TravelThrustFactor | float |
TravelStartThrustFactor | float |
TravelAttackTimeFactor | float |
TravelReleaseTimeFactor | float |
TravelChargeTimeFactor | float |
Used by GetInstalledEngineMod2
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:188, ui/addons/ego_detailmonitorhelper/helper.lua:126
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
} UIEquipmentMod;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
Used by GetAvailableEquipmentMods
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:136, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:211
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* factionid;
const char* civiliansetting;
const char* militarysetting;
} UIFightRuleSetting;
| Field | Type |
|---|---|
factionid | const char* |
civiliansetting | const char* |
militarysetting | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:24, ui/addons/ego_detailmonitorhelper/helper.lua:149
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* shape;
const char* name;
uint32_t requiredSkill;
float radius;
bool rollMembers;
bool rollFormation;
size_t maxShipsPerLine;
} UIFormationInfo;
| Field | Type |
|---|---|
shape | const char* |
name | const char* |
requiredSkill | uint32_t |
radius | float |
rollMembers | bool |
rollFormation | bool |
maxShipsPerLine | size_t |
Used by GetFormationShapes, SetFormationShape
Declared in ui/addons/ego_detailmonitor/menu_map.lua:323, ui/addons/ego_interactmenu/menu_interactmenu.lua:127
ffi.sizeof 184 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
Game versionsnew in 9.00
typedef struct {
IconInfo icon;
IconInfo icon2;
GlowColor color;
const char* id;
uint32_t linewidth;
int32_t offsetTop;
int32_t offsetBottom;
int32_t offsetLeft;
int32_t offsetRight;
bool active;
} UIFrameBorderInfo;
| Field | Type |
|---|---|
icon | IconInfo |
icon2 | IconInfo |
color | GlowColor |
id | const char* |
linewidth | uint32_t |
offsetTop | int32_t |
offsetBottom | int32_t |
offsetLeft | int32_t |
offsetRight | int32_t |
active | bool |
Used by GetFrameBorders
Declared in ui/widget/lua/widget_fullscreen.lua:99
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* iconid;
Color color;
uint32_t width;
uint32_t height;
int32_t rotationrate;
uint32_t rotstart;
float rotduration;
float rotinterval;
float initscale;
float scaleduration;
float glowfactor;
} UIFrameTextureInfo;
| Field | Type |
|---|---|
iconid | const char* |
color | Color |
width | uint32_t |
height | uint32_t |
rotationrate | int32_t |
rotstart | uint32_t |
rotduration | float |
rotinterval | float |
initscale | float |
scaleduration | float |
glowfactor | float |
Used by GetFrameBackground2Info, GetFrameBackgroundInfo, GetFrameOverlayInfo
Declared in ui/widget/lua/widget_fullscreen.lua:219
ffi.sizeof 160 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 9 functions
typedef struct {
UILoadoutMacroData* weapons;
uint32_t numweapons;
UILoadoutMacroData* turrets;
uint32_t numturrets;
UILoadoutMacroData* shields;
uint32_t numshields;
UILoadoutMacroData* engines;
uint32_t numengines;
UILoadoutGroupData* turretgroups;
uint32_t numturretgroups;
UILoadoutGroupData* shieldgroups;
uint32_t numshieldgroups;
UILoadoutAmmoData* ammo;
uint32_t numammo;
UILoadoutAmmoData* units;
uint32_t numunits;
UILoadoutSoftwareData* software;
uint32_t numsoftware;
UILoadoutVirtualMacroData thruster;
} UILoadout;
| Field | Type |
|---|---|
weapons | UILoadoutMacroData* |
numweapons | uint32_t |
turrets | UILoadoutMacroData* |
numturrets | uint32_t |
shields | UILoadoutMacroData* |
numshields | uint32_t |
engines | UILoadoutMacroData* |
numengines | uint32_t |
turretgroups | UILoadoutGroupData* |
numturretgroups | uint32_t |
shieldgroups | UILoadoutGroupData* |
numshieldgroups | uint32_t |
ammo | UILoadoutAmmoData* |
numammo | uint32_t |
units | UILoadoutAmmoData* |
numunits | uint32_t |
software | UILoadoutSoftwareData* |
numsoftware | uint32_t |
thruster | UILoadoutVirtualMacroData |
Used by GenerateModuleLoadout, GetConstructionMapItemLoadout2, GetCurrentLoadout, GetLoadout, GetLoadoutStatistics5, SaveLoadout, ShowObjectConfigurationMap2, UpdateConstructionMapItemLoadout, UpdateObjectConfigurationMap
Declared in ui/addons/ego_detailmonitor/menu_map.lua:357, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:33, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:274, ui/addons/ego_detailmonitor/menu_station_configuration.lua:75
ffi.sizeof 184 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 13 functions
typedef struct {
UILoadoutMacroData2* weapons;
uint32_t numweapons;
UILoadoutMacroData2* turrets;
uint32_t numturrets;
UILoadoutMacroData2* shields;
uint32_t numshields;
UILoadoutMacroData2* engines;
uint32_t numengines;
UILoadoutGroupData2* turretgroups;
uint32_t numturretgroups;
UILoadoutGroupData2* shieldgroups;
uint32_t numshieldgroups;
UILoadoutAmmoData* ammo;
uint32_t numammo;
UILoadoutAmmoData* units;
uint32_t numunits;
UILoadoutSoftwareData* software;
uint32_t numsoftware;
UILoadoutVirtualMacroData thruster;
uint32_t numcrew;
UILoadoutCrewData* crew;
bool hascrewexperience;
} UILoadout2;
| Field | Type |
|---|---|
weapons | UILoadoutMacroData2* |
numweapons | uint32_t |
turrets | UILoadoutMacroData2* |
numturrets | uint32_t |
shields | UILoadoutMacroData2* |
numshields | uint32_t |
engines | UILoadoutMacroData2* |
numengines | uint32_t |
turretgroups | UILoadoutGroupData2* |
numturretgroups | uint32_t |
shieldgroups | UILoadoutGroupData2* |
numshieldgroups | uint32_t |
ammo | UILoadoutAmmoData* |
numammo | uint32_t |
units | UILoadoutAmmoData* |
numunits | uint32_t |
software | UILoadoutSoftwareData* |
numsoftware | uint32_t |
thruster | UILoadoutVirtualMacroData |
numcrew | uint32_t |
crew | UILoadoutCrewData* |
hascrewexperience | bool |
Used by AddBuildTask6, GenerateShipKnownLoadout2, GenerateShipLoadout2, GetCustomGameStartLoadoutProperty2, GetCustomGameStartPlayerPropertyLoadout, GetFleetUnitLoadout, GetLoadout2, GetMissionLoadout, GetShipValue, SaveLoadout2, SetCustomGameStartPlayerPropertyMacroAndLoadout2, SetCustomGameStartShipAndLoadoutProperty2, SetFleetUnitLoadout
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:295
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
uint32_t amount;
bool optional;
} UILoadoutAmmoData;
| Field | Type |
|---|---|
macro | const char* |
amount | uint32_t |
optional | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_map.lua:332, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:8, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:217, ui/addons/ego_detailmonitor/menu_station_configuration.lua:39
ffi.sizeof 36 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
uint32_t numweapons;
uint32_t numturrets;
uint32_t numshields;
uint32_t numengines;
uint32_t numturretgroups;
uint32_t numshieldgroups;
uint32_t numammo;
uint32_t numunits;
uint32_t numsoftware;
} UILoadoutCounts;
| Field | Type |
|---|---|
numweapons | uint32_t |
numturrets | uint32_t |
numshields | uint32_t |
numengines | uint32_t |
numturretgroups | uint32_t |
numshieldgroups | uint32_t |
numammo | uint32_t |
numunits | uint32_t |
numsoftware | uint32_t |
Used by GenerateModuleLoadoutCounts, GetConstructionMapItemLoadoutCounts2, GetCurrentLoadoutCounts, GetLoadoutCounts
Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:64
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 7 functions
typedef struct {
uint32_t numweapons;
uint32_t numturrets;
uint32_t numshields;
uint32_t numengines;
uint32_t numturretgroups;
uint32_t numshieldgroups;
uint32_t numammo;
uint32_t numunits;
uint32_t numsoftware;
uint32_t numcrew;
} UILoadoutCounts2;
| Field | Type |
|---|---|
numweapons | uint32_t |
numturrets | uint32_t |
numshields | uint32_t |
numengines | uint32_t |
numturretgroups | uint32_t |
numshieldgroups | uint32_t |
numammo | uint32_t |
numunits | uint32_t |
numsoftware | uint32_t |
numcrew | uint32_t |
Used by GenerateShipKnownLoadoutCounts2, GenerateShipLoadoutCounts2, GetCustomGameStartLoadoutPropertyCounts2, GetCustomGameStartPlayerPropertyLoadoutCounts, GetFleetUnitLoadoutCounts, GetLoadoutCounts2, GetMissionLoadoutCounts
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:262
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* roleid;
uint32_t count;
bool optional;
} UILoadoutCrewData;
| Field | Type |
|---|---|
roleid | const char* |
count | uint32_t |
optional | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:222
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
const char* path;
const char* group;
uint32_t count;
bool optional;
} UILoadoutGroupData;
| Field | Type |
|---|---|
macro | const char* |
path | const char* |
group | const char* |
count | uint32_t |
optional | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_map.lua:337, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:13, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:227, ui/addons/ego_detailmonitor/menu_station_configuration.lua:44
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
const char* path;
const char* group;
uint32_t count;
bool optional;
UILoadoutWeaponSetting weaponsetting;
} UILoadoutGroupData2;
| Field | Type |
|---|---|
macro | const char* |
path | const char* |
group | const char* |
count | uint32_t |
optional | bool |
weaponsetting | UILoadoutWeaponSetting |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:234
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* iconid;
bool deleteable;
} UILoadoutInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
iconid | const char* |
deleteable | bool |
Used by GetLoadoutsInfo
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:319, ui/addons/ego_detailmonitor/menu_station_configuration.lua:96
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
const char* upgradetypename;
size_t slot;
bool optional;
} UILoadoutMacroData;
| Field | Type |
|---|---|
macro | const char* |
upgradetypename | const char* |
slot | size_t |
optional | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_map.lua:344, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:20, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:242, ui/addons/ego_detailmonitor/menu_station_configuration.lua:51
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
const char* upgradetypename;
size_t slot;
bool optional;
UILoadoutWeaponSetting weaponsetting;
} UILoadoutMacroData2;
| Field | Type |
|---|---|
macro | const char* |
upgradetypename | const char* |
slot | size_t |
optional | bool |
weaponsetting | UILoadoutWeaponSetting |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:248
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* upgradetype;
size_t slot;
} UILoadoutSlot;
| Field | Type |
|---|---|
upgradetype | const char* |
slot | size_t |
Used by GetPickedMapMacroSlot
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:325, ui/addons/ego_detailmonitor/menu_station_configuration.lua:102
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* ware;
} UILoadoutSoftwareData;
| Field | Type |
|---|---|
ware | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_map.lua:350, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:26, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:255, ui/addons/ego_detailmonitor/menu_station_configuration.lua:57
ffi.sizeof 184 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
float HullValue;
float ShieldValue;
double ShieldDelay;
float ShieldRate;
float GroupedShieldValue;
double GroupedShieldDelay;
float GroupedShieldRate;
float BurstDPS;
float SustainedDPS;
float TurretBurstDPS;
float TurretSustainedDPS;
float GroupedTurretBurstDPS;
float GroupedTurretSustainedDPS;
float ForwardSpeed;
float BoostSpeed;
float TravelSpeed;
float YawSpeed;
float PitchSpeed;
float RollSpeed;
float HorizontalStrafeSpeed;
float VerticalStrafeSpeed;
float ForwardAcceleration;
float HorizontalStrafeAcceleration;
float VerticalStrafeAcceleration;
float BoostAcceleration;
float BoostRechargeRate;
float BoostMaxDuration;
float TravelAcceleration;
float TravelChargeTime;
uint32_t NumDocksShipMedium;
uint32_t NumDocksShipSmall;
uint32_t ShipCapacityMedium;
uint32_t ShipCapacitySmall;
uint32_t CrewCapacity;
uint32_t ContainerCapacity;
uint32_t SolidCapacity;
uint32_t LiquidCapacity;
uint32_t CondensateCapacity;
uint32_t UnitCapacity;
uint32_t MissileCapacity;
uint32_t CountermeasureCapacity;
uint32_t DeployableCapacity;
float RadarRange;
} UILoadoutStatistics5;
| Field | Type |
|---|---|
HullValue | float |
ShieldValue | float |
ShieldDelay | double |
ShieldRate | float |
GroupedShieldValue | float |
GroupedShieldDelay | double |
GroupedShieldRate | float |
BurstDPS | float |
SustainedDPS | float |
TurretBurstDPS | float |
TurretSustainedDPS | float |
GroupedTurretBurstDPS | float |
GroupedTurretSustainedDPS | float |
ForwardSpeed | float |
BoostSpeed | float |
TravelSpeed | float |
YawSpeed | float |
PitchSpeed | float |
RollSpeed | float |
HorizontalStrafeSpeed | float |
VerticalStrafeSpeed | float |
ForwardAcceleration | float |
HorizontalStrafeAcceleration | float |
VerticalStrafeAcceleration | float |
BoostAcceleration | float |
BoostRechargeRate | float |
BoostMaxDuration | float |
TravelAcceleration | float |
TravelChargeTime | float |
NumDocksShipMedium | uint32_t |
NumDocksShipSmall | uint32_t |
ShipCapacityMedium | uint32_t |
ShipCapacitySmall | uint32_t |
CrewCapacity | uint32_t |
ContainerCapacity | uint32_t |
SolidCapacity | uint32_t |
LiquidCapacity | uint32_t |
CondensateCapacity | uint32_t |
UnitCapacity | uint32_t |
MissileCapacity | uint32_t |
CountermeasureCapacity | uint32_t |
DeployableCapacity | uint32_t |
RadarRange | float |
Used by GetCurrentLoadoutStatistics5, GetLoadoutStatistics5, GetMaxLoadoutStatistics5
Declared in ui/addons/ego_detailmonitor/menu_ship_comparison.lua:54, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:329
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* macro;
bool optional;
} UILoadoutVirtualMacroData;
| Field | Type |
|---|---|
macro | const char* |
optional | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_map.lua:353, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:29, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:258, ui/addons/ego_detailmonitor/menu_station_configuration.lua:60
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* ammomacroname;
const char* weaponmode;
} UILoadoutWeaponSetting;
| Field | Type |
|---|---|
ammomacroname | const char* |
weaponmode | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:28
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 5 functions
typedef struct {
const char* file;
const char* icon;
bool ispersonal;
} UILogo;
| Field | Type |
|---|---|
file | const char* |
icon | const char* |
ispersonal | bool |
Used by GetCurrentFleetLogo, GetCurrentPlayerLogo, GetPlayerLogos, SetFleetLogo, SetPlayerLogo
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:121, ui/addons/ego_detailmonitor/menu_docked.lua:44, ui/addons/ego_detailmonitor/menu_help.lua:14, ui/addons/ego_detailmonitor/menu_map.lua:378, ui/addons/ego_detailmonitor/menu_playerinfo.lua:142
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
const char* macro;
uint32_t amount;
} UIMacroCount;
| Field | Type |
|---|---|
macro | const char* |
amount | uint32_t |
Used by GetPlannedLimitedModules, GetUsedLimitedModules, GetUsedLimitedModulesFromSubsequence, GetUsedLimitedShips
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:147, ui/addons/ego_detailmonitor/menu_station_configuration.lua:106, ui/addons/ego_gameoptions/customgame.lua:177
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* icon;
Color color;
uint32_t volume_s;
uint32_t volume_m;
uint32_t volume_l;
} UIMapTradeVolumeParameter;
| Field | Type |
|---|---|
icon | const char* |
color | Color |
volume_s | uint32_t |
volume_m | uint32_t |
volume_l | uint32_t |
Used by GetMapTradeVolumeParameter
Declared in ui/addons/ego_detailmonitor/menu_map.lua:383
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
} UIModuleSet;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
Used by GetAllModuleSets
Declared in ui/addons/ego_detailmonitor/menu_map.lua:390
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* desc;
const char* category;
bool enabled;
bool enabledByDefault;
} UINotificationType2;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
desc | const char* |
category | const char* |
enabled | bool |
enabledByDefault | bool |
Used by GetNotificationTypes2
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:151
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
Game versionsup to 8.00, gone in 9.00
typedef struct {
const char* id;
const char* text;
uint32_t x;
uint32_t y;
uint32_t width;
uint32_t height;
bool highlightonly;
bool usebackgroundspan;
} UIOverlayInfo2;
| Field | Type |
|---|---|
id | const char* |
text | const char* |
x | uint32_t |
y | uint32_t |
width | uint32_t |
height | uint32_t |
highlightonly | bool |
usebackgroundspan | bool |
Used by GetDropDownOptionOverlayInfo, GetHelpOverlayInfo2, GetStandardButtonHelpOverlayInfo2
Declared in ui/widget/lua/widget_fullscreen.lua:159
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
Game versionsnew in 9.00
typedef struct {
const char* id;
const char* text;
int32_t x;
int32_t y;
uint32_t width;
uint32_t height;
bool highlightonly;
bool usebackgroundspan;
} UIOverlayInfo3;
| Field | Type |
|---|---|
id | const char* |
text | const char* |
x | int32_t |
y | int32_t |
width | uint32_t |
height | uint32_t |
highlightonly | bool |
usebackgroundspan | bool |
Used by GetDropDownOptionOverlayInfo2, GetHelpOverlayInfo3, GetStandardButtonHelpOverlayInfo3
Declared in ui/widget/lua/widget_fullscreen.lua:232
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 4 functions
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
uint32_t Amount;
} UIPaintMod;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
Amount | uint32_t |
Used by GetInstalledPaintMod, GetInventoryPaintMods, GetPaintThemeMod, GetPlayerPaintThemeMod
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:374
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* ID;
const char* Name;
const char* RawName;
const char* Icon;
} UIPaintTheme;
| Field | Type |
|---|---|
ID | const char* |
Name | const char* |
RawName | const char* |
Icon | const char* |
Used by GetAvailablePaintThemes, GetCustomGameStartPaintThemes
Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:159, ui/addons/ego_gameoptions/customgame.lua:181
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 29 functions
typedef struct {
float x;
float y;
float z;
float yaw;
float pitch;
float roll;
} UIPosRot;
| Field | Type |
|---|---|
x | float |
y | float |
z | float |
yaw | float |
pitch | float |
roll | float |
Used by AddCluster, AddSector, GetBuildMapStationLocation2, GetBuildPlotPrice, GetCustomGameStartPosRotProperty, GetMacroMapPositionOnEcliptic, GetMapPositionOnEcliptic2, GetMessageInteractPosition, GetObjectPositionInSector, GetPlayerTargetOffset, GetPositionalOffset, GetSubordinateGroupProtectedPosition, GetZoneAt, IsCurrentBuildMapPlotPositionDiscovered, MovePlayerToSectorPos, ReserveBuildPlot, SetCustomGameStartPlayerPropertySectorAndOffset, SetCustomGameStartPosRotProperty and 11 more
Declared in ui/addons/ego_detailmonitor/menu_map.lua:394, ui/addons/ego_detailmonitor/menu_mapeditor.lua:53, ui/addons/ego_detailmonitor/menu_playerinfo.lua:165, ui/addons/ego_detailmonitor/menu_station_configuration.lua:110, ui/addons/ego_detailmonitor/menu_station_overview.lua:70, ui/addons/ego_detailmonitorhelper/helper.lua:154, ui/addons/ego_gameoptions/customgame.lua:16, ui/addons/ego_interactmenu/menu_interactmenu.lua:136
ffi.sizeof 96 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* filename;
const char* name;
const char* description;
const char* version;
uint32_t rawversion;
const char* time;
int64_t rawtime;
double playtime;
const char* playername;
const char* location;
int64_t money;
bool error;
bool invalidgameid;
bool invalidversion;
uint32_t numinvalidpatches;
} UISaveInfo;
| Field | Type |
|---|---|
filename | const char* |
name | const char* |
description | const char* |
version | const char* |
rawversion | uint32_t |
time | const char* |
rawtime | int64_t |
playtime | double |
playername | const char* |
location | const char* |
money | int64_t |
error | bool |
invalidgameid | bool |
invalidversion | bool |
numinvalidpatches | uint32_t |
Used by GetLastSaveInfo
Declared in ui/addons/ego_gameoptions/gameoptions.lua:71
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float CapacityFactor;
float RechargeDelayFactor;
float RechargeRateFactor;
} UIShieldMod;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
PropertyType | const char* |
CapacityFactor | float |
RechargeDelayFactor | float |
RechargeRateFactor | float |
Used by GetInstalledShieldMod
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:381, ui/addons/ego_detailmonitorhelper/helper.lua:162
ffi.sizeof 88 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float MassFactor;
float DragFactor;
float MaxHullFactor;
float RadarRangeFactor;
uint32_t AddedUnitCapacity;
uint32_t AddedMissileCapacity;
uint32_t AddedCountermeasureCapacity;
uint32_t AddedDeployableCapacity;
float RadarCloakFactor;
float RegionDamageProtection;
float HideCargoChance;
} UIShipMod2;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
PropertyType | const char* |
MassFactor | float |
DragFactor | float |
MaxHullFactor | float |
RadarRangeFactor | float |
AddedUnitCapacity | uint32_t |
AddedMissileCapacity | uint32_t |
AddedCountermeasureCapacity | uint32_t |
AddedDeployableCapacity | uint32_t |
RadarCloakFactor | float |
RegionDamageProtection | float |
HideCargoChance | float |
Used by GetInstalledShipMod2
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:172
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* environment;
} UISpaceInfo;
| Field | Type |
|---|---|
environment | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:48
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* name;
const char* typeclass;
} UISunInfo;
| Field | Type |
|---|---|
name | const char* |
typeclass | const char* |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:51
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UISpaceInfo space;
uint32_t numsuns;
UISunInfo* suns;
uint32_t numplanets;
UICelestialBodyInfo2* planets;
} UISystemInfo2;
| Field | Type |
|---|---|
space | UISpaceInfo |
numsuns | uint32_t |
suns | UISunInfo* |
numplanets | uint32_t |
planets | UICelestialBodyInfo2* |
Used by GetUISystemInfo2
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:59
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numsuns;
uint32_t numplanets;
} UISystemInfoCounts;
| Field | Type |
|---|---|
numsuns | uint32_t |
numplanets | uint32_t |
Used by GetNumUISystemInfo
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:55
ffi.sizeof 12 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numbuildsinprogress;
uint32_t numbuildsinqueue;
uint32_t numcurrentdeliveries;
} UITerraformingDroneInfo;
| Field | Type |
|---|---|
numbuildsinprogress | uint32_t |
numbuildsinqueue | uint32_t |
numcurrentdeliveries | uint32_t |
Used by GetTerraformingProjectDroneStatus
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:23
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
MissionID missionid;
bool missioncompleted;
} UITerraformingMissionInfo;
| Field | Type |
|---|---|
missionid | MissionID |
missioncompleted | bool |
Used by GetTerraformingMissionInfo
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:28
ffi.sizeof 152 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* group;
const char* name;
const char* description;
double duration;
double repeatcooldown;
uint32_t timescompleted;
int32_t successchance;
bool resilient;
bool showalways;
int64_t price;
float payoutfactor;
const char* requiredresearchid;
const char* pricescale;
const char* pricescaletext;
bool anypredecessor;
uint32_t numpredecessors;
uint32_t numpredecessorgroups;
uint32_t numblockingprojects;
uint32_t numconditions;
uint32_t numprimaryeffects;
uint32_t numsideeffects;
uint32_t numblockedprojects;
uint32_t numblockedgroups;
uint32_t numrebates;
uint32_t numresources;
uint32_t numremovedprojects;
} UITerraformingProject2;
| Field | Type |
|---|---|
id | const char* |
group | const char* |
name | const char* |
description | const char* |
duration | double |
repeatcooldown | double |
timescompleted | uint32_t |
successchance | int32_t |
resilient | bool |
showalways | bool |
price | int64_t |
payoutfactor | float |
requiredresearchid | const char* |
pricescale | const char* |
pricescaletext | const char* |
anypredecessor | bool |
numpredecessors | uint32_t |
numpredecessorgroups | uint32_t |
numblockingprojects | uint32_t |
numconditions | uint32_t |
numprimaryeffects | uint32_t |
numsideeffects | uint32_t |
numblockedprojects | uint32_t |
numblockedgroups | uint32_t |
numrebates | uint32_t |
numresources | uint32_t |
numremovedprojects | uint32_t |
Used by GetTerraformingProjects2
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:78, ui/addons/ego_detailmonitor/menu_terraforming.lua:32
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* stat;
uint32_t min;
uint32_t max;
uint64_t minvalue;
uint64_t maxvalue;
bool issatisfied;
} UITerraformingProjectCondition;
| Field | Type |
|---|---|
stat | const char* |
min | uint32_t |
max | uint32_t |
minvalue | uint64_t |
maxvalue | uint64_t |
issatisfied | bool |
Used by GetTerraformingProjectConditions
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:190
ffi.sizeof 64 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* text;
const char* stat;
int32_t change;
uint64_t value;
uint64_t minvalue;
uint64_t maxvalue;
bool onfail;
bool issideeffect;
uint32_t chance;
uint32_t setbackpercent;
bool isbeneficial;
} UITerraformingProjectEffect;
| Field | Type |
|---|---|
text | const char* |
stat | const char* |
change | int32_t |
value | uint64_t |
minvalue | uint64_t |
maxvalue | uint64_t |
onfail | bool |
issideeffect | bool |
chance | uint32_t |
setbackpercent | uint32_t |
isbeneficial | bool |
Used by GetTerraformingProjectEffects
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:198
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
} UITerraformingProjectGroup;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
Used by GetTerraformingProjectGroups
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:211
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
bool anyproject;
} UITerraformingProjectPredecessorGroup;
| Field | Type |
|---|---|
id | const char* |
anyproject | bool |
Used by GetTerraformingProjectPredecessorGroups
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:215
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* ware;
const char* waregroupname;
uint32_t value;
} UITerraformingProjectRebate;
| Field | Type |
|---|---|
ware | const char* |
waregroupname | const char* |
value | uint32_t |
Used by GetTerraformingProjectRebates
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:219
ffi.sizeof 72 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 3 functions
typedef struct {
const char* id;
const char* name;
const char* description;
const char* inactivetext;
const char* iconid;
bool dynamic;
uint64_t value;
uint32_t state;
bool useranges;
uint32_t numranges;
} UITerraformingStat;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
description | const char* |
inactivetext | const char* |
iconid | const char* |
dynamic | bool |
value | uint64_t |
state | uint32_t |
useranges | bool |
numranges | uint32_t |
Used by GetTerraformingCurrentStats, GetTerraformingDynamicStats, GetTerraformingStat
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:61
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint64_t endvalue;
uint32_t state;
Color color;
const char* description;
} UITerraformingStatRange;
| Field | Type |
|---|---|
endvalue | uint64_t |
state | uint32_t |
color | Color |
description | const char* |
Used by GetTerraformingStatRange
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:73
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
bool ismoon;
} UITerraformingWorldInfo;
| Field | Type |
|---|---|
name | const char* |
ismoon | bool |
Used by GetTerraformingWorldName
Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:79
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* wareid;
bool isSellOffer;
UITradeOfferStatData* data;
uint32_t numdata;
} UITradeOfferStat;
| Field | Type |
|---|---|
wareid | const char* |
isSellOffer | bool |
data | UITradeOfferStatData* |
numdata | uint32_t |
Used by GetTradeOfferStatistics
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:42, ui/addons/ego_detailmonitor/menu_station_overview.lua:113
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
double time;
int64_t price;
int amount;
int limit;
} UITradeOfferStatData;
| Field | Type |
|---|---|
time | double |
price | int64_t |
amount | int |
limit | int |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:36, ui/addons/ego_detailmonitor/menu_station_overview.lua:107
ffi.sizeof 48 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* name;
const char* rawname;
const char* icon;
const char* rewardicon;
int64_t remainingtime;
uint32_t numships;
} UIVentureInfo;
| Field | Type |
|---|---|
name | const char* |
rawname | const char* |
icon | const char* |
rewardicon | const char* |
remainingtime | int64_t |
numships | uint32_t |
Used by GetCurrentVentureInfo
Declared in ui/addons/ego_detailmonitorhelper/helper.lua:224
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 6 functions
typedef struct {
const char* wareid;
uint32_t amount;
} UIWareAmount;
| Field | Type |
|---|---|
wareid | const char* |
amount | uint32_t |
Used by AreWaresWithinContainerProductionLimits, DropInventory, GetDiplomacyActionWares, GetDiplomacyEventOptionWares, GetMaxProductionStorage, GetProductionMethodResources
Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:126, ui/addons/ego_detailmonitor/menu_encyclopedia.lua:66, ui/addons/ego_detailmonitor/menu_map.lua:402, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:9, ui/addons/ego_detailmonitor/menu_playerinfo.lua:173, ui/addons/ego_detailmonitorhelper/helper.lua:232, ui/addons/ego_interactmenu/menu_interactmenu.lua:8
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 15 functions
typedef struct {
const char* ware;
const char* macro;
int amount;
} UIWareInfo;
| Field | Type |
|---|---|
ware | const char* |
macro | const char* |
amount | int |
Used by GetBuildResources, GetBuildSequenceResources, GetCargo, GetContainerStockLimitOverrides, GetControlPanelRequiredWares, GetMissileCargo, GetMissingBuildProcessorResources, GetMissingBuildResources, GetMissingLoadoutResources, GetModuleNeededResources, GetModuleRecycledResources, GetRepairResources2, GetTerraformingProjectDeliveredResources, GetTerraformingProjectRebatedResources, GetUnitCargo
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:391, ui/addons/ego_detailmonitor/menu_station_configuration.lua:118, ui/addons/ego_detailmonitor/menu_station_overview.lua:119, ui/addons/ego_detailmonitor/menu_terraforming.lua:83, ui/addons/ego_detailmonitorhelper/helper.lua:236, ui/addons/ego_gameoptions/customgame.lua:187, ui/addons/ego_targetmonitor/targetmonitor.lua:82
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
bool primary;
uint32_t idx;
} UIWeaponGroup;
| Field | Type |
|---|---|
primary | bool |
idx | uint32_t |
Used by GetWeaponGroupsByWeapon
Declared in ui/addons/ego_detailmonitor/menu_map.lua:406
ffi.sizeof 88 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float DamageFactor;
float CoolingFactor;
float ReloadFactor;
float SpeedFactor;
float LifeTimeFactor;
float MiningFactor;
float StickTimeFactor;
float ChargeTimeFactor;
float BeamLengthFactor;
uint32_t AddedAmount;
float RotationSpeedFactor;
float SurfaceElementFactor;
} UIWeaponMod;
| Field | Type |
|---|---|
Name | const char* |
RawName | const char* |
Ware | const char* |
Quality | uint32_t |
PropertyType | const char* |
DamageFactor | float |
CoolingFactor | float |
ReloadFactor | float |
SpeedFactor | float |
LifeTimeFactor | float |
MiningFactor | float |
StickTimeFactor | float |
ChargeTimeFactor | float |
BeamLengthFactor | float |
AddedAmount | uint32_t |
RotationSpeedFactor | float |
SurfaceElementFactor | float |
Used by GetInstalledGroupedWeaponMod, GetInstalledWeaponMod
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:396, ui/addons/ego_detailmonitorhelper/helper.lua:241
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 0 functions
typedef struct {
const char* type;
const char* name;
float value;
bool active;
} UIWorkforceInfluence;
| Field | Type |
|---|---|
type | const char* |
name | const char* |
value | float |
active | bool |
No function in either version takes or returns it.
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:124
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* macro;
const char* category;
uint32_t amount;
} UnitData;
| Field | Type |
|---|---|
macro | const char* |
category | const char* |
amount | uint32_t |
Used by GetAllUnits
Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:415
ffi.sizeof 8 bytes · declared on both sides · used by 871 functions
typedef uint64_t UniverseID;
Used by AbortActiveDiplomacyActionOperation, AbortActiveTerraformingProject, AbortBoardingOperation, ActivateObject, AddAttackerToBoardingOperation, AddBuildTask6, AddCopyToConstructionMap, AddFleetUnitSubordinate, AddFloatingSequenceToConstructionPlan, AddGateConnection, AddHoloMap, AddMacroToConstructionMap, AddSector, AddSimilarMapComponentsToSelection, AddTradeWare, AdjustOrder, AreObjectEnginesDisabledByStanceOnly, AreWaresWithinContainerProductionLimits and 853 more
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:10, ui/addons/ego_detailmonitor/menu_encyclopedia.lua:9, ui/addons/ego_detailmonitor/menu_help.lua:9, ui/addons/ego_detailmonitor/menu_map.lua:38, ui/addons/ego_detailmonitor/menu_mapeditor.lua:5, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:8, ui/addons/ego_detailmonitor/menu_platformundock.lua:13, ui/addons/ego_detailmonitor/menu_playerinfo.lua:14, ui/addons/ego_detailmonitor/menu_ship_comparison.lua:7, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:19, ui/addons/ego_detailmonitor/menu_station_configuration.lua:10, ui/addons/ego_detailmonitor/menu_station_overview.lua:9, ui/addons/ego_detailmonitor/menu_terraforming.lua:7, ui/addons/ego_detailmonitor/menu_trader_blueprintsorlicences.lua:10, ui/addons/ego_detailmonitor/menu_trader_inventory.lua:7, ui/addons/ego_detailmonitor/menu_transporter.lua:16, ui/addons/ego_detailmonitor/menu_userquestion.lua:20, ui/addons/ego_detailmonitorhelper/helper.lua:11, ui/addons/ego_interactmenu/menu_interactmenu.lua:7, ui/addons/ego_targetmonitor/targetmonitor.lua:5, ui/addons/ego_viewhelper/viewhelper.lua:5, ui/core/lua/crosshair handling.lua:5, ui/core/lua/firstperson_crosshair.lua:8, ui/core/lua/infobar2.lua:9, ui/core/lua/monitors.lua:5, ui/core/lua/targetsystem.lua:9
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* path;
const char* group;
} UpgradeGroup;
| Field | Type |
|---|---|
path | const char* |
group | const char* |
Used by GetUpgradeGroups, GetUpgradeSlotGroup
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:70, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:420, ui/addons/ego_detailmonitor/menu_station_configuration.lua:123, ui/addons/ego_detailmonitorhelper/helper.lua:260
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID contextid;
const char* path;
const char* group;
} UpgradeGroup2;
| Field | Type |
|---|---|
contextid | UniverseID |
path | const char* |
group | const char* |
Used by GetUpgradeGroups2
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:49, ui/addons/ego_detailmonitor/menu_map.lua:410, ui/addons/ego_interactmenu/menu_interactmenu.lua:144
ffi.sizeof 40 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
UniverseID currentcomponent;
const char* currentmacro;
const char* slotsize;
uint32_t count;
uint32_t operational;
uint32_t total;
} UpgradeGroupInfo;
| Field | Type |
|---|---|
currentcomponent | UniverseID |
currentmacro | const char* |
slotsize | const char* |
count | uint32_t |
operational | uint32_t |
total | uint32_t |
Used by GetUpgradeGroupInfo, GetUpgradeGroupInfo2
Declared in ui/addons/ego_detailmonitor/menu_docked.lua:54, ui/addons/ego_detailmonitor/menu_map.lua:415, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:424, ui/addons/ego_detailmonitor/menu_station_configuration.lua:127
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
typedef struct {
float speed;
float screenx;
float screeny;
bool onscreen;
} VelocityInfo;
| Field | Type |
|---|---|
speed | float |
screenx | float |
screeny | float |
onscreen | bool |
Used by GetVelocityScreenPosition
Declared in ui/core/lua/targetsystem.lua:88
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* icon;
const char* factoryname;
const char* factorydesc;
const char* factorymapicon;
const char* factoryhudicon;
uint32_t tier;
} WareGroupInfo;
| Field | Type |
|---|---|
id | const char* |
icon | const char* |
factoryname | const char* |
factorydesc | const char* |
factorymapicon | const char* |
factoryhudicon | const char* |
tier | uint32_t |
Used by GetAllWareGroups
Declared in ui/addons/ego_detailmonitor/menu_map.lua:423
ffi.sizeof 72 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* id;
const char* name;
const char* icon;
const char* factoryname;
const char* factorydesc;
const char* factorymapicon;
const char* factoryhudicon;
const char* tags;
uint32_t tier;
uint32_t priority;
} WareGroupInfo2;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
icon | const char* |
factoryname | const char* |
factorydesc | const char* |
factorymapicon | const char* |
factoryhudicon | const char* |
tags | const char* |
tier | uint32_t |
priority | uint32_t |
Used by GetAllWareGroups2
Declared in ui/addons/ego_detailmonitor/menu_crafting.lua:8
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
UniverseID reserverid;
const char* ware;
uint32_t amount;
bool isbuyreservation;
double eta;
TradeID tradedealid;
MissionID missionid;
bool isvirtual;
bool issupply;
} WareReservationInfo2;
| Field | Type |
|---|---|
reserverid | UniverseID |
ware | const char* |
amount | uint32_t |
isbuyreservation | bool |
eta | double |
tradedealid | TradeID |
missionid | MissionID |
isvirtual | bool |
issupply | bool |
Used by GetContainerWareReservations2
Declared in ui/addons/ego_detailmonitor/menu_map.lua:432, ui/addons/ego_detailmonitor/menu_station_configuration.lua:135, ui/addons/ego_detailmonitorhelper/helper.lua:264
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* sourcetype;
const char* sourcelocation;
} WareSource;
| Field | Type |
|---|---|
sourcetype | const char* |
sourcelocation | const char* |
Used by GetWareSources
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:74
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* transport;
const char* name;
int value;
} WareTransportInfo;
| Field | Type |
|---|---|
transport | const char* |
name | const char* |
value | int |
Used by GetWareTransportTypes
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:78
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* ware;
int32_t current;
int32_t max;
} WareYield;
| Field | Type |
|---|---|
ware | const char* |
current | int32_t |
max | int32_t |
Used by GetDiscoveredSectorResources
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:83, ui/addons/ego_detailmonitor/menu_map.lua:443
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 2 functions
typedef struct {
const char* icon;
uint32_t damageState;
bool active;
bool usesAmmo;
uint32_t ammo;
uint32_t mode;
float reloadPercent;
uint32_t heatState;
float heatPercent;
float lockPercent;
uint64_t counterMeasureTarget;
} WeaponDetails;
| Field | Type |
|---|---|
icon | const char* |
damageState | uint32_t |
active | bool |
usesAmmo | bool |
ammo | uint32_t |
mode | uint32_t |
reloadPercent | float |
heatState | uint32_t |
heatPercent | float |
lockPercent | float |
counterMeasureTarget | uint64_t |
Used by GetPrimaryWeapon, GetSecondaryWeapon
Declared in ui/core/lua/targetsystem.lua:94
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
Game versionsup to 8.00, gone in 9.00
typedef struct {
const char* icon;
uint32_t damageState;
bool active;
bool usesAmmo;
uint32_t ammo;
int32_t currentclip;
int32_t maxclip;
uint32_t mode;
float reloadPercent;
bool isAutoReloading;
uint32_t heatState;
float heatPercent;
float nextShotHeatPercent;
float lockPercent;
uint64_t counterMeasureTarget;
} WeaponDetails3;
| Field | Type |
|---|---|
icon | const char* |
damageState | uint32_t |
active | bool |
usesAmmo | bool |
ammo | uint32_t |
currentclip | int32_t |
maxclip | int32_t |
mode | uint32_t |
reloadPercent | float |
isAutoReloading | bool |
heatState | uint32_t |
heatPercent | float |
nextShotHeatPercent | float |
lockPercent | float |
counterMeasureTarget | uint64_t |
Used by GetWeaponDetails2
Declared in ui/core/lua/crosshair handling.lua:63
no size measured: no probed file declares it · declared only in a ui/core file, which shares nothing: declare it yourself to use it · used by 1 function
Game versionsnew in 9.00
typedef struct {
const char* icon;
uint32_t damageState;
bool active;
bool usesAmmo;
uint32_t ammo;
int32_t currentclip;
int32_t maxclip;
uint32_t mode;
float reloadPercent;
bool isAutoReloading;
double clipReloadTime;
uint32_t heatState;
float heatPercent;
float nextShotHeatPercent;
float lockPercent;
uint64_t counterMeasureTarget;
} WeaponDetails4;
| Field | Type |
|---|---|
icon | const char* |
damageState | uint32_t |
active | bool |
usesAmmo | bool |
ammo | uint32_t |
currentclip | int32_t |
maxclip | int32_t |
mode | uint32_t |
reloadPercent | float |
isAutoReloading | bool |
clipReloadTime | double |
heatState | uint32_t |
heatPercent | float |
nextShotHeatPercent | float |
lockPercent | float |
counterMeasureTarget | uint64_t |
Used by GetWeaponDetails3
Declared in ui/core/lua/crosshair handling.lua:63
ffi.sizeof 24 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 2 functions
typedef struct {
const char* id;
const char* name;
bool active;
} WeaponSystemInfo;
| Field | Type |
|---|---|
id | const char* |
name | const char* |
active | bool |
Used by GetAllowedWeaponSystems, SetAllowedWeaponSystems
Declared in ui/addons/ego_detailmonitor/menu_map.lua:448
ffi.sizeof 32 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t current;
uint32_t capacity;
uint32_t optimal;
uint32_t available;
uint32_t maxavailable;
double timeuntilnextupdate;
} WorkForceInfo;
| Field | Type |
|---|---|
current | uint32_t |
capacity | uint32_t |
optimal | uint32_t |
available | uint32_t |
maxavailable | uint32_t |
timeuntilnextupdate | double |
Used by GetWorkForceInfo
Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:88, ui/addons/ego_detailmonitor/menu_map.lua:453, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:432, ui/addons/ego_detailmonitor/menu_station_overview.lua:146, ui/addons/ego_detailmonitorhelper/helper.lua:275
ffi.sizeof 8 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numcapacityinfluences;
uint32_t numgrowthinfluences;
} WorkforceInfluenceCounts;
| Field | Type |
|---|---|
numcapacityinfluences | uint32_t |
numgrowthinfluences | uint32_t |
Used by GetNumContainerWorkforceInfluence
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:130
ffi.sizeof 56 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
uint32_t numcapacityinfluences;
UIWorkforceInfluence* capacityinfluences;
uint32_t numgrowthinfluences;
UIWorkforceInfluence* growthinfluences;
float basegrowth;
uint32_t capacity;
uint32_t current;
uint32_t sustainable;
uint32_t target;
int32_t change;
} WorkforceInfluenceInfo;
| Field | Type |
|---|---|
numcapacityinfluences | uint32_t |
capacityinfluences | UIWorkforceInfluence* |
numgrowthinfluences | uint32_t |
growthinfluences | UIWorkforceInfluence* |
basegrowth | float |
capacity | uint32_t |
current | uint32_t |
sustainable | uint32_t |
target | uint32_t |
change | int32_t |
Used by GetContainerWorkforceInfluence
Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:134
ffi.sizeof 16 bytes · declared in ui/addons or ui/widget, so it is reachable in the shared addons state · used by 1 function
typedef struct {
const char* wareid;
int32_t amount;
} YieldInfo;
| Field | Type |
|---|---|
wareid | const char* |
amount | int32_t |
Used by GetMineablesAtSectorPos
Declared in ui/addons/ego_detailmonitor/menu_map.lua:461, ui/addons/ego_interactmenu/menu_interactmenu.lua:149