Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
quest_disappear Class Reference
Inheritance diagram for quest_disappear:
quest

Public Member Functions

def __init__
 
def launchNewDrone
 
def setDroneNear
 
def SignificantsNear
 
def unitRipe
 
def killUnit
 
def DestroyUnit
 
def Execute
 
- Public Member Functions inherited from quest
def NoSignificantsNear
 
def SignificantsNear
 
def setOwner
 
def removeQuest
 
def makeQuestPersistent
 
def isPersistent
 
def Execute
 

Data Fields

 sysfile
 
 drone
 
 significants
 
 timer
 
 playlist
 
- Data Fields inherited from quest
 name
 
 playernum
 

Detailed Description

Definition at line 6 of file quest_disappear.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 7 of file quest_disappear.py.

7 
8  def __init__ (self):
9  self.sysfile = VS.getSystemFile()
10  self.drone=VS.Unit()
11  self.significants=1
12  self.timer = VS.GetGameTime();
13  VS.cacheAnimation ("explosion_wave.ani");
self.playlist=VS.musicAddList("galacticbattle.m3u")

Member Function Documentation

def DestroyUnit (   self)

Definition at line 64 of file quest_disappear.py.

References quest_disappear.killUnit(), vsrandom.randrange(), and quest_disappear.unitRipe().

64 
65  def DestroyUnit (self):
66  playa = VS.getPlayer()
67  if (not playa.isNull()):
68  if (vsrandom.randrange(0,2)==0):
69  un=playa.GetTarget()
70  if (not un.isNull()):
71  if (self.unitRipe(playa,un)):
72  self.killUnit(un)
73  return
74  i=VS.getUnitList ()
75  un = i.current()
76  while (not un.isNull()):
77  if (self.unitRipe(playa,un)):
78  self.killUnit(un)
79  return
80  i.advance()
un=i.current()
def Execute (   self)

Definition at line 81 of file quest_disappear.py.

References quest_disappear.DestroyUnit(), vsrandom.randrange(), quest_disappear.sysfile, quest_disappear.timer, ambush.timer, waitjump.timer, ai_escortpatrol.timer, quest_blockade.timer, ambush_scan.timer, quest_debug.timer, and Profile.timer.

81 
82  def Execute (self):
83  if (VS.getSystemFile()==self.sysfile):
84  mytime = VS.GetGameTime();
85  if (mytime-self.timer>10):
86  self.timer=mytime
87  if (vsrandom.randrange(0,5)==0):
88  self.DestroyUnit()
89  return 1
def killUnit (   self,
  un 
)

Definition at line 54 of file quest_disappear.py.

54 
55  def killUnit (self,un):
56  pos=un.Position()
57  size=4*un.rSize()
58  if (size<1000):
59  size=1000
60  print "kill"
61  print un.getName()
62  un.Kill()
63  VS.playAnimation("explosion_wave.ani",pos,size)
VS.playSound("cloak.wav",pos,(1,0,0))
def launchNewDrone (   self)

Definition at line 14 of file quest_disappear.py.

References Vector.Add(), quest_disappear.drone, and quest_disappear.playlist.

14 
15  def launchNewDrone (self):
16  playa=VS.getPlayer()
17  if (not playa.isNull()):
18  if (self.drone.isNull()):
19  vec = playa.Position()
20  vec = Vector.Add(vec,(000,3000,0))
21  self.drone=VS.launch("IO42","beholder","unknown","unit","default",1,1,vec,'')
22  self.drone.SetTarget(playa)
23  pos=self.drone.Position()
24  size=10*self.drone.rSize()
25  VS.playAnimation("explosion_wave.ani",pos,size)
26  if (self.playlist != -1):
27  VS.musicPlayList(self.playlist)
28  VS.musicLoopList(2)
29 # VS.musicPlaySong('../music/galacticbattle.mp3')
def setDroneNear (   self,
  playa 
)

Definition at line 31 of file quest_disappear.py.

References vsrandom.uniform().

31 
32  def setDroneNear (self,playa):
33  vec = playa.Position()
34  vec = Vector.Add (vec,(vsrandom.uniform(-1000,1000),
35  vsrandom.uniform(-1000,1000),
36  vsrandom.uniform(-1000,1000)))
37  if (not self.drone.isNull()):
38  self.drone.SetCurPosition(vec)
self.drone.SetTarget(playa)
def SignificantsNear (   self,
  sig 
)

Definition at line 39 of file quest_disappear.py.

References quest_disappear.launchNewDrone(), vsrandom.randrange(), quest_disappear.significants, and quest_disappear.sysfile.

39 
40  def SignificantsNear(self,sig):
41  self.significants=0
42  if (VS.getSystemFile()==self.sysfile):
43  self.significants=1
44  if (vsrandom.randrange(0,10)==0):
self.launchNewDrone()
def unitRipe (   self,
  playa,
  un 
)

Definition at line 45 of file quest_disappear.py.

References quest_disappear.drone.

45 
46  def unitRipe (self,playa,un):
47  if (un!=self.drone):
48  if (un.isPlayerStarship()==-1):
49  if (not un.isSignificant()):
50  if (not un.isSun()):
51  if (un.getFlightgroupLeader()!=playa):
52  if (playa.InRange(un,0,1)):
53  return 1
return 0

Field Documentation

drone

Definition at line 9 of file quest_disappear.py.

playlist

Definition at line 13 of file quest_disappear.py.

significants

Definition at line 10 of file quest_disappear.py.

sysfile

Definition at line 8 of file quest_disappear.py.

timer

Definition at line 11 of file quest_disappear.py.


The documentation for this class was generated from the following file: