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

Data Structures

class  Launch
 

Functions

def launch
 
def launch_waves_around_area
 
def launch_wave_around_area
 
def launch_around_station
 
def launch_waves_in_area
 
def launch_wave_in_area
 
def launchShipsAtWaypoints
 
def launch_wave_around_unit
 
def launch_wave_around_significant
 
def launch
 

Variables

int knum = 1
 if (tn==[]): print 'Dyn-Launch: tn==[]' self.dynfg='' More...
 
tuple i = (i[0],self.num-knum)
 
 _nr_ships
 

Function Documentation

def launch.launch (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  nr_waves,
  vec,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 10 of file launch.py.

References unit.moveOutOfPlayerPath(), dj_lib.PlayMusik(), and difficulty.usingDifficulty().

10 
11 def launch (fgname, faction, type,ai, nr_ships, nr_waves, vec, logo='',useani=1,skipdj=0):
12 # print 'log'+ str( logo) + ' useani '+ str(useani)
13  diff=usingDifficulty()
14 # if useani:
15 # VS.playAnimation ("warp.ani",vec,300.0)
16  if (not diff or (type.find(".blank")==-1 and -1==type.find(".stock"))):
17  for i in range(nr_ships):
18  ret = VS.launch (fgname,type,faction,"unit",ai,1,nr_waves,VS.SafeEntrancePoint (vec,40),logo)
20  if (not skipdj):
21  dj_lib.PlayMusik(0,dj_lib.HOSTILE_NEWLAUNCH_DISTANCE)
22  return ret
23  rsize=0.0
24  diffic = VS.GetDifficulty()
25  ret=VS.Unit()
26  for i in range(nr_ships):
27  mynew=VS.launch(fgname,type,faction,"unit",ai,1,nr_waves,VS.SafeEntrancePoint (vec,40),logo)
29  if (i==0):
30  ret = mynew
31  rsize =mynew.rSize ()*1.75
32  ship_upgrades.upgradeUnit ( mynew,diffic)
33  vec=(vec[0]-rsize,
34  vec[1],#-rsize
35  vec[2]-rsize)
36  if (not skipdj):
37  dj_lib.PlayMusik(0,dj_lib.HOSTILE_NEWLAUNCH_DISTANCE)
38  return ret
def launch.launch (   self,
  myunit,
  skipdj = 0 
)

Definition at line 160 of file launch.py.

References debug.debug, and launch().

161  def launch(self,myunit,skipdj=0):
162  self.Preprocess()
163  if (self.dynfg!=''):
164  debug.debug('dynamic launch')
165  if (self._nr_ships>0):
166  if (not myunit):
167  debug.debug('launch area')
168  lame= launch_wave_around_area (self.dynfg+self.fgappend,self.faction,self.type,self.ai,self._nr_ships, self.minradius,self.maxradius,self.pos,self.logo,self.useani,skipdj)
169  else:
170  debug.debug('launch more ships')
171  lame= launch_wave_around_unit (self.dynfg+self.fgappend,self.faction,self.type,self.ai,self._nr_ships,self.minradius,self.maxradius,myunit,self.logo,self.useani,skipdj)
172  import launch_recycle
173  ret= launch_recycle.launch_types_around (self.dynfg,self.faction,self._dyn_nr_ships,self.ai,self.minradius*.5+self.maxradius*.5,myunit,100000+self.maxradius,self.logo,self.fgappend,skipdj)
174  if (len(self._dyn_nr_ships) or self._nr_ships==0):
175  return ret
176  else:
177  return lame
178  else:
179  if ((not myunit) and self._nr_ships>0):
180  debug.debug('launch area')
181  return launch_wave_around_area (self.fg+self.fgappend,self.faction,self.type,self.ai,self._nr_ships, self.minradius,self.maxradius,self.pos,self.logo,self.useani,skipdj)
182  elif (self._nr_ships>0):
183  debug.debug('launch more ships')
184  return launch_wave_around_unit (self.fg+self.fgappend,self.faction,self.type,self.ai,self._nr_ships,self.minradius,self.maxradius,myunit,self.logo,self.useani,skipdj)
185  else:
186  debug.debug(' error viz ze luch')
187  return launch_wave_around_unit (self.fg+self.fgappend,self.faction,self.type,self.ai,1,self.minradius,self.maxradius,myunit,self.logo,self.useani,skipdj)
188  return un
def launch.launch_around_station (   station_name,
  fgname,
  faction,
  type,
  ai,
  nr_ships,
  nr_waves,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 49 of file launch.py.

References unit.getUnitByFgID(), and launch_waves_around_area().

49 
50 def launch_around_station(station_name,fgname,faction,type,ai,nr_ships,nr_waves,logo='',useani=1,skipdj=0):
51  station_unit = unit.getUnitByFgID(station_name)
52  if(station_unit.isNull()):
53  sys.stderr.write("launch.py:launch_around_station did not find unit %s\n" % (station_name))
54  return VS.Unit()
55  station_pos = station_unit.Position()
56  rsize = station_unit.rSize()
57  launched = launch_waves_around_area(fgname,faction,type,ai,nr_ships,nr_waves,rsize,rsize*2.0,station_pos,logo,useani,skipdj)
58  return launched
59 
60 launch_around_unit=launch_around_station
def launch.launch_wave_around_area (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  r1,
  r2,
  pos,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 45 of file launch.py.

45 
46 def launch_wave_around_area(fgname,faction,type,ai,nr_ships,r1,r2,pos,logo='',useani=1,skipdj=0):
47 # print 'log' + str(logo)
48  return launch_waves_around_area (fgname,faction,type,ai,nr_ships,1,r1,r2,pos,logo,useani,skipdj)
def launch.launch_wave_around_significant (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  minradius,
  maxradius,
  significant_number,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 94 of file launch.py.

References unit.getSignificant(), and launch_wave_around_unit().

94 
95 def launch_wave_around_significant (fgname,faction,type,ai,nr_ships,minradius, maxradius,significant_number,logo='',useani=1,skipdj=0):
96  significant_unit=unit.getSignificant(significant_number,0,0)
97  if (significant_unit.isNull()):
98  significant_unit = VS.getPlayer()
99  launched = launch_wave_around_unit(fgname,faction,type,ai,nr_ships,minradius,maxradius,significant_unit,logo,useani,skipdj)
100  return launched
def launch.launch_wave_around_unit (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  minradius,
  maxradius,
  my_unit,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 78 of file launch.py.

References debug.debug, and locale.str().

78 
79 def launch_wave_around_unit (fgname, faction, type, ai, nr_ships, minradius, maxradius, my_unit,logo='',useani=1,skipdj=0):
80  import faction_ships
81  myvec = (0,0,0)
82  if (my_unit.isNull()):
83  un=launch_wave_around_area (fgname,faction,type,ai,nr_ships,minradius,maxradius,myvec,logo,useani,skipdj)
84  return un
85  myvec=my_unit.LocalPosition()
86  debug.debug('(launching at '+str(myvec)+')')
87  rsiz=my_unit.rSize()
88  if (maxradius > faction_ships.max_radius):
89  maxradius=faction_ships.max_radius
90  if (minradius > faction_ships.max_radius):
91  minradius=faction_ships.max_radius
92  un=launch_wave_around_area (fgname,faction,type,ai,nr_ships,rsiz+minradius,rsiz+maxradius,myvec,logo,useani,skipdj)
93  return un
def launch.launch_wave_in_area (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  radius,
  pos,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 67 of file launch.py.

References launch_waves_in_area().

67 
68 def launch_wave_in_area(fgname,faction,type,ai,nr_ships,radius,pos,logo='',useani=1,skipdj=0):
69  launch_waves_in_area(fgname,faction,type,ai,nr_ships,1,radius,pos,logo,useani,skipdj)
def launch.launch_waves_around_area (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  nr_waves,
  r1,
  r2,
  pos,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 39 of file launch.py.

References vsrandom.randrange(), and vsrandom.uniform().

39 
40 def launch_waves_around_area(fgname,faction,type,ai,nr_ships,nr_waves,r1,r2,pos,logo='',useani=1,skipdj=0):
41  pos=((pos[0]+vsrandom.uniform(r1,r2)*vsrandom.randrange(-1,2,2)),
42  (pos[1]+vsrandom.uniform(r1,r2)*vsrandom.randrange(-1,2,2)),
43  (pos[2]+vsrandom.uniform(r1,r2)*vsrandom.randrange(-1,2,2)))
44  return launch(fgname,faction,type,ai,nr_ships,nr_waves,pos,logo,useani,skipdj)
def launch.launch_waves_in_area (   fgname,
  faction,
  type,
  ai,
  nr_ships,
  nr_waves,
  radius,
  pos,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 61 of file launch.py.

References vsrandom.uniform().

61 
62 def launch_waves_in_area(fgname,faction,type,ai,nr_ships,nr_waves,radius,pos,logo='',useani=1,skipdj=0):
63  pos=(pos[0]+vsrandom.uniform((-radius)/2,radius/2.0),
64  pos[1]+vsrandom.uniform((-radius)/2,radius/2.0),
65  pos[2]+vsrandom.uniform((-radius)/2,radius/2.0))
66  un = launch(fgname,faction,type,ai,nr_ships,nr_waves,pos,logo,useani,skipdj)
def launch.launchShipsAtWaypoints (   waypoints,
  faction,
  type,
  ainame,
  nr,
  logo = '',
  useani = 1,
  skipdj = 0 
)

Definition at line 70 of file launch.py.

70 
71 def launchShipsAtWaypoints(waypoints,faction,type,ainame,nr,logo='',useani=1,skipdj=0):
72  i=0
73  c=length(waypoints)-1
74  for wp in waypoints:
75  outstr="wp%d" % (i)
76  launch(outstr,faction,type,ainame,nr,1,wp,logo,useani,(skipdj or (i==c)))
77  i+=1

Variable Documentation

_nr_ships

Definition at line 173 of file launch.py.

tuple i = (i[0],self.num-knum)

Definition at line 156 of file launch.py.

int knum = 1

if (tn==[]): print 'Dyn-Launch: tn==[]' self.dynfg=''

Definition at line 150 of file launch.py.