home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / demowot_english.exe / Script / Source / cutscene.inc < prev    next >
Text File  |  2005-03-11  |  5KB  |  115 lines

  1. #if defined _cutscene_inc
  2.     #endinput
  3. #endif
  4. #define _cutscene_inc
  5.  
  6. stock gCutsceneInSemaphor = 0;
  7. stock gPlaceholderSound[] = "Sounds\\Game\\Speech\\Mission\\TEMPORARY.wav";
  8.  
  9.  
  10. #define CS_START static CutsceneNextState = 0; CutsceneNextState++; RemoveEvent( SELF ); DebugMessageP1( "Cutscene state: ", CutsceneNextState, DL_MESSAGE ); switch( CutsceneNextState ) {
  11. // static CutsceneNextState = 0; 
  12. // CutsceneNextState++; 
  13. // RemoveEvent( SELF );
  14. // DebugMessageP1( "Cutscene state: ", CutsceneNextState, DL_MESSAGE ); 
  15. // switch( CutsceneNextState ) {
  16.  
  17.  
  18. #define CS_END } default: { new tmpstr[200]; ConcatString( tmpstr, 199, SELF, ": Invalid case branch!" ); DebugMessage( tmpstr, DL_ERROR ); }}
  19.  
  20. #define CS_SAY(%1,%2) AddSoundMessage( "#iMS%1_SP%2#", "Sounds\\Game\\Speech\\Mission\\MS%1_SP%2.mp3" )
  21. #define CS_SAYWAIT(%1,%2) AddSoundMessage( "#iMS%1_SP%2#", "Sounds\\Game\\Speech\\Mission\\MS%1_SP%2.mp3" );AddAKEntityEvent( SELF, ANY_ENTITY, MESSAGE_END )
  22.  
  23. #define MSG(%1,%2) ShowShortMessage( "#iMS%1_MSG%2#" );
  24.  
  25. #define CS_WAIT(%1) AddTimerEvent( SELF, %1, "GameLogic", true )
  26. #define CS_WAIT_AL(%1) AddTimerEvent( SELF, %1, "AnimLogic", true )
  27.  
  28. #define CS_WAIT_SPEACH_END if( !SoundMessagesFinished()) { AddTimerEvent( SELF, 0.3, "GameLogic", true ); CutsceneNextState--; return; }
  29. // if( !SoundMessagesFinished()) 
  30. // {
  31. //     CutsceneNextState--;
  32. //     AddTimerEvent( SELF, 0.3, "GameLogic", true );
  33. //     return;
  34. // }
  35.  
  36.  
  37.  
  38. #define CS_WAIT_CAM AddAKEntityEvent( SELF, ANY_ENTITY, CAMERA_TARGET_REACHED )
  39.  
  40. #define CS_SAYWAIT_PLACESTART AddSoundMessage( "PLACEHOLDER CUTSCENE STARTS HERE", gPlaceholderSound ); AddAKEntityEvent( SELF ,ANY_ENTITY ,MESSAGE_END )
  41. #define CS_SAYWAIT_PLACEEND AddSoundMessage( "PLACEHOLDER CUTSCENE ENDS HERE", gPlaceholderSound ); AddAKEntityEvent( SELF, ANY_ENTITY, MESSAGE_END )
  42.  
  43. #define CS_UE_CHECK(%1,%2) if(IsDebugLevelOK(%2)) {new tmpstr[200];    if( Param != _:%1 ){ ConcatString( tmpstr, 199, SELF, ": Invalid event param when %1 waited: " ); DebugMessageP1( tmpstr, Param, %2 );}else{ConcatString( tmpstr, 199, SELF, ": User event waited and arrived: %1." );DebugMessage( tmpstr, DL_MESSAGE );}}
  44. // Ugyanez kifejtve:
  45. //
  46. // if(IsDebugLevelOK(%2)){
  47. //     new tmpstr[200];
  48. //     if( Param != _:%1 )
  49. //     { 
  50. //         ConcatString( tmpstr, 199, SELF, ": Invalid event param when %1 waited: " ); 
  51. //         DebugMessageP1( tmpstr, Param, %2 );
  52. //     } 
  53. //     else {
  54. //         ConcatString( tmpstr, 199, SELF, ": User event waited and arrived: %1." ); 
  55. //         DebugMessage( tmpstr, DL_MESSAGE );
  56. //     }
  57. // }
  58.  
  59. #define CS_FIRST  new tmps[200] = "...in a new cutscene: "; ConcatString( tmps, 199, tmps, SELF ); DebugMessage( tmps, DL_MESSAGE ); if( gCutsceneInSemaphor++ > 0 ){ new tmpstr[200];    ConcatString( tmpstr, 199, "Cutscene in cutscene. Starting inner cutscene: ", SELF ); DebugMessageP1( tmpstr, gCutsceneInSemaphor, DL_WARNING );}
  60. // new tmps[200] = "...in a new cutscene: ";
  61. // ConcatString( tmps, 199, tmps, SELF );
  62. // DebugMessage( tmps, DL_MESSAGE );
  63. // if( gCutsceneInSemaphor++ > 0 )
  64. // {
  65. //     new tmpstr[200];
  66. //     ConcatString( tmpstr, 199, "Cutscene in cutscene. Starting inner cutscene: ", SELF );
  67. //    DebugMessageP1( tmpstr, gCutsceneInSemaphor, DL_WARNING );
  68. // }
  69.  
  70. #define CS_LAST new tmps[200] = "Last branch in the cutscene: "; ConcatString( tmps, 199, tmps, SELF ); DebugMessage( tmps, DL_MESSAGE ); if( --gCutsceneInSemaphor > 0 ) { new tmpstr[200]; ConcatString( tmpstr, 199, "Cutscene in cutscene. Quiting from inner cutscene: ", SELF ); DebugMessageP1( tmpstr, gCutsceneInSemaphor, DL_WARNING );}
  71. // new tmps[200] = "Last branch in the cutscene: ";
  72. // ConcatString( tmps, 199, tmps, SELF );
  73. // DebugMessage( tmps, DL_MESSAGE );
  74. // if( --gCutsceneInSemaphor > 0 ) 
  75. // { 
  76. //     new tmpstr[200]; 
  77. //     ConcatString( tmpstr, 199, "Cutscene in cutscene. Quiting from inner cutscene: ", SELF );
  78. //     DebugMessageP1( tmpstr, gCutsceneInSemaphor, DL_WARNING );
  79. // }
  80.  
  81.  
  82. #define E(%1) GetEntity(%1)
  83.  
  84. #define CS_1 case 1: {
  85. #define CS_2 } case 2: {
  86. #define CS_3 } case 3: {
  87. #define CS_4 } case 4: {
  88. #define CS_5 } case 5: {
  89. #define CS_6 } case 6: {
  90. #define CS_7 } case 7: {
  91. #define CS_8 } case 8: {
  92. #define CS_9 } case 9: {
  93. #define CS_10 } case 10: {
  94. #define CS_11 } case 11: {
  95. #define CS_12 } case 12: {
  96. #define CS_13 } case 13: {
  97. #define CS_14 } case 14: {
  98. #define CS_15 } case 15: {
  99. #define CS_16 } case 16: {
  100. #define CS_17 } case 17: {
  101. #define CS_18 } case 18: {
  102. #define CS_19 } case 19: {
  103. #define CS_20 } case 20: {
  104. #define CS_21 } case 21: {
  105. #define CS_22 } case 22: {
  106. #define CS_23 } case 23: {
  107. #define CS_24 } case 24: {
  108. #define CS_25 } case 25: {
  109. #define CS_26 } case 26: {
  110. #define CS_27 } case 27: {
  111. #define CS_28 } case 28: {
  112. #define CS_29 } case 29: {
  113. #define CS_30 } case 30: {
  114.  
  115.