Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
faction_xml_gen.py
Go to the documentation of this file.
1 fp = open ('factions.xml','w')
2 from faction_ships import factions
3 import faction_ships
4 
5 
6 def GetRelation(fac,fnum,enfac,enfnum):
7  if (fac=='privateer'):
8  return 0
9  if fnum==enfnum:
10  return 1
11  if enfnum in faction_ships.enemies[fnum]:
12  return -1
13  elif (enfnum in faction_ships.friendlies[fnum]):
14  return 1
15  return 0
16 
17 fp.write('<Factions>\n')
18 fp.write('\t<Faction name="neutral" logoRGB="logos/confedPri.png" logoSec="logos/confedSec.png"/>\n')
19 for i in range (len(faction_ships.factions)+1):
20  if (i<len(factions)):
21  f = factions[i]
22  else:
23  f='privateer'
24  fp.write ('\t<Faction name="'+f+'" logoRGB="logos/'+f+'Pri.png" secLogoRGB="logos/'+f+'Sec.png" contraband="contraband">\n')
25  fp.write('\t\t<stats name="privateer" relation="0"/>\n')
26  for j in range (len(faction_ships.factions)):
27  e=factions[j]
28  fp.write('\t\t<stats name="'+e+'" relation="'+ str(GetRelation(f,i,e,j)) + '"/>\n')
29  fp.write('\t\t<Explosion name="explosion_orange.ani"/>\n<!--\t\t<CommAnimation> \n')
30  fp.write('\t\t\t<MoodAnimation name="explosion_orange.ani" sex="0"/> \n')
31  fp.write('\t\t</CommAnimation> -->\n')
32  fp.write('\t</Faction>\n')
33 fp.write('\t<Faction name="upgrades" logoRGB="logos/confedPri.png" logoSec="logos/confedSec.png"/>\n')
34 fp.write('\t<Faction name="planets" logoRGB="logos/confedPri.png" logoSec="logos/confedSec.png"/>\n')
35 fp.write ('</Factions>\n')
36 fp.close()