home *** CD-ROM | disk | FTP | other *** search
/ Gambler 33 A / GAMBLERCD33A.BIN / Demos / CIVILCTP / setup / data / civdemo.ctp / ctp_data / default / gamedata / tutorial.slc < prev    next >
Text File  |  1999-06-23  |  48KB  |  2,573 lines

  1. #include "tutorial_triggers.slc"
  2. #include "tutorial_more.slc"
  3.  
  4. alertbox 'ACantGoOn' {
  5. MessageType("TUTORIAL");
  6. MessageClass(420);
  7.     Title(ID_TITLE_CANT_GO_ON);
  8.     Text(ID_TUT513_CANT_GO_ON);
  9.     PlaySound("SOUND_ID_ALERT");
  10.  
  11.     Button(ID_BUTTON_OK) {
  12.         Kill();
  13.     }
  14. }
  15.  
  16. alertbox 'ACantSettleNow' {
  17. MessageType("TUTORIAL");
  18. MessageClass(420);
  19.     Title(ID_TITLE_CANT_SETTLE_NOW);
  20.     Text(ID_TUT203_CANT_SETTLE_NOW);
  21.  
  22.     Attract("TurnWindow.EndButton");
  23.  
  24.     Button(ID_BUTTON_OK) {
  25.         Kill();
  26.     }
  27. }
  28.  
  29. alertbox 'AGotAdvance' {
  30. MessageType("TUTORIAL");
  31. MessageClass(420);
  32.     Title(ID_TITLE_GOT_ADVANCE);
  33.     Text (ID_TUT138_GOT_ADVANCE);
  34.  
  35.     if(g.year == 0) {
  36.         Abort();
  37.     }
  38.  
  39.     Button(ID_BUTTON_OK) {
  40.         Kill();
  41.     }
  42. }
  43.  
  44. alertbox 'AZOC' {
  45. MessageType("TUTORIAL");
  46. MessageClass(420);    
  47.     Title(ID_TITLE_ZOC);
  48.     Text(ID_TUT168_ZOC);
  49.     
  50.     Button(ID_BUTTON_OK){
  51.         Kill();
  52.     }
  53. }
  54.  
  55. alertbox 'ADumbassSortButtons' {
  56. MessageType("TUTORIAL");
  57. MessageClass(420);
  58.     Title(ID_TITLE_DUMBASS_SORT_BUTTONS);
  59.     Text(ID_TUT631_DUMBASS_SORT_BUTTONS);
  60.  
  61.     Button(ID_BUTTON_OK) {
  62.         Kill();
  63.     }
  64. }
  65.  
  66. alertbox 'AUnitDeselected' {
  67. MessageType("TUTORIAL");
  68. MessageClass(420);
  69.     Title(ID_TITLE_UNIT_DESELECTED);
  70.     Text(ID_TUT579_UNIT_DESELECTED);
  71.  
  72.     PlaySound("SOUND_ID_SLERT");    
  73.     if(IsUnitSelected()) {
  74.         Abort();
  75.     }
  76.     
  77.     Button(ID_BUTTON_OK) {
  78.         Kill();
  79.     }
  80. }
  81.  
  82. alertbox 'AAlertQueue' {
  83. MessageType("TUTORIAL");
  84. MessageClass(420);
  85.     Title(ID_TITLE_ALERT_QUEUE);
  86.     Text(ID_TUT638_ALERT_QUEUE);
  87.  
  88.     Button(ID_BUTTON_OK) {
  89.         Kill();
  90.     }
  91. }
  92.  
  93. messagebox 'MWelcomeCTP' {
  94. MessageType("TUTORIAL");
  95. MessageClass(4);
  96.     Title(ID_TITLE_WELCOME_CTP);
  97.     Text(ID_TUT500_WELCOME_CTP);
  98.     Show();
  99.  
  100.     if(token == -3) {
  101.         Abort();
  102.         Message(g.tutorialplayer, 'MGoal1');    
  103.     }
  104.  
  105.     DisableClose();
  106.  
  107.     Button(ID_BUTTON_NEXT_MESSAGE) {
  108.         go = go + 1;
  109.         Kill();
  110.         Message(g.tutorialplayer, 'MTheTutorial');
  111.     }
  112. }
  113.  
  114.  
  115. messagebox 'MTheTutorial' {
  116. MessageType("TUTORIAL");
  117. MessageClass(4);
  118.     Title(ID_TITLE_THE_TUTORIAL);
  119.     Text(ID_TUT500A_THE_TUTORIAL);
  120.     Show();
  121.     
  122.     if(token == -3) {
  123.         Abort();
  124.         Message(g.tutorialplayer, 'MGoal1');    
  125.     }
  126.  
  127.     Attract("TutorialWin.TitleButton");
  128.  
  129.     DisableClose();
  130.  
  131.     Button(ID_BUTTON_NEXT_MESSAGE) {
  132.         go = go + 1;
  133.         Kill();
  134.         Message(g.tutorialplayer, 'MNavigation');
  135.     }
  136. }
  137.  
  138. messagebox 'MNavigation' {
  139. MessageType("TUTORIAL");
  140. MessageClass(4);
  141.     Title(ID_TITLE_MAP_SCROLL);
  142.     Text(ID_TUT500B_MAP_SCROLL);
  143.     Show();
  144.  
  145.     if(token == -3) {
  146.         Abort();
  147.         Message(g.tutorialplayer, 'MGoal1');    
  148.     }
  149.         
  150.     DisableClose();
  151.     
  152.     Button(ID_BUTTON_NEXT_MESSAGE) {
  153.         go = go + 1;
  154.         Kill();
  155.         Message(g.tutorialplayer, 'MThisIsSettler');
  156.     }
  157. }            
  158.  
  159. messagebox 'MThisIsSettler' {
  160. MessageType("TUTORIAL");
  161. MessageClass(4);
  162.     Title(ID_TITLE_THIS_IS_SETTLER);
  163.     Text(ID_TUT502_THIS_IS_SETTLER);
  164.     Show();
  165.  
  166.     if(token == -3) {
  167.         Abort();
  168.         Message(g.tutorialplayer, 'MGoal1');    
  169.     }
  170.  
  171.     DisableClose();
  172.  
  173.     Button(ID_BUTTON_NEXT_MESSAGE) {
  174.         go = go + 1;    
  175.         Kill();
  176.         Message(g.tutorialplayer, 'MSelectSettler');
  177.     }
  178. }
  179.  
  180. messagebox 'MSelectSettler' {
  181. MessageType("TUTORIAL");
  182. MessageClass(4);
  183.     Title(ID_TITLE_SELECT_SETTLER);
  184.     Text(ID_TUT502A_SELECT_SETTLER);
  185.     Show();
  186.  
  187.     if(token == -3) {
  188.         Abort();
  189.         Message(g.tutorialplayer, 'MGoal1');    
  190.     }
  191.  
  192.     DisableClose();
  193.  
  194.     Button(ID_BUTTON_NEXT_MESSAGE) {
  195.         go = go + 1;        
  196.         Kill();
  197.         Message(g.tutorialplayer, 'MMoveSettler');
  198.     }
  199. }
  200.  
  201. messagebox 'MMoveSettler' {
  202. MessageType("TUTORIAL");
  203. MessageClass(4);
  204.     Title(ID_TITLE_MOVE_YOUR_SETTLER);
  205.     Text(ID_TUT503_MOVE_YOUR_SETTLER);
  206.     Show();
  207.  
  208.     if(token == -3) {
  209.         Abort();
  210.         Message(g.tutorialplayer, 'MGoal1');    
  211.     }
  212.  
  213.     DisableClose();
  214.  
  215.     Button(ID_BUTTON_NEXT_MESSAGE) {
  216.             Message(g.tutorialplayer, 'ACantGoOn');
  217.             Attract("TurnWindow.EndButton");
  218.     }
  219. }
  220.  
  221. messagebox 'MOnRiver' {
  222. MessageType("TUTORIAL");
  223. MessageClass(5);
  224.     Title(ID_TITLE_ON_RIVER);
  225.     Text(ID_TUT503B_ON_RIVER);
  226.     Show();
  227.     
  228.     DisableClose();
  229.  
  230.     Button(ID_BUTTON_NEXT_MESSAGE) {
  231.         Kill();
  232.         Message(g.tutorialplayer, 'MRiver2');
  233.     }
  234. }
  235.  
  236. messagebox 'MRiver2' {
  237. MessageType("TUTORIAL");
  238. MessageClass(5);
  239.     Title(ID_TITLE_CANT_MOVE_MORE);
  240.     Text(ID_TUT503C_RIVER_2);
  241.     Show();
  242.     
  243.     DisableClose();
  244.     
  245.     Button(ID_BUTTON_NEXT_MESSAGE) {
  246.         Message(g.tutorialplayer, 'ACantGoOn');
  247.     }
  248. }
  249.  
  250. messagebox 'MCantMoveMore' {
  251. MessageType("TUTORIAL");
  252. MessageClass(5);
  253.     Title(ID_TITLE_CANT_MOVE_MORE);
  254.     Text(ID_TUT503A_CANT_MOVE_MORE);
  255.     Show();
  256.  
  257.     Attract("TurnWindow.EndButton");
  258.  
  259.     DisableClose();
  260.  
  261.     Button(ID_BUTTON_NEXT_MESSAGE) {
  262.             Message(g.tutorialplayer, 'ACantGoOn');
  263.             Attract("TurnWindow.EndButton");
  264.         }
  265. }
  266.  
  267. messagebox 'MGoal1' {
  268. MessageType("TUTORIAL");
  269. MessageClass(6);
  270.     Title(ID_TITLE_GOAL_1);
  271.     Text(ID_TUT501_GOAL_1);
  272.     Show();
  273.     
  274.     DisableClose();
  275.     
  276.     Button(ID_BUTTON_NEXT_MESSAGE) {
  277.         Kill();
  278.         Message(g.tutorialplayer, 'MHowToBuildCity');
  279.     }
  280. }                    
  281.  
  282. messagebox 'MHowToBuildCity' {
  283. MessageType("TUTORIAL");
  284. MessageClass(6);
  285.     Title(ID_TITLE_HOW_TO_BUILD_CITY);
  286.     Text(ID_TUT504_HOW_TO_BUILD_CITY);
  287.     Show();
  288.  
  289.     DisableClose();
  290.  
  291.     Button(ID_BUTTON_NEXT_MESSAGE) {
  292.             Message(g.tutorialplayer, 'ACantGoOn');
  293.             Attract("TurnWindow.EndButton");
  294.     }
  295. }
  296.  
  297. messagebox 'MGoal1Accomplished' {
  298. MessageType("TUTORIAL");
  299. MessageClass(7);
  300.     Title(ID_TITLE_GOAL_1_ACCOMPLISHED);
  301.     Text(ID_TUT505_GOAL_1_ACCOMPLISHED);
  302.     Show();
  303.  
  304.     DisableClose();
  305.  
  306.     Button(ID_BUTTON_NEXT_MESSAGE) {
  307.         Kill();
  308.         Message(g.tutorialplayer, 'MGoal2');
  309.     }
  310. }
  311.  
  312. messagebox 'MGoal2' {
  313. MessageType("TUTORIAL");
  314. MessageClass(7);
  315.     Title(ID_TITLE_GOAL_2);
  316.     Text(ID_TUT506_GOAL_2);
  317.     Show();
  318.  
  319. //    if(IsCitySelected()) {
  320. //        Attract("ControlPanelWindow.CityUnitSelectedTabGroup.ProductionTab.pane.ProductionTabWallpaper.BuildButtonHolder.ProdChangeButton");
  321. //    }
  322.  
  323.     DisableClose();
  324.  
  325.     Button(ID_BUTTON_NEXT_MESSAGE) {
  326.             Message(g.tutorialplayer, 'ACantGoOn');
  327.     }
  328. }
  329.  
  330. messagebox 'MTurnsToComplete' {
  331. MessageType("TUTORIAL");
  332. MessageClass(71);
  333.     Title(ID_TITLE_TURNS_TO_COMPLETE);
  334.     Text(ID_TUT507_TURNS_TO_COMPLETE);
  335.     Show();
  336.  
  337.     DisableClose();
  338.  
  339.     Button(ID_BUTTON_NEXT_MESSAGE) {
  340.         Kill();
  341.         Message(g.tutorialplayer, 'MBuildProgress');
  342.     }
  343. }
  344.  
  345. messagebox 'MBuildProgress' {
  346. MessageType("TUTORIAL");
  347. MessageClass(71);
  348.     Title(ID_TITLE_BUILD_PROGRESS);
  349.     Text(ID_TUT508_BUILD_PROGRESS);
  350.     Show();
  351.  
  352.     Attract("TurnWindow.EndButton");
  353.  
  354.     DisableClose();
  355.         
  356.     Button(ID_BUTTON_NEXT_MESSAGE) {
  357.         Message(g.tutorialplayer, 'ACantGoOn');
  358.         Attract("TurnWindow.EndButton");
  359.     }
  360. }
  361.  
  362. messagebox 'MStall1' {
  363. MessageType("TUTORIAL");
  364. MessageClass(71);
  365.     Title(ID_TITLE_INTERIM);
  366.     Text(ID_TUT513A_INTERIM_SCIENCE);
  367.     Show();
  368.  
  369.     DisableClose();
  370.  
  371.     Button(ID_BUTTON_NEXT_MESSAGE) {
  372.         Kill();
  373.         Message(g.tutorialplayer, 'MStall7');
  374.     }
  375. }
  376.  
  377. messagebox 'MStall2' {
  378. MessageType("TUTORIAL");
  379. MessageClass(71);
  380.     Title(ID_TITLE_INTERIM);
  381.     Text(ID_TUT513B_INTERIM_TURNS);
  382.     Show();
  383.     
  384.     Attract("ControlPanelWindow.YearBoxHolder");
  385.  
  386.     DisableClose();
  387.  
  388.     Button(ID_BUTTON_NEXT_MESSAGE) {
  389.         Kill();
  390.         Message(g.tutorialplayer, 'MStall7');
  391.     }
  392. }
  393.  
  394. messagebox 'MStall3' {
  395. MessageType("TUTORIAL");
  396. MessageClass(71);
  397. //continue exploring 
  398.     Title(ID_TITLE_KEEP_HITTING_N);
  399.     Text(ID_TUT507A_KEEP_HITTING_N);
  400.     Show();
  401.  
  402.     Attract("TurnWindow.EndButton");
  403.  
  404.     DisableClose();
  405.  
  406.     Button(ID_BUTTON_NEXT_MESSAGE) {
  407.         Message(g.tutorialplayer, 'ACantGoOn');
  408.         Attract("TurnWindow.EndButton");
  409.     }
  410. }
  411.  
  412. messagebox 'MStall4' {
  413. MessageType("TUTORIAL");
  414. MessageClass(71);
  415. //minimize message
  416.     Title(ID_TITLE_INTERIM);
  417.     Text(ID_TUT513C_INTERIM_X);
  418.     Show();
  419.     
  420.     if(token == 1) {
  421.         Abort();
  422.     }
  423.  
  424.     DisableClose();
  425.  
  426.     Button(ID_BUTTON_NEXT_MESSAGE) {
  427.         Kill();
  428.         Message(g.tutorialplayer, 'MStall7');
  429.     }        
  430. }
  431.  
  432. messagebox 'MStall5' {
  433. MessageType("TUTORIAL");
  434. MessageClass(71);
  435. //city pop drops one
  436.     Title(ID_TITLE_INTERIM);
  437.     Text(ID_TUT513D_INTERIM_Y);
  438.     Show();
  439.  
  440.     DisableClose();
  441.  
  442.     Button(ID_BUTTON_NEXT_MESSAGE) {
  443.         Kill();
  444.         Message(g.tutorialplayer, 'MStall7');
  445.     }        
  446. }
  447.  
  448. messagebox 'MStall6' {
  449. MessageType("TUTORIAL");
  450. MessageClass(71);
  451. //heralds
  452.     Title(ID_TITLE_INTERIM);
  453.     Text(ID_TUT513E_INTERIM_Z);
  454.     Show();
  455.  
  456.     DisableClose();
  457.  
  458.     Button(ID_BUTTON_NEXT_MESSAGE) {
  459.         Kill();
  460.         Message(g.tutorialplayer, 'MStall7');
  461.     }        
  462. }
  463.  
  464. messagebox 'MStall7' {
  465. MessageType("TUTORIAL");
  466. MessageClass(71);
  467. //check progress
  468.     Title(ID_TITLE_INTERIM);
  469.     Text(ID_TUT513F_CHECK_PROGRESS);
  470.     Show();
  471.  
  472.     DisableClose();
  473.  
  474.     Button(ID_BUTTON_NEXT_MESSAGE) {
  475.         Kill();
  476.         Message(g.tutorialplayer, 'MStall3');
  477.     }        
  478. }    
  479.  
  480. messagebox 'MGoal2Accomplished' {
  481. MessageType("TUTORIAL");
  482. MessageClass(8);
  483.     Title(ID_TITLE_GOAL_2_ACCOMPLISHED);
  484.     Text(ID_TUT509_GOAL_2_ACCOMPLISHED);
  485.     Show();
  486.  
  487.     if(token == 2) {
  488.         Abort();
  489.         Message(g.tutorialplayer, 'MExploreMap');
  490.     }
  491.  
  492.     DisableClose();
  493.  
  494.     Button(ID_BUTTON_NEXT_MESSAGE) {
  495.         Kill();
  496.         Message(g.tutorialplayer, 'MExploreMap');
  497.     }
  498. }
  499.  
  500. messagebox 'MExploreMap' {
  501. MessageType("TUTORIAL");
  502. MessageClass(8);
  503.     Title(ID_TITLE_EXPLORE_THE_MAP);
  504.     Text(ID_TUT510_EXPLORE_THE_MAP);
  505.     Show();
  506.  
  507.     Attract("TurnWindow.UnitButton");
  508.  
  509.     if(token == 2) {
  510.         Abort();
  511.         Message(g.tutorialplayer, 'MGoal3');
  512.     }
  513.  
  514.     DisableClose();
  515.  
  516.     Button(ID_BUTTON_NEXT_MESSAGE) {
  517.         Message(g.tutorialplayer, 'ACantGoOn');
  518.     }
  519. }
  520.  
  521. messagebox 'MDeselect' {
  522. MessageType("TUTORIAL");
  523. MessageClass(8);
  524.     Title(ID_TITLE_DESELECT);
  525.     Text(ID_TUT550A_DESELECT);
  526.     Show();
  527.     
  528.     if(token == 2) {
  529.         Abort();
  530.         Message(g.tutorialplayer, 'MGoal3');
  531.     }
  532.     
  533.     DisableClose();
  534.  
  535.     Button(ID_BUTTON_NEXT_MESSAGE) {
  536.         Kill();
  537.         Message(g.tutorialplayer, 'MGoal3');
  538.     }
  539. }
  540.  
  541. messagebox 'MGoal3' {
  542. MessageType("TUTORIAL");
  543. MessageClass(9);
  544.     Title(ID_TITLE_GOAL_3);
  545.     Text(ID_TUT511_GOAL_3);
  546.     Show();
  547.  
  548.     if(token == 3 || token == 5) {
  549.         Abort();
  550.         Message(g.tutorialplayer, 'MContinueExploring');
  551.     }
  552.  
  553.     DisableClose();
  554.  
  555.     Button(ID_BUTTON_NEXT_MESSAGE) {
  556.             Message(g.tutorialplayer, 'ACantGoOn');
  557.     }
  558. }
  559.  
  560. messagebox 'MContinueExploring' {
  561. MessageType("TUTORIAL");
  562. MessageClass(10);
  563.     Title(ID_TITLE_CONTINUE_EXPLORING);
  564.     Text(ID_TUT512_CONTINUE_EXPLORING);
  565.     Show();
  566.  
  567.     Attract("TurnWindow.EndButton");    
  568.  
  569.     DisableClose();
  570.  
  571.     Button(ID_BUTTON_NEXT_MESSAGE) {
  572.         Message(g.tutorialplayer, 'ACantGoOn');
  573.         Attract("TurnWindow.EndButton");
  574.     }
  575. }
  576.  
  577. messagebox 'MGoal3Accomplished' {
  578. MessageType("TUTORIAL");
  579. MessageClass(11);
  580.     Title(ID_TITLE_GOAL_3_ACCOMPLISHED);
  581.     Text(ID_TUT514_GOAL_3_ACCOMPLISHED);
  582.     Show();
  583.     
  584.     DisableClose();
  585.  
  586.     Button(ID_BUTTON_NEXT_MESSAGE) {
  587.         Kill();
  588.         Message(g.tutorialplayer, 'MGoal4');
  589.     }
  590. }
  591.  
  592. messagebox 'MGoal4' {
  593. MessageType("TUTORIAL");
  594. MessageClass(11);
  595.     Title(ID_TITLE_GOAL_4);
  596.     Text(ID_TUT515_GOAL_4);
  597.     Show();
  598.  
  599.     DisableClose();
  600.  
  601.     Button(ID_BUTTON_NEXT_MESSAGE) {
  602.             Message(g.tutorialplayer, 'ACantGoOn');
  603.     }
  604. }
  605.  
  606. messagebox 'MContinueExploring2' {
  607. MessageType("TUTORIAL");
  608. MessageClass(12);
  609.     Title(ID_TITLE_CONTINUE_EXPLORING);
  610.     Text(ID_TUT512A_CONTINUE_EXPLORING);
  611.     Show();
  612.  
  613.     DisableClose();
  614.  
  615.     Button(ID_BUTTON_NEXT_MESSAGE) {
  616.         Message(g.tutorialplayer, 'ACantGoOn');
  617.         Attract("TurnWindow.EndButton");
  618.     }
  619. }
  620.  
  621. messagebox 'MDeselect2' {
  622. MessageType("TUTORIAL");
  623. MessageClass(13);
  624.     Title(ID_TITLE_DESELECT);
  625.     Text(ID_TUT550A_DESELECT);
  626.     Show();
  627.  
  628.     DisableClose();
  629.  
  630.     Button(ID_BUTTON_NEXT_MESSAGE) {
  631.         Kill();
  632.         Message(g.tutorialplayer, 'MNewSettlerBuilt');
  633.     }
  634. }
  635.  
  636. messagebox 'MNewSettlerBuilt' {
  637. MessageType("TUTORIAL");
  638. MessageClass(13);
  639.     Title(ID_TITLE_SETTLER_BUILT);
  640.     Text(ID_TUT516_SETTLER_BUILT);
  641.     Show();    
  642.  
  643.     if(token == 7) {
  644.         Abort();
  645.         Message(g.tutorialplayer, 'MFindGoodSpot');
  646.     }
  647.  
  648.     DisableClose();
  649.  
  650.     Button(ID_BUTTON_NEXT_MESSAGE) {
  651.             Message(g.tutorialplayer, 'ACantGoOn');
  652.     }
  653. }
  654.  
  655. messagebox 'MFindGoodSpot' {
  656. MessageType("TUTORIAL");
  657. MessageClass(14);
  658.     Title(ID_TITLE_FIND_G_SPOT);
  659.     Text(ID_TUT518_FIND_G_SPOT);
  660.     Show();
  661.     
  662.     DisableClose();
  663.         
  664.     Button(ID_BUTTON_NEXT_MESSAGE) {
  665.         Kill();
  666.         Message(g.tutorialplayer, 'MBuildSecondCity');
  667.     }
  668. }
  669.  
  670. messagebox 'MBuildSecondCity' {
  671. MessageType("TUTORIAL");
  672. MessageClass(14);
  673.     Title(ID_TITLE_BUILD_SECOND_CITY);
  674.     Text(ID_TUT519_BUILD_SECOND_CITY);
  675.     Show();
  676.  
  677.     DisableClose();
  678.  
  679.     Button(ID_BUTTON_NEXT_MESSAGE) {
  680.         Message(g.tutorialplayer, 'ACantGoOn');
  681.         Attract("TurnWindow.EndButton");
  682.     }
  683. }
  684.  
  685. messagebox 'MStall8' {
  686. MessageType("TUTORIAL");
  687. MessageClass(14);
  688.     Title(ID_TITLE_REMEMBER_N);
  689.     Text(ID_TUT518A_REMEMBER_N);
  690.     Show();
  691.     
  692.     DisableClose();
  693.     
  694.     Button(ID_BUTTON_NEXT_MESSAGE) {
  695.         Kill();
  696.         Message(g.tutorialplayer, 'MBuildSecondCity');
  697.     }
  698. }            
  699.  
  700. messagebox 'MStall9' {
  701. MessageType("TUTORIAL");
  702. MessageClass(14);
  703.     Title(ID_TITLE_GOOD_PLACES_TO_SETTLE);
  704.     Text(ID_TUT518B_GOOD_PLACES_TO_SETTLE);
  705.     Show();
  706.  
  707.     DisableClose();
  708.  
  709.     Button(ID_BUTTON_NEXT_MESSAGE) {
  710.         Kill();
  711.         Message(g.tutorialplayer, 'MBuildSecondCity');
  712.     }
  713. }
  714.  
  715. messagebox 'MGoal4Accomplished' {
  716. MessageType("TUTORIAL");
  717. MessageClass(15);
  718.     Title(ID_TITLE_GOAL_4_ACCOMPLISHED);
  719.     Text(ID_TUT520_GOAL_4_ACCOMPLISHED);
  720.     Show();
  721.  
  722.     DisableClose();
  723.  
  724.     Button(ID_BUTTON_NEXT_MESSAGE) {
  725.             Message(g.tutorialplayer, 'ACantGoOn');
  726.     }
  727. }
  728.  
  729. messagebox 'MLevel2' {
  730. MessageType("TUTORIAL");
  731. MessageClass(16);
  732.     Title(ID_TITLE_LEVEL_2);
  733.     Text(ID_TUT519A_LEVEL_2);
  734.     Show();
  735.     
  736.     DisableClose();
  737.  
  738.     Button(ID_BUTTON_NEXT_MESSAGE) {
  739.         Kill();
  740.         Message(g.tutorialplayer, 'MHowToSave');
  741.     }
  742. }
  743.     
  744. messagebox 'MHowToSave' {
  745. MessageType("TUTORIAL");
  746. MessageClass(16);
  747.     Title(ID_TITLE_SAVE);
  748.     Text(ID_TUT519B_SAVE);
  749.     Show();
  750.  
  751.     DisableClose();
  752.  
  753.     Button(ID_BUTTON_NEXT_MESSAGE) {
  754.         Kill();
  755.         Message(g.tutorialplayer, 'M2Goal1');
  756.     }
  757. }
  758.  
  759. messagebox 'M2Goal1' {
  760. MessageType("TUTORIAL");
  761. MessageClass(16);
  762.     Title(ID_TITLE_2_GOAL_1);
  763.     Text(ID_TUT521_2_GOAL_1);
  764.     Show();
  765.  
  766.     DisableClose();
  767.  
  768.     Button(ID_BUTTON_NEXT_MESSAGE) {
  769.         Kill();
  770.         Message(g.tutorialplayer, 'MResources');
  771.     }
  772. }
  773.  
  774. messagebox 'MResources' {
  775. MessageType("TUTORIAL");
  776. MessageClass(16);
  777.     Title(ID_TITLE_RESOURCES);
  778.     Text(ID_TUT522_RESOURCES);
  779.     Show();
  780.  
  781.     DisableClose();
  782.     
  783.     Button(ID_BUTTON_NEXT_MESSAGE) {
  784.         Kill();
  785.         Message(g.tutorialplayer, 'MGetResources');
  786.     }
  787. }
  788.  
  789. messagebox 'MGetResources' {
  790. MessageType("TUTORIAL");
  791. MessageClass(16);
  792.     Title(ID_TITLE_GET_RESOURCES);
  793.     Text(ID_TUT523_GET_RESOURCES);
  794.     Show();
  795.  
  796.     DisableClose();
  797.  
  798.     Button(ID_BUTTON_NEXT_MESSAGE) {
  799.         Kill();
  800.         Message(g.tutorialplayer, 'MWorkView');
  801.     }
  802. }
  803.  
  804. messagebox 'MWorkView' {
  805. MessageType("TUTORIAL");
  806. MessageClass(16);
  807.     Title(ID_TITLE_WORK_VIEW);
  808.     Text(ID_TUT524_WORK_VIEW);
  809.     Show();
  810.  
  811.     DisableClose();
  812.     
  813.     Button(ID_BUTTON_NEXT_MESSAGE) {
  814.         if(work_view) {
  815.             Kill();
  816.             Message(g.tutorialplayer, 'MWorkViewIcons');
  817.         } else {
  818.             Message(g.tutorialplayer, 'ACantGoOn');
  819.         }
  820.     }
  821. }
  822.  
  823. messagebox 'MWorkViewIcons' {
  824. MessageType("TUTORIAL");
  825. MessageClass(16);
  826.     Title(ID_TITLE_WORK_VIEW_ICONS);
  827.     Text(ID_TUT524A_WORK_VIEW_ICONS);
  828.     Show();
  829.  
  830.     DisableClose();
  831.     
  832.     Button(ID_BUTTON_NEXT_MESSAGE) {
  833.         Kill();
  834.         Message(g.tutorialplayer, 'MMovingWorkers');
  835.     }    
  836. }
  837.  
  838. messagebox 'MMovingWorkers' {
  839. MessageType("TUTORIAL");
  840. MessageClass(16);
  841.     Title(ID_TITLE_MOVING_WORKERS);
  842.     Text(ID_TUT525_MOVING_WORKERS);
  843.     Show();
  844.  
  845.     DisableClose();
  846.  
  847.     Button(ID_BUTTON_NEXT_MESSAGE) {
  848.         Message(g.tutorialplayer, 'ACantGoOn');
  849.     }
  850. }
  851.  
  852. messagebox 'MGetFoodProduction' {
  853. MessageType("TUTORIAL");
  854. MessageClass(17);
  855.     Title(ID_TITLE_GET_FOOD_PRODUCTION);
  856.     Text(ID_TUT526_GET_FOOD_PRODUCTION);
  857.     Show();    
  858.  
  859.     DisableClose();
  860.     
  861.     Button(ID_BUTTON_NEXT_MESSAGE) {
  862.         Kill();
  863.         Message(g.tutorialplayer, 'MRuling');
  864.     }
  865. }            
  866.  
  867. messagebox 'MRuling' {
  868. MessageType("TUTORIAL");
  869. MessageClass(17);
  870.     Title(ID_TITLE_RULING);
  871.     Text(ID_TUT527_RULING);
  872.     Show();
  873.  
  874.     DisableClose();
  875.     
  876.     Button(ID_BUTTON_NEXT_MESSAGE) {
  877.         Kill();
  878.         Message(g.tutorialplayer, 'MMaintainHappy');
  879.     }
  880. }
  881.  
  882. messagebox 'MMaintainHappy' {
  883. MessageType("TUTORIAL");
  884. MessageClass(17);
  885.     Title(ID_TITLE_MAINTAIN_HAPPY);
  886.     Text(ID_TUT528_MAINTAIN_HAPPY);
  887.     Show();    
  888.  
  889.     DisableClose();
  890.  
  891.     Button(ID_BUTTON_NEXT_MESSAGE) {
  892.         Kill();
  893.         Message(g.tutorialplayer, 'MGlobalRules');
  894.     }
  895. }
  896.  
  897. messagebox 'MGlobalRules' {
  898. MessageType("TUTORIAL");
  899. MessageClass(17);
  900.     Title(ID_TITLE_GLOBAL_RULES);
  901.     Text(ID_TUT529_GLOBAL_RULES);
  902.     Show();
  903.  
  904.     DisableClose();
  905.  
  906.     Button(ID_BUTTON_NEXT_MESSAGE) {
  907.         Kill();
  908.         Message(g.tutorialplayer, 'MOpenCivTab');
  909.     }
  910. }
  911.  
  912. messagebox 'MOpenCivTab' {
  913. MessageType("TUTORIAL");
  914. MessageClass(17);
  915.     Title(ID_TITLE_OPEN_CIV_TAB);
  916.     Text(ID_TUT530_OPEN_CIV_TAB);
  917.     Show();
  918.  
  919.     if(IsCitySelected()) {
  920.         Attract("ControlPanelWindow.CityUnitSelectedTabGroup.CivTab");
  921.     }
  922.  
  923.     DisableClose();
  924.     
  925.     Button(ID_BUTTON_NEXT_MESSAGE) {
  926.         Message(g.tutorialplayer, 'ACantGoOn');
  927.     }
  928. }
  929.  
  930. messagebox 'MTheCivTab' {
  931. MessageType("TUTORIAL");
  932. MessageClass(17);
  933.     Title(ID_TITLE_THE_CIV_TAB);
  934.     Text(ID_TUT531_THE_CIV_TAB);
  935.     Show();
  936.  
  937.     DisableClose();
  938.     
  939.     Button(ID_BUTTON_NEXT_MESSAGE) {
  940.         Kill();
  941.         Message(g.tutorialplayer, 'MHappinessIs');
  942.     }
  943. }
  944.  
  945. messagebox 'MHappinessIs' {
  946. MessageType("TUTORIAL");
  947. MessageClass(17);
  948.     Title(ID_TITLE_HAPPINESS_IS);
  949.     Text(ID_TUT532_HAPPINESS_IS);
  950.     Show();
  951.     
  952.     Attract("ControlPanelWindow.CityUnitSelectedTabGroup.CivTab.pane.CivTabWallpaper.HappinessText");
  953.  
  954.     DisableClose();
  955.  
  956.     Button(ID_BUTTON_NEXT_MESSAGE) {
  957.         Kill();
  958.         Message(g.tutorialplayer, 'MUnhappinessIs');
  959.     }
  960. }
  961.  
  962. messagebox 'MUnhappinessIs' {
  963. MessageType("TUTORIAL");
  964. MessageClass(17);
  965.     Title(ID_TITLE_UNHAPPINESS_IS);
  966.     Text(ID_TUT533_UNHAPPINESS_IS);
  967.     Show();
  968.  
  969.     Attract("ControlPanelWindow.CityUnitSelectedTabGroup.CivTab.pane.CivTabWallpaper.RiotBox");
  970.     DisableClose();
  971.     
  972.     Button(ID_BUTTON_NEXT_MESSAGE) {
  973.         Kill();
  974.         Message(g.tutorialplayer, 'MResearchScience');
  975.     }
  976. }
  977.  
  978. messagebox 'MResearchScience' {
  979. MessageType("TUTORIAL");
  980. MessageClass(17);
  981.     Title(ID_TITLE_RESEARCH_SCIENCE);
  982.     Text(ID_TUT534_RESEARCH_SCIENCE);
  983.     Show();
  984.  
  985.     DisableClose();
  986.     
  987.     Button(ID_BUTTON_NEXT_MESSAGE) {
  988.         Kill();
  989.         Message(g.tutorialplayer, 'MSettingScience');
  990.     }
  991. }
  992.  
  993. messagebox 'MSettingScience' {
  994. MessageType("TUTORIAL");
  995. MessageClass(17);
  996.     Title(ID_TITLE_SETTING_SCIENCE);
  997.     Text(ID_TUT535_SETTING_SCIENCE);
  998.     Show();
  999.  
  1000.     Attract("ControlPanelWindow.CityUnitSelectedTabGroup.CivTab.pane.CivTabWallpaper.ScienceBox");
  1001.  
  1002.     DisableClose();
  1003.  
  1004.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1005.         Kill();
  1006.         Message(g.tutorialplayer, 'MPublicWorks');
  1007.     }
  1008. }
  1009.  
  1010. messagebox 'MPublicWorks' {
  1011. MessageType("TUTORIAL");
  1012. MessageClass(17);    
  1013.     Title(ID_TITLE_PUBLIC_WORKS);
  1014.     Text(ID_TUT536_PUBLIC_WORKS);
  1015.     Show();
  1016.  
  1017.     DisableClose();
  1018.  
  1019.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1020.         Kill();
  1021.         Message(g.tutorialplayer, 'MSettingPublicWorks');
  1022.     }
  1023. }
  1024.  
  1025. messagebox 'MSettingPublicWorks' {
  1026. MessageType("TUTORIAL");
  1027. MessageClass(17);    
  1028.     Title(ID_TITLE_SETTING_PUBLIC_WORKS);
  1029.     Text(ID_TUT537_SETTING_PUBLIC_WORKS);
  1030.     Show();
  1031.  
  1032.     Attract("ControlPanelWindow.CityUnitSelectedTabGroup.CivTab.pane.CivTabWallpaper.PwBox");
  1033.  
  1034.     if(token == 13) {
  1035.         Abort();
  1036.         Message(g.tutorialplayer, 'MGettingPublicWorks');
  1037.     }
  1038.         
  1039.     DisableClose();
  1040.     
  1041.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1042.         Kill();
  1043.         Message(g.tutorialplayer, 'M2Goal2');
  1044.  
  1045.     }                
  1046. }
  1047.  
  1048. messagebox 'M2Goal2' {
  1049. MessageType("TUTORIAL");
  1050. MessageClass(17);    
  1051.     Title(ID_TITLE_2_GOAL_2);
  1052.     Text(ID_TUT538_2_GOAL_2);
  1053.     Show();
  1054.  
  1055.     if(token == 13) {
  1056.         Abort();
  1057.         Message(g.tutorialplayer, 'MGettingPublicWorks');
  1058.     }
  1059.     
  1060.     DisableClose();
  1061.     
  1062.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1063.         if(pw_is_70) {
  1064.             Kill();
  1065.             Message(g.tutorialplayer, 'MGettingPublicWorks');
  1066.         } else {
  1067.             Message(g.tutorialplayer, 'ACantGoOn');
  1068.         }
  1069.         pw_cue = 1;
  1070.     }
  1071. }
  1072.  
  1073. messagebox 'MGettingPublicWorks' {
  1074. MessageType("TUTORIAL");
  1075. MessageClass(18);    
  1076.     Title(ID_TITLE_GETTING_PUBLIC_WORKS);
  1077.     Text(ID_TUT539_GETTING_PUBLIC_WORKS);
  1078.     Show();
  1079.  
  1080.     Attract("ControlPanelWindow.PwBox");
  1081.  
  1082.     DisableClose();
  1083.     
  1084.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1085.         Kill();
  1086.         Message(g.tutorialplayer, 'MWaitForPW');
  1087.     }
  1088. }
  1089.  
  1090. messagebox 'MWaitForPW' {
  1091. MessageType("TUTORIAL");
  1092. MessageClass(18);
  1093.     Title(ID_TITLE_WAIT_FOR_PW);
  1094.     Text(ID_TUT549_WAIT_FOR_PW);
  1095.     Show();
  1096.     
  1097.     DisableClose();
  1098.  
  1099.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1100.         Message(g.tutorialplayer, 'ACantGoOn');
  1101.     }
  1102. }
  1103.  
  1104. messagebox 'MDecreasePW' {
  1105. MessageType("TUTORIAL");
  1106. MessageClass(19);
  1107.     Title(ID_TITLE_DECREASE_PW);
  1108.     Text(ID_TUT539A_DECREASE_PW);
  1109.     Show();
  1110.  
  1111.     DisableClose();
  1112.  
  1113.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1114.         if(pw_is_20) {
  1115.             Kill();
  1116.             Message(g.tutorialplayer, 'MUsingPW');
  1117.         } else {
  1118.             Message(g.tutorialplayer, 'ACantGoOn');
  1119.         }
  1120.     }
  1121. }
  1122.  
  1123. messagebox 'MUsingPW' {
  1124. MessageType("TUTORIAL");
  1125. MessageClass(19);
  1126.     Title(ID_TITLE_USING_PW);
  1127.     Text(ID_TUT540_USING_PW);
  1128.     Show();
  1129.  
  1130.     Attract("ControlPanelWindow.TileImpPanel.TileImpButton");
  1131.  
  1132.     DisableClose();
  1133.  
  1134.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1135.         Message(g.tutorialplayer, 'ACantGoOn');
  1136.     }
  1137. }
  1138.  
  1139. messagebox 'MGoalFarm' {
  1140. MessageType("TUTORIAL");
  1141. MessageClass(20);
  1142.     Title(ID_TITLE_GOAL_FARM);
  1143.     Text(ID_TUT542_GOAL_FARM);
  1144.     Show();
  1145.  
  1146.     Attract("ControlPanelWindow.TileImpPanel.TileImpButton");
  1147.  
  1148.     DisableClose();
  1149.  
  1150.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1151.         Message(g.tutorialplayer, 'ACantGoOn');
  1152.     }
  1153. }
  1154.  
  1155. messagebox 'MGoalRoad' {
  1156. MessageType("TUTORIAL");
  1157. MessageClass(20);
  1158.     Title(ID_TITLE_GOAL_ROAD);
  1159.     Text(ID_TUT543_GOAL_ROAD);
  1160.     Show();
  1161.  
  1162.     Attract("ControlPanelWindow.TileImpPanel.TileImpButton");
  1163.  
  1164.     DisableClose();
  1165.  
  1166.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1167.         Message(g.tutorialplayer, 'ACantGoOn');
  1168.     }
  1169. }
  1170.  
  1171. messagebox 'M2Goal2AccomplishedFarm' {
  1172. MessageType("TUTORIAL");
  1173. MessageClass(21);
  1174.     Title(ID_TITLE_2_GOAL_2_ACCOMPLISHED_FARM);
  1175.     Text(ID_TUT544_2_GOAL_2_ACCOMPLISHED_FARM);
  1176.     Show();
  1177.  
  1178.     DisableClose();
  1179.  
  1180.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1181.         Kill();
  1182. //        Message(g.tutorialplayer, 'MOpenWorkView2');
  1183.         EndTurn();
  1184.     }
  1185. }
  1186.  
  1187. messagebox 'M2Goal2AccomplishedRoad' {
  1188. MessageType("TUTORIAL");
  1189. MessageClass(21);
  1190.     Title(ID_TITLE_2_GOAL_2_ACCOMPLISHED_ROAD);
  1191.     Text(ID_TUT545_2_GOAL_2_ACCOMPLISHED_ROAD);
  1192.     Show();
  1193.  
  1194.     DisableClose();
  1195.  
  1196.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1197.         Kill();
  1198.         Message(g.tutorialplayer, 'MLevel3');
  1199.         EndTurn();
  1200.     }
  1201. }
  1202.  
  1203. //only if player built a farm
  1204. messagebox 'MOpenWorkView2' {
  1205. MessageType("TUTORIAL");
  1206. MessageClass(21);    
  1207.     Title(ID_TITLE_OPEN_WORK_VIEW_2);
  1208.     Text(ID_TUT546_OPEN_WORK_VIEW_2);
  1209.     Show();
  1210.  
  1211.     DisableClose();
  1212.  
  1213.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1214.         Kill();
  1215. //        Message(g.tutorialplayer, 'MLevel3');
  1216.         EndTurn();
  1217.     }
  1218. }
  1219.  
  1220. messagebox 'MLevel3' {
  1221. MessageType("TUTORIAL");
  1222. MessageClass(22);
  1223.     Title(ID_TITLE_LEVEL_3);
  1224.     Text(ID_TUT551_LEVEL_3);
  1225.     Show();
  1226.  
  1227.     DisableClose();
  1228.  
  1229.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1230.         Kill();
  1231.         Message(g.tutorialplayer, 'MCivInteraction');
  1232.     }
  1233. }
  1234.  
  1235. messagebox 'MCivInteraction' {
  1236. MessageType("TUTORIAL");
  1237. MessageClass(22);
  1238.     Title(ID_TITLE_CIV_INTERACTION);
  1239.     Text(ID_TUT552_CIV_INTERACTION);
  1240.     Show();
  1241.  
  1242.     DisableClose();
  1243.  
  1244.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1245.         Kill();
  1246.         Message(g.tutorialplayer, 'M3Goal1');
  1247.     }
  1248. }
  1249.  
  1250. messagebox 'M3Goal1' {
  1251. MessageType("TUTORIAL");
  1252. MessageClass(22);
  1253.     AddCityByIndex(g.tutorialplayer, 0);
  1254.     Title(ID_TITLE_3_GOAL_1);
  1255.     Text(ID_TUT553_3_GOAL_1);
  1256.     Show();
  1257.     
  1258. //    M3_goal_1 = 1;
  1259.     
  1260.     if(mountain_warrior) { 
  1261.         Message(g.tutorialplayer, 'AMountainWarrior');
  1262.     }
  1263.  
  1264.     DisableClose();
  1265.  
  1266.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1267.         if(IsInZOC(g.tutorialplayer, ChiefSittingDuck_location)) {
  1268.             Message(1, 'KillAllMessages');
  1269.             Message(1, 'EnableTriggers3');
  1270.             Message(1, 'DisableTriggers2');
  1271.             DisableTrigger('TContactMade2');
  1272.  
  1273.             Message(g.tutorialplayer, 'MPseudoGreetings');
  1274.             Message(g.tutorialplayer, 'M3Goal1Accomplished');
  1275.             PlaySound("SOUND_ID_ALERT");
  1276.  
  1277.         token = 18;
  1278.         } else {
  1279.             Message(g.tutorialplayer, 'ACantGoOn');        
  1280.         }
  1281.     }
  1282. }
  1283.  
  1284. alertbox 'AMountainWarrior' {
  1285. MessageType("TUTORIAL");
  1286. MessageClass(420);
  1287.     Title(ID_TITLE_MOUNTAIN_WARRIOR);
  1288.     Text(ID_TUT553A_MOUNTAIN_WARRIOR);
  1289.  
  1290.     Button(ID_BUTTON_OK) {
  1291.         Kill();
  1292.     }
  1293. }
  1294.  
  1295. messagebox 'MBePatient3' {
  1296. MessageType("TUTORIAL");
  1297. MessageClass(22);
  1298.     Title(ID_TITLE_BE_PATIENT_3);
  1299.     Text(ID_TUT554_BE_PATIENT_3);
  1300.     Show();
  1301.  
  1302.     if(token == 17) {
  1303.         Abort();
  1304.         Message(g.tutorialplayer, 'M3Goal1Accomplished');
  1305.         Message(g.tutorialplayer, 'MPseudoGreetings');
  1306.     }
  1307.  
  1308.     DisableClose();
  1309.     
  1310.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1311.         Message(g.tutorialplayer, 'ACantGoOn');    
  1312.     }
  1313. }
  1314.  
  1315. messagebox 'M3Goal1Accomplished' {
  1316. MessageType("TUTORIAL");
  1317. MessageClass(231);
  1318.     Title(ID_TITLE_3_GOAL_1_ACCOMPLISHED);
  1319.     Text(ID_TUT556_3_GOAL_1_ACCOMPLISHED);
  1320.     Show();
  1321.  
  1322.     DisableClose();    
  1323.     
  1324.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1325.         Kill();
  1326.         Message(g.tutorialplayer, 'MGreetings');
  1327.     }
  1328. }            
  1329.  
  1330. messagebox 'MGreetings' {
  1331. MessageType("TUTORIAL");
  1332. MessageClass(23);
  1333.     Title(ID_TITLE_GREETINGS);
  1334.     Text(ID_TUT558_GREETINGS);
  1335.     Show();
  1336.  
  1337.     DisableClose();
  1338.  
  1339.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1340.         Kill();
  1341.         Message(g.tutorialplayer, 'MOpenGreetings');
  1342.  
  1343.     }
  1344. }
  1345.  
  1346. messagebox 'MPseudoGreetings' {
  1347. MessageType("DIPLOMATIC");
  1348. MessageClass(23);
  1349.     Title(ID_TITLE_PSEUDO_GREETINGS);
  1350.     Text(ID_TUT580_PSEUDO_GREETINGS);
  1351.  
  1352.     DisableClose();
  1353.  
  1354.     Button(ID_BUTTON_ACCEPT) {
  1355.         Kill();
  1356.         accepted_greetings = 1;        
  1357.         Message(g.tutorialplayer, 'MCoverYourBack');
  1358.         KillClass(g.tutorialplayer, 23);
  1359.     }
  1360. }
  1361.     
  1362. messagebox 'MOpenGreetings' {
  1363. MessageType("TUTORIAL");
  1364. MessageClass(23);
  1365.     Title(ID_TITLE_OPEN_GREETINGS);
  1366.     Text(ID_TUT559_OPEN_GREETINGS);
  1367.     Show();
  1368.  
  1369.     Attract("MessageIconWindow.icon");
  1370.  
  1371.     DisableClose();
  1372.  
  1373.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1374.             Message(g.tutorialplayer, 'ACantGoOn');
  1375.     }
  1376. }
  1377.  
  1378. messagebox 'MCoverYourBack' {
  1379. MessageType("TUTORIAL");
  1380. MessageClass(24);
  1381.     Title(ID_TITLE_COVER_YOUR_BACK);
  1382.     Text(ID_TUT560_COVER_YOUR_BACK);
  1383.     Show();
  1384.  
  1385.     DisableClose();
  1386.  
  1387.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1388.         Kill();
  1389.         EndTurn();
  1390.         token = 19;
  1391.     }
  1392. }
  1393.  
  1394.  
  1395. messagebox 'MNoStackedBattle' {
  1396. MessageType("TUTORIAL");
  1397. MessageClass(24);
  1398.     Title(ID_TITLE_NO_STACKED_BATTLE);
  1399.     Text(ID_TUT560A_NO_STACKED_BATTLE);
  1400.     Show();
  1401.  
  1402.     DisableClose();
  1403.  
  1404.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1405.         Kill();
  1406.         Message(g.tutorialplayer, 'MMakePeace');
  1407.     }
  1408. }
  1409.  
  1410. messagebox 'M3Goal2' {
  1411. MessageType("TUTORIAL");
  1412. MessageClass(25);
  1413.     AddUnit(FreeArcher);
  1414.     Title(ID_TITLE_3_GOAL_2);
  1415.     Text(ID_TUT561_3_GOAL_2);
  1416.     Show();
  1417.     
  1418.     DisableClose();
  1419.  
  1420.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1421.         Kill();
  1422.         Message(g.tutorialplayer, 'MMakingArmy');
  1423.     }
  1424.     EyePoint(FreeArcher);
  1425. }
  1426.  
  1427. messagebox 'MMakingArmy' {
  1428. MessageType("TUTORIAL");
  1429. MessageClass(25);
  1430.     Title(ID_TITLE_MAKING_ARMY);
  1431.     Text(ID_TUT562_MAKING_ARMY);
  1432.     Show();
  1433.  
  1434.     DisableClose();
  1435.  
  1436.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1437.         Message(g.tutorialplayer, 'ACantGoOn');
  1438.     }
  1439. }
  1440.  
  1441. messagebox 'MKeepMoving' {
  1442. MessageType("TUTORIAL");
  1443. MessageClass(25);
  1444.     Title(ID_TITLE_KEEP_MOVING);
  1445.     Text(ID_TUT563_KEEP_MOVING);
  1446.     Show();
  1447.  
  1448.     DisableClose();
  1449.  
  1450.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1451.         Message(g.tutorialplayer, 'ACantGoOn');
  1452.     }
  1453. }
  1454.  
  1455. messagebox 'MMixedForces' {
  1456. MessageType("TUTORIAL");
  1457. MessageClass(26);
  1458.     Title(ID_TITLE_MIXED_FORCES);
  1459.     Text(ID_TUT573_MIXED_FORCES);
  1460.     Show();
  1461.  
  1462.     DisableClose();
  1463.  
  1464.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1465.         Kill();
  1466.         Message(g.tutorialplayer, 'MLockDisplay');
  1467.     }
  1468. }
  1469.  
  1470. messagebox 'MLockDisplay' {
  1471. MessageType("TUTORIAL");
  1472. MessageClass(26);
  1473.     Title(ID_TITLE_LOCK_DISPLAY);
  1474.     Text(ID_TUT564_LOCK_DISPLAY);
  1475.     Show();
  1476.  
  1477.     if(IsUnitSelected()) {
  1478.         Attract("ControlPanelWindow.CityUnitSelectedTabGroup.UnitsTab.pane.TabWallpaper.LockButton");
  1479.     }
  1480.  
  1481.     DisableClose();
  1482.  
  1483.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1484.         if(IsUnitSelected()) {
  1485.             Kill();
  1486.             Message(g.tutorialplayer, 'MLockStack');
  1487.         }
  1488.         else {
  1489.             Message(g.tutorialplayer, 'ACantGoOn');
  1490.         }
  1491.     }
  1492. }
  1493.  
  1494. messagebox 'MLockStack' {
  1495. MessageType("TUTORIAL");
  1496. MessageClass(26);
  1497.     Title(ID_TITLE_LOCK_STACK);
  1498.     Text(ID_TUT565_LOCK_STACK);
  1499.     Show();
  1500.  
  1501.     if(IsUnitSelected()) {
  1502.         Attract("ControlPanelWindow.CityUnitSelectedTabGroup.UnitsTab.pane.TabWallpaper.LockButton");
  1503.     }
  1504.         
  1505.     DisableClose();
  1506.     
  1507.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1508.         Message(g.tutorialplayer, 'ACantGoOn');
  1509.     }
  1510. }
  1511.  
  1512. messagebox 'MStackHerald' {
  1513. MessageType("TUTORIAL");
  1514. MessageClass(261);
  1515.     Title(ID_TITLE_STACK_HERALD);
  1516.     Text(ID_TUT566_STACK_HERALD);
  1517.     Show();
  1518.     
  1519.     DisableClose();
  1520.     
  1521.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1522.         if(IsUnitSelected()) {
  1523.             Kill();
  1524.             Message(g.tutorialplayer, 'MMoveStack');
  1525.         }
  1526.         else {
  1527.             Message(g.tutorialplayer, 'ACantGoOn');
  1528.         }
  1529.     }
  1530. }
  1531.  
  1532. messagebox 'MMoveStack' {
  1533. MessageType("TUTORIAL");
  1534. MessageClass (261);
  1535.     Title(ID_TITLE_MOVE_STACK);
  1536.     Text(ID_TUT567_MOVE_STACK);
  1537.     Show();
  1538.     
  1539.     move_stack = 1;
  1540.     
  1541.     DisableClose();
  1542.  
  1543.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1544.         Message(g.tutorialplayer, 'ACantGoOn');
  1545.     }
  1546. }
  1547.  
  1548. messagebox 'MAttackNeighbour' {
  1549. MessageType("TUTORIAL");
  1550. MessageClass(27);
  1551.     Title(ID_TITLE_ATTACK_NEIGHBOUR);
  1552.     Text(ID_TUT568_ATTACK_NEIGHBOUR);
  1553.     Show();
  1554.  
  1555.     DisableClose();
  1556.  
  1557.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1558.         Message(g.tutorialplayer, 'ACantGoOn');
  1559.     }
  1560. }
  1561.  
  1562. alertbox 'ABattleView' {
  1563. MessageType("TUTORIAL");
  1564. MessageClass(281);
  1565.     Title(ID_TITLE_BATTLE_VIEW);
  1566.     Text(ID_TUT571_BATTLE_VIEW);
  1567.  
  1568.     if(closed_battle_view == 1)    {
  1569.         Abort();
  1570.         Message(g.tutorialplayer, 'MMakePeace');
  1571.     }
  1572.     
  1573.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1574.         Kill();
  1575.         Message(g.tutorialplayer, 'ACloseBattleView');
  1576.     }
  1577. }
  1578.  
  1579. alertbox 'ACloseBattleView' {
  1580. MessageType("TUTORIAL");
  1581. MessageClass(281);
  1582.     Title(ID_TITLE_CLOSE_BATTLE_VIEW);
  1583.     Text(ID_TUT574_CLOSE_BATTLE_VIEW);
  1584.     
  1585.     if(closed_battle_view)    {
  1586.         Abort();
  1587.         Message(g.tutorialplayer, 'MMakePeace');
  1588.     }
  1589.  
  1590.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1591.         Kill();
  1592.         Message(g.tutorialplayer, 'MMakePeace');
  1593.     }
  1594. }
  1595.  
  1596. messagebox 'MMakePeace' {
  1597. MessageType("TUTORIAL");
  1598. MessageClass(28);
  1599.     KillClass(g.tutorialplayer, 281);
  1600.     AddCityByIndex(g.tutorialplayer, 0);
  1601.     Title(ID_TITLE_MAKE_PEACE);
  1602.     Text(ID_TUT575_MAKE_PEACE);
  1603.     Show();
  1604.     
  1605.     DisableClose();
  1606.     
  1607.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1608.         Kill();
  1609.         Message(g.tutorialplayer, 'MOpenDiplomacyScreen');
  1610.     }
  1611. }
  1612.  
  1613. messagebox 'MOpenDiplomacyScreen' {
  1614. MessageType("TUTORIAL");
  1615. MessageClass(28);
  1616.     Title(ID_TITLE_OPEN_DIPLOMACY);
  1617.     Text(ID_TUT576_OPEN_DIPLOMACY);
  1618.     Show();
  1619.  
  1620.     Attract("StatsWindow.ScreensSwitch");
  1621.     
  1622.     DisableClose();
  1623.     
  1624.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1625.         Message(g.tutorialplayer, 'ACantGoOn');
  1626.     }
  1627.     OnClose    {
  1628.         AttachRobot(2);
  1629.     }
  1630.  
  1631. }
  1632.  
  1633. alertbox 'A3Goal3' {
  1634. MessageType("TUTORIAL");
  1635. MessageClass(29);    
  1636.     Title(ID_TITLE_3_GOAL_3);
  1637.     Text(ID_TUT578_3_GOAL_3);
  1638.  
  1639.     Button(ID_BUTTON_OK) {
  1640.         Kill();
  1641.     }
  1642. }
  1643.  
  1644. alertbox 'AGreetEmissary' {
  1645. MessageType("TUTORIAL");
  1646. MessageClass(29);
  1647.     Title(ID_TITLE_GREET_EMISSARY);
  1648.     Text(ID_TUT582_GREET_EMISSARY);
  1649.     
  1650.     Button(ID_BUTTON_OK) {
  1651.         Kill();
  1652.     }    
  1653. }
  1654.  
  1655. alertbox 'AMakeRequest' {
  1656. MessageType("TUTORIAL");
  1657. MessageClass(29);
  1658.     Title(ID_TITLE_MAKE_REQUEST);
  1659.     Text(ID_TUT583_MAKE_REQUEST);
  1660.  
  1661.     Button(ID_BUTTON_OK) {
  1662.         Kill();
  1663.     }    
  1664. }
  1665.  
  1666. alertbox 'APeaceTreaty' {
  1667. MessageType("TUTORIAL");
  1668. MessageClass(29);
  1669.     Title(ID_TITLE_PEACE_TREATY);
  1670.     Text(ID_TUT584_PEACE_TREATY);
  1671.     
  1672.     Button(ID_BUTTON_OK) {
  1673.         Kill();
  1674.     }    
  1675. }
  1676.  
  1677. alertbox 'ACeaseButton' {
  1678. MessageType("TUTORIAL");
  1679. MessageClass(29);
  1680.     Title(ID_TITLE_CEASE_BUTTON);
  1681.     Text(ID_TUT584A_CEASE_BUTTON);
  1682.     
  1683.     Button(ID_BUTTON_OK) {
  1684.         Kill();
  1685.     }        
  1686. }
  1687.  
  1688. alertbox 'AResponse' {
  1689. MessageType("TUTORIAL");
  1690. MessageClass(29);
  1691.     Title(ID_TITLE_RESPONSE);
  1692.     Text(ID_TUT585_RESPONSE);
  1693.  
  1694.     Button(ID_BUTTON_OK) {
  1695.         Kill();
  1696.     }    
  1697. }
  1698.  
  1699. messagebox 'M3Goal3Accomplished' {
  1700. MessageType("TUTORIAL");
  1701. MessageClass(30);
  1702.     Title(ID_TITLE_3_GOAL_3_ACCOMPLISHED);
  1703.     Text(ID_TUT586_3_GOAL_3_ACCOMPLISHED);
  1704.     Show();
  1705.  
  1706.     DisableClose();
  1707.  
  1708.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1709.         Kill();
  1710.         level_4 = 1;
  1711.         EndTurn();
  1712.     }
  1713. }
  1714.  
  1715. messagebox 'MLevel4' {
  1716. MessageType("TUTORIAL");
  1717. MessageClass(30);
  1718.     Title(ID_TITLE_LEVEL_4);
  1719.     Text(ID_TUT587_LEVEL_4);
  1720.     Show();
  1721.  
  1722.     DisableClose();
  1723.  
  1724.     if(level_3_saved) {
  1725.         Message(g.tutorialplayer, 'MLevel3Save');
  1726.     }
  1727.     if(level_2_saved) {
  1728.         Message(g.tutorialplayer, 'MLevel2Save');
  1729.     }
  1730.  
  1731.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1732.         Kill();
  1733.         Message(g.tutorialplayer, 'MGoods');
  1734.     }
  1735. }
  1736.  
  1737. messagebox 'MGoods' {
  1738. MessageType("TUTORIAL");
  1739. MessageClass(30);
  1740.     Title(ID_TITLE_GOODS);
  1741.     Text(ID_TUT588_GOODS);
  1742.     Show();
  1743.  
  1744.     DisableClose();
  1745.  
  1746.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1747.         Kill();
  1748.         Message(g.tutorialplayer, 'M4Goal1');
  1749.     }
  1750. }
  1751.  
  1752. messagebox 'M4Goal1' {
  1753. MessageType("TUTORIAL");
  1754. MessageClass(30);
  1755.     Title(ID_TITLE_4_GOAL_1);
  1756.     Text(ID_TUT589_4_GOAL_1);
  1757.     Show();
  1758.  
  1759.     DisableClose();
  1760.  
  1761.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1762.         Kill();
  1763.         EndTurn();
  1764.         Message(g.tutorialplayer, 'MLookForCities');
  1765.     }
  1766. }
  1767.  
  1768. messagebox 'MLookForCities' {
  1769. MessageType("TUTORIAL");
  1770. MessageClass(30);
  1771.     AddCity(trade_city_1);
  1772.     AddCity(trade_city_2);
  1773.     Title(ID_TITLE_LOOK_FOR_CITIES);
  1774.     Text(ID_TUT590_LOOK_FOR_CITIES);
  1775.     Show();
  1776.         
  1777.     DisableClose();
  1778.  
  1779.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1780.         Kill();
  1781.         Message(g.tutorialplayer, 'MMoveWorker1');
  1782.     }
  1783.     Eyepoint(trade_city_1);
  1784. }
  1785.  
  1786.  
  1787. messagebox 'MMoveWorker1' {
  1788. MessageType("TUTORIAL");
  1789. MessageClass(31);
  1790.     AddCity(trade_city_1);
  1791.     Title(ID_TITLE_MOVE_TO_GOOD_1);
  1792.     Text(ID_TUT591_MOVE_TO_GOOD_1);
  1793.  
  1794.     Show();
  1795.  
  1796.     DisableClose();
  1797.  
  1798.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1799.         Message(g.tutorialplayer, 'ACantGoOn');
  1800.     }
  1801.     Eyepoint(trade_city_1);
  1802. }
  1803.  
  1804. messagebox 'MMoveWorker2' {
  1805. MessageType("TUTORIAL");
  1806. MessageClass(31);
  1807.     AddCity(trade_city_2);
  1808.     Title(ID_TITLE_MOVE_TO_GOOD_2);
  1809.     Text(ID_TUT592_MOVE_TO_GOOD_2);
  1810.     Show();
  1811.  
  1812.     DisableClose();
  1813.  
  1814.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1815.         Message(g.tutorialplayer, 'ACantGoOn');
  1816.     }    
  1817.     Eyepoint(trade_city_2);
  1818. }
  1819.  
  1820. messagebox 'MCaravans' {
  1821. MessageType("TUTORIAL");
  1822. MessageClass(31);
  1823.     Title(ID_TITLE_CARAVANS);
  1824.     Text(ID_TUT595_CARAVANS);
  1825.     Show();
  1826.  
  1827.     DisableClose();
  1828.  
  1829.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1830.         Kill();
  1831.         Message(g.tutorialplayer, 'MFreeCaravan');
  1832.     }
  1833. }
  1834.  
  1835. messagebox 'MFreeCaravan' {
  1836. MessageType("TUTORIAL");
  1837. MessageClass(31);
  1838.     Title(ID_TITLE_FREE_CARAVAN);
  1839.     Text(ID_TUT596_FREE_CARAVAN);
  1840.     Show();
  1841.  
  1842.     DisableClose();
  1843.  
  1844.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1845.         Kill();
  1846.         Message(g.tutorialplayer, 'MCreateMonopoly');
  1847.     }
  1848. }
  1849.  
  1850. messagebox 'MCreateMonopoly' {
  1851. MessageType("TUTORIAL");
  1852. MessageClass(31);
  1853.     Title(ID_TITLE_CREATE_MONOPOLY);
  1854.     Text(ID_TUT593_CREATE_MONOPOLY);
  1855.     Show();
  1856.     
  1857.     Attract("StatsWindow.ScreensSwitch");
  1858.  
  1859.     DisableClose();
  1860.  
  1861.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1862.         Message(g.tutorialplayer, 'ACantGoOn');
  1863.     }
  1864. }
  1865.  
  1866. alertbox 'ATheTradeScreen' {
  1867. MessageType("TUTORIAL");
  1868. MessageClass(31);
  1869.     Title(ID_TITLE_THE_TRADE_SCREEN);
  1870.     Text(ID_TUT594_THE_TRADE_SCREEN);
  1871.     
  1872.     Button(ID_BUTTON_OK) {
  1873.         Kill();
  1874.     }
  1875. }
  1876.  
  1877. alertbox 'ASelectBeaver' {
  1878. MessageType("TUTORIAL");
  1879. MessageClass(31);
  1880.     Title(ID_TITLE_SELECT_BEAVER);
  1881.     Text(ID_TUT595_SELECT_BEAVER);
  1882.  
  1883.     Attract("TradeSendWindow.NextButton");
  1884.  
  1885.     Button(ID_BUTTON_OK) {
  1886.         Kill();
  1887.     }
  1888. }
  1889.  
  1890. alertbox 'APickDestination' {
  1891. MessageType("TUTORIAL");
  1892. MessageClass(31);
  1893.     AddCity(trade_city_1);
  1894.     AddCity(trade_city_2);
  1895.     Title(ID_TITLE_PICK_DESTINATION);
  1896.     Text(ID_TUT596_PICK_DESTINATION);
  1897.  
  1898.     Attract("TradeSendCityWindow.SendButton");
  1899.  
  1900.     Button(ID_BUTTON_OK) {
  1901.         Kill();
  1902.     }
  1903. }
  1904.  
  1905. messagebox 'M4Goal1Accomplished' {
  1906. MessageType("TUTORIAL");
  1907. MessageClass(31);
  1908.     Title(ID_TITLE_4_GOAL_1_ACCOMPLISHED);
  1909.     Text(ID_TUT597_4_GOAL_1_ACCOMPLISHED);
  1910.     Show();
  1911.     
  1912.     DisableClose();
  1913.  
  1914.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1915.         Kill();
  1916.         Message(g.tutorialplayer, 'MLevel5');
  1917.     }
  1918. }            
  1919.         
  1920. messagebox 'MLevel5' {
  1921. MessageType("TUTORIAL");
  1922. MessageClass(31);
  1923.     Title(ID_TITLE_LEVEL_5);
  1924.     Text(ID_TUT598_LEVEL_5);
  1925.     Show();
  1926.      
  1927.     if(level_4_saved) {
  1928.         Message(g.tutorialplayer, 'MLevel4Save');
  1929.     }
  1930.     if(level_3_saved) {
  1931.         Message(g.tutorialplayer, 'MLevel3Save');
  1932.     }
  1933.     if(level_2_saved) {
  1934.         Message(g.tutorialplayer, 'MLevel2Save');
  1935.     }
  1936.     
  1937.     DisableClose();
  1938.  
  1939.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1940.         Kill();
  1941.         Message(g.tutorialplayer, 'M5Goal1');
  1942.     }
  1943.  
  1944.     StartTimer(1, 5);
  1945. }
  1946.  
  1947. messagebox 'M5Goal1' {
  1948. MessageType("TUTORIAL");
  1949. MessageClass(31);
  1950.     Title(ID_TITLE_5_GOAL_1);
  1951.     Text(ID_TUT599_5_GOAL_1);
  1952.     Show();
  1953.  
  1954.     DisableClose();
  1955.  
  1956.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1957.         Kill();
  1958.         Message(g.tutorialplayer, 'MTheMaxTab');
  1959.     }        
  1960. }
  1961.  
  1962. messagebox 'MTheMaxTab' {
  1963. MessageType("TUTORIAL");
  1964. MessageClass(31);
  1965.     Title(ID_TITLE_MAX_TAB);
  1966.     Text(ID_TUT600_MAX_TAB);
  1967.     Show();
  1968.     
  1969.     if(IsCitySelected()) {
  1970.         Attract("ControlPanelWindow.CityUnitSelectedTabGroup.MacroTab");
  1971.     }
  1972.  
  1973.     DisableClose();
  1974.  
  1975.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1976.         if(max_tab) {
  1977.             Kill();
  1978.             Message(g.tutorialplayer, 'MMaximizeScience');
  1979.         }else {
  1980.             Message(g.tutorialplayer, 'ACantGoOn');
  1981.         }
  1982.     }
  1983. }
  1984.  
  1985. messagebox 'MMaximizeScience' {
  1986. MessageType("TUTORIAL");
  1987. MessageClass(31);
  1988.     Title(ID_TITLE_MAXIMIZE_SCIENCE);
  1989.     Text(ID_TUT601_MAXIMIZE_SCIENCE);
  1990.     Show();
  1991.     
  1992.     DisableClose();
  1993.  
  1994.     Button(ID_BUTTON_NEXT_MESSAGE) {
  1995.         Message(g.tutorialplayer, 'ACantGoOn');
  1996.     }
  1997. }
  1998.  
  1999. messagebox 'M5Goal1Accomplished' {
  2000. MessageType("TUTORIAL");
  2001. MessageClass(31);
  2002.     Title(ID_TITLE_5_GOAL_1_ACCOMPLISHED);
  2003.     Text(ID_TUT602_5_GOAL_1_ACCOMPLISHED);
  2004.     Show();
  2005.  
  2006.     DisableClose();
  2007.  
  2008.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2009.         Kill();
  2010.         Message(g.tutorialplayer, 'MSpecialists');
  2011.     }
  2012. }
  2013.  
  2014. messagebox 'MSpecialists' {
  2015. MessageType("TUTORIAL");
  2016. MessageClass(31);
  2017.     Title(ID_TITLE_SPECIALISTS);
  2018.     Text(ID_TUT603_SPECIALISTS);
  2019.     Show();
  2020.  
  2021.     DisableClose();
  2022.  
  2023.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2024.         Kill();
  2025.         Message(g.tutorialplayer, 'MLaborTab');
  2026.     }
  2027. }
  2028.  
  2029. messagebox 'MLaborTab' {
  2030. MessageType("TUTORIAL");
  2031. MessageClass(31);
  2032.     AddCity(trade_city_1);
  2033.     Title(ID_TITLE_LABOR_TAB);
  2034.     Text(ID_TUT605_LABOR_TAB);
  2035.     Show();
  2036.     
  2037.     Attract("ControlPanelWindow.CityUnitSelectedTabGroup.MicroTab");
  2038.  
  2039.     DisableClose();
  2040.  
  2041.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2042.         if(labor_tab) {
  2043.             Kill();
  2044.             Message(g.tutorialplayer, 'MEntertainer');
  2045.         } else {
  2046.             Message(g.tutorialplayer, 'ACantGoOn');
  2047.         }
  2048.     }
  2049.  
  2050.     EyePoint(trade_city_1);
  2051. }
  2052.  
  2053. messagebox 'MEntertainer' {
  2054. MessageType("TUTORIAL");
  2055. MessageClass(31);
  2056.     Title(ID_TITLE_ENTERTAINER);
  2057.     Text(ID_TUT606_ENTERTAINER);
  2058.     Show();
  2059.  
  2060.     DisableClose();
  2061.  
  2062.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2063.         Message(g.tutorialplayer, 'ACantGoOn');
  2064.     }
  2065. }
  2066.  
  2067. messagebox 'MScientist' {
  2068. MessageType("TUTORIAL");
  2069. MessageClass(31);
  2070.     Title(ID_TITLE_SCIENTIST);
  2071.     Text(ID_TUT607_SCIENTIST);
  2072.     Show();
  2073.  
  2074.     DisableClose();
  2075.  
  2076.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2077.         Message(g.tutorialplayer, 'ACantGoOn');
  2078.     }
  2079. }
  2080.  
  2081. messagebox 'MSpecialistWarning' {
  2082. MessageType("TUTORIAL");
  2083. MessageClass(31);
  2084.     AddCity(trade_city_1);
  2085.     Title(ID_TITLE_SPECIALIST_WARNING);
  2086.     Text(ID_TUT604_SPECIALIST_WARNING);
  2087.     Show();
  2088.  
  2089.     DisableClose();
  2090.  
  2091.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2092.         Kill();
  2093.         Message(g.tutorialplayer, 'MBuildQueues');
  2094.     }
  2095. }
  2096.  
  2097. messagebox 'MBuildQueues' {
  2098. MessageType("TUTORIAL");
  2099. MessageClass(31);
  2100.     Title(ID_TITLE_BUILD_QUEUE);
  2101.     Text(ID_TUT608_BUILD_QUEUE);
  2102.     Show();
  2103.  
  2104.     DisableClose();
  2105.  
  2106.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2107.         Kill();
  2108.         Message(g.tutorialplayer, 'M5Goal2');
  2109.     }
  2110. }
  2111.  
  2112. messagebox 'M5Goal2' {
  2113. MessageType("TUTORIAL");
  2114. MessageClass(31);
  2115.     Title(ID_TITLE_5_GOAL_2);
  2116.     Text(ID_TUT609_5_GOAL_2);
  2117.     Show();
  2118.  
  2119.     DisableClose();
  2120.  
  2121.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2122.         Kill();
  2123.         Message(g.tutorialplayer, 'MQueueHelp');
  2124.     }
  2125. }
  2126.  
  2127. messagebox 'MQueueHelp' {
  2128. MessageType("TUTORIAL");
  2129. MessageClass(31);
  2130.     Title(ID_TITLE_QUEUE_HELP);
  2131.     Text(ID_TUT610_QUEUE_HELP);
  2132.     Show();
  2133.     
  2134.     DisableClose();
  2135.  
  2136.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2137.         Message(g.tutorialplayer, 'ACantGoOn');
  2138.     }
  2139. }
  2140.  
  2141. messagebox 'MAddItemsToQueue' {
  2142. MessageType("TUTORIAL");
  2143. MessageClass(31);
  2144.     Title(ID_TITLE_ADD_ITEMS_TO_QUEUE);
  2145.     Text(ID_TUT610A_ADD_ITEMS_TO_QUEUE);
  2146.     Show();
  2147.  
  2148.     DisableClose();
  2149.  
  2150.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2151.         Message(g.tutorialplayer, 'ACantGoOn');
  2152.     }
  2153. }
  2154.  
  2155. messagebox 'M5Goal2Accomplished' {
  2156. MessageType("TUTORIAL");
  2157. MessageClass(31);
  2158.     Title(ID_TITLE_5_GOAL_2_ACCOMPLISHED);
  2159.     Text(ID_TUT611_5_GOAL_2_ACCOMPLISHED);
  2160.     Show();
  2161.  
  2162.     DisableClose();
  2163.  
  2164.     Button(ID_BUTTON_NEXT_MESSAGE){
  2165.         Kill();
  2166.         Message(g.tutorialplayer, 'M5Goal3');
  2167.     }
  2168. }
  2169.  
  2170. messagebox 'M5Goal3' {
  2171. MessageType("TUTORIAL");
  2172. MessageClass(31);
  2173.     Title(ID_TITLE_5_GOAL_3);
  2174.     Text(ID_TUT612_5_GOAL_3);
  2175.     Show();
  2176.  
  2177.     Attract("StatsWindow.ScreensSwitch");
  2178.  
  2179.     DisableClose();
  2180.  
  2181.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2182.         Message(g.tutorialplayer, 'ACantGoOn');
  2183.     }
  2184. }
  2185.  
  2186. alertbox 'AOrder2Cities' {
  2187. MessageType("TUTORIAL");
  2188. MessageClass(420);
  2189.     Title(ID_TITLE_ORDER_2_CITIES);
  2190.     Text(ID_TUT615_ORDER_2_CITIES);
  2191.     
  2192.     Button(ID_BUTTON_OK) {
  2193.         Kill();
  2194.     }
  2195. }
  2196.  
  2197. messagebox 'MCitiesNotBuilding' {
  2198. MessageType("TUTORIAL");
  2199. MessageClass(31);
  2200.     Title(ID_TITLE_CITIES_NOT_BUILDING);
  2201.     Text(ID_TUT615A_CITIES_NOT_BUILDING);
  2202.     Show();
  2203.  
  2204.     DisableClose();
  2205.  
  2206.     Button(ID_BUTTON_OK) {
  2207.         Kill();
  2208.         Message(g.tutorialplayer, 'MDefendingCities');
  2209.     }
  2210. }
  2211.  
  2212. messagebox 'M5Goal3Accomplished' {
  2213. MessageType("TUTORIAL");
  2214. MessageClass(31);
  2215.     Title(ID_TITLE_5_GOAL_3_ACCOMPLISHED);
  2216.     Text(ID_TUT616_5_GOAL_3_ACCOMPLISHED);
  2217.     Show();
  2218.     
  2219.     DisableClose();
  2220.  
  2221.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2222.         Kill();
  2223.         Message(g.tutorialplayer, 'MDefendingCities');
  2224.     }
  2225. }
  2226.  
  2227. messagebox 'MDefendingCities' {
  2228. MessageType("TUTORIAL");
  2229. MessageClass(31);
  2230.     Title(ID_TITLE_DEFENDING_CITIES);
  2231.     Text(ID_TUT617_DEFENDING_CITIES);
  2232.     Show();
  2233.  
  2234.     DisableClose();
  2235.  
  2236.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2237.         Kill();
  2238.         Message(g.tutorialplayer, 'M5Goal4');
  2239.     }
  2240. }
  2241.  
  2242. messagebox 'M5Goal4' {
  2243. MessageType("TUTORIAL");
  2244. MessageClass(31);
  2245.     Title(ID_TITLE_5_GOAL_4);
  2246.     Text(ID_TUT618_5_GOAL_4);
  2247.     Show();
  2248.  
  2249.     DisableClose();
  2250.  
  2251.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2252.         Message(g.tutorialplayer, 'ACantGoOn');
  2253.     }
  2254. }
  2255.  
  2256. messagebox 'MFortifyInField' {
  2257. MessageType("TUTORIAL");
  2258. MessageClass(31);
  2259.     Title(ID_TITLE_FORTIFY_IN_FIELD);
  2260.     Text(ID_TUT619_FORTIFY_IN_FIELD);
  2261.     Show();
  2262.  
  2263.     DisableClose();
  2264.  
  2265.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2266.         Kill();
  2267.         EndTurn();
  2268.         Message(g.tutorialplayer, 'MLevel5Complete');
  2269.     }
  2270. }
  2271.  
  2272. messagebox 'MLevel5Complete' {
  2273. MessageType("TUTORIAL");
  2274. MessageClass(31);
  2275.     Title(ID_TITLE_LEVEL_5_COMPLETE);
  2276.     Text(ID_TUT620_LEVEL_5_COMPLETE);
  2277.     Show();
  2278.  
  2279.     DisableClose();
  2280.  
  2281.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2282.         Kill();
  2283.         level_6 = 1;
  2284.         Message(g.tutorialplayer,'MLevel6');
  2285.     }
  2286. }
  2287.  
  2288. messagebox 'MLevel6' {
  2289. MessageType("TUTORIAL");
  2290. MessageClass(31);
  2291.     Title(ID_TITLE_LEVEL_6);
  2292.     Text(ID_TUT621_LEVEL_6);
  2293.     Show();
  2294.  
  2295.     DisableClose();
  2296.  
  2297.     if(level_5_saved) {
  2298.         Message(g.tutorialplayer, 'MLevel5Save');
  2299.     }            
  2300.     if(level_4_saved) {
  2301.         Message(g.tutorialplayer, 'MLevel4Save');
  2302.     }
  2303.     if(level_3_saved) {
  2304.         Message(g.tutorialplayer, 'MLevel3Save');
  2305.     }
  2306.     if(level_2_saved) {
  2307.         Message(g.tutorialplayer, 'MLevel2Save');
  2308.     }
  2309.  
  2310.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2311.         Kill();
  2312.         Message(g.tutorialplayer, 'MExploreTheWorld');
  2313.     }
  2314. }
  2315.  
  2316. messagebox 'MExploreTheWorld' {
  2317. MessageType("TUTORIAL");
  2318. MessageClass(31);
  2319.     Title(ID_TITLE_EXPLORE_THE_WORLD);
  2320.     Text(ID_TUT624_EXPLORE_THE_WORLD);
  2321.     Show();
  2322.  
  2323.     DisableClose();
  2324.  
  2325.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2326.         Kill();
  2327.         Message(g.tutorialplayer, 'MFreeBoat');
  2328.     }
  2329.  
  2330. }
  2331.  
  2332. messagebox 'MFreeBoat' {
  2333. MessageType("TUTORIAL");
  2334. MessageClass(31);
  2335.     AddUnit(FreeCargo);
  2336.     AddCity(trade_city_1);
  2337.     Title(ID_TITLE_FREE_BOAT);
  2338.     Text(ID_TUT625_FREE_BOAT);
  2339.     Show();
  2340.  
  2341.     DisableClose();
  2342.  
  2343.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2344.         Kill();
  2345.         Message(g.tutorialplayer, 'MLoadingUnits');
  2346.     }
  2347.     Eyepoint(FreeCargo);
  2348. }
  2349.  
  2350. messagebox 'MLoadingUnits' {
  2351. MessageType("TUTORIAL");
  2352. MessageClass(31);
  2353.     Title(ID_TITLE_LOADING_UNITS);
  2354.     Text(ID_TUT627_LOADING_UNITS);
  2355.     Show();
  2356.  
  2357.     DisableClose();
  2358.  
  2359.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2360.         Message(g.tutorialplayer, 'ACantGoOn');
  2361.     }
  2362. }
  2363.  
  2364. messagebox 'MMovingTheBoat' {
  2365. MessageType("TUTORIAL");
  2366. MessageClass(31);
  2367.     Title(ID_TITLE_MOVING_THE_BOAT);
  2368.     Text(ID_TUT628A_MOVING_THE_BOAT);
  2369.     Show();
  2370.  
  2371.     DisableClose();
  2372.  
  2373.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2374.         Kill();
  2375.         Message(g.tutorialplayer, 'M6Goal1');
  2376.     }
  2377. }
  2378.  
  2379. messagebox 'M6Goal1' {
  2380. MessageType("TUTORIAL");
  2381. MessageClass(31);
  2382.     Title(ID_TITLE_6_GOAL_1);
  2383.     Text(ID_TUT628_6_GOAL_1);
  2384.     Show();
  2385.  
  2386.     DisableClose();
  2387.     
  2388.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2389.         Message(g.tutorialplayer, 'ACantGoOn');
  2390.     }
  2391. }
  2392.  
  2393. messagebox 'M6Goal1Accomplished' {
  2394. MessageType("TUTORIAL");
  2395. MessageClass(31);
  2396.     Title(ID_TITLE_6_GOAL_1_ACCOMPLISHED);
  2397.     Text(ID_TUT629_6_GOAL_1_ACCOMPLISHED);
  2398.     Show();
  2399.  
  2400.     DisableClose();
  2401.  
  2402.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2403.         Kill();
  2404.         Message(g.tutorialplayer, 'MVictoire');
  2405.         EndTurn();
  2406.     }
  2407. }
  2408.  
  2409. messagebox 'MVictoire' {
  2410. MessageType("TUTORIAL");
  2411. MessageClass(31);
  2412.     Title(ID_TITLE_VICTORY_CONDITIONS);
  2413.     Text(ID_TUT622_VICTORY_CONDITIONS);
  2414.     Show();
  2415.  
  2416.     DisableClose();
  2417.         
  2418.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2419.         Kill();
  2420.         Message(g.tutorialplayer, 'MDifferentStrategies');
  2421.     }
  2422. }
  2423.  
  2424. messagebox 'MDifferentStrategies' {
  2425. MessageType("TUTORIAL");
  2426. MessageClass(31);
  2427.     Title(ID_TITLE_DIFFERENT_STRATEGIES);
  2428.     Text(ID_TUT623_DIFFERENT_STRATEGIES);
  2429.     Show();
  2430.  
  2431.     DisableClose();
  2432.  
  2433.     Button(ID_BUTTON_NEXT_MESSAGE) {
  2434.         Kill();
  2435.         Message(g.tutorialplayer, 'MEndOfTutorial');
  2436.     }
  2437. }
  2438.  
  2439. messagebox 'MEndOfTutorial' {
  2440. MessageType("TUTORIAL");
  2441. MessageClass(31);
  2442.     Title(ID_TITLE_END_OF_TUTORIAL);
  2443.     Text(ID_TUT631_END_OF_TUTORIAL);
  2444.     Show();
  2445.  
  2446.     PlaySound("SOUND_ID_CHEER_CASTLE");
  2447.  
  2448.     if(level_6_saved) {
  2449.         Message(g.tutorialplayer, 'MLevel6Save');
  2450.     }
  2451.     if(level_5_saved) {
  2452.         Message(g.tutorialplayer, 'MLevel5Save');
  2453.     }            
  2454.     if(level_4_saved) {
  2455.         Message(g.tutorialplayer, 'MLevel4Save');
  2456.     }
  2457.     if(level_3_saved) {
  2458.         Message(g.tutorialplayer, 'MLevel3Save');
  2459.     }
  2460.     if(level_2_saved) {
  2461.         Message(g.tutorialplayer, 'MLevel2Save');
  2462.     }
  2463.  
  2464.     DisableClose();
  2465.         
  2466.     Button(ID_BUTTON_BYE) {
  2467.         Kill();
  2468.         reenable_ingame = 1;
  2469.         Message(1, 'DisableTriggers1');
  2470.         Message(1, 'DisableTriggers1A');
  2471.         Message(1, 'DisableTriggers2');
  2472.         Message(1, 'DisableTriggers3');
  2473.         Message(1, 'DisableTriggers4');
  2474.         Message(1, 'DisableRest');
  2475.         if(IsPlayerAlive(0)) {
  2476.             AttachRobot(0);
  2477.         } 
  2478.         if(IsPlayerAlive(2)) {
  2479.             AttachRobot(2);
  2480.         }
  2481.         if(IsPlayerAlive(3)) {
  2482.             AttachRobot(3);
  2483.         }
  2484.         Message(1, 'ResurrectAI');
  2485.         EndTurn();
  2486.     }
  2487. }
  2488.  
  2489. alertbox 'AAlertSave' {
  2490. MessageType("TUTORIAL");
  2491. MessageClass(420);
  2492.     Title(ID_TITLE_ALERT_SAVE);
  2493.     Text(ID_TUT632_ALERT_SAVE);
  2494.     
  2495.     Button(ID_BUTTON_OK) {
  2496.         Kill();
  2497.     }
  2498. }
  2499.  
  2500. messagebox 'MLevel2Save' {
  2501. MessageType("TUT_LEVEL_2");
  2502. MessageClass(13);
  2503.     Title(ID_TITLE_LEVEL_2);
  2504.     Text(ID_TUT633_LEVEL_2);
  2505.     
  2506.     Button(ID_BUTTON_YES) {
  2507.         Kill();
  2508.         LoadGame("level_2");
  2509.     }
  2510.     Button(ID_BUTTON_NO) {
  2511.         Kill();
  2512.     }
  2513. }
  2514.  
  2515. messagebox 'MLevel3Save' {                        
  2516. MessageType("TUT_LEVEL_3");
  2517. MessageClass(13);
  2518.     Title(ID_TITLE_LEVEL_3);
  2519.     Text(ID_TUT634_LEVEL_3);
  2520.     
  2521.     Button(ID_BUTTON_YES) {
  2522.         Kill();
  2523.         LoadGame("level_3");
  2524.     }
  2525.     Button(ID_BUTTON_NO) {
  2526.         Kill();
  2527.     }
  2528. }
  2529.  
  2530. messagebox 'MLevel4Save' {                        
  2531. MessageType("TUT_LEVEL_4");
  2532. MessageClass(13);
  2533.     Title(ID_TITLE_LEVEL_4);
  2534.     Text(ID_TUT635_LEVEL_4);
  2535.     
  2536.     Button(ID_BUTTON_YES) {
  2537.         Kill();
  2538.         LoadGame("level_4");
  2539.     }
  2540.     Button(ID_BUTTON_NO) {
  2541.         Kill();
  2542.     }
  2543. }
  2544.  
  2545. messagebox 'MLevel5Save' {                        
  2546. MessageType("TUT_LEVEL_5");
  2547. MessageClass(13);
  2548.     Title(ID_TITLE_LEVEL_5);
  2549.     Text(ID_TUT636_LEVEL_5);
  2550.  
  2551.     Button(ID_BUTTON_YES) {
  2552.         Kill();
  2553.         LoadGame("level_5");
  2554.     }
  2555.     Button(ID_BUTTON_NO) {
  2556.         Kill();
  2557.     }
  2558. }
  2559.  
  2560. messagebox 'MLevel6Save' {                        
  2561. MessageType("TUT_LEVEL_6");
  2562. MessageClass(13);
  2563.     Title(ID_TITLE_LEVEL_6);
  2564.     Text(ID_TUT637_LEVEL_6);
  2565.  
  2566.     Button(ID_BUTTON_YES) {
  2567.         Kill();
  2568.         LoadGame("level_6");
  2569.     }
  2570.     Button(ID_BUTTON_NO) {
  2571.         Kill();
  2572.     }
  2573. }