// T6 GSC SOURCE
// Decompiled by https://github.com/xensik/gsc-tool
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\zombies\_zm_utility;
#include maps\mp\zm_buried_gamemodes;
#include character\c_zom_zombie_buried_saloongirl_mp;
#include maps\mp\_visionset_mgr;
#include maps\mp\gametypes_zm\_zm_gametype;
#include maps\mp\gametypes_zm\zcleansed;

precache()
{
    precachemodel( "zm_collision_buried_street_turned" );
    precachemodel( "p6_zm_bu_buildable_bench_tarp" );
    character\c_zom_zombie_buried_saloongirl_mp::precache();
    precachemodel( "c_zom_buried_zombie_sgirl_viewhands" );
    maps\mp\_visionset_mgr::vsmgr_register_info( "overlay", "zm_transit_burn", 1, 21, 15, 1, maps\mp\_visionset_mgr::vsmgr_duration_lerp_thread_per_player, 0 );
}

main()
{
    flag_init( "sloth_blocker_towneast" );
    level.custom_zombie_player_loadout = ::custom_zombie_player_loadout;
    getspawnpoints();
    maps\mp\gametypes_zm\_zm_gametype::setup_standard_objects( "street" );
    generatebuildabletarps();
    deletechalktriggers();
    deleteslothbarricade( "candystore_alley" );
    deleteslothbarricades( 1 );
    deletebuyabledebris( 1 );
    powerswitchstate( 1 );
    level.cleansed_loadout = getgametypesetting( "cleansedLoadout" );

    if ( level.cleansed_loadout )
    {
        level.humanify_custom_loadout = maps\mp\gametypes_zm\zcleansed::gunprogressionthink;
        level.cleansed_zombie_round = 5;
    }
    else
    {
        level.humanify_custom_loadout = maps\mp\gametypes_zm\zcleansed::shotgunloadout;
        level.cleansed_zombie_round = 2;
    }

    spawnmapcollision( "zm_collision_buried_street_turned" );
    flag_wait( "initial_blackscreen_passed" );
    flag_wait( "start_zombie_round_logic" );
    flag_set( "power_on" );
    clientnotify( "pwr" );
}

custom_zombie_player_loadout()
{
    self character\c_zom_zombie_buried_saloongirl_mp::main();
    self setviewmodel( "c_zom_buried_zombie_sgirl_viewhands" );
}

getspawnpoints()
{
    level._turned_zombie_spawners = getentarray( "game_mode_spawners", "targetname" );
    level._turned_zombie_spawnpoints = getstructarray( "street_turned_zombie_spawn", "targetname" );
    level._turned_zombie_respawnpoints = getstructarray( "street_turned_player_respawns", "targetname" );
    level._turned_powerup_spawnpoints = getstructarray( "street_turned_powerups", "targetname" );
}

onendgame()
{

}
