Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
wc1_mis1 Class Reference

Public Member Functions

def __init__
 
def Start
 
def moveTrans
 
def LaunchNav
 
def EndMission
 
def Execute
 

Data Fields

 inflight
 
 jump
 
 carrier
 
 origin
 
 wingman
 
 transport
 
 launched
 
 nav
 
 roids
 

Detailed Description

Definition at line 7 of file wc1_mis1.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 8 of file wc1_mis1.py.

8 
9  def __init__(self):
pass

Member Function Documentation

def EndMission (   self)

Definition at line 37 of file wc1_mis1.py.

References unit.inSystem(), wc1_mis0.nav, wc1_mis1.nav, wc1_mis0.roids, wc1_mis1.roids, and wc1_mis1.transport.

37 
38  def EndMission (self):
39  print "endmission"
40  self.wingman.Kill()
41  for n in self.nav:
42  n.Kill()
43  for n in self.roids:
44  n.Kill()
45  VS.terminateMission(1)
46  if (self.transport):
47  if (not unit.inSystem(self.transport)):
48  print "success"
49  return ("vega_sector/vega",0)
50  #success (change debrief maybe?)
return ("vega_sector/hellskitchen",0)
def Execute (   self)

Definition at line 51 of file wc1_mis1.py.

References wc1_mis0.carrier, wc1_mis1.carrier, wc1.carrier, wc1_mis0.EndMission(), wc1_mis1.EndMission(), wc1_mis0.inflight, wc1_mis1.inflight, wc1_mis0.launched, wc1_mis1.launched, wc1_mis0.LaunchNav(), wc1_mis1.LaunchNav(), wc1_mis0.nav, and wc1_mis1.nav.

51 
52  def Execute(self):
53  playa= VS.getPlayer()
54  if (playa):
55  for i in range (len(self.nav)):
56  if (self.nav[i]):
57  if (not self.launched[i]):
58  if (playa.getDistance (self.nav[i])<1000):
59  self.LaunchNav(i,playa)
60  self.launched[i]=1
61  if (playa.isDocked(self.carrier) or self.carrier.isDocked(playa)):
62  if (self.inflight):
63  return self.EndMission()
64  else:
65  self.inflight=1
66  return
def LaunchNav (   self,
  i,
  playa 
)

Definition at line 28 of file wc1_mis1.py.

References launch.launch_wave_around_unit(), wc1_mis0.launched, wc1_mis1.launched, wc1_mis1.moveTrans(), wc1_mis0.nav, and wc1_mis1.nav.

28 
29  def LaunchNav (self,i,playa):
30  print "launching %d" % i
31  if (i==0):
32  launch.launch_wave_around_unit("BadGuys","aera","lekra","default",3,100,1000,playa)
33  self.moveTrans(self.nav[0])
34  elif (i==1):
35  if (self.launched[0]):
36  self.moveTrans(self.nav[1])
launch.launch_wave_around_unit("BadGuys","aera","kyta","default",2,100,1000,playa)
def moveTrans (   self,
  targ 
)

Definition at line 24 of file wc1_mis1.py.

References Vector.Add().

24 
25  def moveTrans (self,targ):
26  print "moving trans"
27  self.transport.SetPosAndCumPos(Add(targ.Position(),(0,0,-1000)))
def Start (   self,
  carrier 
)

Definition at line 10 of file wc1_mis1.py.

10 
11  def Start(self,carrier):
12  self.inflight=0
13  self.jump = findOriginAndMove(carrier,(0,0,-20000));
14  self.carrier=carrier
15  self.origin = carrier.Position();
16  self.wingman= launch.launch (VS.getPlayer().getFlightgroupName(),"confed","nova","default",1,1,Add((1000,200,0),self.origin))
17  self.transport= launch.launch ("Transport","confed","cargoship","default",1,1,Add((-1000,200,0),self.origin))
18  self.transport.ActivateJumpDrive(0)
19  self.transport.SetTarget(self.jump)
20 
21  self.launched=[0,0]
22  self.nav=[launch.launch("nav1","neutral","eject","sitting_duck",1,1,Add(self.origin,(20000,000,10000))),
23  self.jump]
self.roids = [VS.launch("Asteroids","AFieldSparse","neutral","asteroid","default",1,1,Add(self.origin,(0000,00000,10000)),"")]

Field Documentation

carrier

Definition at line 13 of file wc1_mis1.py.

inflight

Definition at line 11 of file wc1_mis1.py.

jump

Definition at line 12 of file wc1_mis1.py.

launched

Definition at line 20 of file wc1_mis1.py.

nav

Definition at line 21 of file wc1_mis1.py.

origin

Definition at line 14 of file wc1_mis1.py.

roids

Definition at line 23 of file wc1_mis1.py.

transport

Definition at line 16 of file wc1_mis1.py.

wingman

Definition at line 15 of file wc1_mis1.py.


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