28 "homeland-security":
"terran",
46 HOSTILE_AUTODIST=10000
47 HOSTILE_NEWLAUNCH_DISTANCE=20000
48 SIGNIFICANT_DISTANCE_OFFSET=10000
49 SIGNIFICANT_DISTANCE_MULTIPLY=2
50 peaceawayfriendlylist={
51 "aera":VS.musicAddList(
'playlists/peace/away/aera_friend.m3u'),
52 "rlaan":VS.musicAddList(
'playlists/peace/away/rlaan_friend.m3u'),
53 "terran":VS.musicAddList(
'playlists/peace/away/terran_friend.m3u'),
54 "iso":VS.musicAddList(
'playlists/peace/away/iso_friend.m3u'),
57 peaceawayhostilelist={
58 "aera":VS.musicAddList(
'playlists/peace/away/aera_hostile.m3u'),
59 "rlaan":VS.musicAddList(
'playlists/peace/away/rlaan_hostile.m3u'),
60 "terran":VS.musicAddList(
'playlists/peace/away/terran_hostile.m3u'),
61 "iso":VS.musicAddList(
'playlists/peace/away/iso_hostile.m3u'),
65 "aera":VS.musicAddList(
'playlists/peace/around_sig/aera.m3u'),
66 "rlaan":VS.musicAddList(
'playlists/peace/around_sig/rlaan.m3u'),
67 "terran":VS.musicAddList(
'playlists/peace/around_sig/terran.m3u'),
68 "iso":VS.musicAddList(
'playlists/peace/around_sig/iso.m3u'),
72 "aera":VS.musicAddList(
'playlists/threat/aera.m3u'),
73 "rlaan":VS.musicAddList(
'playlists/threat/rlaan.m3u'),
74 "terran":VS.musicAddList(
'playlists/threat/terran.m3u'),
75 "iso":VS.musicAddList(
'playlists/threat/iso.m3u'),
79 "aera":VS.musicAddList(
'playlists/battle/aera.m3u'),
80 "rlaan":VS.musicAddList(
'playlists/battle/rlaan.m3u'),
81 "terran":VS.musicAddList(
'playlists/battle/terran.m3u'),
82 "iso":VS.musicAddList(
'playlists/battle/iso.m3u'),
86 "aera":VS.musicAddList(
'playlists/battle/aera.m3u'),
87 "rlaan":VS.musicAddList(
'playlists/battle/rlaan.m3u'),
88 "terran":VS.musicAddList(
'playlists/battle/terran.m3u'),
89 "iso":VS.musicAddList(
'playlists/battle/iso.m3u'),
92 asteroidlist=VS.musicAddList(
'asteroids.m3u')
95 if faction
in factionmap:
96 faction_name = factionmap[faction]
98 faction_name = faction
99 if faction_name
in list:
100 if (list[faction_name]!=-1):
101 return list[faction_name]
121 def mpl (list,newsituation,forcechange):
123 debug.debug(
"SITUATION IS "+
str( situation)+
" force change "+
str(forcechange) +
" bool "+
str(forcechange
or newsituation!=situation))
124 if (forcechange
or newsituation!=situation):
126 situation=newsituation
127 VS.musicPlayList(list)
134 mpl (PEACELIST,PEACELIST,forcechange)
136 elif un.DockedOrDocking()
not in [1,2]:
140 iter = VS.getUnitList()
141 target = iter.current()
145 while (iter.notDone()):
147 ftmp = 2*target.getRelation(un)
148 nam=target.getName().
lower()
149 fact=target.getFactionName()
150 if un.getSignificantDistance(target)<=2*target.rSize()
and (
'afield'==nam[:6]
or 'asteroid'==nam[:8]):
152 hdis = HOSTILE_AUTODIST
153 if (hostile_dist!=0):
155 if (target.GetTarget()==un
or (ftmp<0
and un.getDistance(target)<hdis)):
156 unfcount[fact] = unfcount.get(fact,0)+1
158 if ((target.GetTarget()==un)
and (ftmp<0
and un.getDistance(target)<hdis)):
160 if (target.isSignificant()
and (un.getSignificantDistance(target)<(SIGNIFICANT_DISTANCE_OFFSET+SIGNIFICANT_DISTANCE_MULTIPLY*target.rSize()))):
163 target=iter.current()
166 mpl(asteroidlist,PEACELIST,forcechange)
168 sys=VS.getSystemFile()
169 fact=VS.GetGalaxyFaction(sys)
170 ufact=un.getFactionName()
172 mpl(
LookupTable(peacearoundsiglist,fact),PEACESITUATION,forcechange)
175 if (VS.GetRelation(ufact,fact)>=0):
176 mpl(
LookupTable(peaceawayfriendlylist,fact),PEACESITUATION,forcechange)
179 mpl(
LookupTable(peaceawayhostilelist,fact),PEACESITUATION,forcechange)
182 ftmp = un.FShieldData()+2*un.GetHullPercent()+un.RShieldData()-2+0.5
185 for (fname,fcount)
in unfcount.iteritems():
201 def __init__(self, check_frequency, hostile_dist=0):