Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
wc1.py
Go to the documentation of this file.
1 #import wc1_mis0
2 import Briefing
3 import Director
4 import VS
5 import launch
6 import save_util
7 import unit
8 import vsrandom
9 import Vector
10 def findOriginAndMove(carrier,carrierloc=(0000,00,-10000)):
12  beg=Vector.Add(origin.Position(),Vector.Add (carrierloc,(carrier.rSize(),0,0)))
13  carrier.SetPosAndCumPos (beg)
14  VS.getPlayer().SetPosAndCumPos(Vector.Add(beg,(00,0,100)))
15  return origin
16 import wc1_mis0
17 import wc1_mis1
18 
19 class wc1 (Director.Mission):
20 
21  def __init__ (self):
22  Director.Mission.__init__(self)
23  self.campaign={("vega_sector/enyo",0):wc1_mis0.wc1_mis0(),
24  ("vega_sector/vega",0):wc1_mis1.wc1_mis1()}
25  self.sector=save_util.loadStringList (0,"wc1sector")
26  if (self.sector==[]):
27  self.sector = "vega_sector/enyo";
28  else:
29  [self.sector]=self.sector
30  self.curmission=0
31  if (self.sector==""):
32  self.sector="vega_sector/enyo"
33  self.mission=Director.getSaveData(0,"wc1mission",0)
34  self.carrier = launch.launch ("BengalClass","confed","fleetcarrier","default",1,1,(0,0,0))
35  self.wfm=""
36  self.StartMission(VS.getSystemFile(),self.sector,self.mission)
37 
38  def StartMission (self,lastsector, cursector,mission):
39  print (cursector,)
40  print cursector
41  save_util.saveStringList(0,"wc1sector",(cursector,))
42  if (Director.getSaveDataLength (0,"wc1mission")>0):
43  Director.putSaveData(0,"wc1mission",0,mission)
44  else:
45  Director.pushSaveData(0,"wc1mission",mission)
46  self.wfm=cursector
47  if (lastsector!=cursector):
48  self.JumpTo(cursector)
49  def LoadMission (self,sec,mis):
50  self.curmission = self.campaign.get((sec,mis))
51  if (self.curmission):
52  self.curmission.Start(self.carrier)
53  def JumpTo(self,loc):
54  self.carrier.JumpTo(loc)
55  if (not (VS.getPlayer().isDocked (self.carrier) or self.carrier.isDocked(VS.getPlayer()))):
56  VS.getPlayer().JumpTo(loc)
57  def Execute(self): #this execute function should not need to be changed...
58  if (self.wfm==VS.getSystemFile() and (not (VS.getPlayer().isDocked(self.carrier) or self.carrier.isDocked(VS.getPlayer())))):
59  self.wfm=""
60  self.LoadMission (self.sector,self.mission)
61  if (self.wfm =="" and self.curmission):
62  newmis=self.curmission.Execute()
63  if (newmis):
64  cursector= self.sector
65  curmission=self.mission
66  (self.sector,self.mission)=newmis
67  if (curmission!=self.mission or cursector!= self.sector):
68  self.StartMission (cursector,self.sector,self.mission)
69  def initbriefing(self):
70  print "ending briefing"
71  def loopbriefing(self):
72  print "loop briefing"
73  Briefing.terminate();
74  def endbriefing(self):
75  print "ending briefing"
76 
77 #def initstarsystem():
78 # random_encounters.initstarsystem() #??? that isn't there