Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. function mixed_spawns_function()
  2. {
  3. mixed_raps = 0;
  4. mixed_wasps = 0;
  5. mixed_spawns = 0;
  6. mixed_leapers = 0;
  7.  
  8. // MM Mix in dog spawns...
  9. if ( IsDefined( level.mixed_rounds_enabled ) && level.mixed_rounds_enabled == true )
  10. {
  11. spawn_dog = false;
  12. if ( level.round_number > 30 )
  13. {
  14. if ( RandomInt( 100 ) < 3 )
  15. {
  16. spawn_dog = true;
  17. }
  18. }
  19. else if ( level.round_number > 25 && mixed_spawns < 3 ) // change the round number to when to start the mixed ai spawning
  20. {
  21. if ( RandomInt( 100 ) < 2 )
  22. {
  23. spawn_dog = true;
  24. }
  25. }
  26. else if ( level.round_number > 20 && mixed_spawns < 2 ) // change the round number to when to start the mixed ai spawning
  27. {
  28. if ( RandomInt( 100 ) < 2 )
  29. {
  30. spawn_dog = true;
  31. }
  32. }
  33. else if ( level.round_number > 15 && mixed_spawns < 1 ) // change the round number to when to start the mixed ai spawning
  34. {
  35. if ( RandomInt( 100 ) < 1 )
  36. {
  37. spawn_dog = true;
  38. }
  39. }
  40.  
  41. if ( spawn_dog )
  42. {
  43. zkeys = GetArrayKeys( level.zones );
  44. for ( i = 0; i < level.zones.size; i++ )
  45. {
  46. if ( level.zones[ zkeys[i] ].is_occupied )
  47. {
  48. azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
  49. for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
  50. {
  51. if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "wait_location" ].size > 0 )
  52. {
  53. level thread zm_ai_dogs::special_dog_spawn( undefined, 2 );
  54. level.zombie_total--;
  55. util::wait_network_frame();
  56. }
  57. }
  58. }
  59. }
  60. }
  61. }
  62.  
  63. // MM Mix in wasp spawns...
  64. if ( IsDefined( level.mixed_wasps_enabled ) && level.mixed_wasps_enabled == true )
  65. {
  66. spawn_wasp = false;
  67. if ( level.round_number > 30 )
  68. {
  69. if ( RandomInt( 100 ) < 5 )
  70. {
  71. spawn_wasp = true;
  72. }
  73. }
  74. else if ( level.round_number > 25 && mixed_wasps < 6 ) // change the round number to when to start the mixed ai spawning
  75. {
  76. if ( RandomInt( 100 ) < 4 )
  77. {
  78. spawn_wasp = true;
  79. }
  80. }
  81. else if ( level.round_number > 20 && mixed_wasps < 5 ) // change the round number to when to start the mixed ai spawning
  82. {
  83. if ( RandomInt( 100 ) < 4 )
  84. {
  85. spawn_wasp = true;
  86. }
  87. }
  88. else if ( level.round_number > 15 && mixed_wasps < 4 ) // change the round number to when to start the mixed ai spawning
  89. {
  90. if ( RandomInt( 100 ) < 3 )
  91. {
  92. spawn_wasp = true;
  93. }
  94. }
  95.  
  96. if ( spawn_wasp )
  97. {
  98. zkeys = GetArrayKeys( level.zones );
  99. for ( i = 0; i < level.zones.size; i++ )
  100. {
  101. if ( level.zones[ zkeys[i] ].is_occupied )
  102. {
  103. azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
  104. for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
  105. {
  106. if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "spawn_location" ].size > 0 )
  107. {
  108. level thread zm_ai_wasp::special_wasp_spawn( undefined, 2 );
  109. level.zombie_total--;
  110. util::wait_network_frame();
  111. }
  112. }
  113. }
  114. }
  115. }
  116. }
  117.  
  118. // MM Mix in raps spawns...
  119. if ( IsDefined( level.mixed_raps_enabled ) && level.mixed_raps_enabled == true )
  120. {
  121. spawn_raps = false;
  122. if ( level.round_number > 30 )
  123. {
  124. if ( RandomInt( 100 ) < 4 )
  125. {
  126. spawn_raps = true;
  127. }
  128. }
  129. else if ( level.round_number > 26 && mixed_raps < 9 ) // change the round number to when to start the mixed ai spawning
  130. {
  131. if ( RandomInt( 100 ) < 3 )
  132. {
  133. spawn_raps = true;
  134. }
  135. }
  136. else if ( level.round_number > 21 && mixed_raps < 8 ) // change the round number to when to start the mixed ai spawning
  137. {
  138. if ( RandomInt( 100 ) < 3 )
  139. {
  140. spawn_raps = true;
  141. }
  142. }
  143. else if ( level.round_number > 16 && mixed_raps < 7 ) // change the round number to when to start the mixed ai spawning
  144. {
  145. if ( RandomInt( 100 ) < 2 )
  146. {
  147. spawn_raps = true;
  148. }
  149. }
  150.  
  151. if ( spawn_raps )
  152. {
  153. zkeys = GetArrayKeys( level.zones );
  154. for ( i = 0; i < level.zones.size; i++ )
  155. {
  156. if ( level.zones[ zkeys[i] ].is_occupied )
  157. {
  158. azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
  159. for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
  160. {
  161. if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "spawn_location" ].size > 0 )
  162. {
  163. level thread zm_ai_raps::special_raps_spawn( undefined, 2 );
  164. level.zombie_total--;
  165. util::wait_network_frame();
  166. }
  167. }
  168. }
  169. }
  170. }
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement