Chem O’DunReferences and Guides

C functions and structures

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.

Browse

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.

Download 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.

What this covers, and what a state means

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.

declaredVanilla writes a ffi.cdef for it, so the full signature is known and right. 2065 of them.
exportedThe 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.
restrictedThe 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.
How to read a row
Declared inaddons 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 usageHow 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 versionsall 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.
CopyingAn open card carries Copy name, Copy declaration and Copy link; the last gives a URL that reopens that card.
Where a description comes from, and how to write one

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.

Using it in an editor

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.

Functions

NameStateWhereVersionSignature

Structs and typedefs

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.

AIOrderID typedef

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

AddBuildTask6Container struct

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;
FieldType
blacklistsBlacklistTypeID*
numblacklistsuint32_t
fightrulesFightRuleTypeID*
numfightrulesuint32_t
paintmodwareidconst char*

Used by AddBuildTask6

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:446

AmmoData struct

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;
FieldType
macroconst char*
wareconst char*
amountuint32_t
capacityuint32_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

ArrowDetails struct

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;
FieldType
anglefloat
insidebool
validbool

Used by GetCrosshairArrowDetails, GetCrosshairPlatformGuidanceDetails

Declared in ui/core/lua/crosshair handling.lua:6, ui/core/lua/firstperson_crosshair.lua:9

AutosaveIntervalInfo struct

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;
FieldType
mintimeuint32_t
maxtimeuint32_t
factorfloat

Used by GetAutosaveIntervalOption

Declared in ui/addons/ego_gameoptions/gameoptions.lua:7

BlacklistCounts struct

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;
FieldType
nummacrosuint32_t
numfactionsuint32_t

Used by GetBlacklistInfoCounts

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:13

BlacklistID typedef

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

BlacklistInfo2 struct

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;
FieldType
iduint32_t
typeconst char*
nameconst char*
usemacrowhitelistbool
nummacrosuint32_t
macrosconst char**
usefactionwhitelistbool
numfactionsuint32_t
factionsconst char**
relationconst char*
hazardousbool

Used by CreateBlacklist2, GetBlacklistInfo2, UpdateBlacklist2

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:30, ui/addons/ego_detailmonitorhelper/helper.lua:17

BlacklistTypeID struct

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;
FieldType
idBlacklistID
typeconst char*

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:39

BoardingBehaviour struct

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;
FieldType
idconst char*
textconst char*

Used by GetAllBoardingBehaviours

Declared in ui/addons/ego_detailmonitor/menu_map.lua:55

BoardingPhase struct

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;
FieldType
idconst char*
textconst char*

Used by GetAllBoardingPhases

Declared in ui/addons/ego_detailmonitor/menu_map.lua:59

BoardingRiskThresholds struct

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;
FieldType
approachuint32_t
insertionuint32_t

Used by GetBoardingRiskThresholds

Declared in ui/addons/ego_detailmonitor/menu_map.lua:63

BuildTaskID typedef

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

BuildTaskInfo struct

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;
FieldType
idBuildTaskID
buildingcontainerUniverseID
componentUniverseID
macroconst char*
factionidconst char*
buildercomponentUniverseID
priceint64_t
ismissingresourcesbool
queuepositionuint32_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

Color struct

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;
FieldType
reduint32_t
greenuint32_t
blueuint32_t
alphauint32_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

ColorMapEntry struct

ffi.sizeof 32 bytes · declared on both sides · used by 2 functions

typedef struct {
  const char* id;
  Color color;
  float glowfactor;
} ColorMapEntry;
FieldType
idconst char*
colorColor
glowfactorfloat

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

CommanderInfo struct

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;
FieldType
controllableidUniverseID
fleetunitidFleetUnitID
groupindexint32_t

Used by GetAllCommanders, GetCommander

Declared in ui/addons/ego_detailmonitor/menu_map.lua:78, ui/addons/ego_interactmenu/menu_interactmenu.lua:19

CompassMenuEntry struct

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;
FieldType
typeconst char*
controlconst char*
controliduint32_t
contextiduint32_t
activebool

Used by GetCompassMenuMappings

Declared in ui/core/lua/compass.lua:19

ComponentClassPair struct

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;
FieldType
class1nameconst char*
class2nameconst char*
class1iduint32_t
class2iduint32_t
isclassbool

Used by GetComponentClassMatrix

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:36

ComponentDetails struct

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;
FieldType
nameconst char*
hullfloat
shieldfloat
speedint
hasShieldbool

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

ControlPanelInfo struct

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;
FieldType
typeconst char*
nameconst char*
descconst char*
hackeddescconst char*
priceint64_t
numrequiredwaresint32_t
ishackbool
hackedbool
hackdurationdouble
hackexpiretimedouble

Used by GetControlPanelInfo

Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:13

ControlPostInfo struct

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;
FieldType
idconst char*
nameconst char*

Used by GetAllControlPosts, GetPersonSuitableControlPosts, GetSuitableControlPosts

Declared in ui/addons/ego_detailmonitor/menu_map.lua:88

Coord2D struct

ffi.sizeof 8 bytes · declared on both sides · used by 3 functions

typedef struct {
  int x;
  int y;
} Coord2D;
FieldType
xint
yint

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

Coord3D struct

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;
FieldType
xfloat
yfloat
zfloat

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

CrewTransferContainer struct

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;
FieldType
newroleidconst char*
seedNPCSeed
amountuint32_t

Used by ReassignPeople

Declared in ui/addons/ego_detailmonitor/menu_map.lua:83

CrewTransferContainer2 struct

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;
FieldType
newroleidconst char*
seedNPCSeed
amountuint32_t
priceint64_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

CrewTransferInfo2 struct

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;
FieldType
removedCrewTransferContainer2*
numremoveduint32_t
addedCrewTransferContainer2*
numaddeduint32_t
transferredCrewTransferContainer2*
numtransferreduint32_t

Used by AddBuildTask6, GetBuildTaskCrewTransferInfo2

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:60, ui/addons/ego_detailmonitorhelper/helper.lua:54

CrewTransferInfoCounts struct

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;
FieldType
numremoveduint32_t
numaddeduint32_t
numtransferreduint32_t

Used by GetNumBuildTaskCrewTransferInfo

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:68

CrosshairMessage struct

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;
FieldType
messageIDuint32_t
obstructedbool

Used by GetCurrentCrosshairMessage

Declared in ui/core/lua/targetsystem.lua:28

CursorInfo struct

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;
FieldType
widthuint32_t
heightuint32_t
xHotspotuint32_t
yHotspotuint32_t

Used by GetCurrentCursorInfo

Declared in ui/core/lua/dialogmenu.lua:16, ui/widget/lua/widget_fullscreen.lua:46

CustomGameStartBlueprint struct

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;
FieldType
wareconst char*

Used by GetCustomGameStartBlueprintDefaultProperty, GetCustomGameStartBlueprintProperty, SetCustomGameStartBlueprintProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:25

CustomGameStartBlueprintPropertyState struct

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;
FieldType
stateconst char*
numvaluesuint32_t
numdefaultvaluesuint32_t

Used by GetCustomGameStartBlueprintPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:28

CustomGameStartBoolPropertyState struct

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;
FieldType
stateconst char*
defaultvaluebool

Used by GetCustomGameStartBoolProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:33

CustomGameStartBudgetDetail struct

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;
FieldType
idconst char*
valueint64_t

Used by GetCustomGameStartBudgetDetails

Declared in ui/addons/ego_gameoptions/customgame.lua:37

CustomGameStartBudgetGroupInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
isresearchbool

Used by GetCustomGameStartBudgetGroupInfo

Declared in ui/addons/ego_gameoptions/customgame.lua:47

CustomGameStartBudgetInfo struct

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;
FieldType
idconst char*
valueint64_t
limitint64_t
numdetailsuint32_t

Used by GetCustomGameStartBudget

Declared in ui/addons/ego_gameoptions/customgame.lua:41

CustomGameStartContentCounts struct

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;
FieldType
nummacrosuint32_t
numblueprintsuint32_t
numconstructionplansuint32_t
hasincompatibleloadoutbool

Used by GetCustomGameStartContentCounts2

Declared in ui/addons/ego_gameoptions/customgame.lua:53

CustomGameStartContentData2 struct

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;
FieldType
macrosUIMacroCount*
nummacrosuint32_t
blueprintsconst char**
numblueprintsuint32_t
constructionplanidsconst char**
numconstructionplansuint32_t

Used by GetCustomGameStartContent2

Declared in ui/addons/ego_gameoptions/customgame.lua:59

CustomGameStartEncyclopediaEntry struct

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;
FieldType
libraryconst char*
itemconst char*

Used by GetCustomGameStartEncyclopediaProperty, SetCustomGameStartEncyclopediaProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:67

CustomGameStartEncyclopediaPropertyState struct

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;
FieldType
stateconst char*

Used by GetCustomGameStartEncyclopediaPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:71

CustomGameStartFloatPropertyState struct

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;
FieldType
stateconst char*
defaultvaluefloat

Used by GetCustomGameStartFloatProperty

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:73

CustomGameStartInfo struct

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;
FieldType
idconst char*
nameconst char*
filenameconst char*

Used by GetAvailableCustomGameStarts

Declared in ui/addons/ego_gameoptions/customgame.lua:74

CustomGameStartInventory struct

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;
FieldType
wareconst char*
amountint32_t

Used by GetCustomGameStartInventoryDefaultProperty, GetCustomGameStartInventoryProperty, SetCustomGameStartInventoryProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:79

CustomGameStartInventoryPropertyState struct

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;
FieldType
stateconst char*
numvaluesuint32_t
numdefaultvaluesuint32_t

Used by GetCustomGameStartInventoryPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:83

CustomGameStartKnownEntry2 struct

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;
FieldType
typeconst char*
itemconst char*
classidconst char*
budgetvalueint64_t
unlockedbool
hiddenbool

Used by GetCustomGameStartKnownDefaultProperty2, GetCustomGameStartKnownProperty2, GetCustomGameStartKnownPropertyBudgetValue2, GetCustomGameStartKnownPropertyNumStateDependencies, GetCustomGameStartKnownPropertyNumStateDependencyLists, GetCustomGameStartKnownPropertyStateDependencies, SetCustomGameStartKnownProperty2

Declared in ui/addons/ego_gameoptions/customgame.lua:88

CustomGameStartKnownPropertyState struct

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;
FieldType
stateconst char*
numvaluesuint32_t
numdefaultvaluesuint32_t

Used by GetCustomGameStartKnownPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:96

CustomGameStartLoadoutPropertyState struct

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;
FieldType
stateconst char*

Used by GetCustomGameStartLoadoutPropertyState

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:77

CustomGameStartMoneyPropertyState struct

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;
FieldType
stateconst char*
defaultvalueint64_t
minvalueint64_t
maxvalueint64_t

Used by GetCustomGameStartMoneyProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:101

CustomGameStartPersonEntry struct

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;
FieldType
raceconst char*
tagsconst char*
numskillsuint32_t
skillsSkillInfo*

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

CustomGameStartPlayerProperty3 struct

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;
FieldType
typeconst char*
idconst char*
sectorconst char*
offsetUIPosRot
dockedatidconst char*
commanderidconst char*
macronameconst char*
nameconst char*
constructionplanidconst char*
paintmodconst char*
peopledefidconst char*
peoplefillpercentagefloat
numcargouint32_t
cargoUIWareInfo*
countuint32_t

Used by GetCustomGameStartPlayerPropertyProperty3

Declared in ui/addons/ego_gameoptions/customgame.lua:193

CustomGameStartPlayerPropertyCounts struct

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;
FieldType
numcargouint32_t

Used by GetCustomGameStartPlayerPropertyCounts

Declared in ui/addons/ego_gameoptions/customgame.lua:113

CustomGameStartPlayerPropertyPropertyState struct

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;
FieldType
stateconst char*
numvaluesuint32_t

Used by GetCustomGameStartPlayerPropertyPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:116

CustomGameStartPosRotPropertyState struct

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;
FieldType
stateconst char*
defaultvalueUIPosRot

Used by GetCustomGameStartPosRotProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:120

CustomGameStartRelationInfo struct

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;
FieldType
factionidconst char*
otherfactionidconst char*
relationint32_t

Used by GetCustomGameStartRelationsProperty, GetCustomGameStartRelationsPropertyBudgetValue, SetCustomGameStartRelationsProperty

Declared in ui/addons/ego_gameoptions/customgame.lua:124

CustomGameStartRelationsPropertyState struct

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;
FieldType
stateconst char*

Used by GetCustomGameStartRelationsPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:129

CustomGameStartResearchPropertyState struct

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;
FieldType
stateconst char*

Used by GetCustomGameStartResearchPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:132

CustomGameStartStoryInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
groupidconst char*
wareidconst char*
indexint32_t
budgetvalueint64_t
numdependencylistsuint32_t

Used by GetCustomGameStartStoryBudgets

Declared in ui/addons/ego_gameoptions/customgame.lua:135

CustomGameStartStoryState struct

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;
FieldType
stateconst char*
numvaluesuint32_t
numdefaultvaluesuint32_t

Used by GetCustomGameStartStoryPropertyState

Declared in ui/addons/ego_gameoptions/customgame.lua:145

CustomGameStartStringPropertyState struct

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;
FieldType
stateconst char*
defaultvalueconst char*
optionsconst char*

Used by GetCustomGameStartStringProperty

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:86, ui/addons/ego_gameoptions/customgame.lua:150

DPSData struct

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;
FieldType
dpsfloat
quadranttextiduint32_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

DiplomacyActionInfo struct

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;
FieldType
idconst char*
categoryconst char*
paramtypeconst char*
nameconst char*
descconst char*
shortdescconst char*
iconidconst char*
imageidconst char*
rewardtextconst char*
successtextconst char*
failuretextconst char*
agenttypeconst char*
agentexpnameconst char*
agentriskconst char*
giftwaretagsconst char*
durationdouble
cooldowndouble
agentexpint32_t
successchanceint32_t
priceint64_t
influencerequirementint32_t
exclusivefactionparamidxuint32_t
warecostscaleparamidxuint32_t
targetobjectparamidxuint32_t
numwarerequirementsuint32_t
uniquebool
hiddenbool
eventtriggerbool

Used by GetDiplomacyActions

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:10

DiplomacyActionOperation struct

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;
FieldType
idOperationID
actionidconst char*
agentidUniverseID
agentnameconst char*
agentimageidconst char*
agentresultstateconst char*
agentexp_negotiationint32_t
agentexp_espionageint32_t
giftwareidconst char*
starttimedouble
endtimedouble
readbool
successfulbool

Used by GetDiplomacyActionOperations

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:40

DiplomacyAgentAttributeData struct

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;
FieldType
ranknameconst char*
rankiconidconst char*
exp_negotiation_nameconst char*
exp_espionage_nameconst char*

Used by GetDiplomacyAgentAttributeData

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:55

DiplomacyEventInfo struct

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;
FieldType
idconst char*
nameconst char*
descconst char*
shortdescconst char*
iconidconst char*
imageidconst char*
durationdouble
numoptionsuint32_t

Used by GetDiplomacyEvents

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:61

DiplomacyEventOperation struct

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;
FieldType
idOperationID
sourceactionoperationidOperationID
eventidconst char*
agentidUniverseID
agentnameconst char*
agentimageidconst char*
agentresultstateconst char*
agentexp_negotiationint32_t
agentexp_espionageint32_t
factionconst char*
otherfactionconst char*
optionconst char*
outcomeconst char*
starttimedouble
readbool
startrelationint32_t

Used by GetDiplomacyEventOperations

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:71

DiplomacyEventOptionInfo struct

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;
FieldType
idconst char*
nameconst char*
descconst char*
resultconst char*
conclusionconst char*
agentriskconst char*
successchanceint32_t
relationchangefloat
priceint64_t
influencerequirementint32_t
menupositionint32_t
numwarerequirementsuint32_t

Used by GetDiplomacyEventOptions

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:89

DroneModeInfo struct

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;
FieldType
idconst char*
nameconst char*
possiblebool

Used by GetDroneModes

Declared in ui/addons/ego_detailmonitor/menu_docked.lua:28, ui/addons/ego_detailmonitor/menu_map.lua:124

DroneState struct

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;
FieldType
armedbool
blockedbool
modeIconconst char*
pendingbool
possiblebool
totaluint32_t
undockeduint32_t

Used by GetDroneDetails

Declared in ui/core/lua/crosshair handling.lua:29

DropDownBackgroundInfo structNEW

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;
FieldType
colorGlowColor
widthuint32_t
heightuint32_t
xint32_t
yint32_t

Used by GetDropDownBackground2Details

Declared in ui/widget/lua/widget_fullscreen.lua:52

DropDownIconInfo struct

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;
FieldType
colorColor
widthuint32_t
heightuint32_t
xuint32_t
yuint32_t
glowfactorfloat

Used by GetDropDownIconDetails

Declared in ui/widget/lua/widget_fullscreen.lua:59

DropDownInfo structNEW

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;
FieldType
startoptionconst char*
activebool
rightsidearrowbool
mouseoverinteractionbool
optionwidthuint32_t
optionheightuint32_t
numoptionsuint32_t

Used by GetDropDownDetails

Declared in ui/widget/lua/widget_fullscreen.lua:67

DropDownOption2 struct

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;
FieldType
idconst char*
iconidconst char*
textconst char*
text2const char*
mouseovertextconst char*
fontconst char*
overrideColorColor
displayRemoveOptionbool
activebool
hasOverrideColorbool

Used by GetDropDownOptions2

Declared in ui/widget/lua/widget_fullscreen.lua:42

DropDownOption3 structNEW

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;
FieldType
idconst char*
iconidconst char*
text1const char*
text2const char*
text3const char*
text4const char*
mouseovertextconst char*
fontconst char*
overrideColorColor
displayRemoveOptionbool
activebool
hasOverrideColorbool

Used by GetDropDownOptions3

Declared in ui/widget/lua/widget_fullscreen.lua:76

DropDownTextInfo struct

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;
FieldType
colorColor
fontFont
alignmentconst char*
xuint32_t
yuint32_t
textOverrideconst char*
glowfactorfloat

Used by GetDropDownText2Details, GetDropDownTextDetails, GetDropDownTextProperties

Declared in ui/widget/lua/widget_fullscreen.lua:90

EditableColorMapEntry struct

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;
FieldType
idconst char*
referenceidconst char*
colorColor
glowfactorfloat
ispersonalbool
isdeletablebool

Used by GetAllColorMapColors, GetAllColorMapMappings

Declared in ui/addons/ego_gameoptions/gameoptions.lua:18

EquipmentCompatibilityInfo struct

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;
FieldType
tagconst char*
nameconst 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

EquipmentModInfo struct

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;
FieldType
PropertyTypeconst char*
MinValueFloatfloat
MaxValueFloatfloat
MinValueUINTuint32_t
MaxValueUINTuint32_t
BonusMaxuint32_t
BonusChancefloat

Used by GetEquipmentModInfo

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:101

EquipmentModPropertyInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
propdatatypeconst char*
basevaluefloat
poseffectbool

Used by GetAllEquipmentModProperties

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:62

EquipmentWareInfo struct

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;
FieldType
typeconst char*
wareconst char*
macroconst char*
amountint

Used by GetAllEquipment, GetAllEquipment2, GetAvailableEquipment, GetPlayerEquipmentWares

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:95

FPSDetails struct

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;
FieldType
fpsdouble
moveTimedouble
renderTimedouble
gpuTimedouble

Used by GetFPS

Declared in ui/addons/ego_debuglog/debuglog.lua:5

FactionDetails struct

ffi.sizeof 24 bytes · declared on both sides · used by 2 functions

typedef struct {
  const char* factionID;
  const char* factionName;
  const char* factionIcon;
} FactionDetails;
FieldType
factionIDconst char*
factionNameconst char*
factionIconconst 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

FactionDetails2 struct

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;
FieldType
factionIDconst char*
factionNameconst char*
factionIconconst char*
factionColorColor
glowfactorfloat

Used by GetOwnerDetails2

Declared in ui/core/lua/targetsystem.lua:32

FactionDiplomacyExclusionInfo struct

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;
FieldType
excludedbool
numexclusionreasonsuint32_t

Used by IsDiplomacyExcluded

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:107

FightRuleCounts struct

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;
FieldType
numfactionsuint32_t

Used by GetFightRuleInfoCounts

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:70

FightRuleID typedef

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

FightRuleInfo struct

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;
FieldType
idFightRuleID
nameconst char*
numfactionsuint32_t
factionsUIFightRuleSetting*

Used by CreateFightRule, GetFightRuleInfo, UpdateFightRule

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:43, ui/addons/ego_detailmonitorhelper/helper.lua:284

FightRuleTypeID struct

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;
FieldType
idFightRuleID
typeconst char*

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:110

FleetUnitID typedef

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

FleetUnitInfo struct

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;
FieldType
fleetunitidFleetUnitID
nameconst char*
idcodeconst char*
macroconst char*
buildtaskidBuildTaskID
replacementidUniverseID

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

FloatRange struct

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;
FieldType
minfloat
maxfloat

Used by GetUIScaleFactorRange

Declared in ui/addons/ego_gameoptions/gameoptions.lua:26

Font struct

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;
FieldType
nameconst char*
sizeuint32_t

Used by GetSliderCellFont

Declared in ui/widget/lua/widget_fullscreen.lua:8

GameStartDateInfo struct

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;
FieldType
yearint32_t
monthuint32_t
dayuint32_t
isvalidbool

Used by GetGameStartDate

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:73

GameStartGroupInfo struct

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;
FieldType
idint32_t
nameconst char*

Used by GetGameStartGroups

Declared in ui/addons/ego_detailmonitor/menu_help.lua:10, ui/addons/ego_gameoptions/gameoptions.lua:30

GameVersion struct

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;
FieldType
majorint
minorint

Used by GetGameVersion

Declared in ui/addons/ego_debuglog/debuglog.lua:11

GenericActor struct

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;
FieldType
entityUniverseID
personcontrollableUniverseID
personseedNPCSeed

Used by AssignHiredActor

Declared in ui/addons/ego_detailmonitor/menu_map.lua:92

GlowColor structNEW

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;
FieldType
reduint32_t
greenuint32_t
blueuint32_t
alphauint32_t
glowfloat

Used by GetButtonBorderColor, GetDropDownBorderColor, GetSlidercellBorderColor, SetButtonBorderColor

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:79, ui/widget/lua/widget_fullscreen.lua:12

GraphAxisInfo struct

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;
FieldType
labelGraphTextInfo
startvaluedouble
endvaluedouble
granularitydouble
offsetdouble
gridbool
colorColor
gridcolorColor
glowfactorfloat

Used by GetGraphXAxis, GetGraphYAxis

Declared in ui/widget/lua/widget_fullscreen.lua:92

GraphAxisInfo2 structNEW

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;
FieldType
labelGraphTextInfo
startvaluedouble
endvaluedouble
granularitydouble
offsetdouble
gridbool
colorColor
gridcolorColor
glowfactorfloat
unittextconst char*

Used by GetGraphXAxis2, GetGraphYAxis2

Declared in ui/widget/lua/widget_fullscreen.lua:140

GraphDataPoint2 struct

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;
FieldType
xdouble
ydouble
inactivebool

Used by GetGraphData2

Declared in ui/widget/lua/widget_fullscreen.lua:111

GraphDataRecord struct

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;
FieldType
MarkerTypeuint32_t
MarkerSizeuint32_t
MarkerColorColor
MarkerGlowFactorfloat
LineTypeuint32_t
LineWidthuint32_t
LineColorColor
LineGlowFactorfloat
NumDatasize_t
Highlightedbool
MouseOverTextconst char*

Used by GetGraphDataRecords

Declared in ui/widget/lua/widget_fullscreen.lua:116

GraphIcon struct

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;
FieldType
DataRecordIdxsize_t
DataIdxsize_t
IconIDconst char*
MouseOverTextconst char*

Used by GetGraphIcons

Declared in ui/widget/lua/widget_fullscreen.lua:129

GraphInitialSelectionInfo structNEW

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;
FieldType
InitialSelectedRecordIdxsize_t
InitialSelectedDataIdxsize_t

Used by GetGraphInitialSelectionInfo

Declared in ui/widget/lua/widget_fullscreen.lua:152

GraphTextInfo struct

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;
FieldType
textconst char*
fontFont
colorColor

Used by GetGraphTitle

Declared in ui/widget/lua/widget_fullscreen.lua:135

HoloMapState struct

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;
FieldType
offsetUIPosRot
cameradistancefloat

Used by GetMapState, SetMapState

Declared in ui/addons/ego_detailmonitor/menu_map.lua:466

HotkeyInfo struct

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;
FieldType
iconidconst char*
xuint32_t
yuint32_t
displaybool

Used by GetDropDownHotkeyDetails

Declared in ui/widget/lua/widget_fullscreen.lua:156

IconInfo structNEW

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;
FieldType
colorGlowColor
iconidconst char*
swapiconidconst char*
anchoridconst char*
widthuint32_t
heightuint32_t
xint32_t
yint32_t

No function in either version takes or returns it.

Declared in ui/widget/lua/widget_fullscreen.lua:19

IconSet struct

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;
FieldType
activeconst char*
inactiveconst char*
selectconst char*

Used by GetMissionOfferIcons

Declared in ui/core/lua/targetsystem.lua:195

InputData struct

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;
FieldType
sourceint32_t
codeint32_t
signumint32_t
istogglebool

Used by GetConfiguredModifierKeys

Declared in ui/addons/ego_gameoptions/gameoptions.lua:34

InputFeedbackConfig struct

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;
FieldType
typeconst char*
iduint32_t
idnameconst char*
textoptionconst char*
voiceoptionconst char*

Used by GetAllInputFeedback

Declared in ui/addons/ego_gameoptions/gameoptions.lua:40

InvalidPatchInfo struct

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;
FieldType
idconst char*
nameconst char*
stateint32_t
requiredversionconst char*
installedversionconst 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

LanguageInfo struct

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;
FieldType
idint32_t
nameconst char*
warningconst char*
fontconst char*
voicebool

Used by GetLanguages

Declared in ui/addons/ego_gameoptions/gameoptions.lua:51

LastAttackerInfo struct

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;
FieldType
attackerUniverseID
timedouble
methodconst char*

Used by GetLastAttackInfo

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:40

LicenceInfo struct

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;
FieldType
nameconst char*
iconconst char*

Used by GetLicenceInfo

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:129, ui/addons/ego_detailmonitor/menu_trader_blueprintsorlicences.lua:11

LoadingHint struct

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;
FieldType
HintTextconst char*
HintIDuint32_t

Used by GetLoadingHint

Declared in ui/core/lua/loading.lua:19

MailCount struct

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;
FieldType
numImportantMailssize_t
numNormalMailssize_t

Used by GetNumUnreadMails

Declared in ui/core/lua/monitors.lua:22

MessageDetails struct

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;
FieldType
poiIDuint64_t
componentIDUniverseID
messageTypeconst char*
connectionNameconst char*
isAssociativebool
isMissionObjectivebool
showIndicatorbool

No function in either version takes or returns it.

Declared in ui/core/lua/monitors.lua:26

MessageDetails3 struct

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;
FieldType
poiIDuint64_t
componentIDUniverseID
messageTypeconst char*
connectionNameconst char*
isAssociativebool
isMissionTargetbool
isPriorityMissionTargetbool
showIndicatorbool
hasAdditionalOffsetbool

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

MessageID typedef

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

MessageInfo struct

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;
FieldType
idMessageID
timedouble
categoryconst char*
titleconst char*
textconst char*
sourceconst char*
sourcecomponentUniverseID
interactionconst char*
interactioncomponentUniverseID
interactiontextconst char*
interactionshorttextconst char*
cutscenekeyconst char*
entitynameconst char*
factionnameconst char*
moneyint64_t
bonusint64_t
highlightedbool
isreadbool

Used by GetMessages

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:49

MissionBriefingIconInfo struct

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;
FieldType
iconconst char*
captionconst char*

Used by GetMissionBriefingIcon

Declared in ui/addons/ego_detailmonitor/menu_map.lua:142

MissionDetails struct

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;
FieldType
missionNameconst char*
missionDescriptionconst char*
difficultyint
upkeepalertlevelint
threadTypeconst char*
mainTypeconst char*
subTypeconst char*
subTypeNameconst char*
factionconst char*
rewardint64_t
rewardTextconst char*
numBriefingObjectivessize_t
activeBriefingStepint
opposingFactionconst char*
licenseconst char*
timeLeftfloat
durationdouble
abortablebool
hasObjectivebool
associatedComponentUniverseID
threadMissionIDUniverseID

Used by GetMissionIDDetails

Declared in ui/addons/ego_detailmonitor/menu_map.lua:146, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:27

MissionDetails2 struct

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;
FieldType
missionNameconst char*
missionDescriptionconst char*
missionIconconst char*
difficultyint
upkeepalertlevelint
threadTypeconst char*
mainTypeconst char*
subTypeconst char*
subTypeNameconst char*
factionconst char*
rewardint64_t
rewardTextconst char*
numBriefingObjectivessize_t
activeBriefingStepint
opposingFactionconst char*
licenseconst char*
timeLeftfloat
durationdouble
abortablebool
hasObjectivebool
associatedComponentUniverseID
threadMissionIDUniverseID

Used by GetMissionIDDetails2

Declared in ui/addons/ego_targetmonitor/targetmonitor.lua:41

MissionGroupDetails2 struct

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;
FieldType
idconst char*
nameconst char*
isstorybool

Used by GetMissionGroupDetails2

Declared in ui/addons/ego_detailmonitor/menu_map.lua:169, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:50

MissionID typedef

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

MissionInfo3 struct

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;
FieldType
activebool
callbackModebool
barLineuint32_t
barPercentfloat
line1Leftconst char*
line1Rightconst char*
line2Leftconst char*
line2Rightconst char*
line3Leftconst char*
line3Rightconst char*
line4Leftconst char*
line4Rightconst char*
line5Leftconst char*
line5Rightconst char*
missionBarTextconst char*

Used by GetMissionInfo3

Declared in ui/core/lua/monitors.lua:35

MissionNPCInfo struct

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;
FieldType
missionidMissionID
amountuint32_t
numskillsuint32_t
skillsSkillInfo*

Used by GetRequestedMissionNPCs

Declared in ui/addons/ego_detailmonitor/menu_map.lua:174

MissionObjective2 struct

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;
FieldType
objectiveTextconst char*
timeoutfloat
progressnameconst char*
curProgressuint32_t
maxProgressuint32_t
numTargetssize_t

Used by GetMissionIDObjective2

Declared in ui/addons/ego_detailmonitor/menu_map.lua:491

MissionObjectiveStep3 struct

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;
FieldType
textconst char*
actiontextconst char*
detailtextconst char*
stepint
failedbool
completedoutofsequencebool

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

MissionShipDeliveryInfo struct

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;
FieldType
missionidMissionID
macronameconst char*
amountuint32_t

Used by GetRequestedMissionShips

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:133

MissionWareDeliveryCounts struct

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;
FieldType
targetUniverseID
numwaresuint32_t
missionidMissionID

Used by GetRequestedMissionWares

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:51

MissionWareDeliveryInfo struct

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;
FieldType
targetUniverseID
waresUIWareAmount*
numwaresuint32_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

MoneyLogEntry struct

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;
FieldType
timedouble
moneyint64_t
entryidint64_t

Used by GetMoneyLog

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:86

MonitorExtents struct

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;
FieldType
xfloat
yfloat
widthfloat
heightfloat

Used by GetMonitorExtents

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:56

MultiverseMapPickInfo struct

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;
FieldType
iduint32_t
ispinbool
ishomebool

Used by GetPickedMultiverseMapPlayer

Declared in ui/addons/ego_detailmonitor/menu_map.lua:188

NPCInfo struct

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;
FieldType
seedNPCSeed
roleidconst char*
tieridint32_t
nameconst char*
combinedskillint32_t

Used by GetPeopleAfterOrders

Declared in ui/addons/ego_detailmonitor/menu_map.lua:193

NPCSeed typedef

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

NewGameParameter struct

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;
FieldType
keyconst char*
valueconst char*

Used by NewGame

Declared in ui/addons/ego_gameoptions/gameoptions.lua:47

NewsInfo struct

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;
FieldType
idconst char*
iconconst char*
textconst char*
linkconst char*
islinkappidbool

Used by GetNextNewsItem

Declared in ui/core/lua/promo.lua:20

NewsInfo2 structNEW

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;
FieldType
idconst char*
extensionidconst char*
iconconst char*
textconst char*
linkconst char*
islinkappidbool

Used by GetNextNewsItem2

Declared in ui/core/lua/promo.lua:20

OnlineMissionInfo struct

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;
FieldType
chapterconst char*
onlineidconst char*

Used by GetMissionOnlineInfo

Declared in ui/addons/ego_detailmonitor/menu_map.lua:200, ui/addons/ego_detailmonitor/menu_missionbriefing.lua:60

OperationID typedef

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

Order struct

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;
FieldType
queueidxsize_t
stateconst char*
statenameconst char*
orderdefconst char*
actualparamssize_t
enabledbool
isinfinitebool
issyncpointreachedbool
istemporderbool

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

Order2 struct

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;
FieldType
queueidxsize_t
stateconst char*
statenameconst char*
orderdefconst char*
actualparamssize_t
enabledbool
isinfinitebool
issyncpointreachedbool
istemporderbool
isoverridebool

Used by GetOrders2

Declared in ui/addons/ego_detailmonitor/menu_map.lua:225

Order3 struct

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;
FieldType
queueidxsize_t
stateconst char*
statenameconst char*
orderdefconst char*
actualparamssize_t
enabledbool
isinfinitebool
issyncpointreachedbool
istemporderbool
isoverridebool
isprioritybool

Used by GetMostRecentOrderFromInteractMenu, GetOrders3

Declared in ui/addons/ego_detailmonitor/menu_map.lua:237, ui/addons/ego_interactmenu/menu_interactmenu.lua:73

OrderDefinition struct

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;
FieldType
idconst char*
nameconst char*
iconconst char*
descriptionconst char*
categoryconst char*
categorynameconst char*
infinitebool
requiredSkilluint32_t

Used by GetOrderDefinition, GetOrderDefinitions

Declared in ui/addons/ego_detailmonitor/menu_map.lua:204, ui/addons/ego_interactmenu/menu_interactmenu.lua:86

OrderFailure struct

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;
FieldType
iduint32_t
orderidAIOrderID
orderdefconst char*
messageconst char*
timestampdouble
wasdefaultorderbool
wasinloopbool

Used by GetDefaultOrderFailure, GetOrderFailures

Declared in ui/addons/ego_detailmonitor/menu_map.lua:250

OverlayCellInfo3 struct

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;
FieldType
colidxuint32_t
colspanuint32_t
textconst char*
textcolorColor
textglowfactorfloat
fontsizeuint32_t
wordwrapbool
typewritereffectbool
iconconst char*
iconcolorColor
iconglowfactorfloat
iconwidthuint32_t
iconheightuint32_t
offsetxint32_t
offsetyint32_t
cellheightuint32_t
halignconst char*
valignconst char*
backgroundcolorColor
backgroundglowfactorfloat
flashdurationdouble
flashintervaldouble
flashcolorColor
flashglowfactorfloat

Used by GetOverlayCols3

Declared in ui/core/lua/overlay.lua:11

OverlayInfo struct

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;
FieldType
numrowsuint32_t
fadeinfloat
fadeoutfloat
relwidthfloat
reloffsetxfloat
reloffsetyfloat
fromrightbool
fromtopbool

Used by GetOverlayDefinition

Declared in ui/core/lua/overlay.lua:37

OverlayRowInfo struct

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;
FieldType
numcolsuint32_t
reloffsetxfloat
reloffsetyfloat
fromrightbool
fromtopbool

Used by GetNumOverlayCols

Declared in ui/core/lua/overlay.lua:47

POIDetails struct

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;
FieldType
POINameconst char*
POITypeconst char*

Used by GetPOIDetails

Declared in ui/core/lua/targetsystem.lua:50

PaddingInfo structNEW

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;
FieldType
topint32_t
bottomint32_t
leftint32_t
rightint32_t

Used by GetTableRowPadding

Declared in ui/widget/lua/widget_fullscreen.lua:162

PeopleDefinitionInfo struct

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;
FieldType
idconst char*
nameconst char*
descconst char*

Used by GetPlayerPeopleDefinitions

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:149

PeopleInfo struct

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;
FieldType
idconst char*
nameconst char*
descconst char*
amountuint32_t
numtiersuint32_t
canhirebool

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

PlayerAlertCounts struct

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;
FieldType
numspacesuint32_t

Used by GetPlayerAlertCounts

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:77

PlayerAlertInfo2 struct

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;
FieldType
indexsize_t
intervaldouble
repeatsbool
mutedbool
numspacesuint32_t
spaceidsUniverseID*
objectclassconst char*
objectpurposeconst char*
objectidcodeconst char*
objectownerconst char*
nameconst char*
messageconst char*
soundidconst char*

Used by AddPlayerAlert2, GetPlayerAlerts2, UpdatePlayerAlert2

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:80

PosRot struct

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;
FieldType
xfloat
yfloat
zfloat
yawfloat
pitchfloat
rollfloat

Used by GetComponentOffset, GetRelativeAimOffset, GetTargetElementOffset, GetUIAnchorScreenPosition

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:108, ui/core/lua/targetsystem.lua:58

Position2D struct

ffi.sizeof 8 bytes · declared on both sides · used by 2 functions

typedef struct {
  float x;
  float y;
} Position2D;
FieldType
xfloat
yfloat

Used by GetRelativeAimScreenPosition, GetUIAnchorScreenPosition

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:104, ui/core/lua/targetsystem.lua:54

ProductionMethodInfo struct

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;
FieldType
idconst char*
nameconst 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

ProductionMethodInfo2 struct

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;
FieldType
idconst char*
nameconst char*
productiontimedouble
productionamountdouble

Used by GetProductionMethodInfo

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:10

ProductionMethodInfo3 structNEW

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;
FieldType
idconst char*
nameconst char*
tagsconst char*
productiontimedouble
productionamountdouble

Used by GetProductionMethodInfo2

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:10

RaceInfo struct

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;
FieldType
idconst char*
nameconst char*
shortnameconst char*
descriptionconst char*
iconconst 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

RegionBoundary struct

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;
FieldType
classidconst char*
sizeCoord3D
invertedbool

Used by GetRegionBoundaries

Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:14

RegionDefinition struct

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;
FieldType
idconst char*
numfieldsuint32_t
numboundariesuint32_t
numresourcesuint32_t
sizeCoord3D
densityfloat
speedfloat
rotationSpeedfloat
defaultNoiseScalefloat
defaultMinNoiseValuefloat
defaultMaxNoiseValuefloat

Used by GetRegionDefinitions

Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:19

RegionField struct

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;
FieldType
fieldtypeconst char*
grouprefconst char*

Used by GetRegionFields

Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:32

RegionResource struct

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;
FieldType
wareidconst char*
yieldconst char*

Used by GetRegionResources

Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:36

RelationDetails struct

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;
FieldType
relationStatusint
relationValueint
relationLEDValueint
isBoostedValuebool

Used by GetFactionRelationStatus2, GetRelationStatus3

Declared in ui/core/lua/crosshair handling.lua:49, ui/core/lua/monitors.lua:52

RelationDetails2 struct

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;
FieldType
relationStatusint
relationValueint
relationLEDValueint
isBoostedValuebool
owningFactionIDconst char*

Used by GetRelationStatus4

Declared in ui/core/lua/targetsystem.lua:66

RelationImplication struct

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;
FieldType
textconst char*
textconditionconst char*
relationconditionint32_t
positivebool

Used by GenerateFactionRelationImplications

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:111

RelationRangeInfo struct

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;
FieldType
nameconst char*
coloridconst char*

Used by GetRelationRangeInfo, GetUIRelationName

Declared in ui/addons/ego_detailmonitor/menu_diplomacy.lua:117

ResolutionInfo struct

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;
FieldType
xint
yint

Used by GetGameResolution, GetRenderResolutionOption

Declared in ui/addons/ego_gameoptions/gameoptions.lua:58, ui/widget/lua/widget_fullscreen.lua:168

ResponseInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*

Used by GetAllResponsesToSignal

Declared in ui/addons/ego_detailmonitor/menu_map.lua:97

RoleTierData struct

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;
FieldType
nameconst char*
skilllevelint32_t
amountuint32_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

Rotation struct

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;
FieldType
yawfloat
pitchfloat
rollfloat

Used by GetCameraRotation

Declared in ui/core/lua/targetsystem.lua:73

RowGroupInfo structNEW

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;
FieldType
colorGlowColor
groupiduint32_t
leveluint32_t
firstrowuint32_t
numrowsuint32_t

Used by GetTableRowGroups

Declared in ui/widget/lua/widget_fullscreen.lua:172

ScenarioLoadingData struct

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;
FieldType
activebool
reversebool
numtextsuint32_t
numinfotextsuint32_t

Used by IsScenarioLoading

Declared in ui/core/lua/loading.lua:23

ScenarioStat struct

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;
FieldType
nameconst char*
descconst char*
valueconst char*
scorefloat
maxscorefloat
hasscorebool

Used by GetScenarioStats

Declared in ui/addons/ego_detailmonitor/menu_scenario_debriefing.lua:5

ScreenPos struct

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;
FieldType
xfloat
yfloat
onScreenbool

Used by GetComponentScreenPosition

Declared in ui/core/lua/targetsystem.lua:200

ShieldGroup struct

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;
FieldType
contextUniverseID
groupconst char*
componentUniverseID

Used by GetShieldGroup, GetShieldGroups

Declared in ui/addons/ego_detailmonitor/menu_map.lua:283, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:174

ShipStanceInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
iconidconst char*

Used by GetShipStances

Declared in ui/addons/ego_detailmonitor/menu_docked.lua:33

SignalInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
numresponsesuint32_t
defaultresponseconst char*
askbool

Used by GetAllSignals

Declared in ui/addons/ego_detailmonitor/menu_map.lua:102

Skill2 struct

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;
FieldType
textiduint32_t
descriptioniduint32_t
valueuint32_t
relevanceuint32_t

Used by GetEntitySkillsForAssignment, GetPersonSkillsForAssignment

Declared in ui/addons/ego_detailmonitor/menu_map.lua:288, ui/addons/ego_detailmonitor/menu_playerinfo.lua:104

SkillInfo struct

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;
FieldType
idconst char*
textiduint32_t
descriptioniduint32_t
valueuint32_t
relevanceuint32_t
wareconst 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

SliderCellDetails struct

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;
FieldType
mindouble
minSelectdouble
maxdouble
maxSelectdouble
startdouble
stepdouble
infinitevaluedouble
maxfactoruint32_t
exceedmaxbool
hidemaxvaluebool
righttoleftbool
fromcenterbool
readonlybool
useinfinitevaluebool
usetimeformatbool

Used by GetSliderCellValues

Declared in ui/widget/lua/widget_fullscreen.lua:179

SofttargetDetails2 struct

ffi.sizeof 24 bytes · declared on both sides · used by 1 function

typedef struct {
  UniverseID softtargetID;
  const char* softtargetConnectionName;
  uint32_t messageID;
} SofttargetDetails2;
FieldType
softtargetIDUniverseID
softtargetConnectionNameconst char*
messageIDuint32_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

SoftwareSlot struct

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;
FieldType
maxconst char*
currentconst char*

Used by GetSoftwareSlots

Declared in ui/addons/ego_detailmonitor/menu_map.lua:299, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:179

SoundInfo struct

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;
FieldType
idconst char*
nameconst char*

Used by GetPlayerAlertSounds2

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:110

SpecialNPCSet struct

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;
FieldType
factionNPCbool
missionActorbool
shadyGuybool

Used by GetSpecialNPCs

Declared in ui/core/lua/targetsystem.lua:78

SpeedInfo struct

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;
FieldType
speedfloat
boostspeedfloat
travelspeedfloat

Used by GetDefensibleSpeeds

Declared in ui/addons/ego_detailmonitor/menu_map.lua:303

SplineData struct

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;
FieldType
offsetCoord3D
tangentCoord3D
weightfloat
inlengthfloat
outlengthfloat

Used by GetHighwaySplinePoints, ReplaceHighwaySpline

Declared in ui/addons/ego_detailmonitor/menu_mapeditor.lua:40

StartmenuBackgroundInfo struct

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;
FieldType
cutsceneidconst char*
extensionidxuint32_t
isdefaultbool

Used by GetStartmenuBackgrounds

Declared in ui/addons/ego_gameoptions/gameoptions.lua:62

StorageInfo struct

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;
FieldType
nameconst char*
transportconst char*
spaceuseduint32_t
capacityuint32_t

Used by GetCargoTransportTypes

Declared in ui/addons/ego_detailmonitor/menu_map.lua:110, ui/addons/ego_detailmonitorhelper/helper.lua:91

SubordinateGroup struct

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;
FieldType
controllableidUniverseID
groupint

Used by GetPickedMapInterSectorDefence

Declared in ui/addons/ego_detailmonitor/menu_map.lua:308

SupplyBudget struct

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;
FieldType
tradeint64_t
defenceint64_t
buildint64_t
repairint64_t
missileint64_t

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:35

SupplyOverride struct

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;
FieldType
macroconst char*
amountint

Used by GetSupplyOrders, UpdateSupplyOverrides

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:48

SupplyResourceInfo struct

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;
FieldType
wareconst char*
totalint
currentint
supplytypesconst char*

Used by GetSupplyOrderResources

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:42

SyncPointInfo2 struct

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;
FieldType
iduint32_t
owningcontrollableUniverseID
owningorderidxsize_t
reachedbool

Used by GetSyncPointInfo2

Declared in ui/addons/ego_detailmonitor/menu_map.lua:312

TableRowInfo structNEW

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;
FieldType
paddingPaddingInfo
groupuint32_t
selectablebool
interactivebool
borderbelowbool

Used by GetTableRowInfo

Declared in ui/widget/lua/widget_fullscreen.lua:196

TableSelectionInfo struct

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;
FieldType
toprowuint32_t
selectedrowuint32_t
selectedcoluint32_t
shiftstartuint32_t
shiftenduint32_t

Used by GetTableInitialSelectionInfo

Declared in ui/widget/lua/widget_fullscreen.lua:203

TextEntry struct

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;
FieldType
textconst char*
mouseovertextconst char*

Used by GenerateFactionRelationText2

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:17

TextInfo struct

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;
FieldType
textconst char*
xint32_t
yint32_t
alignmentconst char*
colorColor
fontFont
glowfactorfloat

Used by GetBoxTextInfo, GetButtonText2Details, GetIconText2Details, GetIconTextDetails

Declared in ui/widget/lua/widget_fullscreen.lua:210

TickerCacheEntry struct

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;
FieldType
idTickerCacheID
timedouble
categoryconst char*
titleconst char*
textconst char*

Used by GetTickerCache

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:114

TickerCacheID typedef

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

TimelineInfo struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
imageconst char*
videoconst char*
voiceconst char*
datefloat
groupuint32_t

Used by GetTimeline

Declared in ui/addons/ego_detailmonitor/menu_timeline.lua:7

TradeID typedef

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

TradeRuleCounts struct

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;
FieldType
numfactionsuint32_t

Used by GetTradeRuleInfoCounts

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:121, ui/addons/ego_detailmonitorhelper/helper.lua:97

TradeRuleID typedef

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

TradeRuleInfo struct

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;
FieldType
iduint32_t
nameconst char*
numfactionsuint32_t
factionsconst char**
iswhitelistbool

Used by CreateTradeRule, GetTradeRuleInfo, UpdateTradeRule

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:124, ui/addons/ego_detailmonitorhelper/helper.lua:100

TransactionLogEntry struct

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;
FieldType
timedouble
moneyint64_t
entryidint64_t
eventtypeconst char*
eventtypenameconst char*
partneridUniverseID
partnernameconst char*
partneridcodeconst char*
tradeentryidint64_t
tradeeventtypeconst char*
tradeeventtypenameconst char*
buyeridUniverseID
selleridUniverseID
wareconst char*
amountuint32_t
priceint64_t
completebool

Used by GetTransactionLog

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:107

TurretDetails struct

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;
FieldType
iconconst char*
modeconst char*
damageStateuint32_t
activebool
usesAmmobool
ammouint32_t

Used by GetTurret

Declared in ui/core/lua/crosshair handling.lua:55

UIAccountStatData struct

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;
FieldType
timedouble
moneyint64_t

Used by GetNPCAccountStatistics

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:52

UIAction struct

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;
FieldType
iduint32_t
textconst char*
typeconst char*
ispossiblebool
istobedisplayedbool

Used by GetCompSlotPlayerActions

Declared in ui/addons/ego_interactmenu/menu_interactmenu.lua:116

UIBlueprint struct

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;
FieldType
macroconst char*
wareconst char*
productionmethodidconst 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

UIBuildOrderList struct

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;
FieldType
shipidUniverseID
macronameconst char*
loadoutUILoadout
amountuint32_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

UICargoStat struct

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;
FieldType
wareidconst char*
dataUICargoStatData*
numdatauint32_t

Used by GetCargoStatistics

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:65

UICargoStatData struct

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;
FieldType
timedouble
amountuint64_t

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:61

UICelestialBodyInfo2 struct

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;
FieldType
nameconst char*
typeclassconst char*
geologyconst char*
atmosphereconst char*
populationconst char*
settlementsconst char*
nummoonsuint32_t
hasterraformingbool

Used by GetMoonInfo2

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:26

UIClothingTheme struct

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;
FieldType
IDconst char*
Nameconst char*
RawNameconst char*

Used by GetAvailableClothingThemes

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:131

UIColorProfileInfo struct

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;
FieldType
filenameconst char*
nameconst char*

Used by GetColorProfiles

Declared in ui/addons/ego_gameoptions/gameoptions.lua:67

UIComponentSlot struct

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;
FieldType
componentUniverseID
connectionconst 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

UIConstructionPlan struct

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;
FieldType
nameconst char*
idconst char*
sourceconst char*
deleteablebool

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

UIConstructionPlanEntry struct

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;
FieldType
idxsize_t
macroidconst char*
componentidUniverseID
offsetUIPosRot
connectionidconst char*
predecessoridxsize_t
predecessorconnectionidconst char*
isfixedbool

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

UIConstructionPlanEntry2 structNEW

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;
FieldType
idxsize_t
macroidconst char*
componentidUniverseID
offsetUIPosRot
connectionidconst char*
predecessoridxsize_t
predecessorconnectionidconst char*
isfixedbool
bookmarknumuint32_t

Used by GetBuildMapConstructionPlan2

Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:157

UIConstructionPlanInfo struct

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;
FieldType
filenameconst char*
nameconst char*
idconst char*

Used by GetImportableConstructionPlans

Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:34

UICrewExchangeResult struct

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;
FieldType
reasonconst char*
personNPCSeed
partnerpersonNPCSeed

Used by PerformCrewExchange2

Declared in ui/addons/ego_detailmonitor/menu_map.lua:318

UIEngineMod2 struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t
PropertyTypeconst char*
ForwardThrustFactorfloat
StrafeAccFactorfloat
StrafeThrustFactorfloat
RotationThrustFactorfloat
BoostAccFactorfloat
BoostThrustFactorfloat
BoostDurationFactorfloat
BoostAttackTimeFactorfloat
BoostReleaseTimeFactorfloat
BoostChargeTimeFactorfloat
BoostRechargeTimeFactorfloat
TravelThrustFactorfloat
TravelStartThrustFactorfloat
TravelAttackTimeFactorfloat
TravelReleaseTimeFactorfloat
TravelChargeTimeFactorfloat

Used by GetInstalledEngineMod2

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:188, ui/addons/ego_detailmonitorhelper/helper.lua:126

UIEquipmentMod struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t

Used by GetAvailableEquipmentMods

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:136, ui/addons/ego_detailmonitor/menu_ship_configuration.lua:211

UIFightRuleSetting struct

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;
FieldType
factionidconst char*
civiliansettingconst char*
militarysettingconst 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

UIFormationInfo struct

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;
FieldType
shapeconst char*
nameconst char*
requiredSkilluint32_t
radiusfloat
rollMembersbool
rollFormationbool
maxShipsPerLinesize_t

Used by GetFormationShapes, SetFormationShape

Declared in ui/addons/ego_detailmonitor/menu_map.lua:323, ui/addons/ego_interactmenu/menu_interactmenu.lua:127

UIFrameBorderInfo structNEW

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;
FieldType
iconIconInfo
icon2IconInfo
colorGlowColor
idconst char*
linewidthuint32_t
offsetTopint32_t
offsetBottomint32_t
offsetLeftint32_t
offsetRightint32_t
activebool

Used by GetFrameBorders

Declared in ui/widget/lua/widget_fullscreen.lua:99

UIFrameTextureInfo struct

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;
FieldType
iconidconst char*
colorColor
widthuint32_t
heightuint32_t
rotationrateint32_t
rotstartuint32_t
rotdurationfloat
rotintervalfloat
initscalefloat
scaledurationfloat
glowfactorfloat

Used by GetFrameBackground2Info, GetFrameBackgroundInfo, GetFrameOverlayInfo

Declared in ui/widget/lua/widget_fullscreen.lua:219

UILoadout struct

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;
FieldType
weaponsUILoadoutMacroData*
numweaponsuint32_t
turretsUILoadoutMacroData*
numturretsuint32_t
shieldsUILoadoutMacroData*
numshieldsuint32_t
enginesUILoadoutMacroData*
numenginesuint32_t
turretgroupsUILoadoutGroupData*
numturretgroupsuint32_t
shieldgroupsUILoadoutGroupData*
numshieldgroupsuint32_t
ammoUILoadoutAmmoData*
numammouint32_t
unitsUILoadoutAmmoData*
numunitsuint32_t
softwareUILoadoutSoftwareData*
numsoftwareuint32_t
thrusterUILoadoutVirtualMacroData

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

UILoadout2 struct

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;
FieldType
weaponsUILoadoutMacroData2*
numweaponsuint32_t
turretsUILoadoutMacroData2*
numturretsuint32_t
shieldsUILoadoutMacroData2*
numshieldsuint32_t
enginesUILoadoutMacroData2*
numenginesuint32_t
turretgroupsUILoadoutGroupData2*
numturretgroupsuint32_t
shieldgroupsUILoadoutGroupData2*
numshieldgroupsuint32_t
ammoUILoadoutAmmoData*
numammouint32_t
unitsUILoadoutAmmoData*
numunitsuint32_t
softwareUILoadoutSoftwareData*
numsoftwareuint32_t
thrusterUILoadoutVirtualMacroData
numcrewuint32_t
crewUILoadoutCrewData*
hascrewexperiencebool

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

UILoadoutAmmoData struct

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;
FieldType
macroconst char*
amountuint32_t
optionalbool

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

UILoadoutCounts struct

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;
FieldType
numweaponsuint32_t
numturretsuint32_t
numshieldsuint32_t
numenginesuint32_t
numturretgroupsuint32_t
numshieldgroupsuint32_t
numammouint32_t
numunitsuint32_t
numsoftwareuint32_t

Used by GenerateModuleLoadoutCounts, GetConstructionMapItemLoadoutCounts2, GetCurrentLoadoutCounts, GetLoadoutCounts

Declared in ui/addons/ego_detailmonitor/menu_station_configuration.lua:64

UILoadoutCounts2 struct

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;
FieldType
numweaponsuint32_t
numturretsuint32_t
numshieldsuint32_t
numenginesuint32_t
numturretgroupsuint32_t
numshieldgroupsuint32_t
numammouint32_t
numunitsuint32_t
numsoftwareuint32_t
numcrewuint32_t

Used by GenerateShipKnownLoadoutCounts2, GenerateShipLoadoutCounts2, GetCustomGameStartLoadoutPropertyCounts2, GetCustomGameStartPlayerPropertyLoadoutCounts, GetFleetUnitLoadoutCounts, GetLoadoutCounts2, GetMissionLoadoutCounts

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:262

UILoadoutCrewData struct

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;
FieldType
roleidconst char*
countuint32_t
optionalbool

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:222

UILoadoutGroupData struct

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;
FieldType
macroconst char*
pathconst char*
groupconst char*
countuint32_t
optionalbool

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

UILoadoutGroupData2 struct

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;
FieldType
macroconst char*
pathconst char*
groupconst char*
countuint32_t
optionalbool
weaponsettingUILoadoutWeaponSetting

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:234

UILoadoutInfo struct

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;
FieldType
idconst char*
nameconst char*
iconidconst char*
deleteablebool

Used by GetLoadoutsInfo

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:319, ui/addons/ego_detailmonitor/menu_station_configuration.lua:96

UILoadoutMacroData struct

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;
FieldType
macroconst char*
upgradetypenameconst char*
slotsize_t
optionalbool

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

UILoadoutMacroData2 struct

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;
FieldType
macroconst char*
upgradetypenameconst char*
slotsize_t
optionalbool
weaponsettingUILoadoutWeaponSetting

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:248

UILoadoutSlot struct

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;
FieldType
upgradetypeconst char*
slotsize_t

Used by GetPickedMapMacroSlot

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:325, ui/addons/ego_detailmonitor/menu_station_configuration.lua:102

UILoadoutSoftwareData struct

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;
FieldType
wareconst 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

UILoadoutStatistics5 struct

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;
FieldType
HullValuefloat
ShieldValuefloat
ShieldDelaydouble
ShieldRatefloat
GroupedShieldValuefloat
GroupedShieldDelaydouble
GroupedShieldRatefloat
BurstDPSfloat
SustainedDPSfloat
TurretBurstDPSfloat
TurretSustainedDPSfloat
GroupedTurretBurstDPSfloat
GroupedTurretSustainedDPSfloat
ForwardSpeedfloat
BoostSpeedfloat
TravelSpeedfloat
YawSpeedfloat
PitchSpeedfloat
RollSpeedfloat
HorizontalStrafeSpeedfloat
VerticalStrafeSpeedfloat
ForwardAccelerationfloat
HorizontalStrafeAccelerationfloat
VerticalStrafeAccelerationfloat
BoostAccelerationfloat
BoostRechargeRatefloat
BoostMaxDurationfloat
TravelAccelerationfloat
TravelChargeTimefloat
NumDocksShipMediumuint32_t
NumDocksShipSmalluint32_t
ShipCapacityMediumuint32_t
ShipCapacitySmalluint32_t
CrewCapacityuint32_t
ContainerCapacityuint32_t
SolidCapacityuint32_t
LiquidCapacityuint32_t
CondensateCapacityuint32_t
UnitCapacityuint32_t
MissileCapacityuint32_t
CountermeasureCapacityuint32_t
DeployableCapacityuint32_t
RadarRangefloat

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

UILoadoutVirtualMacroData struct

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;
FieldType
macroconst char*
optionalbool

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

UILoadoutWeaponSetting struct

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;
FieldType
ammomacronameconst char*
weaponmodeconst char*

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:28

UIMacroCount struct

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;
FieldType
macroconst char*
amountuint32_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

UIMapTradeVolumeParameter struct

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;
FieldType
iconconst char*
colorColor
volume_suint32_t
volume_muint32_t
volume_luint32_t

Used by GetMapTradeVolumeParameter

Declared in ui/addons/ego_detailmonitor/menu_map.lua:383

UIModuleSet struct

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;
FieldType
idconst char*
nameconst char*

Used by GetAllModuleSets

Declared in ui/addons/ego_detailmonitor/menu_map.lua:390

UINotificationType2 struct

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;
FieldType
idconst char*
nameconst char*
descconst char*
categoryconst char*
enabledbool
enabledByDefaultbool

Used by GetNotificationTypes2

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:151

UIOverlayInfo2 struct

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;
FieldType
idconst char*
textconst char*
xuint32_t
yuint32_t
widthuint32_t
heightuint32_t
highlightonlybool
usebackgroundspanbool

Used by GetDropDownOptionOverlayInfo, GetHelpOverlayInfo2, GetStandardButtonHelpOverlayInfo2

Declared in ui/widget/lua/widget_fullscreen.lua:159

UIOverlayInfo3 structNEW

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;
FieldType
idconst char*
textconst char*
xint32_t
yint32_t
widthuint32_t
heightuint32_t
highlightonlybool
usebackgroundspanbool

Used by GetDropDownOptionOverlayInfo2, GetHelpOverlayInfo3, GetStandardButtonHelpOverlayInfo3

Declared in ui/widget/lua/widget_fullscreen.lua:232

UIPaintMod struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t
Amountuint32_t

Used by GetInstalledPaintMod, GetInventoryPaintMods, GetPaintThemeMod, GetPlayerPaintThemeMod

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:374

UIPaintTheme struct

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;
FieldType
IDconst char*
Nameconst char*
RawNameconst char*
Iconconst char*

Used by GetAvailablePaintThemes, GetCustomGameStartPaintThemes

Declared in ui/addons/ego_detailmonitor/menu_playerinfo.lua:159, ui/addons/ego_gameoptions/customgame.lua:181

UIPosRot struct

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;
FieldType
xfloat
yfloat
zfloat
yawfloat
pitchfloat
rollfloat

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

UISaveInfo struct

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;
FieldType
filenameconst char*
nameconst char*
descriptionconst char*
versionconst char*
rawversionuint32_t
timeconst char*
rawtimeint64_t
playtimedouble
playernameconst char*
locationconst char*
moneyint64_t
errorbool
invalidgameidbool
invalidversionbool
numinvalidpatchesuint32_t

Used by GetLastSaveInfo

Declared in ui/addons/ego_gameoptions/gameoptions.lua:71

UIShieldMod struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t
PropertyTypeconst char*
CapacityFactorfloat
RechargeDelayFactorfloat
RechargeRateFactorfloat

Used by GetInstalledShieldMod

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:381, ui/addons/ego_detailmonitorhelper/helper.lua:162

UIShipMod2 struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t
PropertyTypeconst char*
MassFactorfloat
DragFactorfloat
MaxHullFactorfloat
RadarRangeFactorfloat
AddedUnitCapacityuint32_t
AddedMissileCapacityuint32_t
AddedCountermeasureCapacityuint32_t
AddedDeployableCapacityuint32_t
RadarCloakFactorfloat
RegionDamageProtectionfloat
HideCargoChancefloat

Used by GetInstalledShipMod2

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:172

UISpaceInfo struct

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;
FieldType
environmentconst char*

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:48

UISunInfo struct

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;
FieldType
nameconst char*
typeclassconst char*

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:51

UISystemInfo2 struct

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;
FieldType
spaceUISpaceInfo
numsunsuint32_t
sunsUISunInfo*
numplanetsuint32_t
planetsUICelestialBodyInfo2*

Used by GetUISystemInfo2

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:59

UISystemInfoCounts struct

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;
FieldType
numsunsuint32_t
numplanetsuint32_t

Used by GetNumUISystemInfo

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:55

UITerraformingDroneInfo struct

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;
FieldType
numbuildsinprogressuint32_t
numbuildsinqueueuint32_t
numcurrentdeliveriesuint32_t

Used by GetTerraformingProjectDroneStatus

Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:23

UITerraformingMissionInfo struct

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;
FieldType
missionidMissionID
missioncompletedbool

Used by GetTerraformingMissionInfo

Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:28

UITerraformingProject2 struct

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;
FieldType
idconst char*
groupconst char*
nameconst char*
descriptionconst char*
durationdouble
repeatcooldowndouble
timescompleteduint32_t
successchanceint32_t
resilientbool
showalwaysbool
priceint64_t
payoutfactorfloat
requiredresearchidconst char*
pricescaleconst char*
pricescaletextconst char*
anypredecessorbool
numpredecessorsuint32_t
numpredecessorgroupsuint32_t
numblockingprojectsuint32_t
numconditionsuint32_t
numprimaryeffectsuint32_t
numsideeffectsuint32_t
numblockedprojectsuint32_t
numblockedgroupsuint32_t
numrebatesuint32_t
numresourcesuint32_t
numremovedprojectsuint32_t

Used by GetTerraformingProjects2

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:78, ui/addons/ego_detailmonitor/menu_terraforming.lua:32

UITerraformingProjectCondition struct

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;
FieldType
statconst char*
minuint32_t
maxuint32_t
minvalueuint64_t
maxvalueuint64_t
issatisfiedbool

Used by GetTerraformingProjectConditions

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:190

UITerraformingProjectEffect struct

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;
FieldType
textconst char*
statconst char*
changeint32_t
valueuint64_t
minvalueuint64_t
maxvalueuint64_t
onfailbool
issideeffectbool
chanceuint32_t
setbackpercentuint32_t
isbeneficialbool

Used by GetTerraformingProjectEffects

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:198

UITerraformingProjectGroup struct

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;
FieldType
idconst char*
nameconst char*

Used by GetTerraformingProjectGroups

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:211

UITerraformingProjectPredecessorGroup struct

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;
FieldType
idconst char*
anyprojectbool

Used by GetTerraformingProjectPredecessorGroups

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:215

UITerraformingProjectRebate struct

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;
FieldType
wareconst char*
waregroupnameconst char*
valueuint32_t

Used by GetTerraformingProjectRebates

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:219

UITerraformingStat struct

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;
FieldType
idconst char*
nameconst char*
descriptionconst char*
inactivetextconst char*
iconidconst char*
dynamicbool
valueuint64_t
stateuint32_t
userangesbool
numrangesuint32_t

Used by GetTerraformingCurrentStats, GetTerraformingDynamicStats, GetTerraformingStat

Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:61

UITerraformingStatRange struct

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;
FieldType
endvalueuint64_t
stateuint32_t
colorColor
descriptionconst char*

Used by GetTerraformingStatRange

Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:73

UITerraformingWorldInfo struct

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;
FieldType
nameconst char*
ismoonbool

Used by GetTerraformingWorldName

Declared in ui/addons/ego_detailmonitor/menu_terraforming.lua:79

UITradeOfferStat struct

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;
FieldType
wareidconst char*
isSellOfferbool
dataUITradeOfferStatData*
numdatauint32_t

Used by GetTradeOfferStatistics

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:42, ui/addons/ego_detailmonitor/menu_station_overview.lua:113

UITradeOfferStatData struct

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;
FieldType
timedouble
priceint64_t
amountint
limitint

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

UIVentureInfo struct

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;
FieldType
nameconst char*
rawnameconst char*
iconconst char*
rewardiconconst char*
remainingtimeint64_t
numshipsuint32_t

Used by GetCurrentVentureInfo

Declared in ui/addons/ego_detailmonitorhelper/helper.lua:224

UIWareAmount struct

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;
FieldType
wareidconst char*
amountuint32_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

UIWareInfo struct

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;
FieldType
wareconst char*
macroconst char*
amountint

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

UIWeaponGroup struct

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;
FieldType
primarybool
idxuint32_t

Used by GetWeaponGroupsByWeapon

Declared in ui/addons/ego_detailmonitor/menu_map.lua:406

UIWeaponMod struct

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;
FieldType
Nameconst char*
RawNameconst char*
Wareconst char*
Qualityuint32_t
PropertyTypeconst char*
DamageFactorfloat
CoolingFactorfloat
ReloadFactorfloat
SpeedFactorfloat
LifeTimeFactorfloat
MiningFactorfloat
StickTimeFactorfloat
ChargeTimeFactorfloat
BeamLengthFactorfloat
AddedAmountuint32_t
RotationSpeedFactorfloat
SurfaceElementFactorfloat

Used by GetInstalledGroupedWeaponMod, GetInstalledWeaponMod

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:396, ui/addons/ego_detailmonitorhelper/helper.lua:241

UIWorkforceInfluence struct

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;
FieldType
typeconst char*
nameconst char*
valuefloat
activebool

No function in either version takes or returns it.

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:124

UnitData struct

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;
FieldType
macroconst char*
categoryconst char*
amountuint32_t

Used by GetAllUnits

Declared in ui/addons/ego_detailmonitor/menu_ship_configuration.lua:415

UniverseID typedef

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

UpgradeGroup struct

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;
FieldType
pathconst char*
groupconst 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

UpgradeGroup2 struct

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;
FieldType
contextidUniverseID
pathconst char*
groupconst 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

UpgradeGroupInfo struct

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;
FieldType
currentcomponentUniverseID
currentmacroconst char*
slotsizeconst char*
countuint32_t
operationaluint32_t
totaluint32_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

VelocityInfo struct

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;
FieldType
speedfloat
screenxfloat
screenyfloat
onscreenbool

Used by GetVelocityScreenPosition

Declared in ui/core/lua/targetsystem.lua:88

WareGroupInfo struct

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;
FieldType
idconst char*
iconconst char*
factorynameconst char*
factorydescconst char*
factorymapiconconst char*
factoryhudiconconst char*
tieruint32_t

Used by GetAllWareGroups

Declared in ui/addons/ego_detailmonitor/menu_map.lua:423

WareGroupInfo2 struct

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;
FieldType
idconst char*
nameconst char*
iconconst char*
factorynameconst char*
factorydescconst char*
factorymapiconconst char*
factoryhudiconconst char*
tagsconst char*
tieruint32_t
priorityuint32_t

Used by GetAllWareGroups2

Declared in ui/addons/ego_detailmonitor/menu_crafting.lua:8

WareReservationInfo2 struct

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;
FieldType
reserveridUniverseID
wareconst char*
amountuint32_t
isbuyreservationbool
etadouble
tradedealidTradeID
missionidMissionID
isvirtualbool
issupplybool

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

WareSource struct

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;
FieldType
sourcetypeconst char*
sourcelocationconst char*

Used by GetWareSources

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:74

WareTransportInfo struct

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;
FieldType
transportconst char*
nameconst char*
valueint

Used by GetWareTransportTypes

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:78

WareYield struct

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;
FieldType
wareconst char*
currentint32_t
maxint32_t

Used by GetDiscoveredSectorResources

Declared in ui/addons/ego_detailmonitor/menu_encyclopedia.lua:83, ui/addons/ego_detailmonitor/menu_map.lua:443

WeaponDetails struct

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;
FieldType
iconconst char*
damageStateuint32_t
activebool
usesAmmobool
ammouint32_t
modeuint32_t
reloadPercentfloat
heatStateuint32_t
heatPercentfloat
lockPercentfloat
counterMeasureTargetuint64_t

Used by GetPrimaryWeapon, GetSecondaryWeapon

Declared in ui/core/lua/targetsystem.lua:94

WeaponDetails3 struct

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;
FieldType
iconconst char*
damageStateuint32_t
activebool
usesAmmobool
ammouint32_t
currentclipint32_t
maxclipint32_t
modeuint32_t
reloadPercentfloat
isAutoReloadingbool
heatStateuint32_t
heatPercentfloat
nextShotHeatPercentfloat
lockPercentfloat
counterMeasureTargetuint64_t

Used by GetWeaponDetails2

Declared in ui/core/lua/crosshair handling.lua:63

WeaponDetails4 structNEW

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;
FieldType
iconconst char*
damageStateuint32_t
activebool
usesAmmobool
ammouint32_t
currentclipint32_t
maxclipint32_t
modeuint32_t
reloadPercentfloat
isAutoReloadingbool
clipReloadTimedouble
heatStateuint32_t
heatPercentfloat
nextShotHeatPercentfloat
lockPercentfloat
counterMeasureTargetuint64_t

Used by GetWeaponDetails3

Declared in ui/core/lua/crosshair handling.lua:63

WeaponSystemInfo struct

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;
FieldType
idconst char*
nameconst char*
activebool

Used by GetAllowedWeaponSystems, SetAllowedWeaponSystems

Declared in ui/addons/ego_detailmonitor/menu_map.lua:448

WorkForceInfo struct

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;
FieldType
currentuint32_t
capacityuint32_t
optimaluint32_t
availableuint32_t
maxavailableuint32_t
timeuntilnextupdatedouble

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

WorkforceInfluenceCounts struct

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;
FieldType
numcapacityinfluencesuint32_t
numgrowthinfluencesuint32_t

Used by GetNumContainerWorkforceInfluence

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:130

WorkforceInfluenceInfo struct

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;
FieldType
numcapacityinfluencesuint32_t
capacityinfluencesUIWorkforceInfluence*
numgrowthinfluencesuint32_t
growthinfluencesUIWorkforceInfluence*
basegrowthfloat
capacityuint32_t
currentuint32_t
sustainableuint32_t
targetuint32_t
changeint32_t

Used by GetContainerWorkforceInfluence

Declared in ui/addons/ego_detailmonitor/menu_station_overview.lua:134

YieldInfo struct

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;
FieldType
wareidconst char*
amountint32_t

Used by GetMineablesAtSectorPos

Declared in ui/addons/ego_detailmonitor/menu_map.lua:461, ui/addons/ego_interactmenu/menu_interactmenu.lua:149