1. module Quest_Manager
  2. {
  3.  
  4. imports
  5. {
  6. Base
  7. }
  8.  
  9. scriptflag EpisodeOneComplete
  10. {
  11. no
  12. }
  13.  
  14. scriptflag EpisodeTwoComplete
  15. {
  16. no
  17. }
  18.  
  19. scriptflag EpisodeThreeComplete
  20. {
  21. no
  22. }
  23.  
  24. trigger OnPostLoadStory
  25. {
  26. call EpisodeLogic
  27. }
  28.  
  29. script EpisodeLogic
  30. {
  31. EpisodeOneComplete.Set(yes);
  32. EpisodeTwoComplete.Set(yes);
  33. EpisodeThreeComplete.Set(no);
  34. }
  35.  
  36. trigger OnGameStart
  37. {
  38. call QuestManager
  39. }
  40.  
  41. script QuestManager
  42. {
  43.  
  44. if(EpisodeOneComplete.Is(no))
  45. {
  46. call EnableEpisodeOne;
  47. }
  48. else
  49. {
  50. if(EpisodeTwoComplete.Is(no))
  51. {
  52. call EnableEpisodeTwo;
  53. }
  54. else
  55. {
  56. if(EpisodeThreeComplete.Is(no))
  57. {
  58. call EnableEpisodeThree;
  59. }
  60. }
  61. }
  62. }
  63.  
  64.  
  65. script EnableEpisodeOne
  66. {
  67.  
  68. Quest_EpisodeOne.Enabled(true);
  69. Quest_EpisodeTwo.Enabled(false);
  70. Quest_EpisodeThree.Enabled(false);
  71.  
  72. call Quest_EpisodeOne.Setup;
  73. }
  74.  
  75. script EnableEpisodeTwo
  76. {
  77. Quest_EpisodeOne.Enabled(false);
  78. Quest_EpisodeTwo.Enabled(true);
  79. Quest_EpisodeThree.Enabled(false);
  80. call Quest_EpisodeTwo.Setup;
  81. }
  82.  
  83. script EnableEpisodeThree
  84. {
  85. Quest_EpisodeOne.Enabled(false);
  86. Quest_EpisodeTwo.Enabled(false);
  87. Quest_EpisodeThree.Enabled(true);
  88. call Quest_EpisodeThree.Setup;
  89. }
  90.  
  91. }
  92.  
  93. module Setup_EpisodeTwo
  94. {
  95.  
  96. waypoint JohnsHouse
  97. {
  98. 114,23,0
  99. }
  100.  
  101. }
  102.  
  103.  
  104. module Quest_EpisodeTwo
  105. {
  106. imports
  107. {
  108. Irene_Characters,
  109. Setup_EpisodeTwo,
  110. Base
  111. }
  112.  
  113. script Setup
  114. {
  115. call QuestTwoTest;
  116. call QuestOne;
  117. }
  118.  
  119. script QuestTwoTest
  120. {
  121. Player.Say("QUEST TWO IS WORKING");
  122. }
  123.  
  124. script QuestOne
  125. {
  126. Quest.CreateQuest("JohnsHouse", "Johns House" );
  127. Unlock();
  128. Quest.AddGotoLocationTask("VisitJohnsHouse", "Find John's house and explore it", JohnsHouse);
  129. Unlock();
  130. }
  131.  
  132. }
  133.  
  134. module Quest_EpisodeThree
  135. {
  136. imports
  137. {
  138. Irene_Characters,
  139. Setup_EpisodeTwo,
  140. Base
  141. }
  142.  
  143. script Setup
  144. {
  145. call QuestThreeTest;
  146. call QuestTwoTest;
  147. }
  148.  
  149. script QuestTwoTest
  150. {
  151. Player.Say("QUEST THREE IS WORKING");
  152. }
  153.  
  154. script QuestThreeTest
  155. {
  156. Quest.CreateQuest("JohnsHouse", "Johns House (Module Three)" );
  157. Unlock();
  158. Quest.AddGotoLocationTask("VisitJohnsHouse", "Find John's house and explore it", JohnsHouse);
  159. Unlock();
  160. }
  161.  
  162. }