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

Data Structures

class  objectives
 
class  server
 
class  player
 

Functions

def baseUnits
 
def getDocked
 
def getDirector
 
def processMessage
 

Variables

dictionary baseunits = {}
 

Function Documentation

def server.baseUnits ( )

Definition at line 13 of file server.py.

References unit.isBase().

13 
14 def baseUnits():
15  system = VS.getSystemFile()
16  if system in baseunits:
17  return baseunits[system]
18  else:
19  baselist=[]
20  unitlist=VS.getUnitList()
21  while unitlist.notDone():
22  un = unitlist.current()
23  #print 'Looking at unit '+un.getName()
24  #print un.getFlightgroupName()
25  #print un.isSun()
26  #print un.isPlanet()
27  if unit.isBase(un) or (un.isPlanet() and not un.isSun()):
28  #print 'appending!'
29  baselist.append(un)
30  unitlist.advance()
31  baseunits[system]=baselist
32  return baselist
33 
def server.getDirector ( )

Definition at line 57 of file server.py.

57 
58 def getDirector():
59  return _server_inst
def server.getDocked (   un)

Definition at line 34 of file server.py.

References baseUnits().

34 
35 def getDocked(un):
36  #print 'getDocked('+un.getName()
37  bases = baseUnits()
38  for b in bases:
39  if b:
40  #print 'testing '+b.getName()
41  #print b.isDocked(un)
42  #print un.isDocked(b)
43  if b.isDocked(un):
44  #print 'foundocked unit'
45  return b
46  #else:
47  # print 'null unit in bases'
48  # print b.getName()
49  #print 'return none'
50  return None
def server.processMessage (   cp,
  localhost,
  command,
  arglist = None,
  id = '' 
)

Definition at line 156 of file server.py.

References dospath.join(), traceback.print_exc(), server_lib.processMessage(), and locale.str().

157 def processMessage(cp, localhost, command, arglist=None, id=''):
158  try:
159  cmd = command
160  args = arglist
161  if not arglist:
162  subcmds = command.split(' ')
163  cmd = subcmds[0]
164  args = subcmds[1:]
165  cmd = cmd.lower()
166  authlevel=0
167  if localhost:
168  authlevel=2 #Can exit the game.
169  elif cp>=0:
170  if Director.getSaveDataLength(cp, 'serveradmin')>0:
171  if Director.getSaveData(cp, 'serveradmin', 0)==1:
172  authlevel=1
173  else:
174  return
175  pl = _server_inst.getPlayer(cp)
176  if cmd=='reload1':
177  if authlevel<1:
178  return
179  mod=server_lib
180  reload(mod)
181  VS.IOmessage(0,"game","all","The server python script has been reloaded!")
182  print mod.__name__+' has been reloaded!'
183  else:
184  server_lib.processMessage(pl, authlevel, cmd, args, id)
185  except:
186  if cp<0:
187  writer = sys.stderr
188  else:
189  writer = custom.IOmessageWriter(cp)
190  argstr=''
191  if type(arglist)=='list':
192  argstr = ' ' + (' '.join(arglist))
193  writer.write("An error occurred when processing command: \n"
194  + str(command)+argstr)
195  traceback.print_exc(file=writer)
196 

Variable Documentation

dictionary baseunits = {}

Definition at line 11 of file server.py.