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

Public Member Functions

def __init__
 
def initbriefing
 
def loopbriefing
 
def endbriefing
 
def Execute
 

Data Fields

 you
 
 role
 
 gametime
 
 adjsys
 
 var_to_set
 
 distfrombase
 
 faction
 
 escortee
 
 difficulty
 
 creds
 
 arrived
 

Static Public Attributes

tuple you = VS.Unit()
 
tuple escortee = VS.Unit()
 
int adjsys = 0
 
int arrived = 0
 
string mplay = "all"
 

Detailed Description

Definition at line 13 of file escort_mission.py.

Constructor & Destructor Documentation

def __init__ (   self,
  factionname,
  missiondifficulty,
  our_dist_from_jump,
  dist_from_jump,
  distance_from_base,
  creds,
  enemy_time,
  numsysaway,
  jumps = (),
  var_to_set = '',
  dynfg = '',
  dyntype = '' 
)

Definition at line 19 of file escort_mission.py.

19 
20  def __init__ (self,factionname, missiondifficulty, our_dist_from_jump, dist_from_jump, distance_from_base, creds, enemy_time, numsysaway,jumps=(),var_to_set='',dynfg='', dyntype=''):
21  Director.Mission.__init__(self);
22  self.you = VS.getPlayer();
23  self.role= "ESCORTCAP"
24  self.gametime=VS.GetGameTime()
25  self.adjsys=go_to_adjacent_systems(self.you, numsysaway,jumps)
26  self.var_to_set = var_to_set;
27  print "e"
28  self.adjsys.Print("You should start in the system named %s","Then jump to %s","Finally, jump to %s, your final destination","escort mission",1)
29  print "f"
30  self.distfrombase=distance_from_base
31  print "g"
32  self.faction=factionname
33  global escort_num
34  escort_num+=1
35  #self.escortee = launch.launch_wave_around_unit("Escort"+str(escort_num),
36  # self.faction,
37  # faction_ships.getRandomFighter("merchant"),
38  # "default",
39  # 1,
40  # self.you.rSize(),
41  # 2.0*self.you.rSize(),
42  # self.you,
43  # "")
44  L=launch.Launch()
45  L.fgappend = str(escort_num)
46  L.fg ="Escort"
47  L.faction=self.faction
48  if (dynfg=='' and dyntype==''):
49  L.type = faction_ships.getRandomFighter("merchant")
50  else:
51  L.type = dyntype
52  L.forcetype=True
53  L.dynfg = dynfg
54  L.ai = "default"
55  L.num=1
56  L.minradius = 2.0*self.you.rSize()
57  L.maxradius = 3.0*self.you.rSize()
58  self.escortee=L.launch(self.you)
59  self.escortee.setMissionRelevant()
60  self.escortee.upgrade("jump_drive",0,0,0,1)
61  self.you.SetTarget(self.escortee)
62  print "h"
63  self.escortee.setFlightgroupLeader(self.you)
64  print "dd"
65  self.difficulty=missiondifficulty
self.creds = creds

Member Function Documentation

def endbriefing (   self)

Definition at line 71 of file escort_mission.py.

71 
72  def endbriefing(self):
print "ending briefing"
def Execute (   self)

Definition at line 73 of file escort_mission.py.

References defend.arrived, escort_mission.arrived, escort_local.arrived, directions_mission.arrived, bounty.arrived, cargo_mission.arrived, bounty.difficulty, escort_local.difficulty, defend.difficulty, cargo_mission.difficulty, escort_mission.difficulty, SystemInformation.faction, ambush.faction, escort_mission.faction, bounty.faction, defend.faction, ShipTracker.faction, escort_local.faction, cargo_mission.faction, go_to_adjacent_systems.faction, Launch.faction, ClearFactionRecord.faction, PushRelation.faction, PopRelation.faction, LaunchWingmen.faction, ChangeSystemOwner.faction, ChangeShipOwners.faction, escort_mission.gametime, escort_local.gametime, escort_mission.mplay, defend.mplay, bounty.mplay, escort_local.mplay, directions_mission.mplay, cargo_mission.mplay, universe.punish(), defend.var_to_set, escort_local.var_to_set, escort_mission.var_to_set, bounty.var_to_set, cargo_mission.var_to_set, escort_mission.you, directions_mission.you, go_to_adjacent_systems.you, bounty.you, defend.you, escort_local.you, and cargo_mission.you.

73 
74  def Execute (self):
75  if (VS.GetGameTime()-self.gametime>10):
76  self.escortee.setFgDirective('F')
77  if self.you.isNull():
78  VS.IOmessage (0,"escort",self.mplay,"#ff0000You were to protect your escort. Mission failed.")
79  VS.terminateMission(0)
80  return
81  self.escortee.setFlightgroupLeader(self.you)
82  #print 'name: '+self.escortee.getFlightgroupLeader().getName()
83  #self.escortee.SetVelocity(self.you.GetVelocity())
84  if (self.escortee.isNull()):
85  VS.IOmessage (0,"escort",self.mplay,"#ff0000You were to protect your escort. Mission failed.")
86  universe.punish(self.you,self.faction,self.difficulty)
87  if (self.var_to_set!=''):
88  quest.removeQuest (self.you.isPlayerStarship(),self.var_to_set,-1)
89  VS.terminateMission(0)
90  return
91  if (not self.adjsys.Execute()):
92  if (self.arrived):
93  self.adjsys.SignificantUnit().setSpeed(0.0)
94  self.adjsys.SignificantUnit().SetVelocity((0.0,0.0,0.0))
95  return
96  if (not self.arrived):
97  self.arrived=1
98  self.adjsys=go_somewhere_significant (self.you,1,self.distfrombase+15*self.escortee.rSize(),self.difficulty<=1,self.faction)
99  self.role = self.adjsys.SignificantUnit().getCombatRole()
100  self.adjsys.SignificantUnit().setCombatRole("INERT");
101  self.adjsys.Print ("You must escort your starship to the %s","defend","docked around the %s", 0)
102  elif (self.you.getDistance(self.escortee)<2000):
103  self.you.addCredits(self.creds)
104  VS.AdjustRelation(self.you.getFactionName(),self.faction,self.difficulty*.01,1)
105  VS.IOmessage (0,"escort",self.mplay,"#00ff00Excellent work! You have completed this mission!")
106  self.escortee.setFgDirective('b')
107  self.escortee.setFlightgroupLeader(self.escortee)
108  self.escortee.performDockingOperations(self.adjsys.SignificantUnit(),0)
109  self.adjsys.SignificantUnit().setCombatRole(self.role);
110  if (self.var_to_set!=''):
111  quest.removeQuest (self.you.isPlayerStarship(),self.var_to_set,1)
VS.terminateMission(1)
def initbriefing (   self)

Definition at line 66 of file escort_mission.py.

66 
67  def initbriefing(self):
print "ending briefing"
def loopbriefing (   self)

Definition at line 68 of file escort_mission.py.

68 
69  def loopbriefing(self):
70  print "loop briefing"
Briefing.terminate();

Field Documentation

int adjsys = 0
static

Definition at line 16 of file escort_mission.py.

adjsys

Definition at line 24 of file escort_mission.py.

int arrived = 0
static

Definition at line 17 of file escort_mission.py.

arrived

Definition at line 96 of file escort_mission.py.

creds

Definition at line 65 of file escort_mission.py.

difficulty

Definition at line 64 of file escort_mission.py.

distfrombase

Definition at line 29 of file escort_mission.py.

tuple escortee = VS.Unit()
static

Definition at line 15 of file escort_mission.py.

escortee

Definition at line 57 of file escort_mission.py.

faction

Definition at line 31 of file escort_mission.py.

gametime

Definition at line 23 of file escort_mission.py.

string mplay = "all"
static

Definition at line 18 of file escort_mission.py.

role

Definition at line 22 of file escort_mission.py.

var_to_set

Definition at line 25 of file escort_mission.py.

tuple you = VS.Unit()
static

Definition at line 14 of file escort_mission.py.

you

Definition at line 21 of file escort_mission.py.


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