# @small_trail_W = 10
# @small_trail_L = 60
# @medium_trail_W = 25
# @medium_trail_L = 150
# @large_trail_W = 50
# @large_trail_L =  300

entity = {
	name = "caravaneer_turret_01_entity"
	pdxmesh = "caravaneer_turret_01_mesh"

	default_state = "idle"
	state = { name = "idle"
		start_event = { particle = "caravaneer_turret_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "attack" looping = no next_state = "idle"
		start_event = { particle = "caravaneer_turret_effect" trigger_once = yes keep_particle = yes }
	}
}

######################           CARGO SHIP             ########################

entity = {
	name = "caravaneer_cargoship_01_entity"
	pdxmesh = "molluscoid_01_corvette_frame_mesh"

	default_state = "idle"
	state = { name = "idle"	 animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "moving"	animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no
		event = { time = 4.63 node = "ship_main" particle = "large_player_ship_explosion_particle" sound = { soundeffect = ship_destroyed } }

		event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
	}

    scale = 1.0
	game_data = {
		size = 7.5
		emissive_recolor_crunch = 5.0
	}
}

entity = {
	name = "caravaneer_cargoship_01_section_entity"
	pdxmesh = "caravaneer_cargoship_01_mesh"

	locator = { name = "root" }

	default_state = idle
	state = { name = "idle" state_time = 5
		start_event = { trigger_once = yes sound = { soundeffect = "sfx_caravaneer_cargo_ship_idle" } }

		event = { time = 0 node = "engine_large_01" particle = "generic_1_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_02" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_03" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_04" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "moving" state_time = 5
		event = { trigger_once = yes sound = { soundeffect = "moving_out_battleship" } }

#		event = { time = 0 node = "engine_large_01" particle = "molluscoid_01_2_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_01" particle = "molluscoid_01_1_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_02" particle = "molluscoid_01_1_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_03" particle = "molluscoid_01_1_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_04" particle = "molluscoid_01_1_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "engine_large_01" particle = "caravaneer_01_2_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_01" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_02" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_03" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_04" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "death" state_time = 5 }

	game_data = {
		trail_locators = {
			"engine_large_01" = 		{ width = @large_trail_W 	lenght = @large_trail_L   	}
			"engine_medium_01" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
			"engine_medium_02" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
			"engine_medium_03" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
			"engine_medium_04" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
		}
	}
	attach = { "root" = "caravaneer_cargoship_01_forcefield_entity" }
	attach = { "root" = "caravaneer_cargoship_01_forcefield_2_entity" }
	attach = { "root" = "caravaneer_cargoship_01_lights_entity" }
}


######################           DESTROYER             ########################

entity = {
	name = "caravaneer_destroyer_01_entity"
	pdxmesh = "molluscoid_01_corvette_frame_mesh"

	default_state = "idle"
	state = { name = "idle"	 animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "moving"	animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no
		event = { time = 4.63 node = "ship_main" particle = "small_player_ship_explosion_particle" sound = { soundeffect = ship_destroyed } }

		event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
	}

    scale = 1.0
	game_data = {
		size = 7.5
		emissive_recolor_crunch = 5.0
	}
}

entity = {
	name = "caravaneer_destroyer_01_section_entity"
	pdxmesh = "caravaneer_destroyer_01_mesh"

	locator = { name = "root" }

	default_state = idle
	state = { name = "idle" state_time = 5
		start_event = { trigger_once = yes sound = { soundeffect = "sfx_caravaneer_destroyer_idle" } }

		event = { time = 0 node = "engine_medium_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_small_01" particle = "generic_035_exhaust_circle_idle" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "moving" state_time = 5
		event = { trigger_once = yes sound = { soundeffect = "moving_out_destroyer" } }

#		event = { time = 0 node = "engine_medium_01" particle = "molluscoid_01_2_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_small_01" particle = "molluscoid_01_1_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "engine_medium_01" particle = "caravaneer_01_1_0_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_small_01" particle = "caravaneer_01_0_8_ship_exhaust_moving" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "death" state_time = 5 }

	game_data = {
		trail_locators = {
			"engine_medium_01" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
			"engine_small_01" = 		{ width = @small_trail_W 	lenght = @small_trail_L   	}
		}
	}
	attach = { "root" = "caravaneer_destroyer_01_lights_entity" }
}

######################           CRUISER             ########################

entity = {
	name = "caravaneer_cruiser_01_entity"
	pdxmesh = "molluscoid_01_corvette_frame_mesh"

	default_state = "idle"
	state = { name = "idle"	 animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "moving"	animation = "idle" animation_blend_time = 0.25
	}
	state = { name = "death" animation = "death3" animation_blend_time = 0.0 chance = 1 looping = no
		event = { time = 4.63 node = "ship_main" particle = "large_player_ship_explosion_particle" sound = { soundeffect = ship_destroyed } }

		event = { time = 0.0 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 1.6 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 2.83 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.26 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 3.9 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
		event = { time = 4.1 node = "ship_main" particle = "ship_explosion_particle" sound = { soundeffect = ship_destroyed } }
	}

    scale = 1.0
	game_data = {
		size = 7.5
		emissive_recolor_crunch = 5.0
	}
}

entity = {
	name = "caravaneer_cruiser_01_section_entity"
	pdxmesh = "caravaneer_cruiser_01_mesh"

	locator = { name = "root" }

	default_state = idle
	state = { name = "idle" state_time = 5
		start_event = { trigger_once = yes sound = { soundeffect = "sfx_caravaneer_cruiser_idle" } }

		event = { time = 0 node = "engine_large_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_01" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_02" particle = "generic_05_exhaust_circle_idle" trigger_once = yes keep_particle = yes }

		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "moving" state_time = 5
		event = { trigger_once = yes sound = { soundeffect = "moving_out_cruiser" } }

		event = { time = 0 node = "engine_large_01" particle = "caravaneer_01_1_6_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_01" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "engine_medium_02" particle = "caravaneer_01_1_2_ship_exhaust_moving" trigger_once = yes keep_particle = yes }

#		event = { time = 0 node = "engine_large_01" particle = "molluscoid_01_2_5_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_01" particle = "molluscoid_01_2_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#		event = { time = 0 node = "engine_medium_02" particle = "molluscoid_01_2_0_ship_exhaust_moving_particle" trigger_once = yes keep_particle = yes }
#
		event = { time = 0 node = "light_locator_01" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_02" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
		event = { time = 0 node = "light_locator_03" particle = "ship_light_blue_effect" trigger_once = yes keep_particle = yes }
	}
	state = { name = "death" state_time = 5 }

	game_data = {
		trail_locators = {
			"engine_large_01" = 		{ width = @large_trail_W 	lenght = @large_trail_L   	}
			"engine_medium_01" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
			"engine_medium_02" = 		{ width = @medium_trail_W 	lenght = @medium_trail_L   	}
		}
	}
	attach = { "root" = "caravaneer_cruiser_01_lights_entity" }

}

######################           STATION             ########################

entity = {
	name = "caravaneer_station_01_entity"
	locator = { name = root }
	locator = { name = station }

	default_state = "idle"
	state = { name = "idle" state_time = 10 }
	state = { name = "death" state_time = 13.3 looping = no
		event = { time = 13.2 node = "station" particle = "large_player_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_large" } }
	}
}

entity = {
	name = "caravaneer_station_01_section_entity"
	pdxmesh = "caravaneer_station_01_mesh"



	default_state = "idle"
	state = { name = "idle" animation = "idle"
		start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_station_hum" } }
		start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_station_stinger" } }
		start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_station_casino_amb" } }

		start_event = { node = "neon_sphere" particle = "caravaneer_station_neon_sphere_2_effect" keep_particle = yes trigger_once = yes }

		start_event = { node = "spot_light_1" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "spot_light_2" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "spot_light_3" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "spot_light_4" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "spot_light_5" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "spot_light_6" particle = "caravaneer_station_spotlight_2_effect" keep_particle = yes trigger_once = yes }

		start_event = { node = "barter_effect_station" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_1" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_2" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_3" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_4" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_5" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "barter_effect_platform_6" particle = "caravaneer_station_barter_smoke_2_effect" keep_particle = yes trigger_once = yes }

		start_event = { node = "light_locator_01" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_02" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_03" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_04" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_05" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_06" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_07" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_08" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_09" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_010" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_011" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_012" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_013" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
		start_event = { node = "light_locator_014" particle = "ship_light_blue_effect" keep_particle = yes trigger_once = yes }
	}
	state = { name = "death" animation = "death" looping = no
		event = { time = 3  node = "explosion_locator_01" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
		event = { time = 5  node = "explosion_locator_02" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
		event = { time = 6  node = "explosion_locator_03" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
		event = { time = 8  node = "explosion_locator_04" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
		event = { time = 10 node = "explosion_locator_05" particle = "ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }

		event = { time = 11.3 node = "platform_explosion_01" particle = "small_player_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
		event = { time = 12.16 node = "platform_explosion_02" particle = "small_player_ship_explosion_particle" keep_particle = yes trigger_once = yes sound = { soundeffect = "station_explosion_small" } }
	}


}

animation = {
	name = "caravaneer_station_01_idle_animation"
	file = "caravaneer_station_01_idle.anim"
}

animation = {
	name = "caravaneer_station_01_death_animation"
	file = "caravaneer_station_01_death.anim"
}

entity = {
	name = "caravaneer_billboard_asteroid_01_entity"
	pdxmesh = "caravaneer_billboard_asteroid_01_mesh"

	locator = { name = "root" }

	default_state = "idle"
    state = { name = "idle" state_time = 5
        start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_asteroid_billboard_hum" } }
        start_event = { trigger_once = yes sound = { soundeffect = "amb_asteroid_fields" } }
    }
}

entity = {
	name = "caravaneer_billboard_asteroid_02_entity"
	pdxmesh = "caravaneer_billboard_asteroid_02_mesh"

	locator = { name = "root" }

	default_state = "idle"
    state = { name = "idle" state_time = 5
        start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_asteroid_billboard_hum" } }
        start_event = { trigger_once = yes sound = { soundeffect = "amb_asteroid_fields" } }
    }
}

entity = {
	name = "caravaneer_billboard_asteroid_03_entity"
	pdxmesh = "caravaneer_billboard_asteroid_03_mesh"

	locator = { name = "root" }

	default_state = "idle"
    state = { name = "idle" state_time = 5
        start_event = { trigger_once = yes sound = { soundeffect = "amb_caravaneer_asteroid_billboard_hum" } }
        start_event = { trigger_once = yes sound = { soundeffect = "amb_asteroid_fields" } }
    }
}

entity = {
	name = "caravaneer_cargoship_01_forcefield_entity"
	pdxmesh = "caravaneer_cargoship_01_forcefield_mesh"
	scale = 1

		game_data = {
		bloom_factor			= 0.9
		uv_animation_speed 		= .1
		uv_animation_direction 	= { .2 1.0 }
		}
}

entity = {
	name = "caravaneer_cargoship_01_forcefield_2_entity"
	pdxmesh = "caravaneer_cargoship_01_forcefield_2_mesh"
	scale = 1

		game_data = {
		bloom_factor			= 0.4
		uv_animation_speed 		= .1
		uv_animation_direction 	= { .3 1.0 }
		}
}

entity = {
	name = "caravaneer_cargoship_01_lights_entity"
	pdxmesh = "caravaneer_cargoship_01_lights_mesh"
	scale = 1

		game_data = {
		bloom_factor			= 0.7
		uv_animation_speed 		= .2
		uv_animation_direction 	= { -.1 1.0 }
		}
}

entity = {
	name = "caravaneer_destroyer_01_lights_entity"
	pdxmesh = "caravaneer_destroyer_01_lights_mesh"
	scale = 1

		game_data = {
		bloom_factor			= 0.7
		uv_animation_speed 		= .2
		uv_animation_direction 	= { -.1 1.0 }
		}
}

entity = {
	name = "caravaneer_cruiser_01_lights_entity"
	pdxmesh = "caravaneer_cruiser_01_lights_mesh"
	scale = 1

		game_data = {
		bloom_factor			= 0.7
		uv_animation_speed 		= .1
		uv_animation_direction 	= { -.1 1.0 }
		}
}
