// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool

toy_tvs_flatscreen( var_0, var_1, var_2 )
{
    if ( isdefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv" )
    {
        common_scripts\_destructible::destructible_create( "toy_tv_flatscreen_" + var_1 + var_0, "tag_origin", 1, undefined, 32 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 1 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_state( undefined, "ma_flatscreen_tv_" + var_1 + "broken_" + var_0, 200, undefined, "no_melee" );
    }
    else
    {
        common_scripts\_destructible::destructible_create( "toy_tv_flatscreen_" + var_1 + var_0, "tag_origin", 1, undefined, 32 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 1 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_state( undefined, "ma_flatscreen_tv_" + var_1 + "broken_" + var_0, 200, undefined, "no_melee" );
    }
}

toy_tvs_flatscreen_sturdy( var_0, var_1, var_2 )
{
    if ( isdefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv" )
    {
        common_scripts\_destructible::destructible_create( "toy_tv_flatscreen_" + var_1 + var_0 + "_sturdy", "tag_origin", 1, undefined, 1280 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 0.5 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_state( undefined, "ma_flatscreen_tv_" + var_1 + "broken_" + var_0, 200, undefined, "no_melee" );
    }
    else
    {
        common_scripts\_destructible::destructible_create( "toy_tv_flatscreen_" + var_1 + var_0 + "_sturdy", "tag_origin", 1, undefined, 1280 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 0.5 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_cheap" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_state( undefined, "ma_flatscreen_tv_" + var_1 + "broken_" + var_0, 200, undefined, "no_melee" );
    }
}

toy_tvs_flatscreen_cinematic( var_0, var_1 )
{
    if ( isdefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv" )
    {
        common_scripts\_destructible::destructible_create( "toy_" + var_0, "tag_origin", 1, undefined, 32 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 1 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_function( var_1 );
        common_scripts\_destructible::destructible_state( undefined, var_0 + "_d", 200, undefined, "no_melee" );
    }
    else
    {
        common_scripts\_destructible::destructible_create( "toy_" + var_0, "tag_origin", 1, undefined, 32 );
        common_scripts\_destructible::destructible_splash_damage_scaler( 1 );
        common_scripts\_destructible::destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion" );
        common_scripts\_destructible::destructible_sound( "tv_shot_burst" );
        common_scripts\_destructible::destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 );
        common_scripts\_destructible::destructible_function( var_1 );
        common_scripts\_destructible::destructible_state( undefined, var_0 + "_d", 200, undefined, "no_melee" );
    }
}

removetargetted()
{
    if ( isdefined( self.target ) )
    {
        var_0 = getentarray( self.target, "targetname" );

        if ( isdefined( var_0 ) )
        {
            foreach ( var_2 in var_0 )
            {
                if ( var_2.classname == "light_omni" || var_2.classname == "light_spot" )
                {
                    var_2 setlightintensity( 0 );
                    continue;
                }

                var_2 delete();
            }
        }
    }
}
