home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 5.14 / 2000-11_-_Disc_5.14.iso / Goodies / 3DGameStudio / Mission / mission.wdl < prev    next >
Text File  |  2000-02-08  |  5KB  |  181 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. // THE MISSION by Czeslav Gorski
  3. ///////////////////////////////////////////////////////////////////////////////////
  4. PATH "..\\TEMPLATE";  // Change this, depending on your directory location!
  5.  
  6. ///////////////////////////////////////////////////////////////////////////////////
  7. // redefinitions for the template wdl scripts
  8. DEFINE MSG_DEFS;
  9. DEFINE MSG_X,4;    // from left
  10. DEFINE MSG_Y,4;    // from above
  11. DEFINE BLINK_TICKS,6;
  12. DEFINE MSG_TICKS,64;
  13. DEFINE PANEL_POSX,4;    // from left
  14. DEFINE PANEL_POSY,-20;    // from below
  15. FONT digit_font,<digfont.pcx>,12,16;
  16. FONT standard_font,<ackfont.pcx>,6,9;
  17. FONT msg_font,<msgfont.pcx>,12,16;
  18. SOUND    msg_sound,<msg.wav>;
  19.  
  20. ///////////////////////////////////////////////////////////////////////////////////
  21. INCLUDE <movement.wdl>;
  22. INCLUDE <messages.wdl>;
  23. INCLUDE <particle.wdl>;
  24. INCLUDE <doors.wdl>;
  25. INCLUDE <actors.wdl>;
  26. INCLUDE <weapons.wdl>;
  27. INCLUDE <war.wdl>;
  28. INCLUDE <menu.wdl>;
  29.  
  30. ///////////////////////////////////////////////////////////////////////////////////
  31. // The following predefined 'keys' for operating the doors are used:
  32. // key1 - CD, operates PC elevator
  33. // key2 - 'door program', set by PC elevator, unlocks big_tor door
  34. // key3 - MacGuffin, activates final message
  35.  
  36. IFDEF GERMAN;
  37. STRING mission_str,
  38. "IHRE MISSION - DEN MACGUFFIN SUCHEN!
  39. HINWEIS - EIN MACGUFFIN SIEHT AUS WIE
  40. EIN UEBERDIMENSIONALER LAMPENSCHIRM.";
  41. IFELSE;
  42. STRING mission_str,
  43. "YOUR MISSION - GET THE MACGUFFIN!
  44. HINT - A MACGUFFIN LOOKS LIKE
  45. A GIANT LAMPSHADE.";
  46. ENDIF;
  47.  
  48. IFDEF GERMAN;
  49. STRING need_key1_str,"BITTE CD-ROM EINLEGEN";
  50. STRING got_key1_str,"CD-ROM GEFUNDEN";
  51. STRING ok_cd,"TORSPERRE DEAKTIVIERT";
  52. STRING need_key2_str,"TORPROGRAMM LAEUFT NICHT!";
  53. STRING got_key3_str,"MACGUFFIN GEFUNDEN!!\nJETZT AB NACH HAUSE";
  54. STRING final_str,"DANKE, DASS SIE MISSION\nGESPIELT HABEN...";
  55. IFELSE;
  56. STRING need_key1_str,"PLEASE INSERT CD-ROM";
  57. STRING got_key1_str,"FOUND A CD-ROM";
  58. STRING ok_cd,"DOOR LOCK DEACTIVATED";
  59. STRING need_key2_str,"DOOR SOFTWARE NOT RUNNING!";
  60. STRING got_key3_str,"GOT MACGUFFIN!!\nNOW OUT OF HERE...";
  61. STRING final_str,"THANK YOU FOR PLAYING MISSION...";
  62. ENDIF;
  63.  
  64. SKILL TEX_CHECK { VAL 0; }
  65.  
  66. //////////////////////////////////////////////////////////////
  67. ACTION swingdoor { BRANCH door; }
  68. ACTION klappe { BRANCH lid; }
  69.  
  70. ACTION init_med { SET MY.__ROTATE,ON; BRANCH medipac; }
  71. ACTION ammo { SET MY.__ROTATE,ON; MY._AMMOTYPE = 1; BRANCH ammopac; }
  72. ACTION init_ammo1 { SET MY.__ROTATE,ON; MY._AMMOTYPE = 1; BRANCH ammopac; }
  73. ACTION init_ammo2 { SET MY.__ROTATE,ON; MY._AMMOTYPE = 2; BRANCH ammopac; }
  74.  
  75. ACTION init_cd { SET MY.__ROTATE,ON; MY._KEYTYPE = 1; BRANCH key; }
  76.  
  77. ACTION init_cdschalt {
  78.     MY._KEYTYPE = 1;        // activated by CD (Key 1)
  79.     CALL elevator;
  80.     SET MY.EVENT,cdschalt;    // change event to display a message
  81. }
  82.  
  83. ACTION cdschalt {
  84.     IF (MY.SKILL17 == 1) { END; }    // must only move once
  85.     CALL elevator_event;
  86.     IF (MY.__MOVING == ON) {    // elevator started?
  87.         MY.SKILL17 = 1;    // prevent repeated operation
  88.         key2 = 1;            // unlock big_tor
  89.         SET msg.STRING,ok_cd;
  90.         CALL     show_message;
  91.     }
  92. }
  93.  
  94. ACTION big_tor_norm { MY._PAUSE = 80; BRANCH gate; }
  95. ACTION big_tor { MY._PAUSE = 80; MY._KEYTYPE = 2; BRANCH gate; }
  96.  
  97. ACTION init_crisstoff {    // that is the macguffin!
  98.     SET MY.__ROTATE,ON; MY._KEYTYPE = 3; BRANCH key;
  99. }
  100.  
  101. ACTION init_endlift { CALL    elevator; SET MY.EVENT,endlift_operate; }
  102.  
  103. ACTION endlift_operate {
  104.     CALL    elevator_event;
  105.     IF (key3) {    // macguffin taken?
  106.         WAITT    32;
  107.         SET    msg.STRING,final_str;
  108.         CALL     show_message;
  109.     }
  110. }
  111.  
  112. ///////////////////////////////////////////////////////////////////////////////////
  113. BMAP splashmap,<splash.pcx>;
  114. PANEL splashscreen { BMAP splashmap; FLAGS REFRESH; }
  115. SKILL VIDEO_MODE { VAL 6; }
  116. SKILL VIDEO_DEPTH { VAL 16; }
  117.  
  118. MAIN main;
  119. ACTION main {
  120.     SET splashscreen.VISIBLE,ON;
  121.     WAIT 1;
  122.     LOAD_LEVEL <mission.wmb>;
  123.     CALL load_status;    // restore global skills
  124. IFNDEF test;
  125.     WAITT    16;
  126. ENDIF;
  127.     SET  splashscreen.VISIBLE,OFF;
  128.     CALL show_panels; // for Health und Ammo
  129.     CALL init_sky;
  130.     WAIT 1;
  131.     SET  msg.STRING,mission_str;
  132.     CALL show_message;
  133. IFDEF test;
  134.     mouseview = 0;    // prevent mouse movements while testing
  135.     CALL set_debug;
  136. ENDIF;
  137. }
  138.  
  139.  
  140. ACTION player_prog {
  141.     SET  MY.NARROW,ON;    // use narrow hull!
  142.     SET  MY.FAT,OFF;
  143.     MY._WALKFRAMES = 12.040;
  144.     MY._RUNFRAMES = 8.060;
  145.     MY._ATTACKFRAMES = 6;
  146.     MY._DIEFRAMES = 7;
  147.     CALL player_walk;
  148.     CALL player_fight;
  149.     CALL drop_shadow;
  150. }
  151.  
  152. ///////////////////////////////////////////////////////////////////////////////////
  153. ACTION init_sky {
  154.     SKY_SPEED.X = 1;
  155.     SKY_SPEED.Y = 1.5;
  156.     CLOUD_SPEED.X = 3;
  157.     CLOUD_SPEED.Y = 4.5;
  158.     SKY_SCALE = 0.4;
  159.     SKY_CURVE = 1;
  160. }
  161.  
  162. SKILL TURB_SPEED { VAL 1; }
  163. SKILL TURB_RANGE { VAL 1; }
  164.  
  165. /////////////////////////////////////////////////////////////////
  166. // The following definitions are for the WDFC window composer
  167. // to define the start and exit window of the application.
  168. WINDOW WINSTART
  169. {
  170.     TITLE            "The Mission - A4 demo level";
  171.     SIZE            480,320;
  172.     MODE            IMAGE;    //STANDARD;
  173.     BG_COLOR        RGB(240,240,240);
  174.     FRAME            FTYP1,0,0,480,320;
  175.     BUTTON        BUTTON_QUIT,SYS_DEFAULT,"Abort",400,288,72,24;
  176.     TEXT_STDOUT    "Arial",RGB(0,0,0),10,10,460,280;
  177. }
  178.  
  179. INCLUDE <debug.wdl>;
  180. /////////////////////////////////////////////////////////////////
  181.