Skip to content

Instantly share code, notes, and snippets.

@NodusCursorius
Created July 17, 2019 11:18
Show Gist options
  • Save NodusCursorius/b238ff17e33e51110c252680c63abfcb to your computer and use it in GitHub Desktop.
Save NodusCursorius/b238ff17e33e51110c252680c63abfcb to your computer and use it in GitHub Desktop.
X4 Lua FFI 2.5
ArrowDetails GetCrosshairArrowDetails(int posid, float radius);
AutosaveIntervalInfo GetAutosaveIntervalOption(void);
BlacklistCounts GetBlacklistInfoCounts(BlacklistID id);
BlacklistID CreateBlacklist(BlacklistInfo info);
BlacklistID GetControllableBlacklistID(UniverseID controllableid, const char* listtype, const char* defaultgroup);
BoardingRiskThresholds GetBoardingRiskThresholds(UniverseID defensibletargetid, const char* boarderfactionid);
ComponentDetails GetComponentDetails(const UniverseID componentid, const char*const connectionname);
Coord2D GetCenteredMousePos(void);
Coord2D GetCompSlotScreenPos(UIComponentSlot compslot);
Coord2D GetWidgetSystemSizeOverride(void);
Coord3D GetBuildPlotCenterOffset(UniverseID stationid);
Coord3D GetBuildPlotSize(UniverseID stationid);
Coord3D GetMinimumBuildPlotCenterOffset(UniverseID stationid);
Coord3D GetMinimumBuildPlotSize(UniverseID stationid);
Coord3D GetPaidBuildPlotCenterOffset(UniverseID stationid);
Coord3D GetPaidBuildPlotSize(UniverseID stationid);
CrosshairMessage GetCurrentCrosshairMessage();
CursorInfo GetCurrentCursorInfo();
CursorInfo GetCurrentCursorInfo(void);
EquipmentModInfo GetEquipmentModInfo(const char* wareid);
FPSDetails GetFPS();
FactionDetails GetFactionDetails(const char* factionid);
FactionDetails GetOwnerDetails(UniverseID componentid);
GameVersion GetGameVersion();
IconSet GetMissionOfferIcons(const UniverseID componentid);
LoadingHint GetLoadingHint(const uint32_t excludeid);
MessageDetails GetMessageDetails(const uint32_t messageid);
MessageDetails GetMessageDetails(uint32_t messageid);
MissionDetails GetMissionIDDetails(uint64_t missionid);
MissionGroupDetails GetMissionGroupDetails(MissionID missionid);
MissionID GetPickedMapMission(UniverseID holomapid);
MissionInfo GetMissionInfo();
MissionInfo GetMissionInfo(void);
MissionObjective GetMissionIDObjective(uint64_t missionid);
MissionObjectiveStep GetMissionObjectiveStep(uint64_t missionid, size_t objectiveIndex);
POIDetails GetPOIDetails(const uint64_t poiid);
PosRot GetComponentOffset(const UniverseID componentid);
PosRot GetRelativeAimOffset(const UniverseID componentid);
PosRot GetTargetElementOffset(const int posid);
Position2D GetRelativeAimScreenPosition(const UniverseID componentid, const uint32_t iconsizeonscreen, const uint32_t iconsizeoffscreen);
RelationDetails GetFactionRelationStatus(const char* factionid);
RelationDetails GetRelationStatus(const UniverseID componentid);
ResolutionInfo GetGameResolution(void);
ResolutionInfo GetRenderResolutionOption(void);
Rotation GetCameraRotation();
ScreenPos GetComponentScreenPosition(const UniverseID componentid, const uint32_t iconsizeonscreen, const uint32_t iconsizeoffscreen);
SofttargetDetails GetSofttarget();
SofttargetDetails GetSofttarget(void);
SpecialNPCSet GetSpecialNPCs(const UniverseID componentid);
TableSelectionInfo GetTableInitialSelectionInfo(const int tableid);
TradeID GetPickedMapTradeOffer(UniverseID holomapid);
TurretDetails GetTurret(size_t turretnum);
UIFormationInfo SetFormationShape(UniverseID objectid, const char* formationshape);
UILoadoutStatistics GetCurrentLoadoutStatistics(UniverseID shipid);
UILoadoutStatistics GetLoadoutStatistics(UniverseID shipid, const char* macroname, UILoadout uiloadout);
UILoadoutStatistics GetMaxLoadoutStatistics(UniverseID shipid, const char* macroname);
UILogo GetCurrentPlayerLogo(void);
UIMapTradeVolumeParameter GetMapTradeVolumeParameter(void);
UIPosRot GetObjectPositionInSector(UniverseID objectid);
UISystemInfoCounts GetNumUISystemInfo(UniverseID clusterid);
UIVentureMissionInfo GetCurrentVentureMissionInfo(UniverseID ventureplatformid);
UniverseID AddHoloMap(const char* texturename, float x0, float x1, float y0, float y1, float aspectx, float aspecty);
UniverseID CreateNPCFromPerson(NPCSeed person, UniverseID controllableid);
UniverseID GetActiveMissionComponentID(void);
UniverseID GetCommonContext(UniverseID componentid, UniverseID othercomponentid, bool includeself, bool includeother, UniverseID limitid, bool includelimit);
UniverseID GetContextByClass(UniverseID componentid, const char* classname, bool includeself);
UniverseID GetContextForTransporterCheck(UniverseID positionalid);
UniverseID GetEnvironmentObject();
UniverseID GetExternalTargetViewComponent();
UniverseID GetFactionRepresentative(const char* factionid);
UniverseID GetInstantiatedPerson(NPCSeed person, UniverseID controllableid);
UniverseID GetLastPlayerControlledShipID(void);
UniverseID GetMapPositionOnEcliptic(UniverseID holomapid, UIPosRot* position);
UniverseID GetMissionIDObjectiveTarget(uint64_t missionid, size_t targetIndex);
UniverseID GetParentComponent(UniverseID componentid);
UniverseID GetPickedMapComponent(UniverseID holomapid);
UniverseID GetPickedMapMissionOffer(UniverseID holomapid);
UniverseID GetPickedMapOrder(UniverseID holomapid, Order* result, bool* intermediate);
UniverseID GetPlayerComputerID(void);
UniverseID GetPlayerContainerID(void);
UniverseID GetPlayerControlledShipID(void);
UniverseID GetPlayerID(void);
UniverseID GetPlayerObjectID(void);
UniverseID GetPlayerOccupiedShipID(void);
UniverseID GetPlayerShipID(void);
UniverseID GetPlayerZoneID(void);
UniverseID GetRoomForTransporter(UIComponentSlot transporter);
UniverseID GetSectorControlStation(UniverseID sectorid);
UniverseID GetSlotComponent(UIComponentSlot slot);
UniverseID GetTopLevelContainer(UniverseID componentid);
UniverseID GetUpgradeSlotCurrentComponent(UniverseID destructibleid, const char* upgradetypename, size_t slot);
UniverseID GetZoneAt(UniverseID sectorid, UIPosRot* uioffset);
UniverseID ReserveBuildPlot(UniverseID sectorid, const char* factionid, const char* set, UIPosRot location, float x, float y, float z);
UpgradeGroup GetUpgradeSlotGroup(UniverseID destructibleid, const char* macroname, const char* upgradetypename, size_t slot);
UpgradeGroupInfo GetUpgradeGroupInfo(UniverseID destructibleid, const char* macroname, const char* path, const char* group, const char* upgradetypename);
WeaponDetails GetPrimaryWeapon(size_t weaponnum);
WeaponDetails GetSecondaryWeapon(size_t weaponnum);
WorkForceInfo GetWorkForceInfo(UniverseID containerid, const char* raceid);
bool AbortBoardingOperation(UniverseID defensibletargetid, const char* boarderfactionid);
bool AddAttackerToBoardingOperation(UniverseID defensibletargetid, UniverseID defensibleboarderid, const char* boarderfactionid, const char* actionid, uint32_t* marinetieramounts, int32_t* marinetierskilllevels, uint32_t nummarinetiers);
bool AdjustOrder(UniverseID controllableid, size_t idx, size_t newidx, bool enabled, bool forcestates, bool checkonly);
bool AllowPersonalizedData(void);
bool AreAssertsEnabled();
bool AreGfxSettingsTooHigh(void);
bool AreMandatoryAssertsEnabled();
bool AreOptionalAssertEnabled();
bool CanAcceptSubordinate(UniverseID commanderid, UniverseID potentialsubordinateid);
bool CanActivateSeta(bool checkcontext);
bool CanBuildLoadout(UniverseID containerid, UniverseID defensibleid, const char* macroname, const char* loadoutid);
bool CanCancelConstruction(UniverseID containerid, BuildTaskID id);
bool CanContainerEquipShip(UniverseID containerid, UniverseID shipid);
bool CanContainerMineTransport(UniverseID containerid, const char* transportname);
bool CanContainerSupplyShip(UniverseID containerid, UniverseID shipid);
bool CanContainerTransport(UniverseID containerid, const char* transportname);
bool CanControllableHaveControlEntity(UniverseID controllableid, const char* postid);
bool CanGenerateValidLoadout(UniverseID containerid, const char* macroname);
bool CanOpenWebBrowser(void);
bool CanPlayerCommTarget(UniverseID componentid);
bool CanPlayerStandUp(void);
bool CanRedoConstructionMapChange(UniverseID holomapid);
bool CanResearch(void);
bool CanStartTravelMode(UniverseID objectid);
bool CanUndoConstructionMapChange(UniverseID holomapid);
bool CancelConstruction(UniverseID containerid, BuildTaskID id);
bool CheckVentureShipOrder(UniverseID shipid, UniverseID ventureplatformid);
bool CheckWeaponModCompatibility(UniverseID weaponid, const char* wareid);
bool CompareMapConstructionSequenceWithPlanned(UniverseID holomapid, UniverseID defensibleid, bool usestoredplan);
bool CopyToClipboard(const char*const text);
bool CreateBoardingOperation(UniverseID defensibletargetid, const char* boarderfactionid, uint32_t approachthreshold, uint32_t insertionthreshold);
bool DeleteSavegame(const char* filename);
bool DropCargo(UniverseID containerid, const char* wareid, uint32_t amount);
bool DropInventory(UniverseID entityid, const char* lockboxid, UIWareAmount* wares, uint32_t numwares);
bool EnableOrder(UniverseID controllableid, size_t idx);
bool EnablePlannedDefaultOrder(UniverseID controllableid, bool checkonly);
bool ExtendBuildPlot(UniverseID stationid, Coord3D poschange, Coord3D negchange, bool allowreduction);
bool FilterComponentByText(UniverseID componentid, uint32_t numtexts, const char** textarray, bool includecontainedobjects);
bool GetAskToSignalForControllable(const char* signalid, UniverseID controllableid);
bool GetAskToSignalForFaction(const char* signalid, const char* factionid);
bool GetBlacklistInfo(BlacklistInfo* info, BlacklistID id);
bool GetBoardingMarineTierAmountsFromAttacker(uint32_t* resultmarinetieramounts, int32_t* inputmarinetierskilllevels, uint32_t inputnummarinetiers, UniverseID defensibletargetid, UniverseID defensibleboarderid, const char* boarderfactionid);
bool GetBoxTextBoxColor(const int boxtextid, Color* color);
bool GetBoxTextInfo(const int boxtextid, TextInfo* textinfo);
bool GetBuildMapStationLocation(UniverseID holomapid, UIPosRot* location);
bool GetButtonHighlightColor(const int buttonid, Color* color);
bool GetButtonText2Details(const int buttonid, TextInfo* textinfo);
bool GetCheckBoxColor(const int checkboxid, Color* color);
bool GetContainerWareIsBuyable(UniverseID containerid, const char* wareid);
bool GetContainerWareIsSellable(UniverseID containerid, const char* wareid);
bool GetDefaultOrder(Order* result, UniverseID controllableid);
bool GetDropDownColor(const int dropdownid, Color* color);
bool GetDropDownHighlightColor(const int dropdownid, Color* color);
bool GetDropDownHotkeyDetails(const int dropdownid, HotkeyInfo* hotkeyinfo);
bool GetDropDownIconDetails(const int dropdownid, DropDownIconInfo* iconinfo);
bool GetDropDownOptionColor(const int dropdownid, Color* color);
bool GetDropDownText2Details(const int dropdownid, DropDownTextInfo* textinfo);
bool GetDropDownTextDetails(const int dropdownid, DropDownTextInfo* textinfo);
bool GetFontStringTitleColor(const int fontstringid, Color* color);
bool GetForceShootingAtCursorOption(void);
bool GetFrameBackgroundColor(const int frameid, Color* color);
bool GetFrameOverlayColor(const int frameid, Color* color);
bool GetGraphBackgroundColor(const int graphid, Color* color);
bool GetGraphTitle(const int graphid, GraphTextInfo* title);
bool GetGraphXAxis(const int graphid, GraphAxisInfo* axis);
bool GetGraphYAxis(const int graphid, GraphAxisInfo* axis);
bool GetHUDSeparateRadar(void);
bool GetIconText2Details(const int iconid, TextInfo* textinfo);
bool GetIconTextDetails(const int iconid, TextInfo* textinfo);
bool GetInstalledEngineMod(UniverseID objectid, UIEngineMod* enginemod);
bool GetInstalledPaintMod(UniverseID objectid, UIPaintMod* paintmod);
bool GetInstalledShieldMod(UniverseID defensibleid, UniverseID contextid, const char* group, UIShieldMod* shieldmod);
bool GetInstalledShipMod(UniverseID shipid, UIShipMod* shipmod);
bool GetInstalledWeaponMod(UniverseID weaponid, UIWeaponMod* weaponmod);
bool GetLicenceInfo(LicenceInfo* result, const char* factionid, const char* licenceid);
bool GetMouseOverTextOption(void);
bool GetOrderDefinition(OrderDefinition* result, const char* orderdef);
bool GetPickedBuildMapEntry(UniverseID holomapid, UniverseID defensibleid, UIConstructionPlanEntry* result);
bool GetPickedMapMacroSlot(UniverseID holomapid, UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, UILoadoutSlot* result);
bool GetPlannedDefaultOrder(Order* result, UniverseID controllableid);
bool GetPlayerPaintThemeMod(UniverseID objectid, const char* macroname, UIPaintMod* paintmod);
bool GetSSROption(void);
bool GetSavesCompressedOption(void);
bool GetScreenDisplayOption(void);
bool GetShieldGroup(ShieldGroup* result, UniverseID defensibleid, UniverseID destructibleid);
bool GetSliderCellBackgroundColor(const int slidercellid, Color* color);
bool GetSliderCellFont(const int slidercellid, Font* font);
bool GetSliderCellNegativeValueColor(const int slidercellid, Color* color);
bool GetSliderCellTextColor(const int slidercellid, Color* color);
bool GetSliderCellValueColor(const int slidercellid, Color* color);
bool GetSliderCellValues(const int slidercellid, SliderCellDetails* values);
bool GetSpeakTargetNameOption(void);
bool GetStatusBarMarkerColor(const int statusbarid, Color* color);
bool GetStatusBarNegChangeColor(const int statusbarid, Color* color);
bool GetStatusBarPosChangeColor(const int statusbarid, Color* color);
bool GetStatusBarValueColor(const int statusbarid, Color* color);
bool GetSyncPointInfo(UniverseID controllableid, size_t orderidx, SyncPointInfo* result);
bool GetTableBackgroundColor(const int tableid, Color* color);
bool GetUISystemInfo(UISystemInfo* result, UniverseID clusterid);
bool GetUp(void);
bool GetVentureOption(void);
bool GetVisitorNamesShownOption(void);
bool HasControllableOwnBlacklist(UniverseID controllableid, const char* listtype);
bool HasControllableOwnResponse(UniverseID controllableid, const char* signalid);
bool HasDefaultLoadout(const char* macroname);
bool HasEntityMoneyLogEntries(UniverseID entityid);
bool HasFrameBrackets(const int frameid);
bool HasResearched(const char* wareid);
bool HasSavegame(void);
bool HasSeta();
bool HasShipFlightAssist(UniverseID shipid);
bool HasStartAnimation(void);
bool HasVenturerDock(UniverseID containerid, UniverseID shipid, UniverseID ventureplatformid);
bool InstallEngineMod(UniverseID objectid, const char* wareid);
bool InstallPaintMod(UniverseID objectid, const char* wareid, bool useinventory);
bool InstallShieldMod(UniverseID defensibleid, UniverseID contextid, const char* group, const char* wareid);
bool InstallShipMod(UniverseID shipid, const char* wareid);
bool InstallWeaponMod(UniverseID weaponid, const char* wareid);
bool IsAAOptionSupported(const char* mode);
bool IsAdvancedSatellite(const UniverseID componentid);
bool IsAmmoMacroCompatible(const char* weaponmacroname, const char* ammomacroname);
bool IsAppStoreVersion(void);
bool IsAsteroid(const UniverseID componentid);
bool IsAutotargetingActive();
bool IsBomb(const UniverseID componentid);
bool IsBoxTextWordWrap(const int boxtextid);
bool IsBuilderBusy(UniverseID shipid);
bool IsCheckBoxActive(const int checkboxid);
bool IsCheckBoxChecked(const int checkboxid);
bool IsCollectable(const UniverseID componentid);
bool IsCommander(const UniverseID componentid);
bool IsComponentClass(UniverseID componentid, const char* classname);
bool IsComponentOperational(UniverseID componentid);
bool IsContainerAmmoMacroCompatible(UniverseID containerid, const char* ammomacroname);
bool IsContainerFactionBuildRescricted(UniverseID containerid);
bool IsContainerFactionTradeRescricted(UniverseID containerid, const char* wareid);
bool IsContestedSector(UniverseID sectorid);
bool IsControlPanelHacked(UIComponentSlot controlpanel);
bool IsControlPressed(void);
bool IsConversationActive(void);
bool IsCrate(const UniverseID componentid);
bool IsCrystal(const UniverseID componentid);
bool IsCurrentOrderCritical(UniverseID controllableid);
bool IsCurrentlyScanning();
bool IsDefensibleBeingBoardedBy(UniverseID defensibleid, const char* factionid);
bool IsDemoVersion();
bool IsDemoVersion(void);
bool IsDeployableMacroCompatible(UniverseID containerid, const char* macroname, const char* deployablemacroname);
bool IsDestructible(const UniverseID componentid);
bool IsDetailUIElement(const UniverseID componentid, const char*const connectionname);
bool IsDropDownActive(const int dropdownid);
bool IsDropDownMouseOverInteractionAllowed(const int dropdownid);
bool IsEditBoxInputEncrypted(const int editboxid);
bool IsEditBoxTextHidden(const int editboxid);
bool IsEntity(const UniverseID componentid);
bool IsErrorLogActive();
bool IsExternalTargetMode();
bool IsExternalViewActive();
bool IsFPSEnabled();
bool IsFactionAllyToFaction(const char* factionid, const char* otherfactionid);
bool IsFactionEnemyToFaction(const char* factionid, const char* otherfactionid);
bool IsFactionHQ(UniverseID stationid);
bool IsGOGVersion(void);
bool IsGameModified(void);
bool IsGamePaused(void);
bool IsHQ(UniverseID stationid);
bool IsHUDActive();
bool IsHUDRadarActive(void);
bool IsIconValid(const char* iconid);
bool IsInfoUnlockedForPlayer(UniverseID componentid, const char* infostring);
bool IsJoystickSteeringAdapative(void);
bool IsKnownItemRead(const char* libraryid, const char* itemid);
bool IsKnownRead(UniverseID componentid);
bool IsKnownToPlayer(UniverseID componentid);
bool IsLanguageSettingEnabled(void);
bool IsLanguageValid(void);
bool IsLaserTower(const UniverseID componentid);
bool IsLeftMouseButtonDown();
bool IsLockbox(const UniverseID componentid);
bool IsMasterVersion(void);
bool IsMiniWidgetSystemUsed(void);
bool IsMissileIncoming();
bool IsMissileLockingOn();
bool IsMissionBoard(const UniverseID componentid);
bool IsMouseDoubleClickMode();
bool IsMouseEmulationActive(void);
bool IsMouseSteeringAdapative(void);
bool IsNavBeacon(const UniverseID componentid);
bool IsNetworkEngineEnabled(void);
bool IsNextStartAnimationSkipped(bool reset);
bool IsObjectKnown(const UniverseID componentid);
bool IsOrderSelectableFor(const char* orderdefid, UniverseID controllableid);
bool IsPerson(NPCSeed person, UniverseID controllableid);
bool IsPlayerBlacklistDefault(BlacklistID id, const char* listtype, const char* defaultgroup);
bool IsPlayerCameraTargetViewPossible(UniverseID targetid, bool force);
bool IsPlayerValid(void);
bool IsPointingWithinAimingRange();
bool IsPresentModeOptionSupported(const char* mode);
bool IsRealComponentClass(UniverseID componentid, const char* classname);
bool IsResourceProbe(const UniverseID componentid);
bool IsSatellite(const UniverseID componentid);
bool IsSaveListLoadingComplete(void);
bool IsSetaActive();
bool IsShiftPressed(void);
bool IsShip(const UniverseID componentid);
bool IsShipAtExternalDock(UniverseID shipid);
bool IsShipBeingRetrieved(UniverseID shipid);
bool IsSofttargetManagerActive();
bool IsSoftwareDefault(UniverseID controllableid, const char* macroname, const char* softwarename);
bool IsStartmenu();
bool IsStation(const UniverseID componentid);
bool IsStationary(const UniverseID componentid);
bool IsSupplyManual(UniverseID containerid, const char* type);
bool IsSurfaceElement(const UniverseID componentid);
bool IsTableMultiSelect(const int tableid);
bool IsTableRowBorderBelowEnabled(const int tableid, uint32_t row);
bool IsTargetInPlayerWeaponRange(const UniverseID componentid);
bool IsTargetMonitorNotification(const int notificationid);
bool IsTargetable(const uint32_t messageid);
bool IsThrottleBidirectional(void);
bool IsTitleFontString(const int fontstringid);
bool IsTobiiAvailable(void);
bool IsUnit(UniverseID controllableid);
bool IsUnitMacroCompatible(UniverseID containerid, const char* macroname, const char* unitmacroname);
bool IsUpgradeGroupMacroCompatible(UniverseID destructibleid, const char* macroname, const char* path, const char* group, const char* upgradetypename, const char* upgrademacroname);
bool IsUpgradeMacroCompatible(UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot, const char* upgrademacroname);
bool IsUpgradeMacroCompatible(UniverseID objectid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot, const char* upgrademacroname);
bool IsVRMode();
bool IsVRMode(void);
bool IsVROculusTouchActive();
bool IsVROculusTouchActive(void);
bool IsVRPointerActive();
bool IsVRVersion();
bool IsVRVersion(void);
bool IsVRViveControllerActive();
bool IsVRViveControllerActive(void);
bool IsValidComponent(const UniverseID componentid);
bool IsVentureShip(const UniverseID componentid);
bool IsVirtualUpgradeMacroCompatible(UniverseID defensibleid, const char* macroname, const char* upgradetypename, size_t slot, const char* upgrademacroname);
bool IsWillingToBuyFromPlayer(UniverseID componentid, const char* warename);
bool IsWillingToSellToPlayer(UniverseID componentid, const char* warename);
bool MarkIndicatorShown(const UniverseID componentid);
bool PerformCompSlotPlayerAction(UIComponentSlot compslot, uint32_t actionid);
bool QueryGameServers(void);
bool QuickDock();
bool QuickMenuAccess(const char* menu);
bool RemoveAllOrders(UniverseID controllableid);
bool RemoveAttackerFromBoardingOperation(UniverseID defensibleboarderid);
bool RemoveBuildPlot(UniverseID stationid);
bool RemoveConstructionPlan(const char* source, const char* id);
bool RemoveLoadout(const char* source, const char* macroname, const char* localid);
bool RemoveOrder2(UniverseID controllableid, size_t idx, bool playercancelled, bool checkonly, bool onlyimmediate);
bool RemoveOrder(UniverseID controllableid, size_t idx, bool playercancelled, bool checkonly);
bool RequestDockAt(UniverseID containerid, bool checkonly);
bool RequestShipFromInternalStorage(UniverseID shipid, bool highpriority);
bool ResetResponseToSignalForControllable(const char* signalid, UniverseID controllableid);
bool SetActiveFrame(const int frameid);
bool SetActiveMission(MissionID missionid);
bool SetAmmoOfWeapon(UniverseID weaponid, const char* newammomacro);
bool SetCommander(UniverseID controllableid, UniverseID commanderid, const char* assignment);
bool SetDefaultResponseToSignalForControllable(const char* newresponse, bool ask, const char* signalid, UniverseID controllableid);
bool SetDefaultResponseToSignalForFaction(const char* newresponse, bool ask, const char* signalid, const char* factionid);
bool SetEntityToPost(UniverseID controllableid, UniverseID entityid, const char* postid);
bool SetFrameInteractiveObject(const int frameid, const int objectid);
bool SetOrderSyncPointID(UniverseID controllableid, size_t orderidx, uint32_t syncid, bool checkonly);
bool SetRadarRenderTarget(const char*const rendertargettexture, const UniverseID referencecomponent, const bool mapmode);
bool SetRadarRenderTargetOnTarget(const char*const rendertargettexture, const UniverseID focuscomponentid, const UniverseID referencecomponent, const bool mapmode);
bool SetSofttarget(UniverseID componentid, const char*const connectionname);
bool SetStationOverviewGraphWare(UniverseID stationid, const char* wareid, bool value);
bool ShowGamepadTextInput(const char* description, uint32_t maxchars, const char* existingtext, bool multilines, bool password);
bool ShuffleMapConstructionPlan(UniverseID holomapid, bool checkonly);
bool StartBoardingOperation(UniverseID defensibletargetid, const char* boarderfactionid);
bool StopPanMap(UniverseID holomapid);
bool StopRotateMap(UniverseID holomapid);
bool TakeShipFromInternalStorage(UniverseID shipid, bool highpriority, bool checkonly);
bool TeleportPlayerTo(UniverseID controllableid, bool allowcontrolling, bool instant, bool force);
bool ToggleAutoPilot(bool checkonly);
bool TriggerCompSlotAnimation(UniverseID componentid, const char* connectionname, const char* triggername);
bool UpdateAttackerOfBoardingOperation(UniverseID defensibletargetid, UniverseID defensibleboarderid, const char* boarderfactionid, const char* actionid, uint32_t* marinetieramounts, int32_t* marinetierskilllevels, uint32_t nummarinetiers);
bool UpdateBoardingOperation(UniverseID defensibletargetid, const char* boarderfactionid, uint32_t approachthreshold, uint32_t insertionthreshold);
const char* CanTeleportPlayerTo(UniverseID controllableid, bool allowcontrolling, bool force);
const char* GenerateFactionRelationText(const char* factionid);
const char* GetAAOption(bool useconfig);
const char* GetBoardingActionOfAttacker(UniverseID defensibletargetid, UniverseID defensibleboarderid, const char* boarderfactionid);
const char* GetBuildVersionSuffix(void);
const char* GetCompSlotControlPosition(UniverseID componentid, const char* connectionname);
const char* GetCompSlotPlayerActionTriggeredConnection(UniverseID componentid, const char* connectionname);
const char* GetComponentClass(UniverseID componentid);
const char* GetComponentName(UniverseID componentid);
const char* GetControlPanelName(UIComponentSlot controlpanel);
const char* GetCurrentAmmoOfWeapon(UniverseID weaponid);
const char* GetCurrentBoardingPhase(UniverseID defensibletargetid, const char* boarderfactionid);
const char* GetCurrentGPUNiceName(void);
const char* GetDefaultResponseToSignalForControllable(const char* signalid, UniverseID controllableid);
const char* GetDefaultResponseToSignalForFaction(const char* signalid, const char* factionid);
const char* GetDetailmonitorCutsceneKey(uint32_t cutsceneid);
const char* GetDropDownStartOption(const int dropdownid);
const char* GetEditBoxDefaultText(const int editboxid);
const char* GetEntityActiveIcon(const UniverseID componentid);
const char* GetEntityInactiveIcon(const UniverseID componentid);
const char* GetEntitySelectedIcon(const UniverseID componentid);
const char* GetEquipmentModPropertyName(const char* wareid);
const char* GetFactionNameForTargetMonitorHack(UniverseID componentid);
const char* GetLocalizedInteractiveNotificationKey();
const char* GetLocalizedRawMouseButtonName(uint32_t keycodeid);
const char* GetLocalizedText(const uint32_t pageid, uint32_t textid, const char*const defaultvalue);
const char* GetLocalizedText(uint32_t pageid, uint32_t textid, const char* defaultvalue);
const char* GetMacroClass(const char* macroname);
const char* GetMappedInputIcon(const char* functionkey);
const char* GetMissingConstructionPlanBlueprints(UniverseID containerid, const char* constructionplanid);
const char* GetMouseOverText(const int widgetid);
const char* GetObjectIDCode(UniverseID componentid);
const char* GetObjectIDCode(UniverseID objectid);
const char* GetPersonName(NPCSeed person, UniverseID controllableid);
const char* GetPersonRole(NPCSeed person, UniverseID controllableid);
const char* GetPersonRoleName(NPCSeed person, UniverseID controllableid);
const char* GetPlayerClothingTheme(void);
const char* GetPlayerName(void);
const char* GetPlayerPaintTheme(void);
const char* GetPlayerShipSize();
const char* GetPresentModeOption(void);
const char* GetRealComponentClass(UniverseID componentid);
const char* GetSaveLocationName(void);
const char* GetShipOrLaserTowerSize(const UniverseID componentid);
const char* GetShipPurpose(const UniverseID componentid);
const char* GetSliderCellSuffix(const int slidercellid);
const char* GetSliderCellText(const int slidercellid);
const char* GetSlotSize(UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot);
const char* GetSoftwareMaxCompatibleVersion(UniverseID controllableid, const char* macroname, const char* softwarename);
const char* GetSteamID(void);
const char* GetTableBackgroundID(const int tableid);
const char* GetTextureQualityOption(void);
const char* GetTobiiMode(void);
const char* GetTrackerNameOption(void);
const char* GetTrackerSDKOption(void);
const char* GetTransporterLocationName(UIComponentSlot transporter);
const char* GetTurretGroupMode(UniverseID defensibleid, const char* path, const char* group);
const char* GetUpgradeSlotCurrentMacro(UniverseID defensibleid, UniverseID moduleid, const char* upgradetypename, size_t slot);
const char* GetUpgradeSlotCurrentMacro(UniverseID objectid, UniverseID moduleid, const char* upgradetypename, size_t slot);
const char* GetVirtualUpgradeSlotCurrentMacro(UniverseID defensibleid, const char* upgradetypename, size_t slot);
const char* GetWeaponMode(UniverseID weaponid);
const char* GetWingName(UniverseID controllableid);
const char* RequestDockAtReason(UniverseID containerid, bool checkonly);
const char* UndockPlayerShip(bool checkonly);
double GetBuildDuration(UniverseID containerid, UIBuildOrderList order);
double GetBuildProcessorEstimatedTimeLeft(UniverseID buildprocessorid);
double GetBuildTaskDuration(UniverseID containerid, BuildTaskID id);
double GetControlPanelHackExpireTime(UIComponentSlot controlpanel);
double GetCurrentGameTime(void);
float GetAdaptiveSamplingOption(void);
float GetCockpitCameraScaleOption(void);
float GetContainerBuildPriceFactor(UniverseID containerid);
float GetContainerGlobalPriceFactor(UniverseID containerid);
float GetCurrentBuildProgress(UniverseID containerid);
float GetDefensibleLoadoutLevel(UniverseID defensibleid);
float GetPlayerGlobalLoadoutLevel(void);
float GetRectangleTargetElementExtents(const int posid);
float GetScanProgress();
float GetShieldHullBarHullPercent(const int shieldhullbarid);
float GetShieldHullBarShieldPercent(const int shieldhullbarid);
float GetStatusBarCurrentValue(const int statusbarid);
float GetStatusBarMaxValue(const int statusbarid);
float GetStatusBarStartValue(const int statusbarid);
float GetTextHeight(const char*const text, const char*const fontname, const float fontsize, const float wordwrapwidth);
float GetTextHeight(const char*const text, const char*const fontname, const uint32_t fontsize, const float wordwrapwidth);
float GetTextWidth(const char*const text, const char*const fontname, const float fontsize);
float GetTobiiAngleFactor(void);
float GetTobiiDeadzoneAngle(void);
float GetTobiiDeadzonePosition(void);
float GetTobiiGazeAngleFactor(void);
float GetTobiiGazeDeadzone(void);
float GetTobiiHeadPositionFactor(void);
float GetUIScale(const bool scalewithresolution);
float GetUIScaleFactor();
int32_t GetCurrentLanguage(void);
int32_t GetEditBoxTextOffsetY(const int editboxid);
int32_t GetEntityCombinedSkill(UniverseID entityid, const char* role, const char* postid);
int32_t GetPersonCombinedSkill(UniverseID controllableid, NPCSeed person, const char* role, const char* postid);
int32_t GetPersonTier(NPCSeed npc, const char* role, UniverseID controllableid);
int32_t GetRequestedLanguage(void);
int32_t GetShipCombinedSkill(UniverseID shipid);
int64_t GetBuildPlotPayment(UniverseID stationid, bool* positionchanged);
int64_t GetBuildPlotPrice(UniverseID sectorid, UIPosRot location, float x, float y, float z, const char* factionid);
int64_t GetBuildWarePrice(UniverseID containerid, const char* warename);
int64_t GetBuilderHiringFee(void);
int64_t GetCreditsDueFromPlayerTrades(void);
int64_t GetRepairPrice(UniverseID componenttorepairid, UniverseID containerid);
int64_t GetSupplyBudget(UniverseID containerid);
int GetConfigSetting(const char*const setting);
int GetMainMissiontargetPOSID();
int GetNotificationID(const size_t num);
int GetTableNextConnectedTable(const int tableid);
int GetTablePreviousConnectedTable(const int tableid);
int GetVRVivePointerHand(void);
size_t GetBuildMapConstructionPlan(UniverseID holomapid, UniverseID defensibleid, bool usestoredplan, UIConstructionPlanEntry* result, uint32_t resultlen);
size_t GetConstructionMapVenturePlatform(UniverseID holomapid, size_t venturedockidx);
size_t GetNumAcceptedMissions();
size_t GetNumBuildMapConstructionPlan(UniverseID holomapid, bool usestoredplan);
size_t GetNumNotifications();
size_t GetNumPlannedStationModules(UniverseID defensibleid, bool includeall);
size_t GetNumPrimaryWeapons();
size_t GetNumSecondaryWeapons();
size_t GetNumTradeComputerOrders(UniverseID controllableid);
size_t GetNumTurretSlots();
size_t GetNumTurrets();
size_t GetNumUpgradeSlots(UniverseID destructibleid, const char* macroname, const char* upgradetypename);
size_t GetNumVirtualUpgradeSlots(UniverseID objectid, const char* macroname, const char* upgradetypename);
size_t GetNumWeaponSlots();
size_t GetPlannedStationModules(UIConstructionPlanEntry* result, uint32_t resultlen, UniverseID defensibleid, bool includeall);
size_t GetSelectedBuildMapEntry(UniverseID holomapid);
size_t GetTobiiGazeFilterStrength(void);
size_t GetTobiiHeadFilterStrength(void);
typedef int32_t BlacklistID;
typedef struct __attribute((packed)) {
uint32_t size;
uint16_t nreloc, nline;
uint32_t cksum;
uint16_t assoc;
uint8_t comdatsel, unused[3];
} PEsymaux;
typedef struct __attribute((packed)) {
union {
char name[8];
uint32_t nameref[2];
};
uint32_t value;
int16_t sect;
uint16_t type;
uint8_t scl, naux;
} PEsym;
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;
typedef struct {
Color color;
Font font;
const char* alignment;
uint32_t x;
uint32_t y;
const char* textOverride;
} DropDownTextInfo;
typedef struct {
Color color;
uint32_t width;
uint32_t height;
uint32_t x;
uint32_t y;
} DropDownIconInfo;
typedef struct {
CrewTransferContainer* removed;
uint32_t numremoved;
CrewTransferContainer* added;
uint32_t numadded;
CrewTransferContainer* transferred;
uint32_t numtransferred;
} CrewTransferInfo;
typedef struct {
GraphTextInfo label;
double startvalue;
double endvalue;
double granularity;
double offset;
bool grid;
Color color;
Color gridcolor;
} GraphAxisInfo;
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;
typedef struct {
UIPosRot offset;
float cameradistance;
} HoloMapState;
typedef struct {
UISpaceInfo space;
uint32_t numsuns;
UISunInfo* suns;
uint32_t numplanets;
UICelestialBodyInfo* planets;
} UISystemInfo;
typedef struct {
UniverseID component;
const char* connection;
} UIComponentSlot;
typedef struct {
UniverseID context;
const char* group;
UniverseID component;
} ShieldGroup;
typedef struct {
UniverseID currentcomponent;
const char* currentmacro;
const char* slotsize;
uint32_t count;
uint32_t operational;
uint32_t total;
} UpgradeGroupInfo;
typedef struct {
UniverseID reserverid;
const char* ware;
uint32_t amount;
bool isbuyreservation;
double eta;
} WareReservationInfo;
typedef struct {
UniverseID shipid;
const char* macroname;
UILoadout loadout;
uint32_t amount;
} UIBuildOrderList;
typedef struct {
UniverseID softtargetID;
const char* softtargetConnectionName;
} SofttargetDetails;
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;
} MissionInfo;
typedef struct {
bool factionNPC;
bool missionActor;
bool shadyGuy;
} SpecialNPCSet;
typedef struct {
bool primary;
uint32_t idx;
} UIWeaponGroup;
typedef struct {
const char* HintText;
uint32_t HintID;
} LoadingHint;
typedef struct {
const char* ID;
const char* Name;
const char* RawName;
const char* Icon;
} UIPaintTheme;
typedef struct {
const char* ID;
const char* Name;
const char* RawName;
} UIClothingTheme;
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float CapacityFactor;
float RechargeDelayFactor;
float RechargeRateFactor;
} UIShieldMod;
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;
} UIWeaponMod;
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
const char* PropertyType;
float ForwardThrustFactor;
float StrafeThrustFactor;
float RotationThrustFactor;
float BoostThrustFactor;
float BoostDurationFactor;
float BoostAttackTimeFactor;
float BoostReleaseTimeFactor;
float BoostChargeTimeFactor;
float BoostRechargeTimeFactor;
float TravelThrustFactor;
float TravelStartThrustFactor;
float TravelAttackTimeFactor;
float TravelReleaseTimeFactor;
float TravelChargeTimeFactor;
} UIEngineMod;
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;
} UIShipMod;
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
uint32_t Amount;
} UIPaintMod;
typedef struct {
const char* Name;
const char* RawName;
const char* Ware;
uint32_t Quality;
} UIEquipmentMod;
typedef struct {
const char* POIName;
const char* POIType;
} POIDetails;
typedef struct {
const char* PropertyType;
float MinValueFloat;
float MaxValueFloat;
uint32_t MinValueUINT;
uint32_t MaxValueUINT;
uint32_t BonusMax;
float BonusChance;
} EquipmentModInfo;
typedef struct {
const char* active;
const char* inactive;
const char* select;
} IconSet;
typedef struct {
const char* environment;
} UISpaceInfo;
typedef struct {
const char* factionID;
const char* factionName;
const char* factionIcon;
} FactionDetails;
typedef struct {
const char* file;
const char* icon;
bool ispersonal;
} UILogo;
typedef struct {
const char* icon;
Color color;
uint32_t volume_s;
uint32_t volume_m;
uint32_t volume_l;
} UIMapTradeVolumeParameter;
typedef struct {
const char* icon;
const char* mode;
uint32_t damageState;
bool active;
bool usesAmmo;
uint32_t ammo;
} TurretDetails;
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;
typedef struct {
const char* iconid;
uint32_t x;
uint32_t y;
bool display;
} HotkeyInfo;
typedef struct {
const char* id;
const char* iconid;
const char* text;
const char* text2;
const char* mouseovertext;
Color overrideColor;
bool displayRemoveOption;
bool active;
bool hasOverrideColor;
} DropDownOption;
typedef struct {
const char* id;
const char* name;
bool active;
} WeaponSystemInfo;
typedef struct {
const char* id;
const char* name;
const char* desc;
const char* category;
bool enabled;
} UINotificationType;
typedef struct {
const char* id;
const char* name;
const char* desc;
uint32_t amount;
uint32_t numtiers;
bool canhire;
} PeopleInfo;
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;
typedef struct {
const char* id;
const char* name;
const char* description;
const char* propdatatype;
float basevalue;
bool poseffect;
} EquipmentModPropertyInfo;
typedef struct {
const char* id;
const char* name;
const char* description;
uint32_t numresponses;
const char* defaultresponse;
bool ask;
} SignalInfo;
typedef struct {
const char* id;
const char* name;
const char* description;
} ResponseInfo;
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;
typedef struct {
const char* id;
const char* name;
const char* iconid;
bool deleteable;
} UILoadoutInfo;
typedef struct {
const char* id;
const char* name;
const char* shortname;
const char* description;
const char* icon;
} RaceInfo;
typedef struct {
const char* id;
const char* name;
} ControlPostInfo;
typedef struct {
const char* id;
const char* name;
} MissionGroupDetails;
typedef struct {
const char* id;
const char* name;
} UIModuleSet;
typedef struct {
const char* id;
const char* text;
} BoardingBehaviour;
typedef struct {
const char* id;
const char* text;
} BoardingPhase;
typedef struct {
const char* macro;
bool optional;
} UILoadoutVirtualMacroData;
typedef struct {
const char* macro;
const char* category;
uint32_t amount;
} UnitData;
typedef struct {
const char* macro;
const char* path;
const char* group;
uint32_t count;
bool optional;
} UILoadoutGroupData;
typedef struct {
const char* macro;
const char* upgradetypename;
size_t slot;
bool optional;
} UILoadoutMacroData;
typedef struct {
const char* macro;
const char* ware;
const char* productionmethodid;
} UIBlueprint;
typedef struct {
const char* macro;
const char* ware;
uint32_t amount;
uint32_t capacity;
} AmmoData;
typedef struct {
const char* macro;
int amount;
} SupplyOverride;
typedef struct {
const char* macro;
uint32_t amount;
bool optional;
} UILoadoutAmmoData;
typedef struct {
const char* macro;
uint32_t amount;
} UIMacroCount;
typedef struct {
const char* max;
const char* current;
} SoftwareSlot;
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;
typedef struct {
const char* name;
const char* icon;
const char* rewardicon;
int64_t remainingtime;
uint32_t numships;
} UIVentureMissionInfo;
typedef struct {
const char* name;
const char* icon;
} LicenceInfo;
typedef struct {
const char* name;
const char* id;
const char* source;
bool deleteable;
} UIConstructionPlan;
typedef struct {
const char* name;
const char* transport;
uint32_t spaceused;
uint32_t capacity;
} StorageInfo;
typedef struct {
const char* name;
const char* typeclass;
const char* geology;
const char* atmosphere;
const char* population;
const char* settlements;
uint32_t nummoons;
} UICelestialBodyInfo;
typedef struct {
const char* name;
const char* typeclass;
} UISunInfo;
typedef struct {
const char* name;
float hull;
float shield;
int speed;
bool hasShield;
} ComponentDetails;
typedef struct {
const char* name;
int32_t skilllevel;
uint32_t amount;
} RoleTierData;
typedef struct {
const char* name;
uint32_t size;
} Font;
typedef struct {
const char* newroleid;
NPCSeed seed;
uint32_t amount;
} CrewTransferContainer;
typedef struct {
const char* objectiveText;
float timeout;
size_t numTargets;
} MissionObjective;
typedef struct {
const char* path;
const char* group;
} UpgradeGroup;
typedef struct {
const char* shape;
const char* name;
uint32_t requiredSkill;
float radius;
bool rollMembers;
bool rollFormation;
size_t maxShipsPerLine;
} UIFormationInfo;
typedef struct {
const char* sourcetype;
const char* sourcelocation;
} WareSource;
typedef struct {
const char* text;
Font font;
Color color;
} GraphTextInfo;
typedef struct {
const char* text;
int step;
} MissionObjectiveStep;
typedef struct {
const char* text;
uint32_t x;
int32_t y;
const char* alignment;
Color color;
Font font;
} TextInfo;
typedef struct {
const char* type;
const char* ware;
const char* macro;
int amount;
} EquipmentWareInfo;
typedef struct {
const char* upgradetype;
size_t slot;
} UILoadoutSlot;
typedef struct {
const char* ware;
const char* macro;
int amount;
} UIWareInfo;
typedef struct {
const char* ware;
} UILoadoutSoftwareData;
typedef struct {
const char* wareid;
UICargoStatData* data;
uint32_t numdata;
} UICargoStat;
typedef struct {
const char* wareid;
bool isSellOffer;
UITradeOfferStatData* data;
uint32_t numdata;
} UITradeOfferStat;
typedef struct {
const char* wareid;
int32_t amount;
} YieldInfo;
typedef struct {
const char* wareid;
uint32_t amount;
} UIWareAmount;
typedef struct {
const float x;
const float y;
const float z;
const float yaw;
const float pitch;
const float roll;
} UIPosRot;
typedef struct {
double fps;
double moveTime;
double renderTime;
double gpuTime;
} FPSDetails;
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;
typedef struct {
double time;
int64_t money;
} UIAccountStatData;
typedef struct {
double time;
int64_t price;
int amount;
int limit;
} UITradeOfferStatData;
typedef struct {
double time;
uint64_t amount;
} UICargoStatData;
typedef struct {
double x;
double y;
} GraphDataPoint;
typedef struct {
float HullValue;
float ShieldValue;
float BurstDPS;
float SustainedDPS;
float ForwardSpeed;
float BoostSpeed;
float TravelSpeed;
float YawSpeed;
float PitchSpeed;
float RollSpeed;
float ForwardAcceleration;
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 UnitCapacity;
uint32_t MissileCapacity;
uint32_t CountermeasureCapacity;
uint32_t DeployableCapacity;
float RadarRange;
} UILoadoutStatistics;
typedef struct {
float angle;
bool inside;
bool valid;
} ArrowDetails;
typedef struct {
float dps;
uint32_t quadranttextid;
} DPSData;
typedef struct {
float x;
float y;
bool onScreen;
} ScreenPos;
typedef struct {
float x;
float y;
float z;
float yaw;
float pitch;
float roll;
} PosRot;
typedef struct {
float x;
float y;
float z;
} Coord3D;
typedef struct {
float x;
float y;
} Position2D;
typedef struct {
float yaw;
float pitch;
float roll;
} Rotation;
typedef struct {
int32_t id;
const char* name;
const char* warning;
const char* font;
bool voice;
} LanguageInfo;
typedef struct {
int64_t trade;
int64_t defence;
int64_t build;
int64_t repair;
int64_t missile;
} SupplyBudget;
typedef struct {
int major;
int minor;
} GameVersion;
typedef struct {
int relationStatus;
int relationValue;
int relationLEDValue;
bool isBoostedValue;
} RelationDetails;
typedef struct {
int x;
int y;
} Coord2D;
typedef struct {
int x;
int y;
} ResolutionInfo;
typedef struct {
size_t DataRecordIdx;
size_t DataIdx;
const char* IconID;
const char* MouseOverText;
} GraphIcon;
typedef struct {
size_t idx;
const char* macroid;
UniverseID componentid;
UIPosRot offset;
const char* connectionid;
size_t predecessoridx;
const char* predecessorconnectionid;
bool isfixed;
} UIConstructionPlanEntry;
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;
typedef struct {
uint32_t MarkerType;
uint32_t MarkerSize;
Color MarkerColor;
uint32_t LineType;
uint32_t LineWidth;
Color LineColor;
size_t NumData;
bool Highlighted;
const char* MouseOverText;
} GraphDataRecord;
typedef struct {
uint32_t approach;
uint32_t insertion;
} BoardingRiskThresholds;
typedef struct {
uint32_t current;
uint32_t capacity;
uint32_t optimal;
uint32_t available;
uint32_t maxavailable;
double timeuntilnextupdate;
} WorkForceInfo;
typedef struct {
uint32_t id;
bool reached;
} SyncPointInfo;
typedef struct {
uint32_t id;
const char* text;
const char* type;
bool ispossible;
bool istobedisplayed;
} UIAction;
typedef struct {
uint32_t id;
const char* type;
const char* name;
uint32_t nummacros;
const char** macros;
uint32_t numfactions;
const char** factions;
const char* relation;
bool hazardous;
} BlacklistInfo;
typedef struct {
uint32_t messageID;
bool obstructed;
} CrosshairMessage;
typedef struct {
uint32_t mintime;
uint32_t maxtime;
float factor;
} AutosaveIntervalInfo;
typedef struct {
uint32_t nummacros;
uint32_t numfactions;
} BlacklistCounts;
typedef struct {
uint32_t numsuns;
uint32_t numplanets;
} UISystemInfoCounts;
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;
typedef struct {
uint32_t red;
uint32_t green;
uint32_t blue;
uint32_t alpha;
} Color;
typedef struct {
uint32_t textid;
uint32_t value;
uint32_t relevance;
} Skill;
typedef struct {
uint32_t toprow;
uint32_t selectedrow;
uint32_t selectedcol;
uint32_t shiftstart;
uint32_t shiftend;
} TableSelectionInfo;
typedef struct {
uint32_t width;
uint32_t height;
uint32_t xHotspot;
uint32_t yHotspot;
} CursorInfo;
typedef struct {
uint64_t poiID;
UniverseID componentID;
const char* messageType;
const char* connectionName;
bool isAssociative;
bool isMissionObjective;
bool showIndicator;
} MessageDetails;
typedef struct {
ELF32header hdr;
ELF32sectheader sect[6];
ELF32symbol sym[2];
uint8_t space[4096];
} ELF32obj;
typedef struct {
ELF64header hdr;
ELF64sectheader sect[6];
ELF64symbol sym[2];
uint8_t space[4096];
} ELF64obj;
typedef struct {
PEheader hdr;
PEsection sect[2];
PEsym sym0;
PEsymaux sym0aux;
PEsym sym1;
PEsymaux sym1aux;
PEsym sym2;
PEsym sym3;
uint32_t strtabsize;
uint8_t space[4096];
} PEobj;
typedef struct {
char name[8];
uint32_t vsize, vaddr, size, ofs, relocofs, lineofs;
uint16_t nreloc, nline;
uint32_t flags;
} PEsection;
typedef struct {
char sectname[16], segname[16];
uint32_t addr, size;
uint32_t offset, align, reloff, nreloc, flags;
uint32_t reserved1, reserved2;
} mach_section;
typedef struct {
char sectname[16], segname[16];
uint64_t addr, size;
uint32_t offset, align, reloff, nreloc, flags;
uint32_t reserved1, reserved2, reserved3;
} mach_section_64;
typedef struct {
int32_t strx;
uint8_t type, sect;
int16_t desc;
uint32_t value;
} mach_nlist;
typedef struct {
mach_fat_header fat;
mach_fat_arch fat_arch[4];
struct {
mach_header hdr;
mach_segment_command seg;
mach_section sec;
mach_symtab_command sym;
} arch[4];
mach_nlist sym_entry;
uint8_t space[4096];
} mach_fat_obj;
typedef struct {
mach_header; uint32_t reserved;
} mach_header_64;
typedef struct {
struct {
mach_header hdr;
mach_segment_command seg;
mach_section sec;
mach_symtab_command sym;
} arch[1];
mach_nlist sym_entry;
uint8_t space[4096];
} mach_obj;
typedef struct {
struct {
mach_header_64 hdr;
mach_segment_command_64 seg;
mach_section_64 sec;
mach_symtab_command sym;
} arch[1];
mach_nlist_64 sym_entry;
uint8_t space[4096];
} mach_obj_64;
typedef struct {
uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7];
uint16_t type, machine;
uint32_t version;
uint32_t entry, phofs, shofs;
uint32_t flags;
uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx;
} ELF32header;
typedef struct {
uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7];
uint16_t type, machine;
uint32_t version;
uint64_t entry, phofs, shofs;
uint32_t flags;
uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx;
} ELF64header;
typedef struct {
uint16_t arch, nsects;
uint32_t time, symtabofs, nsyms;
uint16_t opthdrsz, flags;
} PEheader;
typedef struct {
uint32_t cmd, cmdsize, symoff, nsyms, stroff, strsize;
} mach_symtab_command;
typedef struct {
uint32_t cmd, cmdsize;
char segname[16];
uint32_t vmaddr, vmsize, fileoff, filesize;
uint32_t maxprot, initprot, nsects, flags;
} mach_segment_command;
typedef struct {
uint32_t cmd, cmdsize;
char segname[16];
uint64_t vmaddr, vmsize, fileoff, filesize;
uint32_t maxprot, initprot, nsects, flags;
} mach_segment_command_64;
typedef struct {
uint32_t cputype, cpusubtype, offset, size, align;
} mach_fat_arch;
typedef struct {
uint32_t magic, cputype, cpusubtype, filetype, ncmds, sizeofcmds, flags;
} mach_header;
typedef struct {
uint32_t magic, nfat_arch;
} mach_fat_header;
typedef struct {
uint32_t name, type, flags, addr, ofs, size, link, info, align, entsize;
} ELF32sectheader;
typedef struct {
uint32_t name, type;
uint64_t flags, addr, ofs, size;
uint32_t link, info;
uint64_t align, entsize;
} ELF64sectheader;
typedef struct {
uint32_t name, value, size;
uint8_t info, other;
uint16_t sectidx;
} ELF32symbol;
typedef struct {
uint32_t name;
uint8_t info, other;
uint16_t sectidx;
uint64_t value, size;
} ELF64symbol;
typedef struct {
uint32_t strx;
uint8_t type, sect;
uint16_t desc;
uint64_t value;
} mach_nlist_64;
typedef uint64_t BuildTaskID;
typedef uint64_t MissionID;
typedef uint64_t NPCSeed;
typedef uint64_t TradeID;
typedef uint64_t UniverseID;
uint32_t CreateOrder(UniverseID controllableid, const char* orderid, bool default);
uint32_t CreateOrder(UniverseID controllableid, const char* orderid, bool defaultorder);
uint32_t GetActivePrimaryWeaponGroup();
uint32_t GetActiveSecondaryWeaponGroup();
uint32_t GetAllBlacklists(BlacklistID* result, uint32_t resultlen);
uint32_t GetAllBoardingBehaviours(BoardingBehaviour* result, uint32_t resultlen);
uint32_t GetAllBoardingPhases(BoardingPhase* result, uint32_t resultlen);
uint32_t GetAllControlPosts(ControlPostInfo* result, uint32_t resultlen);
uint32_t GetAllCountermeasures(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllEquipmentModProperties(EquipmentModPropertyInfo* result, uint32_t resultlen, const char* equipmentmodclass);
uint32_t GetAllFactionShips(UniverseID* result, uint32_t resultlen, const char* factionid);
uint32_t GetAllFactionStations(UniverseID* result, uint32_t resultlen, const char* factionid);
uint32_t GetAllInventoryBombs(AmmoData* result, uint32_t resultlen, UniverseID entityid);
uint32_t GetAllLaserTowers(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllMines(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllMissiles(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllModuleSets(UIModuleSet* result, uint32_t resultlen);
uint32_t GetAllNavBeacons(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllRaces(RaceInfo* result, uint32_t resultlen);
uint32_t GetAllResourceProbes(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllResponsesToSignal(ResponseInfo* result, uint32_t resultlen, const char* signalid);
uint32_t GetAllRoles(PeopleInfo* result, uint32_t resultlen);
uint32_t GetAllSatellites(AmmoData* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetAllSignals(SignalInfo* result, uint32_t resultlen);
uint32_t GetAllUnits(UnitData* result, uint32_t resultlen, UniverseID defensibleid, bool onlydrones);
uint32_t GetAllowedWeaponSystems(WeaponSystemInfo* result, uint32_t resultlen, UniverseID defensibleid, size_t orderidx, bool usedefault);
uint32_t GetAmmoStorage(AmmoData* result, uint32_t resultlen, UniverseID defensibleid, const char* ammotype);
uint32_t GetAmountOfWareAvailable(const char* wareid, UniverseID productionmoduleid);
uint32_t GetAssignedConstructionVessels(UniverseID* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetAttackersOfBoardingOperation(UniverseID* result, uint32_t resultlen, UniverseID defensibletargetid, const char* boarderfactionid);
uint32_t GetAvailableClothingThemes(UIClothingTheme* result, uint32_t resultlen);
uint32_t GetAvailableEquipment(EquipmentWareInfo* result, uint32_t resultlen, UniverseID containerid, const char* classid);
uint32_t GetAvailableEquipmentMods(UIEquipmentMod* result, uint32_t resultlen);
uint32_t GetAvailableLockboxes(const char** result, uint32_t resultlen, UniverseID entityid);
uint32_t GetAvailablePaintThemes(UIPaintTheme* result, uint32_t resultlen);
uint32_t GetBlueprints(UIBlueprint* result, uint32_t resultlen, const char* set, const char* category, const char* macroname);
uint32_t GetBoardingCasualtiesOfTier(int32_t marinetierskilllevel, UniverseID defensibletargetid, const char* boarderfactionid);
uint32_t GetBoardingStrengthOfControllableTierAmounts(UniverseID controllableid, uint32_t* marinetieramounts, int32_t* marinetierskilllevels, uint32_t nummarinetiers);
uint32_t GetBuildModules(UniverseID* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetBuildSequenceResources(UIWareInfo* result, uint32_t resultlen);
uint32_t GetBuildTasks(BuildTaskInfo* result, uint32_t resultlen, UniverseID containerid, UniverseID buildmoduleid, bool isinprogress, bool includeupgrade);
uint32_t GetCargo(UIWareInfo* result, uint32_t resultlen, UniverseID containerid, const char* tags);
uint32_t GetCargoStatistics(UICargoStat* result, uint32_t resultlen, size_t numdatapoints);
uint32_t GetCargoTransportTypes(StorageInfo* result, uint32_t resultlen, UniverseID containerid, bool merge, bool aftertradeorders);
uint32_t GetCompSlotPlayerActions(UIAction* result, uint32_t resultlen, UIComponentSlot compslot);
uint32_t GetConstructionPlans(UIConstructionPlan* result, uint32_t resultlen);
uint32_t GetContainerBuildResources(const char** result, uint32_t resultlen, UniverseID containerid);
uint32_t GetContainerBuilderMacros(const char** result, uint32_t resultlen, UniverseID containerid);
uint32_t GetContainerWareReservations(WareReservationInfo* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetControlPanelNumRequiredWares(UIComponentSlot controlpanel);
uint32_t GetControlPanelRequiredWares(UIWareInfo* result, uint32_t resultlen, UIComponentSlot controlpanel);
uint32_t GetCurrentMissionOffers(uint64_t* result, uint32_t resultlen, bool showninbbs);
uint32_t GetCurrentVentureShips(UniverseID* result, uint32_t resultlen, UniverseID ventureplatformid);
uint32_t GetDamagedSubComponents(UniverseID* result, uint32_t resultlen, UniverseID objectid);
uint32_t GetDefaultCountermeasureStorageCapacity(const char* macroname);
uint32_t GetDefaultMissileStorageCapacity(const char* macroname);
uint32_t GetDefensibleDPS(DPSData* result, UniverseID defensibleid, bool primary, bool secondary, bool lasers, bool missiles, bool turrets, bool includeheat, bool includeinactive);
uint32_t GetDefensibleDeployableCapacity(UniverseID defensibleid);
uint32_t GetDockedShips(UniverseID* result, uint32_t resultlen, UniverseID dockingbayorcontainerid, const char* factionid);
uint32_t GetDropDownOptionHeight(const int dropdownid);
uint32_t GetDropDownOptionWidth(const int dropdownid);
uint32_t GetDropDownOptions(DropDownOption* result, uint32_t resultlen, const int dropdownid);
uint32_t GetEditBoxTextOffsetX(const int editboxid);
uint32_t GetFormationShapes(UIFormationInfo* result, uint32_t resultlen);
uint32_t GetFreeCountermeasureStorageAfterTradeOrders(UniverseID defensibleid);
uint32_t GetFreeDeployableStorageAfterTradeOrders(UniverseID defensibleid);
uint32_t GetFreeMissileStorageAfterTradeOrders(UniverseID defensibleid);
uint32_t GetFreePeopleCapacity(UniverseID controllableid);
uint32_t GetGraphData(GraphDataPoint* result, uint32_t resultlen, const int graphid, const size_t datarecordidx);
uint32_t GetGraphDataRecords(GraphDataRecord* result, uint32_t resultlen, int graphid);
uint32_t GetGraphIcons(GraphIcon* result, uint32_t resultlen, int graphid);
uint32_t GetGraphType(const int graphid);
uint32_t GetHQs(UniverseID* result, uint32_t resultlen, const char* factionid);
uint32_t GetIllegalToFactions(const char** result, uint32_t resultlen, const char* wareid);
uint32_t GetInventoryPaintMods(UIPaintMod* result, uint32_t resultlen);
uint32_t GetLUTMode(void);
uint32_t GetLanguages(LanguageInfo* result, uint32_t resultlen);
uint32_t GetLoadoutCounts(UILoadoutCounts* result, UniverseID defensibleid, const char* macroname, const char* loadoutid);
uint32_t GetLoadoutsInfo(UILoadoutInfo* result, uint32_t resultlen, UniverseID componentid, const char* macroname);
uint32_t GetMacroDeployableCapacity(const char* macroname);
uint32_t GetMacroMissileCapacity(const char* macroname);
uint32_t GetMapComponentMissions(MissionID* result, uint32_t resultlen, UniverseID holomapid, UniverseID componentid);
uint32_t GetMapRenderedComponents(UniverseID* result, uint32_t resultlen, UniverseID holomapid);
uint32_t GetMapSelectedComponents(UniverseID* result, uint32_t resultlen, UniverseID holomapid);
uint32_t GetMaxProductionStorage(UIWareAmount* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetMineablesAtSectorPos(YieldInfo* result, uint32_t resultlen, UniverseID sectorid, Coord3D position);
uint32_t GetMissileCargo(UIWareInfo* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetMissingBuildResources(UIWareInfo* result, uint32_t resultlen);
uint32_t GetMissingLoadoutResources(UIWareInfo* result, uint32_t resultlen);
uint32_t GetMissionThreadSubMissions(MissionID* result, uint32_t resultlen, MissionID missionid);
uint32_t GetModuleNeededResources(UIWareInfo* result, uint32_t resultlen, UniverseID holomapid, size_t cp_idx);
uint32_t GetModuleRecycledResources(UIWareInfo* result, uint32_t resultlen, UniverseID moduleid);
uint32_t GetMoonInfo(UICelestialBodyInfo* result, uint32_t resultlen, UniverseID clusterid, uint32_t planetidx);
uint32_t GetMouseHUDModeOption(void);
uint32_t GetNPCAccountStatistics(UIAccountStatData* result, size_t resultlen, UniverseID entityid, double starttime, double endtime);
uint32_t GetNotificationTypes(UINotificationType* result, uint32_t resultlen);
uint32_t GetNumAllBlacklists(void);
uint32_t GetNumAllBoardingBehaviours(void);
uint32_t GetNumAllBoardingPhases(void);
uint32_t GetNumAllControlPosts(void);
uint32_t GetNumAllCountermeasures(UniverseID defensibleid);
uint32_t GetNumAllEquipmentModProperties(const char* equipmentmodclass);
uint32_t GetNumAllFactionShips(const char* factionid);
uint32_t GetNumAllFactionStations(const char* factionid);
uint32_t GetNumAllInventoryBombs(UniverseID entityid);
uint32_t GetNumAllLaserTowers(UniverseID defensibleid);
uint32_t GetNumAllMines(UniverseID defensibleid);
uint32_t GetNumAllMissiles(UniverseID defensibleid);
uint32_t GetNumAllModuleSets();
uint32_t GetNumAllNavBeacons(UniverseID defensibleid);
uint32_t GetNumAllRaces(void);
uint32_t GetNumAllResourceProbes(UniverseID defensibleid);
uint32_t GetNumAllResponsesToSignal(const char* signalid);
uint32_t GetNumAllRoles(void);
uint32_t GetNumAllSatellites(UniverseID defensibleid);
uint32_t GetNumAllSignals(void);
uint32_t GetNumAllUnits(UniverseID defensibleid, bool onlydrones);
uint32_t GetNumAllowedWeaponSystems(void);
uint32_t GetNumAmmoStorage(UniverseID defensibleid, const char* ammotype);
uint32_t GetNumAssignedConstructionVessels(UniverseID containerid);
uint32_t GetNumAttackersOfBoardingOperation(UniverseID defensibletargetid, const char* boarderfactionid);
uint32_t GetNumAvailableClothingThemes();
uint32_t GetNumAvailableEquipment(UniverseID containerid, const char* classid);
uint32_t GetNumAvailableEquipmentMods();
uint32_t GetNumAvailableLockboxes(UniverseID entityid);
uint32_t GetNumAvailablePaintThemes();
uint32_t GetNumBlueprints(const char* set, const char* category, const char* macroname);
uint32_t GetNumBuildModules(UniverseID containerid);
uint32_t GetNumBuildTasks(UniverseID containerid, UniverseID buildmoduleid, bool isinprogress, bool includeupgrade);
uint32_t GetNumCargo(UniverseID containerid, const char* tags);
uint32_t GetNumCargoStatistics(UniverseID containerorspaceid, double starttime, double endtime, size_t numdatapoints);
uint32_t GetNumCargoTransportTypes(UniverseID containerid, bool merge);
uint32_t GetNumCompSlotPlayerActions(UIComponentSlot compslot);
uint32_t GetNumConstructionMapVenturePlatformDocks(UniverseID holomapid, size_t ventureplatformidx);
uint32_t GetNumConstructionPlans(void);
uint32_t GetNumContainedKnownSpaces(UniverseID spaceid);
uint32_t GetNumContainedKnownUnreadSpaces(UniverseID spaceid);
uint32_t GetNumContainerBuildResources(UniverseID containerid);
uint32_t GetNumContainerBuilderMacros(UniverseID containerid);
uint32_t GetNumContainerWareReservations(UniverseID containerid);
uint32_t GetNumCountermeasures();
uint32_t GetNumCurrentMissionOffers(bool showninbbs);
uint32_t GetNumDockedShips(UniverseID dockingbayorcontainerid, const char* factionid);
uint32_t GetNumDropDownOptions(const int dropdownid);
uint32_t GetNumFormationShapes(void);
uint32_t GetNumGraphDataRecords(int graphid);
uint32_t GetNumGraphIcons(int graphid);
uint32_t GetNumHQs(const char* factionid);
uint32_t GetNumIllegalToFactions(const char* wareid);
uint32_t GetNumInventoryPaintMods(void);
uint32_t GetNumLanguages(void);
uint32_t GetNumLoadoutsInfo(UniverseID componentid, const char* macroname);
uint32_t GetNumMapComponentMissions(UniverseID holomapid, UniverseID componentid);
uint32_t GetNumMapRenderedComponents(UniverseID holomapid);
uint32_t GetNumMapSelectedComponents(UniverseID holomapid);
uint32_t GetNumMaxProductionStorage(UniverseID containerid);
uint32_t GetNumMineablesAtSectorPos(UniverseID sectorid, Coord3D position);
uint32_t GetNumMissileCargo(UniverseID containerid);
uint32_t GetNumMissingBuildResources2(UniverseID containerid, UIBuildOrderList* orders, uint32_t numorders, bool playercase);
uint32_t GetNumMissingLoadoutResources2(UniverseID containerid, UIBuildOrderList* orders, uint32_t numorders, bool playercase);
uint32_t GetNumMissionThreadSubMissions(MissionID missionid);
uint32_t GetNumModuleNeededResources(UniverseID holomapid, size_t cp_idx);
uint32_t GetNumModuleRecycledResources(UniverseID moduleid);
uint32_t GetNumNotificationTypes(void);
uint32_t GetNumObjectsWithSyncPoint(uint32_t syncid, bool onlyreached);
uint32_t GetNumOrderDefinitions(void);
uint32_t GetNumOrders(UniverseID controllableid);
uint32_t GetNumPersonSuitableControlPosts(UniverseID controllableid, UniverseID personcontrollableid, NPCSeed person, bool free);
uint32_t GetNumPlannedLimitedModules(const char* constructionplanid);
uint32_t GetNumPlayerLogos(bool includestandard, bool includecustom);
uint32_t GetNumPlayerShipBuildTasks(bool isinprogress, bool includeupgrade);
uint32_t GetNumRemovedConstructionPlanModules2(UniverseID holomapid, UniverseID defensibleid, uint32_t* newIndex, bool usestoredplan, uint32_t* numChangedIndices, bool checkupgrades);
uint32_t GetNumRemovedStationModules(UniverseID defensibleid, uint32_t* newIndex);
uint32_t GetNumResearchModules(UniverseID containerid);
uint32_t GetNumSectorsByOwner(const char* factionid);
uint32_t GetNumShieldGroups(UniverseID defensibleid);
uint32_t GetNumSkills(void);
uint32_t GetNumSoftwarePredecessors(const char* softwarename);
uint32_t GetNumSoftwareSlots(UniverseID controllableid, const char* macroname);
uint32_t GetNumStationModules(UniverseID stationid, bool includeconstructions, bool includewrecks);
uint32_t GetNumStationOverviewGraphWares(UniverseID stationid, bool* initialized);
uint32_t GetNumSubComponents(UniverseID containerid);
uint32_t GetNumSuitableBuildProcessors(UniverseID containerid, UniverseID objectid, const char* macroname);
uint32_t GetNumSuitableControlPosts(UniverseID controllableid, UniverseID entityid, bool free);
uint32_t GetNumSupplyOrders(UniverseID containerid, bool defaultorders);
uint32_t GetNumTableInitialMultiselectedRows(const int tableid);
uint32_t GetNumTiersOfRole(const char* role);
uint32_t GetNumTimeline(void);
uint32_t GetNumTradeOfferStatistics(UniverseID containerorspaceid, double starttime, double endtime, size_t numdatapoints);
uint32_t GetNumUnitCargo(UniverseID containerid, bool onlydrones);
uint32_t GetNumUnreadLibraryEntries(const char* libraryid);
uint32_t GetNumUpgradeGroups(UniverseID destructibleid, const char* macroname);
uint32_t GetNumUsedLimitedModules(UniverseID excludedstationid);
uint32_t GetNumUsedLimitedModulesFromSubsequence(UniverseID holomapid, size_t cp_idx);
uint32_t GetNumValidTransporterTargets(UniverseID componentid);
uint32_t GetNumVenturePlatformDocks(UniverseID ventureplatformid);
uint32_t GetNumVenturePlatforms(UniverseID defensibleid);
uint32_t GetNumWareSources(const char* wareid);
uint32_t GetNumWares(const char* tags, bool research, const char* licenceownerid, const char* exclusiontags);
uint32_t GetNumWeaponGroupsByWeapon(UniverseID defensibleid, UniverseID weaponid);
uint32_t GetOrderDefinitions(OrderDefinition* result, uint32_t resultlen);
uint32_t GetOrders(Order* result, uint32_t resultlen, UniverseID controllableid);
uint32_t GetPeople(PeopleInfo* result, uint32_t resultlen, UniverseID controllableid);
uint32_t GetPeopleCapacity(UniverseID controllableid, const char* macroname, bool includecrew);
uint32_t GetPersonSkills(Skill* result, NPCSeed person, UniverseID controllableid);
uint32_t GetPersonSuitableControlPosts(ControlPostInfo* result, uint32_t resultlen, UniverseID controllableid, UniverseID personcontrollableid, NPCSeed person, bool free);
uint32_t GetPlannedLimitedModules(UIMacroCount* result, uint32_t resultlen, const char* constructionplanid);
uint32_t GetPlayerLogos(UILogo* result, uint32_t resultlen, bool includestandard, bool includecustom);
uint32_t GetPlayerShipBuildTasks(BuildTaskInfo* result, uint32_t resultlen, bool isinprogress, bool includeupgrade);
uint32_t GetPurchasableCargo(UniverseID containerid, const char*);
uint32_t GetRemovedConstructionPlanModules2(UniverseID* result, uint32_t resultlen, uint32_t* changedIndices, uint32_t* numChangedIndices);
uint32_t GetRemovedStationModules(UniverseID* result, uint32_t resultlen);
uint32_t GetRenderTargetAlpha(const int rendertargetid);
uint32_t GetResearchModules(UniverseID* result, uint32_t resultlen, UniverseID containerid);
uint32_t GetRoleTierNPCs(NPCSeed* result, uint32_t resultlen, UniverseID controllableid, const char* role, int32_t skilllevel);
uint32_t GetRoleTiers(RoleTierData* result, uint32_t resultlen, UniverseID controllableid, const char* role);
uint32_t GetSectorsByOwner(UniverseID* result, uint32_t resultlen, const char* factionid);
uint32_t GetShieldGroups(ShieldGroup* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetSoftwarePredecessors(const char** result, uint32_t resultlen, const char* softwarename);
uint32_t GetSoftwareSlots(SoftwareSlot* result, uint32_t resultlen, UniverseID controllableid, const char* macroname);
uint32_t GetStandardButtonOffsetX(const int frameid);
uint32_t GetStandardButtonOffsetY(const int frameid);
uint32_t GetStationModules(UniverseID* result, uint32_t resultlen, UniverseID stationid, bool includeconstructions, bool includewrecks);
uint32_t GetStationOverviewGraphWares(const char** result, uint32_t resultlen, UniverseID stationid);
uint32_t GetSuitableControlPosts(ControlPostInfo* result, uint32_t resultlen, UniverseID controllableid, UniverseID entityid, bool free);
uint32_t GetSupplyOrders(SupplyOverride* result, uint32_t resultlen, UniverseID containerid, bool defaultorders);
uint32_t GetTableHighlightMode(const int tableid);
uint32_t GetTableInitialMultiselectedRows(uint32_t* result, uint32_t resultlen, const int tableid);
uint32_t GetTiersOfRole(RoleTierData* result, uint32_t resultlen, const char* role);
uint32_t GetTimeline(TimelineInfo* result, uint32_t resultlen);
uint32_t GetTradeOfferStatistics(UITradeOfferStat* result, uint32_t resultlen, size_t numdatapoints);
uint32_t GetUnitCargo(UIWareInfo* result, uint32_t resultlen, UniverseID containerid, bool onlydrones);
uint32_t GetUpgradeGroups(UpgradeGroup* result, uint32_t resultlen, UniverseID destructibleid, const char* macroname);
uint32_t GetUsedLimitedModules(UIMacroCount* result, uint32_t resultlen, UniverseID excludedstationid);
uint32_t GetUsedLimitedModulesFromSubsequence(UIMacroCount* result, uint32_t resultlen, UniverseID holomapid, size_t cp_idx);
uint32_t GetValidTransporterTargets(UIComponentSlot* result, uint32_t resultlen, UniverseID componentid);
uint32_t GetVenturePlatformDocks(UniverseID* result, uint32_t resultlen, UniverseID ventureplatformid);
uint32_t GetVenturePlatforms(UniverseID* result, uint32_t resultlen, UniverseID defensibleid);
uint32_t GetWareSources(WareSource* result, uint32_t resultlen, const char* wareid);
uint32_t GetWares(const char** result, uint32_t resultlen, const char* tags, bool research, const char* licenceownerid, const char* exclusiontags);
uint32_t GetWeaponGroupsByWeapon(UIWeaponGroup* result, uint32_t resultlen, UniverseID defensibleid, UniverseID weaponid);
uint32_t PlayDetailmonitorCutscene(uint32_t cutsceneid, const char* rendertarget);
uint32_t PrepareBuildSequenceResources(UniverseID holomapid, UniverseID stationid);
uint64_t GetActiveMissionID();
uint64_t GetActiveMissionID(void);
void AbortCurrentNotification();
void AbortMission(MissionID missionid);
void ActivateDirectInput(void);
void AddBuildTask(UniverseID containerid, UniverseID defensibleid, const char* macroname, UILoadout uiloadout, int64_t price, CrewTransferInfo crewtransfer, bool immediate);
void AddCopyToConstructionMap(UniverseID holomapid, size_t cp_idx, bool copysequence);
void AddFloatingSequenceToConstructionPlan(UniverseID holomapid);
void AddMacroToConstructionMap(UniverseID holomapid, const char* macroname, bool startdragging);
void AddPlayerMoney(int64_t money);
void AddResearch(const char* wareid);
void AddSimilarMapComponentsToSelection(UniverseID holomapid, UniverseID componentid);
void AddTradeWare(UniverseID containerid, const char* wareid);
void ChangeMapBuildPlot(UniverseID holomapid, float x, float y, float z);
void CheatDockingTraffic(void);
void ClearBuildMapSelection(UniverseID holomapid);
void ClearErrorLog();
void ClearMapBehaviour(UniverseID holomapid);
void ClearMapBuildPlot(UniverseID holomapid);
void ClearMapTradeFilterByMinTotalVolume(UniverseID holomapid);
void ClearMapTradeFilterByWare(UniverseID holomapid);
void ClearRendertarget(const char* rendertarget);
void ClearSelectedMapComponents(UniverseID holomapid);
void ClearSelectedMapMacroSlots(UniverseID holomapid);
void ClearTrackedMenus(void);
void ConnectToMultiplayerGame(const char* serverip);
void CycleTurretMissile(size_t turretnum);
void CycleTurretMode(size_t turretnum);
void DeactivateDirectInput(void);
void DeactivateMouseEmulation(void);
void DeselectMacroForConstructionMap(UniverseID holomapid);
void DisableAsserts();
void DisableAutoMouseEmulation(void);
void DisableEncryptedDirectInputMode(void);
void DisableOptionalAsserts();
void DismantleEngineMod(UniverseID objectid);
void DismantleShieldMod(UniverseID defensibleid, UniverseID contextid, const char* group);
void DismantleShipMod(UniverseID shipid);
void DismantleWeaponMod(UniverseID weaponid);
void EnableAllCheats(void);
void EnableAsserts();
void EnableAutoMouseEmulation(void);
void EnableEncryptedDirectInputMode(void);
void EnableOptionalAsserts();
void EndGuidance(void);
void EnterInteractMenu();
void FadeScreen(float fadeouttime, float fadeintime);
void GenerateModuleLoadout(UILoadout* result, UniverseID holomapid, size_t cp_idx, UniverseID defensibleid, float level);
void GenerateModuleLoadoutCounts(UILoadoutCounts* result, UniverseID holomapid, size_t cp_idx, UniverseID defensibleid, float level);
void GenerateShipLoadout(UILoadout* result, UniverseID containerid, UniverseID shipid, const char* macroname, float level);
void GenerateShipLoadoutCounts(UILoadoutCounts* result, UniverseID containerid, UniverseID shipid, const char* macroname, float level);
void GetConstructionMapItemLoadout(UILoadout* result, UniverseID holomapid, size_t itemidx, UniverseID defensibleid);
void GetConstructionMapItemLoadoutCounts(UILoadoutCounts* result, UniverseID holomapid, size_t itemidx, UniverseID defensibleid);
void GetCurrentLoadout(UILoadout* result, UniverseID defensibleid, UniverseID moduleid);
void GetCurrentLoadoutCounts(UILoadoutCounts* result, UniverseID defensibleid, UniverseID moduleid);
void GetLoadout(UILoadout* result, UniverseID defensibleid, const char* macroname, const char* loadoutid);
void GetMapState(UniverseID holomapid, HoloMapState* state);
void InvalidateRadarCursorPosition();
void LaunchLaserTower(UniverseID defensibleid, const char* lasertowermacroname);
void LaunchMine(UniverseID defensibleid, const char* minemacroname);
void LaunchNavBeacon(UniverseID defensibleid, const char* navbeaconmacroname);
void LaunchResourceProbe(UniverseID defensibleid, const char* resourceprobemacroname);
void LaunchSatellite(UniverseID defensibleid, const char* satellitemacroname);
void LearnBlueprint(const char* wareid);
void MakePlayerOwnerOf(UniverseID objectid);
void MovePlayerToSectorPos(UniverseID sectorid, UIPosRot position);
void NewMultiplayerGame(const char* modulename, const char* difficulty);
void NotifyDisplayNotification(const int notificationid);
void NotifyErrorLogDispatching();
void NotifyErrorLogDispatchingDone();
void NotifyInteractMenuHidden(const uint32_t id, const bool allclosed);
void NotifyInteractMenuShown(const uint32_t id);
void OpenMovieMenu(const char* key);
void OpenWebBrowser(const char* url);
void PayBuildPlotSize(UniverseID stationid, Coord3D plotsize, Coord3D plotcenter);
void ReadAllInventoryWares(void);
void ReadInventoryWare(const char* wareid);
void ReadKnownItem(const char* libraryid, const char* itemid, bool read);
void ReassignPeople(UniverseID controllableid, CrewTransferContainer* reassignedcrew, uint32_t amount);
void RedoConstructionMapChange(UniverseID holomapid);
void ReenableErrorLog();
void ReleaseConstructionMapState(void);
void ReleaseOrderSyncPoint(uint32_t syncid);
void ReloadSaveList(void);
void RemoveBlacklist(BlacklistID id);
void RemoveCommander(UniverseID controllableid);
void RemoveFill(const UniverseID componentid, const char*const connectionname);
void RemoveHoloMap(void);
void RemoveItemFromConstructionMap(UniverseID holomapid, size_t itemidx);
void RemoveOrderSyncPointID(UniverseID controllableid, size_t orderidx);
void RemoveOutline(const UniverseID componentid, const char*const connectionname);
void RemovePlannedDefaultOrder(UniverseID controllableid);
void RemoveTrackedMenu(const char* menu);
void RemoveTradeWare(UniverseID containerid, const char* wareid);
void RequestLanguageChange(int32_t id);
void ResetEncryptedDirectInputData(void);
void ResetMapPlayerRotation(UniverseID holomapid);
void RestoreMiscOptions(void);
void RevealEncyclopedia(void);
void RevealMap(void);
void RevealStations(void);
void SaveAAOption(void);
void SaveLoadout(const char* macroname, UILoadout uiloadout, const char* source, const char* id, bool overwrite, const char* name, const char* desc);
void SaveMapConstructionPlan(UniverseID holomapid, const char* source, const char* id, bool overwrite, const char* name, const char* desc);
void SelectBuildMapEntry(UniverseID holomapid, size_t cp_idx);
void SelectPickedBuildMapEntry(UniverseID holomapid);
void SelectSimilarMapComponents(UniverseID holomapid, UniverseID componentid);
void SellPlayerShip(UniverseID shipid, UniverseID shipyardid);
void SetAAOption(const char* fxaa);
void SetAdaptiveSamplingOption(float value);
void SetAllTurretModes(UniverseID defensibleid, const char* mode);
void SetAllowedWeaponSystems(UniverseID defensibleid, size_t orderidx, bool usedefault, WeaponSystemInfo* uiweaponsysteminfo, uint32_t numuiweaponsysteminfo);
void SetAssignment(UniverseID controllableid, const char* assignment);
void SetAutosaveIntervalOption(float factor);
void SetBoxText(const int boxtextid, const char* text);
void SetBoxTextBoxColor(const int boxtextid, Color color);
void SetBoxTextColor(const int boxtextid, Color color);
void SetButtonActive(const int buttonid, bool active);
void SetButtonHighlightColor(const int buttonid, Color color);
void SetButtonText2(const int buttonid, const char* text);
void SetButtonText2Color(const int buttonid, Color color);
void SetButtonTextColor(const int buttonid, Color color);
void SetCheckBoxChecked(const int checkboxid, bool checked);
void SetCockpitCameraScaleOption(float value);
void SetConfigSetting(const char*const setting, const bool value);
void SetConstructionSequenceFromConstructionMap(UniverseID containerid, UniverseID holomapid);
void SetContainerBuildPriceFactor(UniverseID containerid, float value);
void SetContainerFactionBuildRescricted(UniverseID containerid, bool value);
void SetContainerGlobalPriceFactor(UniverseID containerid, float value);
void SetContainerWareIsSellable(UniverseID containerid, const char* wareid, bool allowed);
void SetControllableBlacklist(UniverseID controllableid, BlacklistID id, const char* listtype, bool value);
void SetCrosshairMessage(const uint32_t messageid);
void SetDefensibleLoadoutLevel(UniverseID defensibleid, float value);
void SetDropDownCurOption(const int dropdownid, const char* id);
void SetEditBoxText(const int editboxid, const char* text);
void SetFill(const UniverseID componentid, const char*const connectionname, const uint8_t red, const uint8_t green, const uint8_t blue, const float alpha, const bool animated, const float minalpha, const float maxalpha, const float transitiontime);
void SetFlowChartNodeCurValue(const int flowchartnodeid, double value);
void SetFlowChartNodeStatusText(const int flowchartnodeid, const char* statustext);
void SetFlowchartNodeExpanded(const int flowchartnodeid, const int frameid, bool expandedabove);
void SetFocusMapComponent(UniverseID holomapid, UniverseID componentid, bool resetplayerpan);
void SetForceShootingAtCursorOption(bool value);
void SetGuidance(UniverseID componentid, UIPosRot offset);
void SetHUDRadarActive(bool setting);
void SetHUDRadarSeparate(bool setting);
void SetIcon(const int widgeticonid, const char* iconid);
void SetIconColor(const int widgeticonid, Color color);
void SetIconText2(const int widgeticonid, const char* text);
void SetIconText(const int widgeticonid, const char* text);
void SetJoystickSteeringAdapative(bool value);
void SetKnownRead(UniverseID componentid, bool read);
void SetLUTMode(uint32_t mode);
void SetMapAlertFilter(UniverseID holomapid, uint32_t alertlevel);
void SetMapFilterString(UniverseID holomapid, uint32_t numtexts, const char** textarray);
void SetMapPaintMod(UniverseID holomapid, const char* wareid);
void SetMapPanOffset(UniverseID holomapid, UniverseID offsetcomponentid);
void SetMapPicking(UniverseID holomapid, bool enable);
void SetMapRelativeMousePosition(UniverseID holomapid, bool valid, float x, float y);
void SetMapRenderAllAllyOrderQueues(UniverseID holomapid, bool value);
void SetMapRenderAllOrderQueues(UniverseID holomapid, bool value);
void SetMapRenderCargoContents(UniverseID holomapid, bool value);
void SetMapRenderCivilianShips(UniverseID holomapid, bool value);
void SetMapRenderCrewInfo(UniverseID holomapid, bool value);
void SetMapRenderDockedShipInfos(UniverseID holomapid, bool value);
void SetMapRenderEclipticLines(UniverseID holomapid, bool value);
void SetMapRenderMissionGuidance(UniverseID holomapid, MissionID missionid);
void SetMapRenderMissionOffers(UniverseID holomapid, bool value);
void SetMapRenderResourceInfo(UniverseID holomapid, bool value);
void SetMapRenderTradeOffers(UniverseID holomapid, bool value);
void SetMapRenderWorkForceInfo(UniverseID holomapid, bool value);
void SetMapRenderWrecks(UniverseID holomapid, bool value);
void SetMapState(UniverseID holomapid, HoloMapState state);
void SetMapStationInfoBoxMargin(UniverseID holomapid, const char* margin, uint32_t width);
void SetMapTargetDistance(UniverseID holomapid, float distance);
void SetMapTopTradesCount(UniverseID holomapid, uint32_t count);
void SetMapTradeFilterByMaxPrice(UniverseID holomapid, int64_t price);
void SetMapTradeFilterByMinTotalVolume(UniverseID holomapid, uint32_t minvolume);
void SetMapTradeFilterByWare(UniverseID holomapid, const char** wareids, uint32_t numwareids);
void SetMapTradeFilterByWareTransport(UniverseID holomapid, const char** transporttypes, uint32_t numtransporttypes);
void SetMouseCursorPosition(const int32_t posx, const int32_t posy);
void SetMouseHUDModeOption(uint32_t value);
void SetMouseOverTextOption(bool value);
void SetMouseSteeringAdapative(bool value);
void SetNotificationTypeEnabled(const char* id, bool value);
void SetOutline(const UniverseID componentid, const char*const connectionname, const uint8_t red, const uint8_t green, const uint8_t blue, const bool animated);
void SetPlayerBlacklistDefault(BlacklistID id, const char* listtype, const char* defaultgroup, bool value);
void SetPlayerCameraCockpitView(bool force);
void SetPlayerCameraTargetView(UniverseID targetid, bool force);
void SetPlayerClothingTheme(const char* theme);
void SetPlayerGlobalLoadoutLevel(float value);
void SetPlayerLogo(UILogo logo);
void SetPlayerPaintTheme(const char* theme);
void SetPresentModeOption(const char* mode);
void SetRadarMousePosition(float x, float y);
void SetSSROption(bool value);
void SetSavesCompressedOption(bool value);
void SetSelectedMapComponent(UniverseID holomapid, UniverseID componentid);
void SetSelectedMapComponents(UniverseID holomapid, UniverseID* componentids, uint32_t numcomponentids);
void SetSelectedMapGroup(UniverseID holomapid, UniverseID destructibleid, const char* macroname, const char* path, const char* group);
void SetSelectedMapMacroSlot(UniverseID holomapid, UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot);
void SetShieldHullBarHullPercent(const int shieldhullbarid, float hullpercent);
void SetShieldHullBarShieldPercent(const int shieldhullbarid, float shieldpercent);
void SetSliderCellMaxFactor(const int slidercellid, uint32_t maxfactor);
void SetSliderCellValue(const int slidercellid, double value);
void SetSpeakTargetNameOption(bool value);
void SetStatusBarCurrentValue(const int statusbarid, float value);
void SetStatusBarMaxValue(const int statusbarid, float value);
void SetStatusBarStartValue(const int statusbarid, float value);
void SetSupplyManual(UniverseID containerid, const char* type, bool onoff);
void SetTableNextConnectedTable(const int tableid, const int nexttableid);
void SetTablePreviousConnectedTable(const int tableid, const int prevtableid);
void SetTextureQualityOption(const char* mode);
void SetThrottleBidirectional(bool newsetting);
void SetTobiiAngleFactor(float value);
void SetTobiiDeadzoneAngle(float value);
void SetTobiiDeadzonePosition(float value);
void SetTobiiGazeAngleFactor(float value);
void SetTobiiGazeDeadzone(float value);
void SetTobiiGazeFilterStrength(size_t value);
void SetTobiiHeadFilterStrength(size_t value);
void SetTobiiHeadPositionFactor(float value);
void SetTobiiMode(const char* mode);
void SetTrackedMenuFullscreen(const char* menu, bool fullscreen);
void SetTurretGroupMode(UniverseID defensibleid, const char* path, const char* group, const char* mode);
void SetUIScaleFactor(const float scale);
void SetVRVivePointerHand(int hand);
void SetVentureOption(bool setting);
void SetVisitorNamesShownOption(bool setting);
void SetWeaponGroup(UniverseID defensibleid, UniverseID weaponid, bool primary, uint32_t groupidx, bool value);
void SetWeaponMode(UniverseID weaponid, const char* mode);
void ShowBuildPlotPlacementMap(UniverseID holomapid, UniverseID sectorid);
void ShowConstructionMap(UniverseID holomapid, UniverseID stationid, const char* constructionplanid, bool restore);
void ShowInteractMenu(const UniverseID componentid, const char*const connectionname, const uint32_t id);
void ShowObjectConfigurationMap(UniverseID holomapid, UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, UILoadout uiloadout);
void ShowUniverseMap(UniverseID holomapid, bool setoffset, bool showzone, bool forcebuildershipicons);
void SignalObjectWithNPCSeed(UniverseID objecttosignalid, const char* param, NPCSeed person, UniverseID controllableid);
void SkipNextStartAnimation(void);
void SpawnObjectAtPos(const char* macroname, UniverseID sectorid, UIPosRot offset);
void StartBriefing(MissionID missionid, const char* texturename, bool issubmission);
void StartControlPanelHack(UIComponentSlot target, const char* paneltypeid);
void StartIntroAnimation(const char* triggername);
void StartMapBoxSelect(UniverseID holomapid, bool selectenemies);
void StartPanMap(UniverseID holomapid);
void StartPlayerActivity(const char* activityid);
void StartResearch(const char* wareid, UniverseID researchmoduleid);
void StartRotateMap(UniverseID holomapid);
void StartStartMenuBGMusic(void);
void StartVoiceSequence(const char* sequenceid, UniverseID entityid);
void StopBriefing(MissionID missionid, bool issubmission);
void StopDetailmonitorCutscene(uint32_t cutsceneid);
void StopMapBoxSelect(UniverseID holomapid);
void StopPlayerActivity(const char* activityid);
void StopStartMenuBGMusic(void);
void StopVoiceSequence(void);
void StoreConstructionMapState(UniverseID holomapid);
void TargetRadarComponent(void);
void ToggleFlightAssist();
void ToggleScreenDisplayOption(void);
void TrackMenu(const char* menu, bool fullscreen);
void TransportPlayerToTarget(UIComponentSlot target);
void UndoConstructionMapChange(UniverseID holomapid);
void UnsetRadarRenderTarget();
void UpdateBlacklist(BlacklistInfo info);
void UpdateConstructionMapItemLoadout(UniverseID holomapid, size_t itemidx, UniverseID defensibleid, UILoadout uiloadout);
void UpdateMapBuildPlot(UniverseID holomapid);
void UpdateObjectConfigurationMap(UniverseID holomapid, UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, UILoadout uiloadout);
void UpdateProduction(UniverseID containerormoduleid, bool force);
void UpdateProductionTradeOffers(UniverseID containerid);
void UpdateSupplyOverrides(UniverseID containerid, SupplyOverride* overrides, uint32_t numoverrides);
void ZoomMap(UniverseID holomapid, float zoomstep);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment