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

Public Member Functions

def __init__
 
def teleportNPC
 
def teleportPlayer
 
def teleportUnit
 
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
 
 timer
 
 explorequest
 
- Data Fields inherited from quest
 name
 
 playernum
 

Detailed Description

Definition at line 8 of file quest_teleport.py.

Constructor & Destructor Documentation

def __init__ (   self)

Definition at line 9 of file quest_teleport.py.

9 
10  def __init__ (self):
11  self.sysfile = VS.getSystemFile()
12  self.timer = VS.GetGameTime()
self.explorequest.setsystem('gemini_sector/delta')

Member Function Documentation

def Execute (   self)

Definition at line 56 of file quest_teleport.py.

References vsrandom.randrange(), quest_disappear.sysfile, quest_rlaan_spy.sysfile, quest_racene.sysfile, quest_rogue_militia.sysfile, quest_teleport.sysfile, quest_drone.sysfile, quest_explore.sysfile, quest_teleport.teleportUnit(), quest_teleport.timer, ambush.timer, quest_disappear.timer, waitjump.timer, quest_explore.timer, ai_escortpatrol.timer, quest_shipyardbomb.timer, quest_dispute.timer, quest_blockade.timer, ambush_scan.timer, quest_debug.timer, and Profile.timer.

56 
57  def Execute (self):
58  self.explorequest.Execute()
59  if (VS.getSystemFile()==self.sysfile):
60  mytime = VS.GetGameTime();
61  if (mytime-self.timer>10):
62  self.timer=mytime
63  numunits=VS.getNumUnits()
64  if (numunits>0):
65  self.teleportUnit(VS.getUnit(vsrandom.randrange(0,numunits)))
66  return 1
def teleportNPC (   self,
  un 
)

Definition at line 14 of file quest_teleport.py.

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

14 
15  def teleportNPC (self,un):
16  pos=un.Position()
17  rsiz = un.rSize()
18  size=4*rsiz
19  sig = unit.getSignificant (vsrandom.randrange(0,50),0,0)
20  if (not sig):
21  return
22  nam = sig.getName()
23  if (nam.find ("lackhole")!=-1):
24  return
25  targetpos = sig.Position()
26  arad = sig.rSize()*2+size
27  targetpos = Vector.Add(targetpos,(vsrandom.uniform(arad,arad*1.5),
28  vsrandom.uniform(arad,arad*1.5),
29  vsrandom.uniform(arad,arad*1.5)))
30  targetpos = VS.SafeEntrancePoint (targetpos,rsiz)
31  if (size<1000):
32  size=1000
33  print "kill"
34  print un.getName()
35  un.SetCurPosition(targetpos)
36  VS.playAnimation("warp.ani",pos,size)
37  VS.playSound("cloak.wav",pos,(1,0,0))
38  VS.playAnimation("warp.ani",targetpos,size)
VS.playSound("cloak.wav",targetpos,(1,0,0))
def teleportPlayer (   self,
  un 
)

Definition at line 39 of file quest_teleport.py.

References universe.getAdjacentSystems(), vsrandom.randrange(), quest_disappear.sysfile, quest_rlaan_spy.sysfile, quest_rogue_militia.sysfile, quest_teleport.sysfile, quest_racene.sysfile, quest_drone.sysfile, quest_explore.sysfile, and quest_teleport.teleportNPC().

39 
40  def teleportPlayer(self,un):
41  if (un.DockedOrDocking()):
42  print "YOWWW"
43  else:
44  if (vsrandom.randrange(0,3)==0):
45  (adj,test) = universe.getAdjacentSystems(self.sysfile,1)
46  un.JumpTo(adj)
47  else:
self.teleportNPC (un)
def teleportUnit (   self,
  un 
)

Definition at line 48 of file quest_teleport.py.

References quest_teleport.teleportNPC(), and quest_teleport.teleportPlayer().

48 
49  def teleportUnit (self,un):
50  nam = un.getName()
51  if ((nam.find ("lackhole")!=-1) or un.isSun()):
52  return
53  if (un.isPlayerStarship()==-1):
54  self.teleportNPC(un)
55  else:
self.teleportPlayer(un)

Field Documentation

explorequest

Definition at line 12 of file quest_teleport.py.

sysfile

Definition at line 10 of file quest_teleport.py.

timer

Definition at line 11 of file quest_teleport.py.


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