7 return nam==
'car' or nam ==
'spectre' or nam==
'porsche' or nam==
'skart'
16 return un.getDistance(flag)<0
26 VS.IOmessage(0,
"game",
"all",
"Got a flag")
28 for X
in range (getNumPlayers()):
47 for i
in range(len(self.
subs)):
48 if (
not self.
subs[i]):
51 for j
in range(len(self.
flags)):
52 if (
not self.
flags[j]):
78 un = VS.launch(
"flags",name,
"neutral",
"unit",
"default",1,1,self.
randomLocation(),
'')
82 un = VS.launch(
"flags",name,
"neutral",
"unit",
"default",1,1,self.
randomLocation(),
'')
83 self.obstacles.append(un)
85 un = VS.launch(
"flags",name,
"neutral",
"unit",
"default",1,1,self.
randomLocation(),
'')
89 evenodd= (2*(self.
num_un %2) - 1)
96 un = VS.launch (
"cybernet",name,
"unknown",
"unit",mod,1,1,vec,
'')
97 un.SetOrientation ((0,1,0),(0,0,evenodd))
99 def __init__ (self,numobst, numflag,numspec,numseek, numsubs):
100 Director.Mission.__init__(self)
109 for i
in range(numobst):
111 for i
in range(numflag):
114 for i
in range(numspec):
116 for i
in range(numseek):
118 for i
in range (numsubs):
119 self.CreateSubs(
"subs");
121 un = VS.getUnit (self.
iter)
131 self.EventualExecute()
132 iter = VS.getUnitList ()
134 playa = VS.getPlayer()
137 self.ApplyPerFrameEnvironment (un,playa)
142 if (un.getName()==
'skart' or un.isPlayerStarship()!=-1):
144 pos=(un.Position()[0],unheight,un.Position()[2])
145 un.SetCurPosition (pos)
148 vel = un.GetVelocity()
153 vel = (vel[0],0,vel[2])