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

Data Structures

class  DJ
 

Functions

def LookupTable
 
def enable
 
def disable
 
def mpl
 
def PlayMusik
 

Variables

int BATTLELIST = 0
 
 THREATLIST = BATTLELIST
 
int PEACELIST = 1
 
int PANICLIST = 2
 
int VICTORYLIST = 3
 
int LOSSLIST = 4
 
int BATTLESITUATION = 0
 
int THREATSITUATION = 1
 
int PEACESITUATION = 2
 
int PANICSITUATION = 3
 
int VICTORYSITUATION = 4
 
int LOSSSITUATION = 5
 
 situation = PEACELIST
 
dictionary factionmap
 
int HOSTILE_AUTODIST = 10000
 
int HOSTILE_NEWLAUNCH_DISTANCE = 20000
 
int SIGNIFICANT_DISTANCE_OFFSET = 10000
 
int SIGNIFICANT_DISTANCE_MULTIPLY = 2
 
dictionary peaceawayfriendlylist
 
dictionary peaceawayhostilelist
 
dictionary peacearoundsiglist
 
dictionary threatlist
 
dictionary battlelist
 
dictionary paniclist
 
tuple asteroidlist = VS.musicAddList('asteroids.m3u')
 
 __enabled = True
 

Function Documentation

def dj_lib.disable ( )

Definition at line 115 of file dj_lib.py.

References debug.debug.

116 def disable():
117  global __enabled
118  if __enabled:
119  debug.debug('DJ disabled.')
120  __enabled = False
def dj_lib.enable ( )

Definition at line 109 of file dj_lib.py.

References debug.debug.

110 def enable():
111  global __enabled
112  if not __enabled:
113  debug.debug('DJ enabled.')
114  __enabled = True
def dj_lib.LookupTable (   list,
  faction 
)

Definition at line 94 of file dj_lib.py.

94 
95 def LookupTable(list,faction):
96  if faction in factionmap:
97  faction_name = factionmap[faction]
98  else:
99  faction_name = faction
100  if faction_name in list:
101  if (list[faction_name]!=-1):
102  return list[faction_name]
103  else:
104  return list[None]
105  else:
106  return list[None]
def dj_lib.mpl (   list,
  newsituation,
  forcechange 
)

Definition at line 121 of file dj_lib.py.

References debug.debug, and locale.str().

122 def mpl (list,newsituation,forcechange):
123  global situation
124  debug.debug("SITUATION IS "+str( situation)+" force change "+str(forcechange) + " bool "+ str(forcechange or newsituation!=situation))
125  if (forcechange or newsituation!=situation):
126  debug.debug("SITUATION IS RESET TO "+str( newsituation))
127  situation=newsituation
128  VS.musicPlayList(list)
def dj_lib.PlayMusik (   forcechange = 1,
  hostile_dist = 0 
)

Definition at line 129 of file dj_lib.py.

References debug.debug, LookupTable(), string.lower(), mpl(), and vsrandom.random().

130 def PlayMusik(forcechange=1,hostile_dist=0):
131  un = VS.getPlayer()
132  if not __enabled:
133  return
134  elif not un:
135  mpl (PEACELIST,PEACELIST,forcechange)
136  debug.debug("Ppeace")
137  elif un.DockedOrDocking() not in [1,2]:
138  perfect=1
139  threat=0
140  around_sig=0
141  iter = VS.getUnitList()
142  target = iter.current()
143  unfcount={}
144  siglist=[]
145  asteroid=0
146  while (iter.notDone()):
147  if (target):
148  ftmp = 2*target.getRelation(un)
149  nam=target.getName().lower()
150  fact=target.getFactionName()
151  if un.getSignificantDistance(target)<=2*target.rSize() and ('afield'==nam[:6] or 'asteroid'==nam[:8]):
152  asteroid=1
153  hdis = HOSTILE_AUTODIST
154  if (hostile_dist!=0):
155  hdis = hostile_dist
156  if (target.GetTarget()==un or (ftmp<0 and un.getDistance(target)<hdis)):
157  unfcount[fact] = unfcount.get(fact,0)+1
158  perfect=0
159  if ((target.GetTarget()==un) and (ftmp<0 and un.getDistance(target)<hdis)):
160  threat=1
161  if (target.isSignificant() and (un.getSignificantDistance(target)<(SIGNIFICANT_DISTANCE_OFFSET+SIGNIFICANT_DISTANCE_MULTIPLY*target.rSize()))):
162  around_sig=1
163  iter.advance()
164  target=iter.current()
165  if (perfect):
166  if asteroid and asteroidlist!=-1 and vsrandom.random()<.7:
167  mpl(asteroidlist,PEACELIST,forcechange)
168  return
169  sys=VS.getSystemFile()
170  fact=VS.GetGalaxyFaction(sys)
171  ufact=un.getFactionName()
172  if (around_sig):
173  mpl(LookupTable(peacearoundsiglist,fact),PEACESITUATION,forcechange)
174  debug.debug("peace-around-significant " + fact)
175  else:
176  if (VS.GetRelation(ufact,fact)>=0):
177  mpl(LookupTable(peaceawayfriendlylist,fact),PEACESITUATION,forcechange)
178  debug.debug("peace-away-frienly " + fact)
179  else:
180  mpl(LookupTable(peaceawayhostilelist,fact),PEACESITUATION,forcechange)
181  debug.debug("peace-away-hostile " + fact)
182  else:
183  ftmp = un.FShieldData()+2*un.GetHullPercent()+un.RShieldData()-2+0.5
184  mfname=None
185  mfcount=0
186  for (fname,fcount) in unfcount.iteritems():
187  if fcount>mfcount:
188  mfname=fname
189  mfcount=fcount
190  if (threat):
191  if (ftmp<0):
192  mpl(LookupTable(paniclist,mfname),PANICSITUATION,forcechange)
193  debug.debug("panic " + mfname)
194  else:
195  mpl(LookupTable(battlelist,mfname),BATTLESITUATION,forcechange)
196  debug.debug("battle " + mfname)
197  else:
198  mpl(LookupTable(threatlist,mfname),THREATSITUATION,forcechange)
199  debug.debug("threat " + mfname)

Variable Documentation

__enabled = True

Definition at line 107 of file dj_lib.py.

tuple asteroidlist = VS.musicAddList('asteroids.m3u')

Definition at line 92 of file dj_lib.py.

int BATTLELIST = 0

Definition at line 4 of file dj_lib.py.

dictionary battlelist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/battle/aera.m3u'),
3  "rlaan":VS.musicAddList('playlists/battle/rlaan.m3u'),
4  "terran":VS.musicAddList('playlists/battle/terran.m3u'),
5  "iso":VS.musicAddList('playlists/battle/iso.m3u'),
6  None:BATTLELIST
7  }

Definition at line 78 of file dj_lib.py.

int BATTLESITUATION = 0

Definition at line 11 of file dj_lib.py.

dictionary factionmap
Initial value:
1 = {
2  "confed":"terran",
3  "aera":"aera",
4  "rlaan":"rlaan",
5  "merchant":"terran",
6  "luddites":"iso",
7  "pirates":"iso",
8  "hunter":"iso",
9  "homeland-security":"terran",
10  "ISO":"iso",
11  "unknown":"unknown",
12  "andolian":"terran",
13  "highborn":"terran",
14  "shaper":"terran",
15  "unadorned":"terran",
16  "purist":"terran",
17  "forsaken":"terran",
18  "LIHW":"iso",
19  "uln":"rlaan",
20  "dgn":"terran",
21  "klkk":"terran",
22  "mechanist":"terran",
23  "shmrn":"terran",
24  "rlaan_briin":"rlaan"
25  }

Definition at line 20 of file dj_lib.py.

int HOSTILE_AUTODIST = 10000

Definition at line 46 of file dj_lib.py.

int HOSTILE_NEWLAUNCH_DISTANCE = 20000

Definition at line 47 of file dj_lib.py.

int LOSSLIST = 4

Definition at line 9 of file dj_lib.py.

int LOSSSITUATION = 5

Definition at line 16 of file dj_lib.py.

int PANICLIST = 2

Definition at line 7 of file dj_lib.py.

dictionary paniclist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/battle/aera.m3u'),
3  "rlaan":VS.musicAddList('playlists/battle/rlaan.m3u'),
4  "terran":VS.musicAddList('playlists/battle/terran.m3u'),
5  "iso":VS.musicAddList('playlists/battle/iso.m3u'),
6  None:PANICLIST
7  }

Definition at line 85 of file dj_lib.py.

int PANICSITUATION = 3

Definition at line 14 of file dj_lib.py.

dictionary peacearoundsiglist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/peace/around_sig/aera.m3u'),
3  "rlaan":VS.musicAddList('playlists/peace/around_sig/rlaan.m3u'),
4  "terran":VS.musicAddList('playlists/peace/around_sig/terran.m3u'),
5  "iso":VS.musicAddList('playlists/peace/around_sig/iso.m3u'),
6  None:PEACELIST
7  }

Definition at line 64 of file dj_lib.py.

dictionary peaceawayfriendlylist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/peace/away/aera_friend.m3u'),
3  "rlaan":VS.musicAddList('playlists/peace/away/rlaan_friend.m3u'),
4  "terran":VS.musicAddList('playlists/peace/away/terran_friend.m3u'),
5  "iso":VS.musicAddList('playlists/peace/away/iso_friend.m3u'),
6  None:PEACELIST
7  }

Definition at line 50 of file dj_lib.py.

dictionary peaceawayhostilelist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/peace/away/aera_hostile.m3u'),
3  "rlaan":VS.musicAddList('playlists/peace/away/rlaan_hostile.m3u'),
4  "terran":VS.musicAddList('playlists/peace/away/terran_hostile.m3u'),
5  "iso":VS.musicAddList('playlists/peace/away/iso_hostile.m3u'),
6  None:PEACELIST
7  }

Definition at line 57 of file dj_lib.py.

int PEACELIST = 1

Definition at line 6 of file dj_lib.py.

int PEACESITUATION = 2

Definition at line 13 of file dj_lib.py.

int SIGNIFICANT_DISTANCE_MULTIPLY = 2

Definition at line 49 of file dj_lib.py.

int SIGNIFICANT_DISTANCE_OFFSET = 10000

Definition at line 48 of file dj_lib.py.

situation = PEACELIST

Definition at line 18 of file dj_lib.py.

THREATLIST = BATTLELIST

Definition at line 5 of file dj_lib.py.

dictionary threatlist
Initial value:
1 = {
2  "aera":VS.musicAddList('playlists/threat/aera.m3u'),
3  "rlaan":VS.musicAddList('playlists/threat/rlaan.m3u'),
4  "terran":VS.musicAddList('playlists/threat/terran.m3u'),
5  "iso":VS.musicAddList('playlists/threat/iso.m3u'),
6  None:THREATLIST
7  }

Definition at line 71 of file dj_lib.py.

int THREATSITUATION = 1

Definition at line 12 of file dj_lib.py.

int VICTORYLIST = 3

Definition at line 8 of file dj_lib.py.

int VICTORYSITUATION = 4

Definition at line 15 of file dj_lib.py.