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

Public Member Functions

def __init__
 
def Track
 
def SuccessMission
 
def DeletePatrolPoint
 
- Public Member Functions inherited from patrol
def __init__
 
def SuccessMission
 
def FailMission
 
def GeneratePatrolList
 
def DeletePatrolPoint
 
def FinishedPatrol
 
def Execute
 
def initbriefing
 
def loopbriefing
 
def endbriefing
 

Data Fields

 minships
 
 maxships
 
 encounterprob
 
 capshipprob
 
 faction
 
 forceattack
 
- Data Fields inherited from patrol
 donevar
 
 jnum
 
 cred
 
 patrolpoints
 
 objectives
 
 distance
 
 you
 
 quantity
 
 mplay
 
 adjsys
 

Detailed Description

Definition at line 2 of file patrol_enemies.py.

Constructor & Destructor Documentation

def __init__ (   self,
  numsystemsaway,
  num_points,
  distance,
  creds,
  jumps,
  donevar,
  minships,
  maxships,
  encounterprob,
  capshipprob,
  faction,
  forceattack 
)

Definition at line 3 of file patrol_enemies.py.

References patrol.__init__().

3 
4  def __init__(self,numsystemsaway, num_points,distance,creds,jumps,donevar,minships,maxships,encounterprob,capshipprob,faction,forceattack):
5  patrol.patrol.__init__(self,numsystemsaway,num_points,distance,creds,jumps,donevar)
6  self.minships=minships
7  self.maxships=maxships
8  self.encounterprob=encounterprob
9  self.capshipprob=capshipprob
10  self.faction=faction
self.forceattack=forceattack

Member Function Documentation

def DeletePatrolPoint (   self,
  num,
  nam 
)

Definition at line 15 of file patrol_enemies.py.

References fg_util.AllFGsInSystem(), patrol_enemies.capshipprob, patrol.DeletePatrolPoint(), patrol_enemies.encounterprob, cleansweep_escort.encounterprob, patrol_enemies.faction, 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, patrol_enemies.forceattack, faction_ships.getRandomCapitol(), faction_ships.getRandomFighter(), patrol_enemies.maxships, cleansweep_escort.maxships, patrol_enemies.minships, cleansweep_escort.minships, patrol.patrolpoints, vsrandom.random(), vsrandom.randrange(), cleansweep.Track(), patrol_enemies.Track(), escort_mission.you, patrol.you, directions_mission.you, go_to_adjacent_systems.you, bounty.you, escort_local.you, defend.you, and cargo_mission.you.

15 
16  def DeletePatrolPoint(self,num,nam):
17  import vsrandom
18  if (vsrandom.random()<self.encounterprob):
19  import faction_ships
20  fac=self.faction
21  if (type(fac) is list or type(fac) is tuple):
22  fac = fac[vsrandom.randrange(0,len(fac))]
23  dynfg=""
24  import fg_util
25  import VS
26  allfg=fg_util.AllFGsInSystem(fac,VS.getSystemFile())
27  if (len(allfg)):
28  dynfg = allfg[vsrandom.randrange(0,len(allfg))]
29  for i in range(vsrandom.randrange(self.minships,self.maxships+1)):
30  import launch
31  L=launch.Launch()
32  L.fg="Shadow"
33 
34  L.dynfg=dynfg
35  if (vsrandom.random()<self.capshipprob):
37  else:
39  L.ai="default"
40  L.faction=fac
41  L.num=1
42  L.minradius=3000.0
43  L.maxradius=4000.0
44  L.fgappend="_Patrol"
45  try:
46  L.minradius*=faction_ships.launch_distance_factor
47  L.maxradius*=faction_ships.launch_distance_factor
48  except:
49  pass
50  if (self.patrolpoints[num]):
51  newun=L.launch(self.patrolpoints[num])
52  if (self.forceattack):
53  lead=newun.getFlightgroupLeader()
54  if (lead):
55  lead.SetTarget(self.you)
56  else:
57  newun.setFlightgroupLeader(newun)
58  newun.SetTarget(self.you)
59  newun.setFgDirective("A.")
60  self.Track(newun)
patrol.patrol.DeletePatrolPoint(self,num,nam)
def SuccessMission (   self)

Definition at line 13 of file patrol_enemies.py.

def Track (   self,
  shiptype 
)

Definition at line 11 of file patrol_enemies.py.

11 
12  def Track(self,shiptype):
pass

Field Documentation

capshipprob

Definition at line 8 of file patrol_enemies.py.

encounterprob

Definition at line 7 of file patrol_enemies.py.

faction

Definition at line 9 of file patrol_enemies.py.

forceattack

Definition at line 10 of file patrol_enemies.py.

maxships

Definition at line 6 of file patrol_enemies.py.

minships

Definition at line 5 of file patrol_enemies.py.


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