Return value#
| Type | Meaning |
|---|---|
| UICrewExchangeResult | Types describe the declared interface, not proof of a successful game effect. |
Declaration and parameters#
UICrewExchangeResult PerformCrewExchange2(UniverseID controllableid, UniverseID partnercontrollableid, NPCSeed* npcs, uint32_t numnpcs, NPCSeed* partnernpcs, uint32_t numpartnernpcs, NPCSeed captainfromcontainer, NPCSeed captainfrompartner, bool exchangecaptains, bool checkonly);| C parameter |
|---|
UniverseID controllableid |
UniverseID partnercontrollableid |
NPCSeed* npcs |
uint32_t numnpcs |
NPCSeed* partnernpcs |
uint32_t numpartnernpcs |
NPCSeed captainfromcontainer |
NPCSeed captainfrompartner |
bool exchangecaptains |
bool checkonly |
A pointer return is cdata, not a Lua string. A C bool maps to Lua boolean, scalar C numbers normally map to number, and 64-bit integers and structs can remain cdata. void has no direct return; output buffers may still be modified. Buffer size, lifetime, ownership and the correct UI context must be established before calling.
Example and context#
See language basics, types and methods and Lua / MD events. Examples there are independent learning examples. No project source files or private implementation fragments are distributed with this reference.