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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import darfuncs
  6.  
  7. def LaunchMusicEvent(musicname):
  8.     Bladex.ExeMusicEvent(Bladex.GetMusicEvent(musicname))
  9.  
  10. AsociatedMusic = { }
  11.  
  12. def OnEnterSectorMusic(id):
  13.     if AsociatedMusic.has_key(id):
  14.         music = AsociatedMusic[id]
  15.         Bladex.AddScheduledFunc(Bladex.GetTime(), LaunchMusicEvent, (music,))
  16.     else:
  17.         music = None
  18.     for key in AsociatedMusic.keys():
  19.         pass
  20.     
  21.  
  22.  
  23. def Music2Sector(sec, music):
  24.     id = darfuncs.GetSectorIdx(sec)
  25.     if not AsociatedMusic.has_key(id):
  26.         darfuncs.EnterSecIdEvent(id, OnEnterSectorMusic)
  27.     
  28.     if music:
  29.         AsociatedMusic[id] = music
  30.     elif AsociatedMusic.has_key(id):
  31.         del AsociatedMusic[id]
  32.     
  33.  
  34. MusicChanges = { }
  35.  
  36. def OnEnterMusicChange(id):
  37.     for mtr in MusicChanges[id]:
  38.         pass
  39.     
  40.     del MusicChanges[id]
  41.     for key in MusicChanges.keys():
  42.         darfuncs.EnterSecIdEvent(key, OnEnterMusicChange)
  43.     
  44.  
  45.  
  46. def ModifyMusicEvent(sec, tarsec, music = None):
  47.     id = darfuncs.GetSectorIdx(sec)
  48.     ev = (darfuncs.GetSectorIdx(tarsec), music)
  49.     if not MusicChanges.has_key(id):
  50.         MusicChanges[id] = [
  51.             ev]
  52.         darfuncs.EnterSecIdEvent(id, OnEnterMusicChange)
  53.     else:
  54.         MusicChanges[id].append(ev)
  55.  
  56.  
  57. def AddPrelude(sec, Prelude):
  58.     id = darfuncs.GetSectorIdx(sec)
  59.     ev = (Prelude,)
  60.     if not MusicChanges.has_key(id):
  61.         MusicChanges[id] = [
  62.             ev]
  63.         darfuncs.EnterSecIdEvent(id, OnEnterMusicChange)
  64.     else:
  65.         MusicChanges[id].append(ev)
  66.  
  67.  
  68. def SaveData(filename):
  69.     import cPickle
  70.     funcfile = open(filename, 'wt')
  71.     p = cPickle.Pickler(funcfile)
  72.     d = (AsociatedMusic, MusicChanges)
  73.     p.dump(d)
  74.     funcfile.close()
  75.  
  76.  
  77. def LoadData(filename):
  78.     global AsociatedMusic, MusicChanges
  79.     import cPickle
  80.     funcfile = open(filename, 'rt')
  81.     p = cPickle.Unpickler(funcfile)
  82.     d = p.load()
  83.     funcfile.close()
  84.     print d
  85.     AsociatedMusic = d[0]
  86.     MusicChanges = d[1]
  87.  
  88. import GameState
  89. GameState.ModulesToBeSaved.append(__import__(__name__))
  90.