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
docking.cpp File Reference
#include "python/python_compile.h"
#include "docking.h"
#include "xml_support.h"
#include "config_xml.h"
#include "cmd/unit_generic.h"
#include "warpto.h"
#include "universe_util.h"
#include <string>

Go to the source code of this file.

Namespaces

 Orders
 

Constant Groups

 Orders
 

Functions

static void DockedScript (Unit *docker, Unit *base)
 
int Orders::SelectDockPort (Unit *utdw, Unit *parent)
 

Variables

DockingOps * Orders::DONOTUSEAI = NULL
 

Function Documentation

static void DockedScript ( Unit docker,
Unit base 
)
static

Definition at line 9 of file docking.cpp.

References CompileRunPython(), Unit::GetComputerData(), VegaConfig::getVariable(), UniverseUtil::setScratchUnit(), UnitContainer::SetUnit(), Unit::Computer::target, Unit::Target(), and vs_config.

Referenced by Orders::DockingOps::DockToTarget().

10 {
11  static string script = vs_config->getVariable( "AI", "DockedToScript", "" );
12  if (script.length() > 0) {
13  Unit *targ = docker->Target();
14  docker->GetComputerData().target.SetUnit( base );
16  CompileRunPython( script );
18  docker->GetComputerData().target.SetUnit( targ ); //should be NULL;
19  }
20 }