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

Functions

def weightedlist
 
def Precache
 
def GetStats
 
def isCapital
 
def appendName
 
def factionToInt
 
def intToFaction
 
def getMaxFactions
 
def get_non_citizen_X_of
 
def get_X_of
 
def get_enemy_of
 
def get_insys_enemy_of
 
def get_friend_of
 
def get_rabble_of
 
def get_enemy_of_no_citizen
 
def get_insys_enemy_of_no_citizen
 
def get_friend_of_no_citizen
 
def get_rabble_of_no_citizen
 
def getRandomShipType
 
def getFigher
 
def getRandomFighterInt
 
def getNumCapitol
 
def getNumFighters
 
def getCapitol
 
def getRandomCapitolInt
 
def getRandomFighter
 
def getRandomCapitol
 
def make_stattable
 

Variables

tuple factions = ("confed","aera","rlaan","merchant_guild","luddites","pirates","hunter","homeland-security","ISO","unknown","andolian","highborn","shaper","unadorned","purist","forsaken","LIHW","uln","dgn","klkk","mechanist","shmrn","rlaan_briin","aeran_merchant_marine","rlaan_citizen","merchant_guild_citizen","andolian_citizen","highborn_citizen","shaper_citizen","unadorned_citizen","purist_citizen","forsaken_citizen","LIHW_citizen","uln_citizen","dgn_citizen","klkk_citizen","mechanist_citizen","shmrn_citizen")
 
dictionary factiondict = {}
 
dictionary siegingfactions
 
dictionary fightersPerFG
 
dictionary capitalsPerFG
 
dictionary staticFighterProduction = {"luddites":3, "pirates":1}
 
dictionary fighterProductionRate
 
dictionary capitalProductionRate
 
dictionary homeworlds
 
dictionary production_centers
 
dictionary earnable_upgrades = {}
 
tuple useStock = ( 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0, 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 0 , 0 , 1 , 1 , 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 )
 
tuple enemies
 
tuple rabble
 
 insysenemies = enemies
 
tuple friendlies
 
tuple fighters
 
dictionary isBomber = {"Areus":6,"Taizong":8,"Pacifier":5,"Goddard":4,"Kierkegaard":5,"Hammer":16,"Admonisher":10,"Areus.blank":6,"Taizong.blank":8,"Pacifier.blank":5,"Goddard.blank":4,"Hammer.blank":16,"Admonisher.blank":10}
 
dictionary unescortable
 
tuple capitals
 
dictionary stattableexp
 
tuple generic_bases
 
tuple bases
 
dictionary basedict = {}
 
tuple stattable = make_stattable(stattableexp)
 

Function Documentation

def faction_ships.appendName (   faction)

Definition at line 654 of file faction_ships.py.

References difficulty.usingDifficulty().

655 def appendName(faction):
656  from difficulty import usingDifficulty
657  if (useStock[faction] and usingDifficulty()):
658  # DON'T USE .blanks directly if possible-- preserve as templates. Use .stock where possible
659  return ".stock"
660  else:
661  return ""
def faction_ships.factionToInt (   faction)

Definition at line 662 of file faction_ships.py.

663 def factionToInt (faction):
664  try:
665  return factiondict[faction]
666  except:
667  return 0
668  return 0
def faction_ships.get_enemy_of (   factionname)

Definition at line 701 of file faction_ships.py.

References factionToInt().

702 def get_enemy_of (factionname):
703  return get_X_of (enemies, factionToInt(factionname))
def faction_ships.get_enemy_of_no_citizen (   factionname)

Definition at line 713 of file faction_ships.py.

References factionToInt().

714 def get_enemy_of_no_citizen (factionname):
715  return get_X_of (enemies, factionToInt(factionname))
716  #return get_non_citizen_X_of (enemies, factionToInt(factionname))
def faction_ships.get_friend_of (   factionname)

Definition at line 707 of file faction_ships.py.

References factionToInt().

708 def get_friend_of (factionname):
709  return get_X_of (friendlies, factionToInt(factionname))
def faction_ships.get_friend_of_no_citizen (   factionname)

Definition at line 721 of file faction_ships.py.

References factionToInt().

722 def get_friend_of_no_citizen (factionname):
723  return get_X_of (friendlies, factionToInt(factionname))
724  #return get_non_citizen_X_of (friendlies, factionToInt(factionname))
def faction_ships.get_insys_enemy_of (   factionname)

Definition at line 704 of file faction_ships.py.

References factionToInt().

705 def get_insys_enemy_of (factionname):
706  return get_X_of (insysenemies, factionToInt(factionname))
def faction_ships.get_insys_enemy_of_no_citizen (   factionname)

Definition at line 717 of file faction_ships.py.

References factionToInt().

718 def get_insys_enemy_of_no_citizen (factionname):
719  return get_X_of (insysenemies, factionToInt(factionname))
720  #return get_non_citizen_X_of (insysenemies, factionToInt(factionname))
def faction_ships.get_non_citizen_X_of (   mylist,
  index 
)

Definition at line 675 of file faction_ships.py.

References intToFaction(), and vsrandom.randrange().

676 def get_non_citizen_X_of (mylist, index):
677  import vsrandom
678  import VS
679  enemylist = mylist[index]
680  newindex = vsrandom.randrange(0,len(enemylist))
681  rez=intToFaction(enemylist[newindex])
682  if VS.isCitizen(rez):
683  while (newindex>0):
684  newindex-=1
685  rez=intToFaction(enemylist[newindex])
686  if not VS.isCitizen(rez):
687  return rez
688  while (newindex+1<len(enemylist)):
689  newindex+=1
690  rez=intToFaction(enemylist[newindex])
691  if not VS.isCitizen(rez):
692  return rez
693  return rez
def faction_ships.get_rabble_of (   factionname)

Definition at line 710 of file faction_ships.py.

References factionToInt().

711 def get_rabble_of (factionname):
712  return get_X_of (rabble, factionToInt(factionname))
def faction_ships.get_rabble_of_no_citizen (   factionname)

Definition at line 725 of file faction_ships.py.

References factionToInt().

726 def get_rabble_of_no_citizen (factionname):
727  return get_X_of (rabble, factionToInt(factionname))
728  #return get_non_citizen_X_of (rabble, factionToInt(factionname))
def faction_ships.get_X_of (   mylist,
  index 
)

Definition at line 694 of file faction_ships.py.

References intToFaction(), and vsrandom.randrange().

695 def get_X_of (mylist, index):
696  import vsrandom
697  enemylist = mylist[index]
698  newindex = vsrandom.randrange(0,len(enemylist))
699  return intToFaction(enemylist[newindex])
700 
def faction_ships.getCapitol (   confed_aera_or_rlaan,
  fighter 
)

Definition at line 749 of file faction_ships.py.

750 def getCapitol(confed_aera_or_rlaan, fighter):
751  caplist = capitols[confed_aera_or_rlaan]
752  caplist = caplist[fighter]
753  return caplist
def faction_ships.getFigher (   confed_aera_or_rlaan,
  fighter 
)

Definition at line 734 of file faction_ships.py.

References appendName().

735 def getFigher(confed_aera_or_rlaan, fighter):
736  fighterlist = fighters[confed_aera_or_rlaan]
737  fighterlist = fighterlist[fighter]
738  return fighterlist+appendName(confed_aera_or_rlaan)
def faction_ships.getMaxFactions ( )

Definition at line 672 of file faction_ships.py.

673 def getMaxFactions ():
674  return len(factions)
def faction_ships.getNumCapitol (   confed_aera_or_rlaan)

Definition at line 742 of file faction_ships.py.

743 def getNumCapitol (confed_aera_or_rlaan):
744  return len(capitols[confed_aera_or_rlaan])
def faction_ships.getNumFighters (   confed_aera_or_rlaan)

Definition at line 745 of file faction_ships.py.

746 def getNumFighters (confed_aera_or_rlaan):
747  lst = fighters[confed_aera_or_rlaan]
748  return len(lst)
def faction_ships.getRandomCapitol (   faction)

Definition at line 761 of file faction_ships.py.

762 def getRandomCapitol (faction):
763  return getRandomCapitolInt (factionToInt (faction))
764 
765 launch_distance_factor=1
766 max_radius=10000
767 min_forward_distance=100000
768 min_distance=10000
769 #print len(fightersPerFG)
770 #print len (fighterProductionRate)
771 #print len(capitalProductionRate)
772 #print len(enemies)
773 #print len(rabble)
774 #print len (friendlies)
775 #print len(fighters)
776 #print len(capitals)
777 #print len(bases)
778 #print len(useStock)
def faction_ships.getRandomCapitolInt (   confed_aera_or_rlaan)

Definition at line 754 of file faction_ships.py.

References getRandomShipType().

755 def getRandomCapitolInt(confed_aera_or_rlaan):
756  lst = capitols[confed_aera_or_rlaan]
757  return getRandomShipType(lst)
def faction_ships.getRandomFighter (   faction)

Definition at line 758 of file faction_ships.py.

759 def getRandomFighter(faction):
760  return getRandomFighterInt (factionToInt (faction))
def faction_ships.getRandomFighterInt (   confed_aera_or_rlaan)

Definition at line 739 of file faction_ships.py.

References appendName(), and getRandomShipType().

740 def getRandomFighterInt(confed_aera_or_rlaan):
741  return getRandomShipType(fighters[confed_aera_or_rlaan])+appendName(confed_aera_or_rlaan)
def faction_ships.getRandomShipType (   ship_list)

Definition at line 729 of file faction_ships.py.

References vsrandom.randrange().

730 def getRandomShipType(ship_list):
731  import vsrandom
732  index=vsrandom.randrange(0,len(ship_list))
733  return ship_list[index]
def faction_ships.GetStats (   name)

Definition at line 572 of file faction_ships.py.

References debug.error.

573 def GetStats ( name):
574  try:
575  return stattable[name]
576  except:
577  import debug
578  debug.error( 'cannot find '+name)
579  return (.5,.5,1,1,1)
580 
581 
582 capitols=capitals
capitaldict={}
def faction_ships.intToFaction (   faction)

Definition at line 669 of file faction_ships.py.

670 def intToFaction (faction):
671  return factions[faction]
def faction_ships.isCapital (   type)

Definition at line 590 of file faction_ships.py.

591 def isCapital(type):
592  return type in capitaldict
def faction_ships.make_stattable (   stattableexp)

Definition at line 781 of file faction_ships.py.

References log_faction_ships.lg(), and cgi.log.

782 def make_stattable(stattableexp):
783  stattable={}
784 
785  def lg (num, log=math.log, ilog2=1.0/math.log(2)):
786  return log(1+num)*ilog2
787 
788  for i,t in stattableexp.iteritems():
789  stattable[i]=(t[0],t[1],lg(t[2]),lg(t[3]),lg(t[4]))
790  stattable[i+'.rgspec']=(t[0],t[1]*.8,lg(t[2])*.8,lg(t[3])*.8,lg(t[4])*.8)
791  stattable[i+'.milspec']=(t[0],t[1]*.65,lg(t[2])*.65,lg(t[3])*.65,lg(t[4])*.65)
792  stattable[i+'.stock']=(t[0],t[1]*.5,lg(t[2])*.5,lg(t[3])*.5,lg(t[4])*.5)
793  stattable[i+'.blank']=(t[0],t[1]*.1,lg(t[2])*.1,lg(t[3])*.1,lg(t[4])*.1)
794  stattable[i+'.civvie']=(t[0],t[1]*.2,lg(t[2])*.2,lg(t[3])*.2,lg(t[4])*.2)
795 
796  return stattable
def faction_ships.Precache ( )

Definition at line 260 of file faction_ships.py.

261 def Precache():
262  pass#fixme
def faction_ships.weightedlist (   tuples)

Definition at line 3 of file faction_ships.py.

References log_faction_ships.tuple.

3 
4 def weightedlist(tuples):
5  rettuple=[]
6  for i in xrange(0,len(tuples)):
7  for j in xrange(tuples[i][1]):
8  rettuple.append(tuples[i][0])
9  return tuple(rettuple)
10 
11 confed=0
12 aera=1
13 rlaan=2
14 merchant=3
15 merchant_guild=3
16 luddites=4
17 pirates=5
18 hunter=6
19 homeland_security=7
20 ISO=8
21 unknown=9
22 andolian=10
23 highborn=11
24 shaper=12
25 unadorned=13
26 purist=14
27 forsaken=15
28 LIHW=16
29 uln=17
30 dgn=18
31 klkk=19
32 mechanist=20
33 shmrn=21
34 rlaan_briin=22
35 
36 aeran_merchant_marine=23
37 rlaan_citizen=24
38 merchant_citizen=25
39 merchant_guild_citizen=25
40 andolian_citizen=26
41 highborn_citizen=27
42 shaper_citizen=28
43 unadorned_citizen=29
44 purist_citizen=30
45 forsaken_citizen=31
46 LIHW_citizen=32
47 uln_citizen=33
48 dgn_citizen=34
49 klkk_citizen=35
50 mechanist_citizen=36
51 shmrn_citizen=37
52 
53 fortress_systems={"Crucible/Cephid_17":1-.03625}
54 invincible_systems={}
55 
56 max_flightgroups={"Gemini/Troy":25,"Gemini/Penders_Star":15,"Gemini/Junction":12,"Crucible/Cephid_17":22}
57 min_flightgroups={"Gemini/Troy":22,"Gemini/Penders_Star":10,"Gemini/Junction":4,"Crucible/Cephid_17":22}

Variable Documentation

dictionary basedict = {}

Definition at line 649 of file faction_ships.py.

tuple bases

Definition at line 609 of file faction_ships.py.

dictionary capitalProductionRate

Definition at line 206 of file faction_ships.py.

tuple capitals

Definition at line 439 of file faction_ships.py.

dictionary capitalsPerFG

Definition at line 123 of file faction_ships.py.

dictionary earnable_upgrades = {}

Definition at line 258 of file faction_ships.py.

tuple enemies

Definition at line 265 of file faction_ships.py.

dictionary factiondict = {}

Definition at line 59 of file faction_ships.py.

tuple factions = ("confed","aera","rlaan","merchant_guild","luddites","pirates","hunter","homeland-security","ISO","unknown","andolian","highborn","shaper","unadorned","purist","forsaken","LIHW","uln","dgn","klkk","mechanist","shmrn","rlaan_briin","aeran_merchant_marine","rlaan_citizen","merchant_guild_citizen","andolian_citizen","highborn_citizen","shaper_citizen","unadorned_citizen","purist_citizen","forsaken_citizen","LIHW_citizen","uln_citizen","dgn_citizen","klkk_citizen","mechanist_citizen","shmrn_citizen")

Definition at line 58 of file faction_ships.py.

dictionary fighterProductionRate

Definition at line 165 of file faction_ships.py.

tuple fighters

Definition at line 388 of file faction_ships.py.

dictionary fightersPerFG

Definition at line 82 of file faction_ships.py.

tuple friendlies

Definition at line 348 of file faction_ships.py.

tuple generic_bases
Initial value:
1 = ("Starfortress","Starfortress",
2  "Research","Research",
3  "Medical","Medical","Medical",
4  "Commerce_Center","Commerce_Center","Commerce_Center",
5  "Diplomatic_Center","Diplomatic_Center",
6  "Agricultural_Station","Agricultural_Station","Agricultural_Station",
7  "Factory","Factory","Factory",
8  "Shipyard","Shipyard",
9  "Gasmine","Gasmine",
10  "AsteroidFighterBase",
11  "Outpost","Outpost","Outpost","Outpost",
12  "Fighter_Barracks","Fighter_Barracks","Fighter_Barracks","Fighter_Barracks",
13  "Relay","Relay","Relay","Relay","Relay",
14  "Refinery","Refinery","Refinery","Refinery","Refinery",
15  "MiningBase","MiningBase","MiningBase","MiningBase","MiningBase","MiningBase")

Definition at line 593 of file faction_ships.py.

dictionary homeworlds
Initial value:
1 = {"confed":"Sol/Sol"
2  ,"aera":"enigma_sector/shelton"
3  ,"rlaan":"enigma_sector/shanha"
4  ,"ISO":"enigma_sector/defiance"
5  }

Definition at line 248 of file faction_ships.py.

insysenemies = enemies

Definition at line 346 of file faction_ships.py.

dictionary isBomber = {"Areus":6,"Taizong":8,"Pacifier":5,"Goddard":4,"Kierkegaard":5,"Hammer":16,"Admonisher":10,"Areus.blank":6,"Taizong.blank":8,"Pacifier.blank":5,"Goddard.blank":4,"Hammer.blank":16,"Admonisher.blank":10}

Definition at line 428 of file faction_ships.py.

dictionary production_centers
Initial value:
1 = {"confed":["Sol/Sol"]
2  ,"aera":["enigma_sector/shelton"]
3  ,"rlaan":["enigma_sector/shanha"]
4  ,"ISO":["enigma_sector/defiance"]
5  }

Definition at line 253 of file faction_ships.py.

tuple rabble

Definition at line 306 of file faction_ships.py.

dictionary siegingfactions
Initial value:
1 = {"confed":10
2  ,"andolian":10
3  ,"highborn":10
4  ,"shaper":10
5  ,"unadorned":10
6  ,"purist":10
7  ,"forsaken":100
8  ,"LIHW":50
9  ,"aera":10
10  ,"rlaan":10
11  ,"ISO":40
12  ,"luddite":100
13  ,"uln":150
14  ,"mechanist":9
15  }

Definition at line 66 of file faction_ships.py.

dictionary staticFighterProduction = {"luddites":3, "pirates":1}

Definition at line 163 of file faction_ships.py.

tuple stattable = make_stattable(stattableexp)

Definition at line 797 of file faction_ships.py.

dictionary stattableexp

Definition at line 479 of file faction_ships.py.

dictionary unescortable
Initial value:
1 = {"Tesla":"Ox",
2  "Kahan":"Mule",
3  "Clydesdale":"Ox",
4  "Shundi":"Zhuangzong",
5  "Ruizong":"Taizong",
6  "Agesipolis":"Agasicles",
7  "Watson":"Mule",
8  "Leonidas":"Agasicles",
9  "Anaxidamus":"Agasicles"}

Definition at line 429 of file faction_ships.py.

tuple useStock = ( 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0, 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 0 , 0 , 0 , 1 , 1 , 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 )

Definition at line 263 of file faction_ships.py.