1 #ifndef WHICH_UNIT_EXPORT_NUMBER
2 #define WHICH_UNIT_EXPORT_NUMBER 0
4 #if ( ( WHICH_UNIT_EXPORT_NUMBER == 3) || (WHICH_UNIT_EXPORT_NUMBER == 2 ) )
8 voidWRAPPED0( SetTurretAI )
9 voidWRAPPED0( DisableTurretAI )
12 WRAPPED0( std::
string, getFgID, std::
string( "" ) )
13 voidWRAPPED1( setFullname, std::
string, name )
14 WRAPPED0( std::
string, getFullname, std::
string() )
15 WRAPPED0( std::
string, getFullAIDescription, std::
string() )
16 voidWRAPPED3( setTargetFg, std::
string,
primary, std::
string,
secondary, std::
string, tertiary )
17 voidWRAPPED1( ReTargetFg,
int, which_target )
22 WRAPPED1(
bool, isFriend, UnitWrapper, other, false )
23 WRAPPED1(
bool, isNeutral, UnitWrapper, other, false )
24 WRAPPED1(
float, getRelation, UnitWrapper, other, 0 )
25 voidWRAPPED1( ToggleWeapon,
bool,
Missile )
26 voidWRAPPED1( SelectAllWeapon,
bool,
Missile )
27 voidWRAPPED1( Split,
int,
level )
30 voidWRAPPED1( ActivateJumpDrive,
int, destination )
31 voidWRAPPED0( DeactivateJumpDrive )
32 voidWRAPPED0( Destroy )
33 WRAPPED1(
Vector, LocalCoordinates, UnitWrapper, un, Vector( 0, 0, 0 ) )
34 WRAPPED3(
bool, InRange, UnitWrapper, target,
bool, cone,
bool, cap, false )
35 WRAPPED0(
float, CloakVisible, false )
36 voidWRAPPED1( Cloak,
bool, cloak )
37 voidWRAPPED0( RemoveFromSystem )
38 WRAPPED4(
QVector, PositionITTS, QVector, local_posit, Vector, local_velocity,
float,
speed,
bool, steadyITTS, QVector( 0, 0, 0 ) )
39 WRAPPED0( QVector, Position, QVector( 0, 0, 0 ) )
40 WRAPPED0( QVector, LocalPosition, QVector( 0, 0, 0 ) )
42 WRAPPED0( UnitWrapper, Threat, UnitWrapper() )
43 voidWRAPPED1( TargetTurret, UnitWrapper, targ )
44 voidWRAPPED2( Threaten, UnitWrapper, targ,
float, danger )
45 voidWRAPPED0( ResetThreatLevel )
46 voidWRAPPED2( Fire,
unsigned int,
Missile,
bool, OnlyCollideWithTarget )
47 voidWRAPPED0( UnFire )
59 #if WHICH_UNIT_EXPORT_NUMBER == 1 || WHICH_UNIT_EXPORT_NUMBER == 3
61 WRAPPED1(
double, getMinDis, QVector, pnt, 0 )
62 WRAPPED3(
float, querySphere, QVector,
start, QVector, end,
float, my_unit_radius, 0 )
63 voidWRAPPED0( PrimeOrders )
64 voidWRAPPED1( LoadAIScript, std::
string, aiscript )
65 WRAPPED0(
bool, LoadLastPythonAIScript, false )
66 WRAPPED0(
bool, EnqueueLastPythonAIScript, false )
68 voidWRAPPED1( SetCurPosition, QVector, pos )
69 voidWRAPPED1( SetPosAndCumPos, QVector, pos )
71 voidWRAPPED1( ApplyForce, Vector,
Vforce )
72 voidWRAPPED1( ApplyLocalForce, Vector,
Vforce )
73 voidWRAPPED1( Accelerate, Vector,
Vforce )
74 voidWRAPPED2( ApplyTorque, Vector,
Vforce, QVector, Location )
75 voidWRAPPED2( ApplyBalancedLocalTorque, Vector, Vforce, Vector, Location )
76 voidWRAPPED1( ApplyLocalTorque, Vector, torque )
77 WRAPPED2(
float, DealDamageToHull, Vector, pnt,
float, Damage, 0 )
78 WRAPPED2( Vector, ClampThrust, Vector, thrust,
bool, afterburn, Vector( 0, 0, 0 ) )
79 voidWRAPPED2( Thrust, Vector, amt,
bool, afterburn )
80 voidWRAPPED1( LateralThrust,
float, amt )
81 voidWRAPPED1( VerticalThrust,
float, amt )
82 voidWRAPPED1( LongitudinalThrust,
float, amt )
83 WRAPPED2( Vector, ClampVelocity, Vector, velocity,
bool, afterburn, Vector( 0, 0, 0 ) )
84 WRAPPED1( Vector, ClampAngVel, Vector, vel, Vector( 0, 0, 0 ) )
85 WRAPPED1( Vector, ClampTorque, Vector, torque, Vector( 0, 0, 0 ) )
86 voidWRAPPED2( SetOrientation, QVector,
q, QVector, r )
87 WRAPPED1( Vector, UpCoordinateLevel, Vector,
v, Vector( 0, 0, 0 ) )
88 WRAPPED1( Vector, DownCoordinateLevel, Vector, v, Vector( 0, 0, 0 ) )
89 WRAPPED1( Vector, ToLocalCoordinates, Vector, v, Vector( 0, 0, 0 ) )
90 WRAPPED1( Vector, ToWorldCoordinates, Vector, v, Vector( 0, 0, 0 ) )
91 WRAPPED0( Vector, GetAngularVelocity, Vector( 0, 0, 0 ) )
92 WRAPPED0( Vector, GetVelocity, Vector( 0, 0, 0 ) )
93 voidWRAPPED1( SetVelocity, Vector, v )
94 voidWRAPPED1( SetAngularVelocity, Vector, v )
96 #if WHICH_UNIT_EXPORT_NUMBER == 1 || WHICH_UNIT_EXPORT_NUMBER == 2
101 voidWRAPPED1( EjectCargo,
int,
index )
102 WRAPPED1(
float, PriceCargo, std::
string, s, 0 )
104 WRAPPED1(
bool, IsCleared, UnitWrapper, dockingunit, false )
105 voidWRAPPED5( ImportPartList, std::
string, category,
float, price,
float, pricedev,
float, quantity,
float, quantdev )
106 WRAPPED1(
bool, RequestClearance, UnitWrapper, dockingunit, false )
107 WRAPPED1(
bool, isDocked, UnitWrapper, dockingUnit, false )
110 voidWRAPPED1( setCombatRole, std::
string, role )
112 WRAPPED0( std::
string, getCombatRole, "INERT" )
114 voidWRAPPED1( setAttackPreference, std::
string, role )
116 WRAPPED0( std::
string, getAttackPreference, "INERT" )
118 voidWRAPPED1( setUnitRole, std::
string, role )
120 WRAPPED0( std::
string, getUnitRole, "INERT" )
122 WRAPPED1(
bool, UnDock, UnitWrapper, unitToDockWith, false )
125 EXPORT_UTIL0( UnitWrapper,
owner )
135 EXPORT_UTIL0( std::
string,
getName )
136 voidEXPORT_UTIL1(
setName, std::
string, name )
137 voidEXPORT_UTIL1(
SetHull,
float, hull )
145 EXPORT_UTIL3(
int,
removeCargo, std::
string, s,
int, quantity,
bool, erasezero )
146 EXPORT_UTIL3(
int,
removeWeapon, std::
string, name,
int, offset,
bool,
loop )
147 EXPORT_UTIL5(
float,
upgrade, std::
string,
file,
int, mountoffset,
int, subunitoffset,
bool, force,
bool, loop_through_mounts )
150 EXPORT_UTIL2(
bool,
incrementCargo,
float, percentagechange,
int, quantity )
152 EXPORT_UTIL1(
float,
getDistance, UnitWrapper, un )
155 EXPORT_UTIL1(
int,
hasCargo, std::
string, mycarg )
157 EXPORT_UTIL1( Cargo,
GetCargo, std::
string, cargname )
160 voidEXPORT_UTIL1(
addCredits,
float, credits )
164 EXPORT_UTIL0(
bool,
isSun )
166 voidEXPORT_UTIL1(
switchFg, std::
string, arg )
167 EXPORT_UTIL2(
int,
communicateTo, UnitWrapper, other_unit,
float, mood )
169 EXPORT_UTIL1(
bool,
JumpTo, std::
string, system )
171 voidEXPORT_UTIL1(
setECM,
int, NewECM )
172 EXPORT_UTIL0(
int,
getECM )
173 voidEXPORT_UTIL1(
setSpeed,
float, speed )
178 voidEXPORT_UTIL5(
orbit, UnitWrapper,
orbitee,
float, speed, QVector,
R, QVector,
S, QVector,
center )
181 EXPORT_UTIL3(
float,
PercentOperational, std::
string, content, std::
string, category,
bool, countHullAndArmorAsFull )
182 WRAPPED1( Vector, MountPercentOperational,
int, whichMount, Vector( -1.0f, -1.0f, -1.0f ) )