Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function mixed_spawns_function()
- {
- mixed_raps = 0;
- mixed_wasps = 0;
- mixed_spawns = 0;
- mixed_leapers = 0;
- // MM Mix in dog spawns...
- if ( IsDefined( level.mixed_rounds_enabled ) && level.mixed_rounds_enabled == true )
- {
- spawn_dog = false;
- if ( level.round_number > 30 )
- {
- if ( RandomInt( 100 ) < 3 )
- {
- spawn_dog = true;
- }
- }
- else if ( level.round_number > 25 && mixed_spawns < 3 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 2 )
- {
- spawn_dog = true;
- }
- }
- else if ( level.round_number > 20 && mixed_spawns < 2 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 2 )
- {
- spawn_dog = true;
- }
- }
- else if ( level.round_number > 15 && mixed_spawns < 1 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 1 )
- {
- spawn_dog = true;
- }
- }
- if ( spawn_dog )
- {
- zkeys = GetArrayKeys( level.zones );
- for ( i = 0; i < level.zones.size; i++ )
- {
- if ( level.zones[ zkeys[i] ].is_occupied )
- {
- azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
- for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
- {
- if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "wait_location" ].size > 0 )
- {
- level thread zm_ai_dogs::special_dog_spawn( undefined, 2 );
- level.zombie_total--;
- util::wait_network_frame();
- }
- }
- }
- }
- }
- }
- // MM Mix in wasp spawns...
- if ( IsDefined( level.mixed_wasps_enabled ) && level.mixed_wasps_enabled == true )
- {
- spawn_wasp = false;
- if ( level.round_number > 30 )
- {
- if ( RandomInt( 100 ) < 5 )
- {
- spawn_wasp = true;
- }
- }
- else if ( level.round_number > 25 && mixed_wasps < 6 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 4 )
- {
- spawn_wasp = true;
- }
- }
- else if ( level.round_number > 20 && mixed_wasps < 5 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 4 )
- {
- spawn_wasp = true;
- }
- }
- else if ( level.round_number > 15 && mixed_wasps < 4 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 3 )
- {
- spawn_wasp = true;
- }
- }
- if ( spawn_wasp )
- {
- zkeys = GetArrayKeys( level.zones );
- for ( i = 0; i < level.zones.size; i++ )
- {
- if ( level.zones[ zkeys[i] ].is_occupied )
- {
- azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
- for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
- {
- if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "spawn_location" ].size > 0 )
- {
- level thread zm_ai_wasp::special_wasp_spawn( undefined, 2 );
- level.zombie_total--;
- util::wait_network_frame();
- }
- }
- }
- }
- }
- }
- // MM Mix in raps spawns...
- if ( IsDefined( level.mixed_raps_enabled ) && level.mixed_raps_enabled == true )
- {
- spawn_raps = false;
- if ( level.round_number > 30 )
- {
- if ( RandomInt( 100 ) < 4 )
- {
- spawn_raps = true;
- }
- }
- else if ( level.round_number > 26 && mixed_raps < 9 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 3 )
- {
- spawn_raps = true;
- }
- }
- else if ( level.round_number > 21 && mixed_raps < 8 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 3 )
- {
- spawn_raps = true;
- }
- }
- else if ( level.round_number > 16 && mixed_raps < 7 ) // change the round number to when to start the mixed ai spawning
- {
- if ( RandomInt( 100 ) < 2 )
- {
- spawn_raps = true;
- }
- }
- if ( spawn_raps )
- {
- zkeys = GetArrayKeys( level.zones );
- for ( i = 0; i < level.zones.size; i++ )
- {
- if ( level.zones[ zkeys[i] ].is_occupied )
- {
- azkeys = GetArrayKeys( level.zones[ zkeys[i] ].adjacent_zones );
- for ( k=0; k<level.zones[ zkeys[i] ].adjacent_zones.size; k++ )
- {
- if ( level.zones[ azkeys[k] ].is_active && !level.zones[ azkeys[k] ].is_occupied && level.zm_loc_types[ "spawn_location" ].size > 0 )
- {
- level thread zm_ai_raps::special_raps_spawn( undefined, 2 );
- level.zombie_total--;
- util::wait_network_frame();
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement