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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import pickle
  5. import Bladex
  6. import AuxFuncs
  7. import Reference
  8. TempTime = 0
  9. TempName = 0
  10. SkipTimes = { }
  11.  
  12. def SkipScriptStart(name):
  13.     global SkipTimes, TempName, TempTime
  14.     AuxFuncs.DeactivateKeyboard()
  15.     opened = 1
  16.     
  17.     try:
  18.         SkippingDataFile = open('.\\pak\\SDF.txt', 'r')
  19.     except:
  20.         opened = 0
  21.  
  22.     if opened:
  23.         SkipTimes = pickle.load(SkippingDataFile)
  24.         SkippingDataFile.close()
  25.     
  26.     TempName = name
  27.     TempTime = Bladex.GetTime()
  28.  
  29.  
  30. def SkipScriptEnd2():
  31.     global TempTime, TempName
  32.     AuxFuncs.ActivateKeyboard()
  33.     TempTime = Bladex.GetTime() - TempTime
  34.     SkipTimes[TempName] = TempTime
  35.     TempName = 'NonValidName'
  36.     opened = 1
  37.     
  38.     try:
  39.         SkippingDataFile = open('.\\pak\\SDF.txt', 'w')
  40.     except:
  41.         opened = 0
  42.  
  43.     if opened:
  44.         pickle.dump(SkipTimes, SkippingDataFile, 0)
  45.         SkippingDataFile.close()
  46.     
  47.  
  48.  
  49. def SkipCalled():
  50.     if Reference.DEMO_MODE == 1:
  51.         return None
  52.     
  53.     Bladex.ShutDownSoundChannels()
  54.     if SkipTimes.has_key(TempName):
  55.         TimeToSkip = SkipTimes[TempName] - Bladex.GetTime() - TempTime
  56.         if TimeToSkip > 0:
  57.             Bladex.GoToTime(Bladex.GetTime() + TimeToSkip)
  58.         else:
  59.             print "Wolfson's Error: Negative index for script skipping, timing may be wrong"
  60.     else:
  61.         print "Wolfson's Error: SkipCalled called outta nest"
  62.  
  63.  
  64. def SkipScriptEnd():
  65.     Bladex.AddScheduledFunc(Bladex.GetTime(), SkipScriptEnd2, (), 'SkipScriptEnd2')
  66.  
  67.