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

Public Member Functions

def InSystem
 
def DestinationSystem
 
def JumpPoints
 
def ChangeObjective
 
def __init__
 
def Print
 
def HaveArrived
 
def Execute
 
def initbriefing
 
def loopbriefing
 
def endbriefing
 

Data Fields

 arrivedsys
 
 jumps
 
 destination
 
 obj
 
 com
 
 you
 
 jump_ani
 
 rnd_y
 
 added_warp
 
 brief_stage
 
 begintime
 
 faction
 
 brief_you
 
 time
 

Detailed Description

Definition at line 13 of file go_to_adjacent_systems.py.

Constructor & Destructor Documentation

def __init__ (   self,
  you,
  numsystemsaway,
  jumps = (),
  preffaction = '' 
)

Definition at line 29 of file go_to_adjacent_systems.py.

29 
30  def __init__ (self,you, numsystemsaway,jumps=(),preffaction=''):
31  self.arrivedsys=0
32  self.jumps=()
33  self.destination=""
34  self.obj=0
35  self.com=0
36  self.you = you
37  sys=VS.getSystemFile()
38  if len(jumps)>0:
39  sys=jumps[-1]
40  (self.destination,self.jumps)=universe.getAdjacentSystems(sys,numsystemsaway,jumps,preffaction)
41  for i in self.jumps:
42  key = "visited_"+i
43  leng=Director.getSaveDataLength(VS.getCurrentPlayer(),key)
44  if leng==0:
45  Director.pushSaveData(VS.getCurrentPlayer(),key,float(2))
46  if (len(self.jumps)>0):
47  self.obj=VS.addObjective("")
48  self.com=(1.0/float(len(self.jumps)))
49  VS.setCompleteness(self.obj,0)
50  if (self.you):
51  VS.setOwner(self.obj,self.you)
52  self.ChangeObjective(0)
53  else:
54  self.arrivedsys=1

Member Function Documentation

def ChangeObjective (   self,
  newind 
)

Definition at line 23 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.formatSystemName(), go_to_adjacent_systems.jumps, and go_to_adjacent_systems.obj.

23 
24  def ChangeObjective(self,newind):
25  if (self.jumps[-1]!=self.jumps[newind]):
26  VS.setObjective(self.obj,"Jump to %s enroute to %s." % (formatSystemName(self.jumps[newind]),formatSystemName(self.jumps[-1])))
27  else:
28  VS.setObjective(self.obj,"Jump to final system: %s." % (formatSystemName(self.jumps[-1])))
def DestinationSystem (   self)

Definition at line 17 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.destination.

17 
18  def DestinationSystem (self):
19  return self.destination
def endbriefing (   self)

Definition at line 122 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.added_warp, go_to_adjacent_systems.begintime, go_to_adjacent_systems.brief_stage, go_to_adjacent_systems.brief_you, SystemInformation.faction, ShipTracker.faction, go_to_adjacent_systems.faction, ClearFactionRecord.faction, PushRelation.faction, PopRelation.faction, LaunchWingmen.faction, ChangeSystemOwner.faction, ChangeShipOwners.faction, go_to_adjacent_systems.jump_ani, and go_to_adjacent_systems.rnd_y.

123  def endbriefing(self):
124  print "endinging briefing"
125  del self.jump_ani
126  del self.rnd_y
127  del self.added_warp
128  del self.brief_stage
129  del self.begintime
130  del self.faction
131  del self.brief_you
def Execute (   self)

Definition at line 64 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.arrivedsys, go_to_adjacent_systems.ChangeObjective(), go_to_adjacent_systems.com, go_to_adjacent_systems.destination, go_to_adjacent_systems.jumps, go_to_adjacent_systems.obj, and log_faction_ships.tuple.

64 
65  def Execute (self):
66  cursys=VS.getSystemFile()
67  if (cursys in self.jumps):
68  newjumps=list(self.jumps) #only lists can do 'index' but tuples strangely can do 'in'... at least it only happens when you jump...
69  curind=newjumps.index(cursys)
70  if ((curind+1)<len(self.jumps)):
71  self.ChangeObjective(curind+1)
72  newjumps.pop(curind)
73  self.jumps=tuple(newjumps) #make it another tuple...
74  if (cursys==self.destination):
75  self.arrivedsys=1
76  VS.setCompleteness(self.obj,1.0)
77  else:
78  VS.setCompleteness(self.obj,self.com*curind)
79  return self.arrivedsys
def HaveArrived (   self)

Definition at line 62 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.arrivedsys.

62 
63  def HaveArrived(self):
return self.arrivedsys
def initbriefing (   self)

Definition at line 80 of file go_to_adjacent_systems.py.

80 
81  def initbriefing(self):
82  self.jump_ani=0
83  self.rnd_y=0.0
84  self.added_warp=1
85  self.brief_stage=0
86  self.begintime= VS.GetGameTime()-6.0
87  print "starting briefing"
88  if (self.you.isNull()):
89  Briefing.terminate()
90  return
91  self.faction=self.you.getFactionName()
92  name=self.you.getName()
93  self.brief_you=Briefing.addShip(name,self.faction,(0.0,0.0,80.0))
94  VS.IOmessage (0,"go_to_adjacent_system","briefing","You must go to the %s system. In order to get there, you must follow this route that we have planned out for you." % self.DestinationSystem())
def InSystem (   self)

Definition at line 14 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.arrivedsys.

14 
15  def InSystem(self):
16  return self.arrivedsys
def JumpPoints (   self)

Definition at line 20 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.jumps.

20 
21  def JumpPoints (self):
22  return self.jumps
def loopbriefing (   self)

Definition at line 95 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.added_warp, go_to_adjacent_systems.begintime, go_to_adjacent_systems.brief_stage, SystemInformation.faction, ShipTracker.faction, go_to_adjacent_systems.faction, ClearFactionRecord.faction, PushRelation.faction, PopRelation.faction, LaunchWingmen.faction, ChangeSystemOwner.faction, ChangeShipOwners.faction, go_to_adjacent_systems.jump_ani, go_to_adjacent_systems.JumpPoints(), and go_to_adjacent_systems.rnd_y.

95 
96  def loopbriefing(self):
97  size=len(self.JumpPoints())
98  time = VS.GetGameTime()
99  Briefing.setCamPosition((1.6*(time-self.begintime)*self.brief_stage,0.0,0.0))
100  if (((time-self.begintime)>=5.0) and self.added_warp):
101  self.jump_ani=Briefing.addShip("brief_warp",self.faction,(20.0*(self.brief_stage),self.rnd_y,79.5+self.rnd_y))
102  self.added_warp=0
103  if (((time-self.begintime)>=6.0)):
104  if (self.jump_ani!=0):
105  Briefing.removeShip(self.jump_ani)
106  self.jump_ani=0
107  if ((size==self.brief_stage) and ((time-self.begintime)>=6.0)):
108  self.brief_stage=size+1
109  self.added_warp=0
110  self.time=0.0
111  elif ((self.brief_stage>size) and ((time-self.begintime)>=11.0)):
112  return self.brief_you
113  elif (((time-self.begintime)>=6.0) and (self.brief_stage<size)):
114  self.added_warp=1
115  self.rnd_y=(vsrandom.random()*40.0-20.0)
116  Briefing.addShip("brief_jump",self.faction,(20.0*(self.brief_stage+1),self.rnd_y,79.6+self.rnd_y))
117  Briefing.enqueueOrder (self.brief_you,(20.0*(self.brief_stage+1) ,self.rnd_y,80.0+self.rnd_y) , 5.0)
118  self.begintime=time
119  myname=self.JumpPoints() [self.brief_stage]
120  VS.IOmessage (0,"cargo mission","briefing","You must go to the '%s' jump point" % (myname))
121  self.brief_stage+=1
return -1
def Print (   self,
  beginstr,
  midstr,
  endstr,
  fro,
  wait = 0 
)

Definition at line 55 of file go_to_adjacent_systems.py.

References go_to_adjacent_systems.formatSystemName(), universe.getMessagePlayer(), go_to_adjacent_systems.jumps, and go_to_adjacent_systems.you.

55 
56  def Print(self,beginstr,midstr,endstr,fro,wait=0):
57  msgply=universe.getMessagePlayer(self.you)
58  if (len(self.jumps)>0):
59  VS.IOmessage(wait,fro,msgply,beginstr % (formatSystemName(VS.getSystemFile())))
60  for i in range(len(self.jumps)-1):
61  VS.IOmessage(wait,fro,msgply,midstr % (formatSystemName(self.jumps[i])))
VS.IOmessage(wait,fro,msgply,endstr % (formatSystemName(self.jumps[len(self.jumps)-1])))

Field Documentation

added_warp

Definition at line 83 of file go_to_adjacent_systems.py.

arrivedsys

Definition at line 30 of file go_to_adjacent_systems.py.

begintime

Definition at line 85 of file go_to_adjacent_systems.py.

brief_stage

Definition at line 84 of file go_to_adjacent_systems.py.

brief_you

Definition at line 92 of file go_to_adjacent_systems.py.

com

Definition at line 34 of file go_to_adjacent_systems.py.

destination

Definition at line 32 of file go_to_adjacent_systems.py.

faction

Definition at line 90 of file go_to_adjacent_systems.py.

jump_ani

Definition at line 81 of file go_to_adjacent_systems.py.

jumps

Definition at line 31 of file go_to_adjacent_systems.py.

obj

Definition at line 33 of file go_to_adjacent_systems.py.

rnd_y

Definition at line 82 of file go_to_adjacent_systems.py.

time

Definition at line 109 of file go_to_adjacent_systems.py.

you

Definition at line 35 of file go_to_adjacent_systems.py.


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