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
base_init.cpp File Reference
#include <math.h>
#include "cs_python.h"
#include "python/python_class.h"
#include "base.h"
#include "base_util.h"
#include "vsfilesystem.h"
#include <boost/version.hpp>
#include <boost/python.hpp>
#include <boost/python/object.hpp>
#include <boost/python/dict.hpp>

Go to the source code of this file.

Typedefs

typedef boost::python::dict BoostPythonDictionary
 

Functions

static BoostPythonDictionary GetEventDataPython ()
 
static boost::python::tuple GetRandomBarMessage ()
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Room,"Room")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetCurRoom,"SetCurRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GetCurRoom,"GetCurRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GetNumRoom,"GetNumRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GetNumRoom,"HasObject")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Comp,"Comp")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::CompPython,"CompPython")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Launch,"Launch")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::LaunchPython,"LaunchPython")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Link,"Link")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::LinkPython,"LinkPython")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Python,"Python")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::EraseLink,"EraseLink")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Ship,"Ship")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Texture,"Texture")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Video,"Video")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::VideoStream,"VideoStream")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::PlayVideo,"PlayVideo")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::StopVideo,"StopVideo")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetVideoCallback,"SetVideoCallback")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetDJEnabled,"SetDJEnabled")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetTexture,"SetTexture")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetTextureSize,"SetTextureSize")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetTexturePos,"SetTexturePos")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::EnqueueMessageToRoom,"EnqueueMessageToRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::MessageToRoom,"MessageToRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::EnqueueMessage,"EnqueueMessage")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::Message,"Message")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::EraseObj,"EraseObj")
 
 PYTHON_DEFINE_GLOBAL (Base,&::GetRandomBarMessage,"GetRandomBarMessage")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::RunScript,"RunScript")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::TextBox,"TextBox")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetTextBoxText,"SetTextBoxText")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GlobalKeyPython,"GlobalKeyPython")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetLinkArea,"SetLinkArea")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetLinkText,"SetLinkText")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetLinkPython,"SetLinkPython")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetLinkRoom,"SetLinkRoom")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetLinkEventMask,"SetLinkEventMask")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::BuyShip,"BuyShip")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SellShip,"SellShip")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetEventData,"SetEventData")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::SetMouseEventData,"SetMouseEventData")
 
 PYTHON_DEFINE_GLOBAL (Base,&::GetEventDataPython,"GetEventData")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GetTextWidth,"GetTextWidth")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::GetTextHeight,"GetTextHeight")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::LoadBaseInterface,"LoadBaseInterface")
 
 PYTHON_DEFINE_GLOBAL (Base,&BaseUtil::ExitGame,"ExitGame")
 
void InitBase ()
 

Typedef Documentation

typedef boost::python::dict BoostPythonDictionary

Definition at line 11 of file base_init.cpp.

Function Documentation

static BoostPythonDictionary GetEventDataPython ( )
static

Definition at line 23 of file base_init.cpp.

References BaseUtil::GetEventData().

24 {
25  return BaseUtil::GetEventData();
26 }
static boost::python::tuple GetRandomBarMessage ( )
static

Definition at line 28 of file base_init.cpp.

References first(), i, index, MessageCenter::last(), gameMessage::message, mission, Mission::msgcenter, and VS_BOOST_MAKE_TUPLE_2.

29 {
30  gameMessage last;
31  int i = 0;
32  vector< std::string >who;
33  vector< std::string >say;
34  vector< std::string >sounds;
35  string newmsg;
36  string newsound;
37  who.push_back( "bar" );
38  while ( ( mission->msgcenter->last( i++, last, who ) ) ) {
39  newmsg = last.message;
40  newsound = "";
41  std::string::size_type first = newmsg.find_first_of( "[" );
42  {
43  string::size_type last = newmsg.find_first_of( "]" );
44  if ( first != string::npos && (first+1) < newmsg.size() ) {
45  newsound = newmsg.substr( first+1, last-first-1 );
46  newmsg = newmsg.substr( 0, first );
47  }
48  }
49  sounds.push_back( newsound );
50  say.push_back( newmsg );
51  }
52  if ( say.size() ) {
53  int index = rand()%say.size();
54  return VS_BOOST_MAKE_TUPLE_2( say[index], sounds[index] );
55  } else {
56  return VS_BOOST_MAKE_TUPLE_2( "", "" );
57  }
58 }
void InitBase ( )

Definition at line 115 of file base_init.cpp.

References PYTHON_INIT_MODULE.

116 {
117  Python::reseterrors();
118  PYTHON_INIT_MODULE( Base );
119  Python::reseterrors();
120 }
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Room  ,
"Room"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetCurRoom  ,
"SetCurRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GetCurRoom  ,
"GetCurRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GetNumRoom  ,
"GetNumRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GetNumRoom  ,
"HasObject"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Comp  ,
"Comp"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::CompPython  ,
"CompPython"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Launch  ,
"Launch"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::LaunchPython  ,
"LaunchPython"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Link  ,
"Link"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::LinkPython  ,
"LinkPython"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Python  ,
"Python"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::EraseLink  ,
"EraseLink"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Ship  ,
"Ship"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Texture  ,
"Texture"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Video  ,
"Video"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::VideoStream  ,
"VideoStream"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::PlayVideo  ,
"PlayVideo"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::StopVideo  ,
"StopVideo"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetVideoCallback  ,
"SetVideoCallback"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetDJEnabled  ,
"SetDJEnabled"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetTexture  ,
"SetTexture"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetTextureSize  ,
"SetTextureSize"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetTexturePos  ,
"SetTexturePos"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::EnqueueMessageToRoom  ,
"EnqueueMessageToRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::MessageToRoom  ,
"MessageToRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::EnqueueMessage  ,
"EnqueueMessage"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::Message  ,
"Message"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::EraseObj  ,
"EraseObj"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&::GetRandomBarMessage  ,
"GetRandomBarMessage"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::RunScript  ,
"RunScript"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::TextBox  ,
"TextBox"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetTextBoxText  ,
"SetTextBoxText"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GlobalKeyPython  ,
"GlobalKeyPython"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetLinkArea  ,
"SetLinkArea"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetLinkText  ,
"SetLinkText"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetLinkPython  ,
"SetLinkPython"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetLinkRoom  ,
"SetLinkRoom"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetLinkEventMask  ,
"SetLinkEventMask"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::BuyShip  ,
"BuyShip"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SellShip  ,
"SellShip"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetEventData  ,
"SetEventData"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::SetMouseEventData  ,
"SetMouseEventData"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&::GetEventDataPython  ,
"GetEventData"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GetTextWidth  ,
"GetTextWidth"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::GetTextHeight  ,
"GetTextHeight"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::LoadBaseInterface  ,
"LoadBaseInterface"   
)
PYTHON_DEFINE_GLOBAL ( Base  ,
&BaseUtil::ExitGame  ,
"ExitGame"   
)