//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////FLANK SPAWNS FOR FINALE//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ALSO TY PDA AND TIMEY FOR THE HELP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MUCH LOVE HABIBIS//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function coastrock_back_spawnbot()
{
    SpawnEntityFromTable("info_teleport_destination" {
        origin = " 1747 -961 325"
        angles = "0 30 0"
        targetname = "spawnbot_back"
        }
    )
    
    local teleport_trigger = SpawnEntityFromTable("trigger_teleport" {
        origin = "-815 2147 833"
        target = "spawnbot_back"
        targetname = "spawnbot_back_teleport"
        SpawnFlags = "1"
        }
    )
    
    teleport_trigger.KeyValueFromInt("solid", 2)
    teleport_trigger.KeyValueFromString("mins", "-200 -200 -200")
    teleport_trigger.KeyValueFromString("maxs", "200 200 200")
}

if(Entities.FindByName(null, "spawnbot_back") == null) 
{
	printl("Spawnbot Teleporter has been created!")
	coastrock_back_spawnbot()
}
function coastrock_backfront_spawnbot()
{
    SpawnEntityFromTable("info_teleport_destination" {
        origin = "1718 1748 385"
        angles = "0 30 0"
        targetname = "spawnbot_backfront"
        }
    )
    
    local teleport_trigger = SpawnEntityFromTable("trigger_teleport" {
        origin = "-930 2467 129"
        target = "spawnbot_backfront"
        targetname = "spawnbot_backfront_teleport"
        SpawnFlags = "1"
        }
    )
    
    teleport_trigger.KeyValueFromInt("solid", 2)
    teleport_trigger.KeyValueFromString("mins", "-200 -200 -200")
    teleport_trigger.KeyValueFromString("maxs", "200 200 200")
}

if(Entities.FindByName(null, "spawnbot_backfront") == null) 
{
	printl("Spawnbot Teleporter has been created!")
	coastrock_backfront_spawnbot()
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SKYBOX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
SetSkyboxTexture("sky_invasion2fort_01")
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DECORATIONS//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
::tele_flanker_spot <- SpawnEntityFromTable("prop_dynamic",
{
	targetname    = "tele_flanker_spot"
	origin        = Vector(0, -300, -102.15)
	angles        = QAngle(0, -90, 0)
	model         = "models/pickups/emitter.mdl"
	skin          =	1
})


::tele_flanker_spot_particle <- SpawnEntityFromTable("info_particle_system",
{
	targetname			= "skyparticle_tele_flanker_spot"
	origin				= Vector(0, -300, -142.15)
	angles				= QAngle(0, 90, 0)
	start_active		= 1,
	effect_name			= "teleporter_mvm_bot_persist"
})

::tele_flanker_spot_particle1 <- SpawnEntityFromTable("info_particle_system",
{
	targetname			= "skyparticle_tele_flanker_spot1"
	origin				= Vector(0, -300, -142.15)
	angles				= QAngle(0, 90, 0)
	start_active		= 1,
	effect_name			= "teleporter_mvm_bot_persist"
})

::tele_flanker_spot_particle2 <- SpawnEntityFromTable("info_particle_system",
{
	targetname			= "tele_flanker_spot_particle2"
	origin				= Vector(0, -300, -142.15)
	angles				= QAngle(0, 90, 0)
	start_active		= 1,
	effect_name			= "teleporter_mvm_bot_persist"
})
SpawnEntityFromTable("info_particle_system",
{
	targetname			= "rainparticles"
	origin				= Vector(630, -1048, 448) //391.74 or 180ish
	start_active		= 1,
    flag_as_weather     = 1
	effect_name			= "env_rain_002_256"
})
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////THE FOG//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IS COMING////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AT YOUR DOORSTEP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
SpawnEntityFromTable("env_fog_controller" , {
        targetname = "the_fog_is_coming"
		fogenable		=	1
		fogstart		=	200
		fogend			=	600
		fogmaxdensity	=	1.2
		fogcolor		=	"83 86 94"
		foglerptime		=	"5"
    }
)

SpawnEntityFromTable("env_fade" , {
        targetname = "the_thunderstrikes"
		duration		=	2
		holdtime		=	"0.5"
		renderamt		=	255
		fogmaxdensity	=	1.2
		rendercolor		=	"255 255 255"
		spawnflags		=	1
    }
)

EntFire("the_thunderstrikes","fade")
EntFire("tf_gamerules","PlayVO","ambient/halloween/thunder_06.wav")
local fog_trigger = SpawnEntityFromTable("trigger_multiple" , {
        targetname = "the_fog_trigger"
		origin = Vector(0,0,0)
		startdisabled = 1
		spawnflags = 1
		"OnStartTouch": "!activator,SetFogController,the_fog_is_coming,0,-1"
    }
)


SpawnEntityFromTable("logic_timer", {
    targetname = "the_fog_chimes_the_bell"
	refiretime = "0.25"
	startdisabled = 1
	"ontimer#1": "the_fog_trigger,enable,,0,-1"
	"ontimer#2": "the_fog_trigger,disable,,0.2,-1"
	"ontimer#3": "the_fog_trigger,enable,,0.23,-1"
})


fog_trigger.KeyValueFromInt("solid", 2)
fog_trigger.KeyValueFromString("mins", "-9999 -9999 -9999")
fog_trigger.KeyValueFromString("maxs", "9999 9999 9999")