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

Public Member Functions

def __init__
 
def Start
 
def LaunchNav
 
def EndMission
 
def Execute
 

Data Fields

 inflight
 
 origin
 
 carrier
 
 wingman
 
 nav
 
 visited
 
 launched
 
 roids
 

Detailed Description

Definition at line 7 of file wc1_mis0.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 8 of file wc1_mis0.py.

8 
9  def __init__(self):
pass

Member Function Documentation

def EndMission (   self)

Definition at line 28 of file wc1_mis0.py.

References wc1_mis0.nav, wc1_mis0.roids, and wc1_mis0.visited.

28 
29  def EndMission (self):
30  self.wingman.Kill()
31  for n in self.nav:
32  n.Kill()
33  for n in self.roids:
34  n.Kill()
35  if (self.visited[0] and self.visited[1] and self.visited[2]):
36  #success (change debrief maybe?)
37  return ("vega_sector/vega",0)
38  else:
39  #failed
return ("vega_sector/vega",0)
def Execute (   self)

Definition at line 40 of file wc1_mis0.py.

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

40 
41  def Execute(self):
42  playa= VS.getPlayer()
43  if (playa):
44  for i in range (len(self.nav)):
45  if (self.nav[i]):
46  if (not self.launched[i]):
47  if (playa.getDistance (self.nav[i])<1000):
48  self.LaunchNav(i,playa)
49  self.launched[i]=1
50  else:
51  if (playa.getDistance (self.nav[i])<100):
52  self.visited[i]=1
53  if (playa.isDocked(self.carrier) or self.carrier.isDocked(playa)):
54  if (self.inflight):
55  return self.EndMission()
56  else:
57  self.inflight=1
58  return
def LaunchNav (   self,
  i,
  playa 
)

Definition at line 23 of file wc1_mis0.py.

References launch.launch_wave_around_unit().

23 
24  def LaunchNav (self,i,playa):
25  if (i==0):
26  launch.launch_wave_around_unit("BadGuys","aera","lekra","default",3,100,1000,playa)
27  elif (i==2):
launch.launch_wave_around_unit("BadGuys","aera","kyta","default",2,100,1000,playa)
def Start (   self,
  carrier 
)

Definition at line 10 of file wc1_mis0.py.

10 
11  def Start(self,carrier):
12  self.inflight=0
13  self.origin = findOriginAndMove(carrier).Position();
14  self.carrier=carrier
15  self.wingman= launch.launch (VS.getPlayer().getFlightgroupName(),"confed","nova","default",1,1,Add((1000,200,0),self.origin))
16  self.nav=[]
17  self.visited=[0,0,0]
18  self.launched=[0,0,0]
19  self.nav+=[launch.launch("nav1","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(100000,0,50000)))]
20  self.nav+=[launch.launch("nav2","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(0000,0,100000)))]
21  self.roids = [VS.launch("Asteroids","AFieldSparse","neutral","asteroid","default",1,1,Add(self.origin,(0000,0,100000)),""),
22  VS.launch("Asteroids","AFieldThin","neutral","asteroid","default",1,1,Add(self.origin,(-10000,0,50000)),"")]
self.nav+=[launch.launch("nav3","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(-100000,0,48000)))]

Field Documentation

carrier

Definition at line 13 of file wc1_mis0.py.

inflight

Definition at line 11 of file wc1_mis0.py.

launched

Definition at line 17 of file wc1_mis0.py.

nav

Definition at line 15 of file wc1_mis0.py.

origin

Definition at line 12 of file wc1_mis0.py.

roids

Definition at line 20 of file wc1_mis0.py.

visited

Definition at line 16 of file wc1_mis0.py.

wingman

Definition at line 14 of file wc1_mis0.py.


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