home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 March / Gamestar_82_2006-03_dvd.iso / Dema / ankh_demo_en.exe / media / lua / AnkhIntro.lua < prev    next >
Encoding:
Text File  |  2005-10-04  |  5.6 KB  |  188 lines

  1.  
  2. Intro = {}
  3.  
  4. function Intro:playUrnCrashAnim()
  5.  
  6.   local objs = {     
  7.     "animobj_intro_urn_a_piece_a",
  8.     "animobj_intro_urn_a_piece_b",
  9.     "animobj_intro_urn_a_piece_c",
  10.     "animobj_intro_urn_a_piece_d",
  11.     "animobj_intro_urn_a_piece_e",
  12.     "animobj_intro_urn_a_piece_f",
  13.     "animobj_intro_urn_a_piece_g",
  14.     "animobj_intro_urn_a_piece_h",
  15.     "animobj_intro_urn_a_piece_i",
  16.     "animobj_intro_urn_a_piece_j",
  17.     "animobj_intro_urn_b_piece_a",
  18.     "animobj_intro_urn_b_piece_b",
  19.     "animobj_intro_urn_b_piece_c",
  20.     "animobj_intro_urn_b_piece_d",
  21.     "animobj_intro_urn_b_piece_e",
  22.     "animobj_intro_urn_b_piece_f",
  23.     "animobj_intro_urn_b_piece_g",
  24.     "animobj_intro_urn_b_piece_h",
  25.     "animobj_intro_urn_b_piece_i",
  26.     "animobj_intro_urn_b_piece_j",
  27.     "animobj_intro_urn_g",
  28.     "animobj_intro_urn_f",
  29.     "animobj_intro_urn_e",
  30.     "animobj_intro_urn_d",
  31.     "animobj_intro_urn_c_piece_a",
  32.     "animobj_intro_urn_c_piece_b",
  33.     "animobj_intro_urn_c_piece_c",
  34.     "animobj_intro_urn_c_piece_d",
  35.     "animobj_intro_urn_c_piece_e",
  36.   }
  37.  
  38.   animobj_intro_eye:playAnimation("bouncing_eye")
  39.   animobj_intro_heart:playAnimation("flying_heart")
  40.   animobj_intro_intestines_a:playAnimation("flying_intestines")
  41.   animobj_intro_intestines_b:playAnimation("flying_intestines")
  42.  
  43.   for key,value in ipairs(objs) do
  44.     local obj = GameEntityMgr:getInteractor(value)
  45.     obj:playAnimation("urn_crash")
  46.   end
  47. end
  48.  
  49. function Intro:hideUrnParts()
  50.  
  51.   local objs = {     
  52.     "animobj_intro_urn_a_piece_a",
  53.     "animobj_intro_urn_a_piece_b",
  54.     "animobj_intro_urn_a_piece_c",
  55.     "animobj_intro_urn_a_piece_d",
  56.     "animobj_intro_urn_a_piece_e",
  57.     "animobj_intro_urn_a_piece_f",
  58.     "animobj_intro_urn_a_piece_g",
  59.     "animobj_intro_urn_a_piece_h",
  60.     "animobj_intro_urn_a_piece_i",
  61.     "animobj_intro_urn_a_piece_j",
  62.     "animobj_intro_urn_b_piece_a",
  63.     "animobj_intro_urn_b_piece_b",
  64.     "animobj_intro_urn_b_piece_c",
  65.     "animobj_intro_urn_b_piece_d",
  66.     "animobj_intro_urn_b_piece_e",
  67.     "animobj_intro_urn_b_piece_f",
  68.     "animobj_intro_urn_b_piece_g",
  69.     "animobj_intro_urn_b_piece_h",
  70.     "animobj_intro_urn_b_piece_i",
  71.     "animobj_intro_urn_b_piece_j",
  72.     "animobj_intro_urn_g",
  73.     "animobj_intro_urn_f",
  74.     "animobj_intro_urn_e",
  75.     "animobj_intro_urn_d",
  76.     "animobj_intro_urn_c_piece_a",
  77.     "animobj_intro_urn_c_piece_b",
  78.     "animobj_intro_urn_c_piece_c",
  79.     "animobj_intro_urn_c_piece_d",
  80.     "animobj_intro_urn_c_piece_e",
  81.   }
  82.  
  83.   for key,value in ipairs(objs) do
  84.     local obj = GameEntityMgr:getInteractor(value)
  85.     obj:setVisible(false)
  86.     obj:setIgnored(true)
  87.   end
  88. end
  89.  
  90.  
  91. function Intro:showUrnParts()
  92.  
  93.   local objs = {     
  94.     "animobj_intro_urn_a_piece_a",
  95.     "animobj_intro_urn_a_piece_b",
  96.     "animobj_intro_urn_a_piece_c",
  97.     "animobj_intro_urn_a_piece_d",
  98.     "animobj_intro_urn_a_piece_e",
  99.     "animobj_intro_urn_a_piece_f",
  100.     "animobj_intro_urn_a_piece_g",
  101.     "animobj_intro_urn_a_piece_h",
  102.     "animobj_intro_urn_a_piece_i",
  103.     "animobj_intro_urn_a_piece_j",
  104.     "animobj_intro_urn_b_piece_a",
  105.     "animobj_intro_urn_b_piece_b",
  106.     "animobj_intro_urn_b_piece_c",
  107.     "animobj_intro_urn_b_piece_d",
  108.     "animobj_intro_urn_b_piece_e",
  109.     "animobj_intro_urn_b_piece_f",
  110.     "animobj_intro_urn_b_piece_g",
  111.     "animobj_intro_urn_b_piece_h",
  112.     "animobj_intro_urn_b_piece_i",
  113.     "animobj_intro_urn_b_piece_j",
  114.     "animobj_intro_urn_g",
  115.     "animobj_intro_urn_f",
  116.     "animobj_intro_urn_e",
  117.     "animobj_intro_urn_d",
  118.     "animobj_intro_urn_c_piece_a",
  119.     "animobj_intro_urn_c_piece_b",
  120.     "animobj_intro_urn_c_piece_c",
  121.     "animobj_intro_urn_c_piece_d",
  122.     "animobj_intro_urn_c_piece_e",
  123.   }
  124.  
  125.   for key,value in ipairs(objs) do
  126.     local obj = GameEntityMgr:getInteractor(value)
  127.     obj:setVisible(true)
  128.     obj:setIgnored(false)
  129.   end
  130. end
  131.  
  132.  
  133.  
  134. function Intro:activate()
  135.    char_girlie:setConfiguration("cfg_intro_char_girlie")
  136.    CameraMgr:activateCamera("cam_intro_desert")
  137.    api:cutscene("Intro");
  138.    api:subscribeCutsceneFinished("Intro","Intro:onCutsceneFinished")
  139. end
  140.  
  141. function Intro:onCutsceneFinished()
  142.  
  143.    --local extro = GUIWindowMgr:createOverlay2D("ankh_intro_img1")
  144.    --local extro = GUIWindowMgr:getOverlay2D("ankh_chapter_overlay")
  145.    
  146.    --local overlay = GUIWindowMgr:create
  147.    --local extro = GUIWindowMgr:getGUIWindow("Ankh/Chapter1")
  148.    --local extro = GUIWindowMgr:getGUIWindow("Ankh/DemoEnd")
  149.    --extro:setVisible(true)
  150.    --extro:setAlpha(0.0)
  151.    --GameStateMgr:fadeOut(1.0)
  152.    --extro:animateAlpha(0.0,1.0,1.0)
  153.    --Ankh:hideMouseCursor()
  154.    --api:callDelayed("Demo:setAlphaFull",1.1)
  155.    --Ankh:mdisconnect()
  156.    QuestHelper:setCurrentChapter(0)
  157.    TimedEventMgr:createTimedEvent("QuestHelper:showChapterText(\"\",\"\")",2)
  158.    TimedEventMgr:createTimedEvent("Intro:startEscapeFromHome",4.0)
  159.    -- TL last minute fix
  160.    MouseIface:setInputBlocked(true)
  161.    MouseIface:hideCursor()
  162. end
  163.  
  164. function Intro:startEscapeFromHome()
  165.    LocationMgr:activateLocation("home")
  166.    EscapeFromHome:activate()
  167. end
  168.  
  169. function Intro:fadeOutChapter1()
  170.    --local extro = GUIWindowMgr:getGUIWindow("ankh_chapter_overlay")
  171.    --local extro = GUIWindowMgr:getGUIWindow("Ankh/Chapter1")
  172.    --local extro = GUIWindowMgr:getGUIWindow("Ankh/DemoEnd")
  173.    --extro:setVisible(true)
  174.    --extro:setAlpha(1.0)
  175.    --extro:animateAlpha(1.0,0.0,2.0)
  176.    --TimedEventMgr:createTimedEvent("GUIWindowMgr:getGUIWindow(\"ankh_chapter_overlay\"):setVisible(false)",2.0)
  177. end
  178.  
  179. --items = {}
  180. --items["item_flute"] = "thara"
  181. --print items["item_flute"] --> "thara"
  182.  
  183. --for key,value in ipairs items do
  184. --   key == "item_flute"
  185. --   value == "thara"
  186. --end
  187.  
  188.