home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / keepsake_demo_en.exe / res / scripts / dragonvaleHallway.tcl < prev    next >
Text File  |  2005-12-06  |  24KB  |  808 lines

  1. ################################################################################
  2. #                                                                             ##
  3. #    file   dragonvaleHallway.tcl                                             ##
  4. #    brief  Events for the Dragonvale Hallway.                                ##
  5. #                                                                             ##
  6. ################################################################################
  7.  
  8.  
  9. ## ===================================================== ##
  10. ##   Loading script from source                          ##
  11. ## ===================================================== ##
  12.  
  13. source "[AUTO]/dragonvaleHallway.mvwrap.tcl"
  14. source "[PUZZLES]/dragonvaleHallway.camera.tcl"
  15.  
  16.  
  17. ## ===================================================== ##
  18. ##   Initialization                                      ##
  19. ## ===================================================== ##
  20.  
  21. event "init" {
  22.   ozSet "dragonvaleHallwayRoom" "visited"
  23.  
  24.   setAudioEnv "parkinglot"
  25.   if {[ozGet "sysCamera"] == "topPasserelleRight"} { setAudioEnv "room" }
  26.   if {[ozGet "sysCamera"] == "topPasserelleLeft"}  { setAudioEnv "room" }
  27.   SetAmbient 3d sfx/dragonFountainLoop "227 71 157" 30 0 0.6
  28.   SetAmbient 3d sfx/fallsFar "130 144 870" 10000 0
  29.   SetAmbient 3d sfx/fountain "359 4 -62" 30 0 0.6
  30.   SetAmbient 3d sfx/gardenPond "245 71 270" 30 0 0.6
  31.  
  32.   if { [ozGet "mustavioLooseInSchool"] == "complete" && [ozGet "mustavioFirstAppear"] == "" } {
  33.     ozSet "mustavioFirstAppear" "complete"
  34.     wizqEntityModel Npc "/character/mustavio/mustavio.cal3d"
  35.     chainEvent {
  36.       wizEntitySetPosition Npc "310.2 86.1 272.2"
  37.       wizEntityOrientation Npc 90
  38.     }
  39.     wizqEntityShow Npc
  40.     wizqEntityWalk Npc "406.2 84.3 273"
  41.   }
  42. }
  43.  
  44.  
  45. ################################################################################
  46. ## ========================================================================== ##
  47. ##   DOOR BLOCKING & PUZZLE SECTION                                           ##
  48. ## ========================================================================== ##
  49. ################################################################################
  50.  
  51.  
  52. ## ===================================================== ##
  53. ##   to Trial Room                                       ##
  54. ## ===================================================== ##
  55.  
  56. event "toTrialRoom" {
  57.   setCamera "towardCorridorTrial"
  58.   wizhCameraChange
  59.   
  60.   if { [getVar "trialAllegianceDoor"] == "open" } {
  61.     chainEvent {
  62.       wizEntitySetPosition Lydia "480.9 73.1 326.6"
  63.       wizEntitySetPosition Zak "475.2 73.1 326.6"
  64.     }
  65.     chainEvent {
  66.       wizEntitySetOrientation Lydia 110
  67.       wizEntitySetOrientation Zak 100
  68.     }
  69.  
  70.     chainEvent { setScene "trialRoom" world }
  71.  
  72.   }
  73. }
  74.  
  75.  
  76. ################################################################################
  77. ## ========================================================================== ##
  78. ##   MOVEMENT                                                                 ##
  79. ## ========================================================================== ##
  80. ################################################################################
  81.  
  82.  
  83. ## ===================================================== ##
  84. ##   transMainStairs                                     ##
  85. ## ===================================================== ##
  86.  
  87. event "transMainStairs" {
  88.   wizEntityMoveXRelative Lydia 0.42 0.86 "335.2 71.8 313.7" "385.4 71.7 313.5"
  89. }
  90.  
  91.  
  92. ## ===================================================== ##
  93. ##   transTowardCorridor                                 ##
  94. ## ===================================================== ##
  95.  
  96. event "transTowardCorridor" {
  97.   wizEntityMoveXRelative Lydia 0.03 0.19 "328.9 72 324.5" "328.8 72 340.8"
  98. }
  99.  
  100.  
  101. ## ===================================================== ##
  102. ##   useTowardCorridor                                   ##
  103. ## ===================================================== ##
  104.  
  105. event "useTowardCorridor" {
  106.   eventState [wizEventStart "useTowardCorridor"]
  107.  
  108.   if { [getVar "trialAllegianceDoor"] == "open" } {
  109.     wizEntityMove Lydia "385.6 72 326"
  110.  
  111.     wizqEventEnd "useTowardCorridor"
  112.  
  113.   } else {
  114.  
  115.     if { [ozGet "puzzleZak"] == "complete" } {
  116.       # Block 1
  117.       wizqQueue 2 {
  118.         oz'event {wizEntityStopFollow Zak}
  119.         wizqEntityMove Zak "371.6 72.1 322" "wait"
  120.         wizqEntityOrientation Zak 100
  121.         oz'event {wizEntityResumeFollow Zak}
  122.       }
  123.     }
  124.     
  125.     wizqEntityMove Lydia "385.6 72 326" dragonvaleHallway.trialDoorBehavior 2
  126.   }
  127.  
  128.   wizqEventEnd "useTowardCorridor"
  129. }
  130.  
  131.  
  132. ## ===================================================== ##
  133. ##   trial Door Behavior                                 ##
  134. ## ===================================================== ##
  135.  
  136. event "trialDoorBehavior" {
  137.   if { [ozGet "puzzleZak"] == "complete" } {
  138.     # Block 1
  139.     wizqQueue 2 {
  140.       wizqEntityMove Zak "371.6 72.1 322" "wait"
  141.       wizqEntityOrientation Zak 100
  142.     }
  143.  
  144.     oz'event {wizEntityStopFollow Zak}
  145.   }
  146.  
  147.   oz'event {wizDisableMouse}
  148.   chainEvent { wizEntityLookAt Lydia "390 72.1 329.4" }
  149.   wizqEntitySetCycle Lydia standCycleNormal
  150.  
  151.   # Wait for Block 1
  152.   wizqWaitQueue 2
  153.  
  154.   chainEvent {
  155.     freezePlayer
  156.     wizDisableMouse
  157.     wizDisableFloorevent
  158.     wizEntityStopFollow Zak
  159.   }
  160.  
  161.   chainEvent {
  162.     setCamera "trialDoorShatter"
  163.     wizhCameraChange
  164.   }
  165.  
  166.   ozSet "trialDoorOne" "initiated"
  167.  
  168.   if { [ozGet "puzzleTrialDoorKey"] == "complete" } {
  169.     if { [ozGet "trialDoor"] == "" } {
  170.       callEvent "firstTrialDoorOpening"
  171.  
  172.     } else {
  173.       callEvent "anotherTrialDoorOpening"
  174.     }
  175.  
  176.   } else {
  177.     if { [getVar "dragonvaleHallwayTrialDoorUsed"] == "" } {
  178.       ozSet "dragonvaleHallwayTrialDoorUsed" "discussed"
  179.       callEvent "trialRoomDoorExamination"
  180.  
  181.     } else {
  182.       callEvent "cantOpenTrialRoomDoor"
  183.     }
  184.   }
  185.  
  186.   oz'event {wizEnableMouse}
  187.   oz'event {wizEntityResumeFollow Zak}
  188. }
  189.  
  190.  
  191. ## ===================================================== ##
  192. ##   to Trial Room Click                                 ##
  193. ## ===================================================== ##
  194.  
  195. event "toTrialRoomClick" {
  196.   callEvent "useTowardCorridor"
  197. }
  198.  
  199.  
  200. ## ===================================================== ##
  201. ##   trans Top Passerelle Right                          ##
  202. ## ===================================================== ##
  203.  
  204. event "transTopPasserelleRight" {
  205.   wizEntityMove Lydia "314.6 147 207.7"
  206. }
  207.  
  208.  
  209. ################################################################################
  210. ## ========================================================================== ##
  211. ## ANIMATION & SPECIAL CAMERA SECTION                                         ##
  212. ## ========================================================================== ##
  213. ################################################################################
  214.  
  215.  
  216. ## ===================================================== ##
  217. ##   toward Corridor Camera                              ##
  218. ## ===================================================== ##
  219.  
  220. event "towardCorridor" {
  221.   if { [getVar "trialAllegianceDoor"] == "open" } {
  222.     setCamera "towardCorridorTrial"
  223.     wizhCameraChange
  224.  
  225.   } else {
  226.     setCamera "towardCorridor"
  227.     wizhCameraChange
  228.   }
  229. }
  230.  
  231.  
  232. ## ===================================================== ##
  233. ##  main stairs camera                                   ##
  234. ## ===================================================== ##
  235.  
  236. event "mainStairs" {
  237.   setCamera "mainStairs"
  238.   wizhCameraChange
  239.   
  240.   if { [getVar "visionTwo"] == "" } {
  241.     callEvent "secondVisionTrigger"
  242.   }
  243. }
  244.  
  245.  
  246. ## ===================================================== ##
  247. ##   camera main Bridge                                  ##
  248. ## ===================================================== ##
  249.  
  250. event "mainbridge" {
  251.   if { [ozGet "visionOne"] == "" } {
  252.     wizEntityResumeFollow Zak
  253.   }
  254.  
  255.   if { [getVar "trialAllegianceDoor"] == "open" } {
  256.     setCamera "mainbridgeTrial"
  257.     wizhCameraChange
  258.  
  259.   } else {
  260.     setCamera "mainbridge"
  261.     wizhCameraChange
  262.   }
  263.   
  264.   if { [ozGet "visionTwo"] == "viewed" && [ozGet "whatAreYou"] == "" } {
  265.     wizqDisableMouse
  266.     chainEvent {
  267.       freezePlayer
  268.       wizEntityStopFollow Zak
  269.     }
  270.  
  271.     # Block 1
  272.     wizqQueue 1 {
  273.       wizqEntityWalk Zak "363.1 87.7 267.3" "wait"
  274.     }
  275.  
  276.     # Block 1-B
  277.     wizqQueue 2 {
  278.       wizqEntityWalk Lydia "373.1 87.5 270.3" "wait"
  279.     }
  280.  
  281.     # Wait for Block 1 & 1-B
  282.     wizqWaitQueue 1
  283.     wizqWaitQueue 2
  284.  
  285.     chainEvent {
  286.       unfreezePlayer
  287.       wizEntityResumeFollow Zak
  288.     }
  289.  
  290.     chainCallEvent optionnalConversation.whatAreYouBehavior
  291.   }
  292. }
  293.  
  294.  
  295. ## ===================================================== ##
  296. ##   camera top Passerelle Right                         ##
  297. ## ===================================================== ##
  298.  
  299. event "topPasserelleRight" {
  300.   setCamera "topPasserelleRight"
  301.   wizhCameraChange
  302.   wizEntityResumeFollow Zak
  303.   ozSet "zakGardenPosition" ""
  304.   ozSet "zakPresence" ""
  305. }
  306.  
  307.  
  308. ## ===================================================== ##
  309. ##   camera from GH Entrance                             ##
  310. ## ===================================================== ##
  311.  
  312. event "fromGHEntrance" {
  313.   setCamera "fromGHEntrance"
  314.   wizhCameraChange
  315.   wizEntityResumeFollow Zak
  316. }
  317.  
  318.  
  319. ## ===================================================== ##
  320. ##   camera top Passerelle Left                          ##
  321. ## ===================================================== ##
  322.  
  323. event "topPasserelleLeft" {
  324.   setCamera "topPasserelleLeft"
  325.   wizhCameraChange
  326.   wizEntityHide Npc
  327. }
  328.  
  329.  
  330. ################################################################################
  331. ## ========================================================================== ##
  332. ##   NPC DIALOGUE SECTION                                                     ##
  333. ## ========================================================================== ##
  334. ################################################################################
  335.  
  336.  
  337. # NONE FOR NOW
  338.  
  339.  
  340. ################################################################################
  341. ## ========================================================================== ##
  342. ##   FORCED DIALOGUE SECTION                                                  ##
  343. ## ========================================================================== ##
  344. ################################################################################
  345.  
  346.  
  347. ## ===================================================== ##
  348. ##   Second Vision Incoming!                             ##
  349. ## ===================================================== ##
  350.  
  351. event "secondVisionTrigger" {
  352.   checkConversation "secondVisionTrigger" {
  353.     chainEvent {
  354.       #all of this finish in dollEffectTwo
  355.       wizDisableFloorevent
  356.       freezePlayer
  357.       wizEntityStopFollow Zak
  358.       wizDisableMouse
  359.     }
  360.  
  361.     # Block 1
  362.     wizqQueue 1 {
  363.       wizqEntityWalk Lydia "362 36.9 257" "wait"
  364.       wizqEntityAction Lydia standDisbelief "wait"
  365.     }
  366.  
  367.     # Block 1-B
  368.     wizqQueue 2 {
  369.       wizqEntityWalk Zak "356.6 72.1 316" "wait"
  370.       wizqEntityAction Zak standTurnLeft
  371.       chainEvent { delay 1500 }
  372.       chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  373.       wizqEntitySetCycle Zak standCycleNormal
  374.     }
  375.  
  376.     # Wait for Block 1-B
  377.     wizqWaitQueue 2
  378.  
  379.     wizqTalkOpen
  380.     wizqTalkSay Zak $::lng::secondVisionTriggerZ1   "sound/vo/$::LNG/scenes/dragonvaleHallway/secondVisionTriggerZ1.ogg"
  381.  
  382.     # Wait for Block 1
  383.     wizqWaitQueue 1
  384.  
  385.     # Block 2
  386.     wizqQueue 1 {
  387.       wizqEntityAction Lydia standTalkTwoHands "wait"
  388.       chainEvent { delay 1000 }
  389.       wizqEntityAction Lydia standDisbelief
  390.     }
  391.  
  392.     wizqTalkSay Lydia $::lng::secondVisionTriggerL1   "sound/vo/$::LNG/scenes/dragonvaleHallway/secondVisionTriggerL1.ogg"
  393.     wizqTalkClose
  394.  
  395.     # Wait for Block 2
  396.     wizqWaitQueue 1
  397.  
  398.     callEvent vision.secondVisionTeleport
  399.   }
  400. }
  401.  
  402.  
  403. ## ===================================================== ##
  404. ##   First Trial Room Door Opening                       ##
  405. ## ===================================================== ##
  406.  
  407. event "firstTrialDoorOpening" {
  408.   ozSet "trialDoor" "initiated"
  409.   ozSet "trialAllegianceDoor" "open"
  410.  
  411.   # Block 1
  412.   wizqQueue 1 {
  413.     chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  414.     chainEvent { delay 500 }
  415.     wizqEntityAction Zak standYes "wait"
  416.   }
  417.  
  418.   # Block 1-B
  419.   wizqQueue 2 {
  420.     chainEvent { delay 1000 }
  421.     chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  422.   }
  423.  
  424.   wizqTalkOpen
  425.   wizqTalkSay Zak $::lng::firstTrialDoorOpeningZ1   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningZ1.ogg"
  426.  
  427.   # Wait for Block 1 & 1-B
  428.   wizqWaitQueue 1
  429.   wizqWaitQueue 2
  430.  
  431.   # Block 2
  432.   wizqQueue 1 {
  433.     wizqEntityAction Lydia standTalkTwoHands "wait"
  434.   }
  435.  
  436.   wizqTalkSay Lydia $::lng::firstTrialDoorOpeningL1   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningL1.ogg"
  437.  
  438.   # Wait for Block 2
  439.   wizqWaitQueue 1
  440.  
  441.   # Block 3
  442.   wizqQueue 1 {
  443.     chainEvent { wizEntityLookAt Zak "390 72.1 329.4" }
  444.     chainEvent { delay 500 }
  445.     wizqEntityAction Zak standConfusedRight "wait"
  446.   }
  447.  
  448.   wizqTalkSay Zak $::lng::firstTrialDoorOpeningZ2   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningZ2.ogg"
  449.  
  450.   # Wait for Block 3
  451.   wizqWaitQueue 1
  452.  
  453.   # Block 4
  454.   wizqQueue 1 {
  455.     wizqEntityWalk Lydia "379.6 72.1 326" "wait"
  456.     chainEvent { wizEntityLookAt Lydia "390 72.1 329.4" }
  457.   }
  458.  
  459.   wizqTalkSay Lydia $::lng::firstTrialDoorOpeningL2   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningL2.ogg"
  460.  
  461.   # Wait for Block 4
  462.   wizqWaitQueue 1
  463.  
  464.   # Block 5
  465.   wizqQueue 1 {
  466.     Play3DSound "characters/lydia/staffOpen"
  467.     wizqEntityAction Lydia standOpenTrialDoor
  468.     chainEvent { delay 6000 }
  469.   }
  470.  
  471.   wizqTalkSay Lydia $::lng::firstTrialDoorOpeningL3   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningL3.ogg"
  472.   wizqTalkClose
  473.  
  474.   # Wait for Block 5
  475.   wizqWaitQueue 1
  476.  
  477.   chainEvent {
  478.     hideInterface
  479.     hideMouse
  480.     wizEntityHide Zak
  481.     wizEntityHide Lydia
  482.     setCamera "towardCorridorTrial"
  483.     wizhCameraChange
  484.     PlayMovieSound trialDoorShatter doorShattering cutscenes/trialDoorShatter -foreground -nopan
  485.   }
  486.  
  487.   chainEvent {
  488.     wizEntityShow Zak
  489.     wizEntityShow Lydia
  490.     showInterface
  491.     showMouse
  492.   }
  493.  
  494.   # Block 6
  495.   wizqQueue 1 {
  496.     chainEvent { delay 500 }
  497.     wizqEntityAction Lydia standTalkTwoHands "wait"
  498.   }
  499.  
  500.   wizqTalkOpen
  501.   wizqTalkSay Lydia $::lng::firstTrialDoorOpeningL4   "sound/vo/$::LNG/scenes/dragonvaleHallway/firstTrialDoorOpeningL4.ogg"
  502.   wizqTalkClose
  503.  
  504.   # Wait for Block 6
  505.   wizqWaitQueue 1
  506.  
  507.   chainEvent {
  508.     unfreezePlayer
  509.     wizEnableMouse
  510.     wizEnableFloorevent
  511.     wizEntityResumeFollow Zak
  512.   }
  513. }
  514.  
  515.  
  516. ## ===================================================== ##
  517. ##   Another Trial Room Door Opening                     ##
  518. ## ===================================================== ##
  519.  
  520. event "anotherTrialDoorOpening" {
  521.   ozSet "trialAllegianceDoor" "open"
  522.  
  523.   chainEvent { wizEntityLookAt Lydia "390 72.1 329.4" }
  524.  
  525.   # Block 1
  526.   wizqQueue 1 {
  527.     wizqEntityWalk Lydia "379.6 72.1 326" "wait"
  528.     chainEvent { wizEntityLookAt Lydia "390 72.1 329.4" }
  529.     chainEvent { delay 1000 }
  530.     Play3DSound "characters/lydia/staffOpen"
  531.     wizqEntityAction Lydia standOpenTrialDoor
  532.     chainEvent { delay 6000 }
  533.   }
  534.  
  535.   wizqTalkOpen
  536.   if { [ozGet "anotherTrialDoorOpening"] == "" } {
  537.     wizqTalkSay Lydia $::lng::anotherTrialDoorOpeningL1   "sound/vo/$::LNG/scenes/dragonvaleHallway/anotherTrialDoorOpeningL1.ogg"
  538.     ozSet "anotherTrialDoorOpening" "first"
  539.  
  540.   } else {
  541.     wizqTalkSay Lydia $::lng::anotherTrialDoorOpeningL2   "sound/vo/$::LNG/scenes/dragonvaleHallway/anotherTrialDoorOpeningL2.ogg"
  542.   }
  543.   wizqTalkClose
  544.  
  545.   # Wait for Block 1
  546.   wizqWaitQueue 1
  547.  
  548.   chainEvent {
  549.     hideInterface
  550.     hideMouse
  551.     wizEntityHide Zak
  552.     wizEntityHide Lydia
  553.     setCamera "towardCorridorTrial"
  554.     wizhCameraChange
  555.     PlayMovieSound trialDoorShatter doorShattering cutscenes/trialDoorShatter -foreground -nopan
  556.   }
  557.  
  558.   chainEvent {
  559.     wizEntityShow Zak
  560.     wizEntityShow Lydia
  561.     showInterface
  562.     showMouse
  563.   }
  564.  
  565.   chainEvent {
  566.     unfreezePlayer
  567.     wizEnableMouse
  568.     wizEnableFloorevent
  569.     wizEntityResumeFollow Zak
  570.   }
  571. }
  572.  
  573.  
  574. ## ===================================================== ##
  575. ##   Trial Room Door Examination                         ##
  576. ## ===================================================== ##
  577.  
  578. event "trialRoomDoorExamination" {
  579.   chainEvent { wizEntityLookAt Lydia "535.5 119.5 325.1" }
  580.   ozSet "trialAllegianceRoomDoorExamination" "discussed"
  581.   if { [ozGet "trialRoomDoorSeen"] == "" } {
  582.     ozSet "trialRoomDoorSeen" "first"
  583.  
  584.   } elseif { [ozGet "trialRoomDoorSeen"] == "first" } {
  585.     ozSet "trialRoomDoorSeen" "second"
  586.  
  587.   } else {
  588.     ozSet "trialRoomDoorSeen" "third"
  589.   }
  590.  
  591.   wizqTalkOpen
  592.   if { [ozGet "trialRoomDoorSeen"] == "first" } {
  593.     # Block 1
  594.     wizqQueue 1 {
  595.       wizqEntityChangeCycle Lydia crouchCycleNormal standToCrouch "wait"
  596.       wizqEntityAction Lydia crouchTalk "wait"
  597.     }
  598.  
  599.     if { [ozGet "whereAreTrials"] == "discussed" } {
  600.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL1   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL1.ogg"
  601.  
  602.       # Wait for Block 1
  603.       wizqWaitQueue 1
  604.  
  605.       # Block 2
  606.       wizqQueue 1 {
  607.         wizqEntityChangeCycle Lydia standCycleNormal crouchToStand "wait"
  608.         chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  609.         chainEvent { delay 1000 }
  610.         wizqEntityAction Lydia standTalkTwoHands "wait"
  611.       }
  612.  
  613.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL2   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL2.ogg"
  614.  
  615.       # Block 2-B
  616.       wizqQueue 2 {
  617.         chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  618.         chainEvent { delay 1000 }
  619.         wizqEntityAction Zak standNo "wait"
  620.       }
  621.  
  622.       wizqTalkSay Zak $::lng::trialRoomDoorExaminationZ1   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationZ1.ogg"
  623.  
  624.       # Wait for Block 2 & 2-B
  625.       wizqWaitQueue 1
  626.       wizqWaitQueue 2
  627.  
  628.     } else {
  629.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL3   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL3.ogg"
  630.  
  631.       # Wait for Block 1
  632.       wizqWaitQueue 1
  633.  
  634.       # Block 2
  635.       wizqQueue 1 {
  636.         wizqEntityChangeCycle Lydia standCycleNormal crouchToStand "wait"
  637.         chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  638.         chainEvent { delay 1000 }
  639.         wizqEntityAction Lydia standWhat "wait"
  640.       }
  641.  
  642.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL4   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL4.ogg"
  643.  
  644.       # Block 2-B
  645.       wizqQueue 2 {
  646.         chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  647.         chainEvent { delay 1000 }
  648.         wizqEntityAction Zak standYes "wait"
  649.       }
  650.  
  651.       wizqTalkSay Zak $::lng::trialRoomDoorExaminationZ2   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationZ2.ogg"
  652.  
  653.       # Wait for Block 2 & 2-B
  654.       wizqWaitQueue 1
  655.       wizqWaitQueue 2
  656.     }
  657.  
  658.   } else {
  659.     if { [ozGet "whereAreTrials"] == "discussed" } {
  660.       # Block 3
  661.       wizqQueue 1 {
  662.         wizqEntityAction Lydia standHandOnChin "wait"
  663.         chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  664.       }
  665.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL5   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL5.ogg"
  666.  
  667.       # Block 3-B
  668.       wizqQueue 2 {
  669.         chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  670.       }
  671.  
  672.       wizqTalkSay Zak $::lng::trialRoomDoorExaminationZ3   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationZ3.ogg"
  673.  
  674.       # Wait for Block 3 & 3-B
  675.       wizqWaitQueue 1
  676.       wizqWaitQueue 2
  677.  
  678.     } else {
  679.       # Block 3
  680.       wizqQueue 1 {
  681.         wizqEntityAction Lydia standHandOnChin "wait"
  682.         chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  683.         if { [ozGet "anotherTrialRoomDoor"] == "" } {
  684.           chainEvent { delay 500 }
  685.           wizqEntityAction Lydia standWhat "wait"
  686.         }
  687.       }
  688.       wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL6   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL6.ogg"
  689.       wizqTalkClose
  690.  
  691.       # Wait for Block 3
  692.       wizqWaitQueue 1
  693.       
  694.       if { [ozGet "anotherTrialRoomDoor"] == "" } {
  695.         ozSet "anotherTrialRoomDoor" "discussed"
  696.  
  697.         # Block 4
  698.         wizqQueue 1 {
  699.           chainEvent { delay 500 }
  700.           wizqEntityAction Lydia standTalkTwoHands "wait"
  701.           wizqEntityAction Lydia standWhat "wait"
  702.         }
  703.  
  704.         # Block 4-B
  705.         wizqQueue 2 {
  706.           chainEvent { delay 500 }
  707.           chainEvent { wizEntityLookAt Zak [wizEntityGetPosition Lydia] }
  708.         }
  709.         
  710.         wizqTalkOpen
  711.         wizqTalkSay Lydia $::lng::trialRoomDoorExaminationL7   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationL7.ogg"
  712.  
  713.         # Wait for Block 4-B
  714.         wizqWaitQueue 2
  715.  
  716.         # Block 5-B
  717.         wizqQueue 2 {
  718.           wizqEntityAction Zak standNo "wait"
  719.         }
  720.         
  721.         wizqTalkSay Zak $::lng::trialRoomDoorExaminationZ4   "sound/vo/$::LNG/scenes/dragonvaleHallway/trialRoomDoorExaminationZ4.ogg"
  722.       }
  723.  
  724.       # Wait for Block 4 & 5-B
  725.       wizqWaitQueue 1
  726.       wizqWaitQueue 2
  727.     }
  728.   }
  729.   wizqTalkClose
  730.  
  731.   chainEvent {
  732.     setCamera "towardCorridor"
  733.     wizhCameraChange
  734.   }
  735.  
  736.   chainEvent {
  737.     unfreezePlayer
  738.     wizEnableMouse
  739.     wizEnableFloorevent
  740.     wizEntityResumeFollow Zak
  741.   }
  742. }
  743.  
  744.  
  745. ## ===================================================== ##
  746. ##   Cant Open Trial Room Door                           ##
  747. ## ===================================================== ##
  748.  
  749. event "cantOpenTrialRoomDoor" {
  750.   chainEvent { wizEntityLookAt Lydia "390 72.1 329.4" }
  751.  
  752.   # Block 1
  753.   wizqQueue 1 {
  754.     chainEvent { wizEntityLookAt Lydia [wizEntityGetPosition Zak] }
  755.   }
  756.  
  757.   wizqTalkOpen
  758.   wizqTalkSay Zak $::lng::cantOpenTrialRoomDoorZ1   "sound/vo/$::LNG/scenes/dragonvaleHallway/cantOpenTrialRoomDoorZ1.ogg"
  759.   wizqTalkClose
  760.  
  761.   # Wait for Block 1
  762.   wizqWaitQueue 1
  763.  
  764.   chainEvent {
  765.     setCamera "towardCorridor"
  766.     wizhCameraChange
  767.   }
  768.   
  769.   chainEvent {
  770.     unfreezePlayer
  771.     wizEnableMouse
  772.     wizEnableFloorevent
  773.     wizEntityResumeFollow Zak
  774.   }
  775. }
  776.  
  777.  
  778. ################################################################################
  779. ## ========================================================================== ##
  780. ##   OPTIONNAL DIALOGUE SECTION                                               ##
  781. ## ========================================================================== ##
  782. ################################################################################
  783.  
  784.  
  785. # NONE FOR NOW
  786.  
  787.  
  788. ################################################################################
  789. ## ========================================================================== ##
  790. ##   TO ADD/ CORRECTIONS NEEDED                                               ##
  791. ## ========================================================================== ##
  792. ################################################################################
  793.  
  794.  
  795. # NONE FOR NOW
  796.  
  797.  
  798. ################################################################################
  799. ## ========================================================================== ##
  800. ##   TO CHECK                                                                 ##
  801. ## ========================================================================== ##
  802. ################################################################################
  803.  
  804.  
  805. # NONE FOR NOW
  806.  
  807.  
  808.