home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Scripts / Demo_Stuff.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  7.5 KB  |  210 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import Reference
  6. import Menu
  7. import Raster
  8. import BUIx
  9. import BBLib
  10. import BInput
  11. import darfuncs
  12. import GameText
  13. import TutorialScorer
  14. fading_start_time = 0
  15. logo_rebel = 0
  16. logo_codemasters = 0
  17. logo_blade = 0
  18. last_demo_msg_time = 0
  19. demo_is_active = 0
  20. prev_was_menu = 0
  21. LOGOS_FULL = 1
  22. TutorialScorer.ActivateTutorialScorer('../../Data/Letras menu med.bmp')
  23. TutorialScorer.wMultiText.SetColor(255, 0, 0)
  24. LastMessage = 0
  25. OnEnterDemo = 0
  26. OnExitDemo = 0
  27.  
  28. def StaticLogoRebel(time):
  29.     global last_demo_msg_time
  30.     alpha = (time - fading_start_time) * 0.25
  31.     if alpha > 0.8:
  32.         alpha = 0.8
  33.     
  34.     if alpha < 0:
  35.         alpha = 0
  36.     
  37.     if time - last_demo_msg_time > 3.0:
  38.         GameText.WriteTextAux('DEMO mode - press any key', 2.0, 255, 255, 255, [])
  39.         last_demo_msg_time = time
  40.     
  41.     (w, h) = Raster.GetSize()
  42.     Raster.SetPosition(w - 136, h - 90 - 10)
  43.     Raster.SetAlpha(alpha)
  44.     Raster.DrawBitmap(logo_rebel, 128, 90)
  45.     Raster.SetPosition(0, h - 110)
  46.     Raster.SetAlpha(alpha)
  47.     Raster.DrawBitmap(logo_codemasters, 128, 128)
  48.     Raster.SetPosition(w / 2.0 - 128, -90)
  49.     Raster.SetAlpha(alpha)
  50.     Raster.DrawBitmap(logo_blade, 256, 256)
  51.  
  52.  
  53. def FadeLogoCodemasters(time):
  54.     global fading_start_time
  55.     if time - fading_start_time < 2:
  56.         alpha = (time - fading_start_time) * 0.5
  57.     else:
  58.         alpha = 1.0 - (time - fading_start_time - 2) * 0.5
  59.     if alpha > 1:
  60.         alpha = 1
  61.     elif alpha <= 0:
  62.         alpha = 0
  63.         if time - fading_start_time > 1:
  64.             Bladex.RemoveAfterFrameFunc('FadeLogoCodemasters')
  65.             fading_start_time = Bladex.GetTime() + 0.5
  66.             Bladex.SetAfterFrameFunc('StaticLogoRebel', StaticLogoRebel)
  67.         
  68.     
  69.     Raster.SetPenColor(255, 255, 255)
  70.     Raster.SetAlpha(alpha)
  71.     if LOGOS_FULL == 1:
  72.         Raster.SetPosition(0, 0)
  73.         Raster.DrawBitmap(logo_codemasters, Raster.GetSize()[0], Raster.GetSize()[1])
  74.     else:
  75.         Raster.SetPosition(Raster.GetSize()[0] - 256, Raster.GetSize()[1] - 225)
  76.         Raster.DrawBitmap(logo_codemasters, 255, 255)
  77.  
  78.  
  79. def FadeLogoRebel(time):
  80.     global fading_start_time
  81.     if time - fading_start_time < 2:
  82.         alpha = (time - fading_start_time) * 0.5
  83.     else:
  84.         alpha = 1.0 - (time - fading_start_time - 2) * 0.5
  85.     if alpha > 1:
  86.         alpha = 1
  87.     elif alpha <= 0:
  88.         alpha = 0
  89.         if time - fading_start_time > 1:
  90.             Bladex.RemoveAfterFrameFunc('FadeLogoRebel')
  91.             fading_start_time = Bladex.GetTime() + 0.5
  92.             Bladex.SetAfterFrameFunc('FadeLogoCodemasters', FadeLogoCodemasters)
  93.         
  94.     
  95.     Raster.SetPenColor(255, 255, 255)
  96.     Raster.SetAlpha(alpha)
  97.     if LOGOS_FULL == 1:
  98.         Raster.SetPosition(0, 0)
  99.         Raster.DrawBitmap(logo_rebel, Raster.GetSize()[0], Raster.GetSize()[1])
  100.     else:
  101.         Raster.SetPosition(Raster.GetSize()[0] - 256, Raster.GetSize()[1] - 256)
  102.         Raster.DrawBitmap(logo_rebel, 255, 255)
  103.  
  104.  
  105. def LaunchDemoCamera2(a, b):
  106.     global fading_start_time
  107.     fading_start_time = Bladex.GetTime() + 1
  108.     Bladex.RemoveAfterFrameFunc('StaticLogoRebel')
  109.     Bladex.SetAfterFrameFunc('FadeLogoRebel', FadeLogoRebel)
  110.     darfuncs.LaunchMaxCamera('demo_travelling.cam', 0, -1, LaunchDemoCamera)
  111.  
  112.  
  113. def LaunchDemoCamera(a, b):
  114.     darfuncs.LaunchMaxCamera('demo_travelling.cam', 0, -1, LaunchDemoCamera2)
  115.  
  116. import pdb
  117.  
  118. def FinishDemoFunc(x, y, z):
  119.     global Listener
  120.     print 'Demo_Stuff.FinishDemoFunc called'
  121.     BInput.GetInputManager().GetAttachedDevice('Keyboard').RemoveListener('EndDemo')
  122.     Listener = None
  123.     DemoLoop()
  124.  
  125.  
  126. def DemoLoop():
  127.     global demo_is_active, prev_was_menu, fading_start_time, Listener, demo_is_active, prev_was_menu, prev_was_menu, demo_is_active, fading_start_time, Listener
  128.     AppMode = Bladex.GetAppMode()
  129.     import Scorer
  130.     if AppMode == 'Menu':
  131.         demo_is_active = 1
  132.         prev_was_menu = 1
  133.         print 'DemoLoop-Menu2Demo'
  134.         Menu.ActivateMenu()
  135.         print 'DemoLoop , activatemenu en menu2demo'
  136.         Bladex.SetAppMode('Demo')
  137.         if OnEnterDemo:
  138.             OnEnterDemo()
  139.         
  140.         print 'demo mode set up'
  141.         Bladex.ExeMusicEvent(Bladex.GetMusicEvent('musica_loop_demo'))
  142.         fading_start_time = Bladex.GetTime() + 1
  143.         Bladex.SetAfterFrameFunc('FadeLogoRebel', FadeLogoRebel)
  144.         Listener = BInput.B_InputListener('EndDemo')
  145.         Listener.SetPythonFunc(FinishDemoFunc)
  146.         BInput.GetInputManager().GetAttachedDevice('Keyboard').AddListener(Listener)
  147.         Bladex.AddScheduledFunc(Bladex.GetTime() + 0.1, LaunchDemoCamera, (0, 0))
  148.         Scorer.SetVisible(0)
  149.     elif AppMode == 'Demo':
  150.         demo_is_active = 0
  151.         Bladex.ActivateInput()
  152.         print 'DemoLoop-Demo2Menu'
  153.         if prev_was_menu == 1:
  154.             Menu.ActivateMenu()
  155.             print 'set menu mode'
  156.             Bladex.SetAppMode('Menu')
  157.         else:
  158.             print 'NO set 2 menu mode'
  159.             Bladex.SetAppMode('Game')
  160.         if OnExitDemo:
  161.             OnExitDemo()
  162.         
  163.         Bladex.ExeMusicEvent(-1)
  164.         Bladex.RemoveAfterFrameFunc('FadeLogoRebel')
  165.         Bladex.RemoveAfterFrameFunc('FadeLogoCodemasters')
  166.         Bladex.RemoveAfterFrameFunc('StaticLogoRebel')
  167.         prev_was_menu = 0
  168.         cam = Bladex.GetEntity('Camera')
  169.         if Bladex.GetCurrentMap() != 'Casa':
  170.             cam.SetPersonView('Player1')
  171.             cam.Cut()
  172.             Bladex.SetListenerPosition(1)
  173.             Scorer.SetVisible(1)
  174.         
  175.     elif AppMode == 'Game':
  176.         prev_was_menu = 0
  177.         demo_is_active = 1
  178.         print 'DemoLoop-Game2Demo'
  179.         Bladex.SetAppMode('Demo')
  180.         print 'demo mode set up'
  181.         Bladex.ExeMusicEvent(Bladex.GetMusicEvent('musica_loop_demo'))
  182.         fading_start_time = Bladex.GetTime() + 1
  183.         Bladex.SetAfterFrameFunc('FadeLogoRebel', FadeLogoRebel)
  184.         if OnEnterDemo:
  185.             OnEnterDemo()
  186.         
  187.         Listener = BInput.B_InputListener('EndDemo')
  188.         Listener.SetPythonFunc(FinishDemoFunc)
  189.         BInput.GetInputManager().GetAttachedDevice('Keyboard').AddListener(Listener)
  190.         LaunchDemoCamera(0, 0)
  191.         Scorer.SetVisible(0)
  192.     
  193.  
  194.  
  195. def Init():
  196.     global logo_rebel, logo_codemasters, logo_blade
  197.     if Reference.DEMO_MODE == 1:
  198.         Bladex.SetMenuTgapFunc(DemoLoop)
  199.     else:
  200.         return None
  201.     BBLib.ReadMMP('../../Data/logorebel.mmp')
  202.     logo_rebel = Raster.BmpHandle('LOGOREBELALFA')
  203.     BBLib.ReadMMP('../../Data/logocodemasters.mmp')
  204.     logo_codemasters = Raster.BmpHandle('LOGOCODEMASTERSALFA')
  205.     BBLib.ReadMMP('../../Data/logoblade256.mmp')
  206.     logo_blade = Raster.BmpHandle('LOGOBLADE')
  207.     Bladex.AddMusicEventMP3('musica_loop_demo', '..\\..\\Sounds\\tema.mp3', 0.1, 1.0, 1.0, 11000, 0, -1)
  208.     Bladex.AddMusicEventMP3('emptyloquesea_demo', '', 0.1, 0.1, 1.0, 11000, 0, 0)
  209.  
  210.