Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
bounty_troop.py
Go to the documentation of this file.
1 import bounty_leader
3  def __init__(self,minnumsystemsaway, maxnumsystemsaway, creds, run_away, shipdifficulty, tempfaction,jumps=(),var_to_set='',dynfg='',dyntype="",displayLocation=1,dynhelperfg='',dynhelpertype='',greetingText=['It appears we have something in common, privateer.','My name may be on your list, but now your name is on mine.'],leader_upgrades=[],trooptime=30,dockingdist=2400,wastingtime=0):
4  bounty_leader.bounty_leader.__init__(self,minnumsystemsaway, maxnumsystemsaway, creds, run_away, shipdifficulty, tempfaction,jumps,var_to_set,dynfg,dyntype,displayLocation,dynhelperfg,dynhelpertype,greetingText,leader_upgrades,True)
5  self.trooptime=trooptime
6  self.troopdidlaunch=False
8  self.dockingdist=dockingdist
9  self.wastingtime=wastingtime
11  def LaunchedEnemies(self,significant):
12  import VS
14  self.troopdidlaunch=True
15  import unit
16  self.istarget=1
17  capship_only=1
18  self.utdw= self.adjsys.SignificantUnit()#unit.getSignificant(0,1,capship_only)
19  self.wastingtimestart = VS.GetGameTime()+self.wastingtime
20  self.wastingtime=0
21  if (self.utdw==self.enemy):
22  self.utdw=unit.getSignificant(1,1,capship_only)
23  if (self.utdw==self.enemy):
24  self.utdw=unit.getSignificant(2,1,capship_only)
25  if (self.utdw==self.enemy):
26  self.utdw=unit.getSignificant(3,1,capship_only)
27  pos=self.utdw.Position()
28  if self.dockingdist>0:
29  import Vector
30  diff=Vector.Sub(self.you.Position(),pos)
31  ndiff=Vector.Norm(diff)
32  self.enemy.SetPosition(Vector.Add(Vector.Scale(ndiff,self.dockingdist+self.enemy.rSize()+self.utdw.rSize()),pos));
33 
34  def Execute(self):
35  import VS
36  if (self.wastingtimestart!=0 and self.wastingtimestart<VS.GetGameTime() and self.utdw!=self.enemy):
37  self.wastingtimestart=0
38  self.enemy.performDockingOperations(self.utdw,True)
40  if (self.troopdidlaunch and self.inevitabletime ==0):
41  if self.enemy.getDistance(self.utdw)<0:
42  self.inevitabletime=VS.GetGameTime()
43  if self.inevitabletime !=0 and VS.GetGameTime()-self.inevitabletime>self.trooptime:
44  self.utdw.setFactionName(self.enemy.getFactionName())
45  self.Lose(1)
46