Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
directions_mission Class Reference
Inheritance diagram for directions_mission:
ambush ambush_scan patrol_ambush

Public Member Functions

def dir_privateSetupPlayer
 
def setupPlayer
 
def __init__
 
def takeCargoAndTerminate
 
def findUnit
 
def getCargo
 
def checkCargo
 
def Execute
 

Data Fields

 arrived
 
 wasnull
 
 you
 
 adjsys
 
 var
 
 savedCargo
 
 jumps
 
 cp
 
 base
 
 destination
 
 mplay
 
 obj
 

Detailed Description

Definition at line 24 of file directions_mission.py.

Constructor & Destructor Documentation

def __init__ (   self,
  savevar,
  jumps = (),
  destination = '' 
)

Definition at line 35 of file directions_mission.py.

35 
36  def __init__ (self,savevar,jumps=(),destination=''):
37  Director.Mission.__init__(self);
38  print 'Directions: Starting'
39  global isambushrunning
40  self.var=savevar
41  self.savedCargo=self.getCargo(VS.getPlayer())
42 # print self.savedCargo
43  if (self.var,self.savedCargo) in isambushrunning:
44  #VS.terminateMission(0)
45  print 'Directions: Stopping: directions already running! (before mission restore)'
46  isambushrunning[(self.var,self.savedCargo)]=True
47  self.jumps=jumps
48  self.cp=VS.getCurrentPlayer()
49  self.you=VS.Unit()
50  self.base=VS.Unit()
51  self.arrived=0
52  self.destination=destination
53  self.mplay="all"
54  self.dir_privateSetupPlayer(self.cp)
56  self.obj=0
57  name = self.you.getName ()

Member Function Documentation

def checkCargo (   self,
  un 
)
def dir_privateSetupPlayer (   self,
  cp 
)

Definition at line 25 of file directions_mission.py.

References go_to_adjacent_systems.jumps, and directions_mission.jumps.

25 
26  def dir_privateSetupPlayer(self,cp):
27  print "setting up mission"
28  print self.jumps
29  self.arrived=0
30  self.wasnull=0
31  self.you=VS.getPlayerX(cp)
32  self.adjsys=go_to_adjacent_systems(self.you,0,self.jumps)
self.adjsys.Print("You should start in the system named %s","Then jump to %s","Lastly, jump to %s, your final destination","cargo mission",1)
def Execute (   self)

Definition at line 88 of file directions_mission.py.

References directions_mission.adjsys, bounty.adjsys, defend.adjsys, cargo_mission.adjsys, defend.arrived, directions_mission.arrived, bounty.arrived, cargo_mission.arrived, HTMLParser.base, directions_mission.base, cargo_mission.base, directions_mission.checkCargo(), ambush.cp, directions_mission.cp, go_to_adjacent_systems.destination, directions_mission.destination, directions_mission.findUnit(), go_to_adjacent_systems.jumps, directions_mission.jumps, bounty.obj, go_to_adjacent_systems.obj, directions_mission.obj, ambush.setupPlayer(), directions_mission.setupPlayer(), directions_mission.takeCargoAndTerminate(), cargo_mission.takeCargoAndTerminate(), directions_mission.wasnull, directions_mission.you, go_to_adjacent_systems.you, bounty.you, defend.you, and cargo_mission.you.

88 
89  def Execute (self):
90  if (VS.getPlayerX(self.cp).isNull()):
91  self.wasnull=1
92  return
93  if (self.arrived and self.base.isNull()):
94  return
95  if (self.wasnull):
96  print "INEQUALITY"
97  if (not self.checkCargo(VS.getPlayerX(self.cp))):
98  self.takeCargoAndTerminate(self.you,1)
99  return
100  else:
101  self.setupPlayer(self.cp)
102  if (not self.you):
103  return
104  if (not self.adjsys.Execute()):
105  return
106  if (self.destination=='' and len(self.jumps)==0):
107  return #obviously wrapper for ambush
108  if (self.arrived):
109  dis=self.you.getSignificantDistance(self.base)
110  if (dis<200):
111  VS.setCompleteness(self.obj,1)
112  if (dis<50 or self.base.isDocked(self.you) or self.you.isDocked(self.base)):
113  self.takeCargoAndTerminate(self.you,1)
114  return
115  else:
116  self.arrived=1
117  self.adjsys=go_none()
118  self.base=self.findUnit(self.destination)
119  self.obj=VS.addObjective("Deliver cargo to %s." % self.destination);
120  VS.setOwner(self.obj,self.you)
121  VS.setCompleteness(self.obj,0)
122 
123 
124 
125 
126 
127 
def findUnit (   self,
  name 
)

Definition at line 65 of file directions_mission.py.

References string.lower().

65 
66  def findUnit(self, name):
67  i = VS.getUnitList()
68  while i.notDone():
69  testun=i.current()
70  i.advance()
71  if testun.getName().lower()==name.lower() or testun.getFullname().lower()==name.lower():
72  return testun
73  i = VS.getUnitList()
74  while i.notDone():
75  testun=i.current()
76  i.advance()
77  if testun.isDockableUnit():
78  return testun
return VS.getUnit(0)
def getCargo (   self,
  un 
)

Definition at line 79 of file directions_mission.py.

References log_faction_ships.tuple.

79 
80  def getCargo(self,un):
81  lis=[]
82  for i in range(un.numCargo()):
83  if (un.GetCargoIndex(i).GetMissionFlag()):
84  lis.append(un.GetCargoIndex(i).GetContent())
return tuple(lis)
def setupPlayer (   self,
  cp 
)

Definition at line 33 of file directions_mission.py.

References directions_mission.dir_privateSetupPlayer().

33 
34  def setupPlayer(self,cp):
self.dir_privateSetupPlayer(cp)
def takeCargoAndTerminate (   self,
  you,
  remove = 1 
)

Definition at line 58 of file directions_mission.py.

References directions_mission.savedCargo, directions_mission.var, and SaveVariableGreaterScript.var.

58 
59  def takeCargoAndTerminate (self,you, remove=1):
60  global isambushrunning
61  if ((self.var,self.savedCargo) in isambushrunning):
62  del isambushrunning[(self.var,self.savedCargo)]
63  VS.terminateMission(1)
64  return

Field Documentation

adjsys

Definition at line 31 of file directions_mission.py.

arrived

Definition at line 28 of file directions_mission.py.

base

Definition at line 49 of file directions_mission.py.

cp

Definition at line 47 of file directions_mission.py.

destination

Definition at line 51 of file directions_mission.py.

jumps

Definition at line 46 of file directions_mission.py.

mplay

Definition at line 52 of file directions_mission.py.

obj

Definition at line 55 of file directions_mission.py.

savedCargo

Definition at line 40 of file directions_mission.py.

var

Definition at line 39 of file directions_mission.py.

wasnull

Definition at line 29 of file directions_mission.py.

you

Definition at line 30 of file directions_mission.py.


The documentation for this class was generated from the following file: