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.py
Go to the documentation of this file.
1 import vsrandom
2 import VS
3 import unit
4 import launch
5 from wc1 import findOriginAndMove
6 from Vector import Add
7 class wc1_mis0:
8  def __init__(self):
9  pass
10  def Start(self,carrier):
11  self.inflight=0
12  self.origin = findOriginAndMove(carrier).Position();
13  self.carrier=carrier
14  self.wingman= launch.launch (VS.getPlayer().getFlightgroupName(),"confed","nova","default",1,1,Add((1000,200,0),self.origin))
15  self.nav=[]
16  self.visited=[0,0,0]
17  self.launched=[0,0,0]
18  self.nav+=[launch.launch("nav1","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(100000,0,50000)))]
19  self.nav+=[launch.launch("nav2","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(0000,0,100000)))]
20  self.roids = [VS.launch("Asteroids","AFieldSparse","neutral","asteroid","default",1,1,Add(self.origin,(0000,0,100000)),""),
21  VS.launch("Asteroids","AFieldThin","neutral","asteroid","default",1,1,Add(self.origin,(-10000,0,50000)),"")]
22  self.nav+=[launch.launch("nav3","neutral","navpoint","sitting_duck",1,1,Add(self.origin,(-100000,0,48000)))]
23  def LaunchNav (self,i,playa):
24  if (i==0):
25  launch.launch_wave_around_unit("BadGuys","aera","lekra","default",3,100,1000,playa)
26  elif (i==2):
27  launch.launch_wave_around_unit("BadGuys","aera","kyta","default",2,100,1000,playa)
28  def EndMission (self):
29  self.wingman.Kill()
30  for n in self.nav:
31  n.Kill()
32  for n in self.roids:
33  n.Kill()
34  if (self.visited[0] and self.visited[1] and self.visited[2]):
35  #success (change debrief maybe?)
36  return ("vega_sector/vega",0)
37  else:
38  #failed
39  return ("vega_sector/vega",0)
40  def Execute(self):
41  playa= VS.getPlayer()
42  if (playa):
43  for i in range (len(self.nav)):
44  if (self.nav[i]):
45  if (not self.launched[i]):
46  if (playa.getDistance (self.nav[i])<1000):
47  self.LaunchNav(i,playa)
48  self.launched[i]=1
49  else:
50  if (playa.getDistance (self.nav[i])<100):
51  self.visited[i]=1
52  if (playa.isDocked(self.carrier) or self.carrier.isDocked(playa)):
53  if (self.inflight):
54  return self.EndMission()
55  else:
56  self.inflight=1
57  return