Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
wrong_escort.py
Go to the documentation of this file.
1 import escort_mission
2 import faction_ships
4  def __init__ (self,factionname,missiondifficulty,distance_from_base,creds,numsysaway,jumps=(),var_to_set='',dynfg='',dyntype='',alternatesystems=(),alternatefactions=(),alternateflightgroups=(),alternatetypes=(),alternategreeting=(),alternatevariable='diverted'):
5  escort_mission.escort_mission.__init__(self,factionname,missiondifficulty,0,0,distance_from_base,creds,0,numsysaway,jumps,var_to_set,dynfg,dyntype)
6  self.alternatesystems=alternatesystems
7  self.alternatevariable=alternatevariable
8  self.alternateflightgroups=alternateflightgroups
9  self.alternatetypes=alternatetypes
10  self.alternategreeting=alternategreeting
11  self.alternatefactions=alternatefactions
12  import quest
13  import VS
14  self.cp = VS.getCurrentPlayer()
15  quest.removeQuest(self.cp,alternatevariable,-1)
16  def Execute(self):
18  sys = self.escortee.getUnitSystemFile()
19  if sys in self.alternatesystems:
20  for i in range(len(self.alternatesystems)):
21  if sys==self.alternatesystems[i]:
22  import quest
24  quest.removeQuest(self.cp,self.var_to_set,-1)
25  import VS
26  import launch
27  L = launch.Launch()
28  L.fg="Escorts"
29  L.faction=self.alternatefactions[i]
30  L.dynfg=self.alternateflightgroups[i]
31  L.type=self.alternatetypes[i]
32  L.ai="default"
33  L.num=6
34  L.minradius=3000.0
35  L.maxradius=4000.0
36  try:
37  L.minradius*=faction_ships.launch_distance_factor
38  L.minradius*=faction_ships.launch_distance_factor
39  except:
40  pass
41  launched=L.launch(self.escortee)
42  self.escortee.setFgDirective('f')
43  self.escortee.setFlightgroupLeader(launched)
44  self.escortee.setFactionName(self.alternatefactions[i])
45  import universe
46  universe.greet(self.alternategreeting[i],launched,VS.getPlayerX(self.cp))
47  VS.terminateMission(1)
48  return
49 
50