home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / persPath.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-10-27  |  1.2 KB  |  35 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. PPathPos = { }
  6. PPathDictionary = { }
  7.  
  8. def routeEnd(ent):
  9.     if PPathPos[ent] == PPathDictionary[ent][2]:
  10.         func = PPathDictionary[ent][1]
  11.         if func:
  12.             func(ent)
  13.         
  14.     else:
  15.         pers = Bladex.GetEntity(ent)
  16.         pos = PPathDictionary[ent][3][PPathPos[ent]]
  17.         pers.GoTo(pos[0], pos[1], pos[2])
  18.         pers.RouteEndedFunc = routeEnd
  19.         PPathPos[ent] = PPathPos[ent] + 1
  20.  
  21.  
  22. def unlock(entName):
  23.     del PPathPos[entName]
  24.     del PPathDictionary[entName]
  25.  
  26.  
  27. def lock(entName, endFunc, pathPointsN, pathPointsVecs):
  28.     if PPathPos.has_key(entName):
  29.         unlock(entName)
  30.     
  31.     PPathPos[entName] = 0
  32.     PPathDictionary[entName] = (entName, endFunc, pathPointsN, pathPointsVecs)
  33.     routeEnd(entName)
  34.  
  35.