Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
unit_wrapper.cpp File Reference
#include "python_class.h"
#include <boost/version.hpp>
#include <boost/python.hpp>
#include "cmd/container.h"
#include <string>
#include "init.h"
#include "gfx/vec.h"
#include "cmd/unit_generic.h"
#include "universe_util.h"
#include "cmd/unit_util.h"
#include "faction_generic.h"
#include "cmd/ai/fire.h"
#include "unit_wrapper_class.h"
#include "unit_from_to_python.h"

Go to the source code of this file.

Namespaces

 UniverseUtil
 

Constant Groups

 UniverseUtil
 

Macros

#define EXPORT_UTIL(name, aff)   PYTHON_DEFINE_GLOBAL( VS, &UniverseUtil::name, #name );
 
#define voidEXPORT_UTIL(name)   EXPORT_UTIL( name, 0 )
 
#define EXPORT_FACTION(name, aff)   PYTHON_DEFINE_GLOBAL( VS, &FactionUtil::name, #name );
 
#define voidEXPORT_FACTION(name)   EXPORT_FACTION( name, 0 )
 
#define PARSE_CASE(Class, Enum)
 
#define PARSE_CASE_DEFAULT
 

Typedefs

typedef boost::python::dict BoostPythonDictionary
 
typedef PythonAI< FireAtPythonAIFireAt
 

Functions

void StarSystemExports ()
 
void DefineOddUnitFunctions (boost::python::class_builder< UnitWrapper > &Class)
 
void ExportUnit (boost::python::class_builder< UnitWrapper > &Class)
 
UnitWrapper UniverseUtil::newGetPlayer ()
 
void UniverseUtil::setOwner (int obj, UnitWrapper un)
 
 PYTHON_INIT_INHERIT_GLOBALS (VS, FireAt)
 
 voidEXPORT_UTIL (setScratchUnit) voidEXPORT_UTIL(setOwner) StarSystemExports()
 
 boost::python::init< std::string, std::string, float, int, float, float > ())
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetPrice,"SetPrice")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetPrice,"GetPrice")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetMass,"SetMass")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetMass,"GetMass")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetVolume,"SetVolume")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetVolume,"GetVolume")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetQuantity,"SetQuantity")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetQuantity,"GetQuantity")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetContent,"SetContent")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetContentPython,"GetContent")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetCategory,"SetCategory")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetCategoryPython,"GetCategory")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetMissionFlag,"SetMissionFlag")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetMissionFlag,"GetMissionFlag")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetDescriptionPython,"GetDescription")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetFunctionality,"SetFunctionality")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetFunctionality,"GetFunctionality")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::SetMaxFunctionality,"SetMaxFunctionality")
 
 PYTHON_DEFINE_METHOD (Class,&Cargo::GetMaxFunctionality,"GetMaxFunctionality")
 
 PYTHON_DEFINE_METHOD (Class,&UnitWrapper::getSubUnits,"getSubUnits")
 
 ExportUnit (Class)
 
 PYTHON_DEFINE_METHOD (Class,&UnitWrapper::equal,"__eq__")
 
 PYTHON_DEFINE_METHOD (Class,&UnitWrapper::notequal,"__ne__")
 
 DefineOddUnitFunctions (Class)
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::current,"current")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::isDone,"isDone")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::notDone,"notDone")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advance,"advance")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceN,"advanceN")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceSignificant,"advanceSignificant")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceNSignificant,"advanceNSignificant")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceInsignificant,"advanceInsignificant")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceNInsignificant,"advanceNInsignificant")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advancePlanet,"advancePlanet")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceNPlanet,"advanceNPlanet")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceJumppoint,"advanceJumppoint")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::advanceNJumppoint,"advanceNJumppoint")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::next,"next")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::remove,"remove")
 
 PYTHON_DEFINE_METHOD (Class,&UniverseUtil::PythonUnitIter::preinsert,"preinsert")
 
 PYTHON_DEFINE_METHOD_DEFAULT (Class,&FireAt::Execute,"Execute", PythonAI< FireAt >::default_Execute)
 
 PYTHON_DEFINE_METHOD_DEFAULT (Class,&FireAt::ChooseTarget,"ChooseTarget", PythonAI< FireAt >::default_ChooseTarget)
 
 PYTHON_DEFINE_METHOD_DEFAULT (Class,&FireAt::SetParent,"init", PythonAI< FireAt >::default_SetParent)
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::GetParent,"GetParent")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::AddReplaceLastOrder,"AddReplaceLastOrder")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::ExecuteLastScriptFor,"ExecuteLastScriptFor")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::FaceTarget,"FaceTarget")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::FaceTargetITTS,"FaceTargetITTS")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::MatchLinearVelocity,"MatchLinearVelocity")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::MatchAngularVelocity,"MatchAngularVelocity")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::ChangeHeading,"ChangeHeading")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::ChangeLocalDirection,"ChangeLocalDirection")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::MoveTo,"MoveTo")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::MatchVelocity,"MatchVelocity")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::Cloak,"Cloak")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::FormUp,"FormUp")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::FormUpToOwner,"FormUpToOwner")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::FaceDirection,"FaceDirection")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::XMLScript,"XMLScript")
 
 PYTHON_DEFINE_METHOD (Class,&FireAt::LastPythonScript,"LastPythonScript")
 
void InitVS ()
 
static std::string ParseSizeFlags (int size)
 
static std::string ParseMountStatus (Mount::STATUS status)
 
static std::string ParseWeaponType (weapon_info::WEAPON_TYPE type)
 
static BoostPythonDictionary GatherWeaponInfo (const weapon_info *wi)
 

Macro Definition Documentation

#define EXPORT_FACTION (   name,
  aff 
)    PYTHON_DEFINE_GLOBAL( VS, &FactionUtil::name, #name );

Definition at line 56 of file unit_wrapper.cpp.

#define EXPORT_UTIL (   name,
  aff 
)    PYTHON_DEFINE_GLOBAL( VS, &UniverseUtil::name, #name );

Definition at line 52 of file unit_wrapper.cpp.

#define PARSE_CASE (   Class,
  Enum 
)
Value:
case Class::Enum: \
return std::string( #Enum )

Definition at line 205 of file unit_wrapper.cpp.

Referenced by ParseMountStatus(), and ParseWeaponType().

#define PARSE_CASE_DEFAULT
Value:
default: \
return std::string( "UNDEFINED" )

Definition at line 208 of file unit_wrapper.cpp.

Referenced by ParseMountStatus(), and ParseWeaponType().

#define voidEXPORT_FACTION (   name)    EXPORT_FACTION( name, 0 )

Definition at line 57 of file unit_wrapper.cpp.

#define voidEXPORT_UTIL (   name)    EXPORT_UTIL( name, 0 )

Definition at line 53 of file unit_wrapper.cpp.

Typedef Documentation

typedef boost::python::dict BoostPythonDictionary

Definition at line 6 of file unit_wrapper.cpp.

Definition at line 144 of file unit_wrapper.cpp.

Function Documentation

boost::python::init< std::string, std::string, float, int, float, float > ( )
void DefineOddUnitFunctions ( boost::python::class_builder< UnitWrapper > &  Class)

Definition at line 2 of file define_odd_unit_functions.h.

References UnitWrapper::ApplyDamage(), UnitWrapper::cosAngleFromMountTo(), UnitWrapper::cosAngleTo(), UnitWrapper::cosAngleToITTS(), UnitWrapper::getAverageGunSpeed(), UnitWrapper::GetJumpStatus(), UnitWrapper::GetMountInfo(), UnitWrapper::GetOrientation(), UnitWrapper::GetTarget(), UnitWrapper::GetVelocityDifficultyMult(), UnitWrapper::GetVelocityReference(), UnitWrapper::InsideCollideTree(), UnitWrapper::isNull(), UnitWrapper::Kill(), UnitWrapper::notNull(), PYTHON_DEFINE_METHOD, UnitWrapper::rayCollide(), UnitWrapper::setNull(), UnitWrapper::SetTarget(), and UnitWrapper::SetVelocityReference().

2  {
5  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::notNull,"__nonzero__");
9  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::SetVelocityReference,"SetVelocityReference");
10  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::GetVelocityReference,"GetVelocityReference");
11  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::GetOrientation,"GetOrientation");
12  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::rayCollide,"rayCollide");
13  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::cosAngleTo,"cosAngleTo");
14  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::cosAngleToITTS,"cosAngleToITTS");
15  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::cosAngleFromMountTo,"cosAngleFromMountTo");
16  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::getAverageGunSpeed,"getAverageGunSpeed");
17  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::InsideCollideTree,"InsideCollideTree");
18 // PYTHON_DEFINE_METHOD(Class,&UnitWrapper::getFlightgroupLeader,"getFlightgroupLeader");
19 // PYTHON_DEFINE_METHOD(Class,&UnitWrapper::setFlightgroupLeader,"setFlightgroupLeader");
20  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::GetVelocityDifficultyMult,"GetVelocityDifficultyMult");
21  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::GetJumpStatus,"GetJumpStatus");
22  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::ApplyDamage,"ApplyDamage");
23  PYTHON_DEFINE_METHOD(Class,&UnitWrapper::GetMountInfo,"GetMountInfo");
24 }
DefineOddUnitFunctions ( Class  )
void ExportUnit ( boost::python::class_builder< UnitWrapper > &  Class)

Definition at line 28 of file unit_exports.cpp.

References ExportUnitFIRST(), ExportUnitSECOND(), and ExportUnitTHIRD().

29 {
30  ExportUnitFIRST( Class );
31  ExportUnitSECOND( Class );
32  ExportUnitTHIRD( Class );
33 }
ExportUnit ( Class  )
static BoostPythonDictionary GatherWeaponInfo ( const weapon_info wi)
static

Definition at line 236 of file unit_wrapper.cpp.

References weapon_info::Damage, weapon_info::EnergyRate, weapon_info::LockTime, weapon_info::Longrange, ParseWeaponType(), weapon_info::PhaseDamage, weapon_info::Range, weapon_info::Refire(), weapon_info::Speed, weapon_info::Stability, weapon_info::type, weapon_info::volume, and weapon_info::weapon_name.

Referenced by UnitWrapper::GetMountInfo().

237 {
239  if (wi) {
240  rv["type"] = ParseWeaponType( wi->type );
241  rv["speed"] = wi->Speed;
242  rv["range"] = wi->Range;
243  rv["damage"] = wi->Damage;
244  rv["phaseDamage"] = wi->PhaseDamage;
245  rv["stability"] = wi->Stability;
246  rv["longRange"] = wi->Longrange;
247  rv["lockTime"] = wi->LockTime;
248  rv["energyRate"] = wi->EnergyRate;
249  rv["refire"] = wi->Refire();
250  rv["volume"] = wi->volume;
251  rv["name"] = wi->weapon_name;
252  }
253  return rv;
254 }
void InitVS ( )

Definition at line 170 of file unit_wrapper.cpp.

References PYTHON_INIT_MODULE.

171 {
172  Python::reseterrors();
173  PYTHON_INIT_MODULE( VS );
174  Python::reseterrors();
175 }
static std::string ParseMountStatus ( Mount::STATUS  status)
static

Definition at line 212 of file unit_wrapper.cpp.

References PARSE_CASE, and PARSE_CASE_DEFAULT.

Referenced by UnitWrapper::GetMountInfo().

213 {
214  switch (status)
215  {
216  PARSE_CASE( Mount, ACTIVE );
217  PARSE_CASE( Mount, INACTIVE );
218  PARSE_CASE( Mount, DESTROYED );
219  PARSE_CASE( Mount, UNCHOSEN );
221  }
222 }
static std::string ParseSizeFlags ( int  size)
static

Definition at line 177 of file unit_wrapper.cpp.

References weapon_info::AUTOTRACKING, weapon_info::CAPSHIPHEAVY, weapon_info::CAPSHIPHEAVYMISSILE, weapon_info::CAPSHIPLIGHT, weapon_info::CAPSHIPLIGHTMISSILE, first(), weapon_info::HEAVY, weapon_info::HEAVYMISSILE, i, weapon_info::LIGHT, weapon_info::LIGHTMISSILE, weapon_info::MEDIUM, weapon_info::MEDIUMMISSILE, weapon_info::SPECIAL, and weapon_info::SPECIALMISSILE.

Referenced by UnitWrapper::GetMountInfo().

178 {
179  static const std::pair< int, std::string >masks[] = {
180  std::pair< int, std::string > ( weapon_info::LIGHT, " LIGHT" ),
181  std::pair< int, std::string > ( weapon_info::MEDIUM, " MEDIUM" ),
182  std::pair< int, std::string > ( weapon_info::HEAVY, " HEAVY" ),
183  std::pair< int, std::string > ( weapon_info::CAPSHIPLIGHT, " CAPSHIPLIGHT" ),
184  std::pair< int, std::string > ( weapon_info::CAPSHIPHEAVY, " CAPSHIPHEAVY" ),
185  std::pair< int, std::string > ( weapon_info::SPECIAL, " SPECIAL" ),
186  std::pair< int, std::string > ( weapon_info::LIGHTMISSILE, " LIGHTMISSILE" ),
187  std::pair< int, std::string > ( weapon_info::MEDIUMMISSILE, " MEDIUMMISSILE" ),
188  std::pair< int, std::string > ( weapon_info::HEAVYMISSILE, " HEAVYMISSILE" ),
189  std::pair< int, std::string > ( weapon_info::CAPSHIPLIGHTMISSILE, " CAPSHIPLIGHTMISSILE" ),
190  std::pair< int, std::string > ( weapon_info::CAPSHIPHEAVYMISSILE, " CAPSHIPHEAVYMISSILE" ),
191  std::pair< int, std::string > ( weapon_info::SPECIALMISSILE, " SPECIALMISSILE" ),
192  std::pair< int, std::string > ( weapon_info::AUTOTRACKING, " AUTOTRACKING" )
193  };
194  std::string rv;
195  for (unsigned int i = 0; i < sizeof (masks)/sizeof (*masks); ++i)
196  if (size&masks[i].first)
197  rv += masks[i].second;
198  if ( !rv.empty() )
199  return rv.substr( 1 );
200 
201  else
202  return std::string( "NOWEAP" );
203 }
static std::string ParseWeaponType ( weapon_info::WEAPON_TYPE  type)
static

Definition at line 224 of file unit_wrapper.cpp.

References BeamXML::BALL, BeamXML::BEAM, BeamXML::BOLT, PARSE_CASE, PARSE_CASE_DEFAULT, and BeamXML::PROJECTILE.

Referenced by GatherWeaponInfo().

225 {
226  switch (type)
227  {
233  }
234 }
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetPrice  ,
"SetPrice"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetPrice  ,
"GetPrice"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetMass  ,
"SetMass"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetMass  ,
"GetMass"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetVolume  ,
"SetVolume"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetVolume  ,
"GetVolume"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetQuantity  ,
"SetQuantity"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetQuantity  ,
"GetQuantity"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetContent  ,
"SetContent"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetContentPython  ,
"GetContent"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetCategory  ,
"SetCategory"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetCategoryPython  ,
"GetCategory"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetMissionFlag  ,
"SetMissionFlag"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetMissionFlag  ,
"GetMissionFlag"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetDescriptionPython  ,
"GetDescription"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetFunctionality  ,
"SetFunctionality"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetFunctionality  ,
"GetFunctionality"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::SetMaxFunctionality  ,
"SetMaxFunctionality"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&Cargo::GetMaxFunctionality  ,
"GetMaxFunctionality"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UnitWrapper::getSubUnits  ,
"getSubUnits"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UnitWrapper::equal  ,
"__eq__"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UnitWrapper::notequal  ,
"__ne__"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::current  ,
"current"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::isDone  ,
"isDone"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::notDone  ,
"notDone"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advance  ,
"advance"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceN  ,
"advanceN"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceSignificant  ,
"advanceSignificant"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceNSignificant  ,
"advanceNSignificant"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceInsignificant  ,
"advanceInsignificant"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceNInsignificant  ,
"advanceNInsignificant"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advancePlanet  ,
"advancePlanet"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceNPlanet  ,
"advanceNPlanet"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceJumppoint  ,
"advanceJumppoint"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::advanceNJumppoint  ,
"advanceNJumppoint"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::next  ,
"next"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::remove  ,
"remove"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&UniverseUtil::PythonUnitIter::preinsert  ,
"preinsert"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::GetParent  ,
"GetParent"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::AddReplaceLastOrder  ,
"AddReplaceLastOrder"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::ExecuteLastScriptFor  ,
"ExecuteLastScriptFor"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::FaceTarget  ,
"FaceTarget"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::FaceTargetITTS  ,
"FaceTargetITTS"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::MatchLinearVelocity  ,
"MatchLinearVelocity"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::MatchAngularVelocity  ,
"MatchAngularVelocity"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::ChangeHeading  ,
"ChangeHeading"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::ChangeLocalDirection  ,
"ChangeLocalDirection"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::MoveTo  ,
"MoveTo"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::MatchVelocity  ,
"MatchVelocity"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::Cloak  ,
"Cloak"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::FormUp  ,
"FormUp"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::FormUpToOwner  ,
"FormUpToOwner"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::FaceDirection  ,
"FaceDirection"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::XMLScript  ,
"XMLScript"   
)
PYTHON_DEFINE_METHOD ( Class  ,
&FireAt::LastPythonScript  ,
"LastPythonScript"   
)
PYTHON_DEFINE_METHOD_DEFAULT ( Class  ,
&FireAt::Execute  ,
"Execute"  ,
PythonAI< FireAt >::default_Execute   
)
PYTHON_DEFINE_METHOD_DEFAULT ( Class  ,
&FireAt::ChooseTarget  ,
"ChooseTarget"  ,
PythonAI< FireAt >::default_ChooseTarget   
)
PYTHON_DEFINE_METHOD_DEFAULT ( Class  ,
&FireAt::SetParent  ,
"init"  ,
PythonAI< FireAt >::default_SetParent   
)
PYTHON_INIT_INHERIT_GLOBALS ( VS  ,
FireAt   
)
void StarSystemExports ( )

Exports functions for python modules

Definition at line 19 of file universe_util_export.cpp.

20 {
21 #define EXPORT_UTIL( name, aff ) PYTHON_DEFINE_GLOBAL( VS, &UniverseUtil::name, #name );
22 #define voidEXPORT_UTIL( name ) EXPORT_UTIL( name, 0 )
23 #undef EXPORT_FACTION
24 #undef voidEXPORT_FACTION
25 #define EXPORT_FACTION( name, aff ) PYTHON_DEFINE_GLOBAL( VS, &FactionUtil::name, #name );
26 #define voidEXPORT_FACTION( name ) EXPORT_FACTION( name, 0 )
27 
28  #include "star_system_exports.h"
29 }
voidEXPORT_UTIL ( setScratchUnit  )