//----------------------------------------------------------------------------------------

//	SOME INFO ABOUT USE OF VFX AND PARTICLES IN BOLT TYPES

//	VFX Example:

//	VFX_muzzle "name" (this is a muzzle effect, that triggers from the end of the 'weapon'.

//	VFX_bolt "name" (this is the actual 'bolt')

//	VFX_hit "name" (this is the effect triggered upon impact.
//	For a ground impact effect, add the following flag:


//	vfx_spladoosh "name" (this is an extra effect that triggers when bolts pass through a water layer)

//	flags "	vfx_impact_only_on_floor" THIS MAKES THE VFX SPAWN FROM THE TERRAIN HEIGHT

//	debris_shoot = particles emitted from end of 'weapon', like a muzzle flash
//	debris_moving = particles trailing the fired bolt type
//	debris_hit = particles that trigger upon impact

//----------------------------------------------------------------------------------------
// DEFAULT BOLT
//----------------------------------------------------------------------------------------
bolttype_start
	name "DefaultBolt"

	VFX_Scene "VFX_Bolts"
	VFX_hit "Bolt_Velocipod_Imp"
	VFX_bolt ""
	VFX_muzzle "Bolt_VelocipodBoss_Muzz"

	VFX_Beams_Scene "VFX_Bolts"
	VFX_Beam ""

	Specials_Scene "VFX_Bolts"
	obj "BOLT_Def_Bolt_Velocipod"
	obj_alt ""

	speed 7.0
	duration 3.0
	gravity 0.0
	radius 0.0
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 25
	deflected_bolttype "none"
	rand_angle 0

	sfx_shoot "Wpn_GenBlasterFire"
	sfx_hit "Wpn_BlasterRicco"
	sfx_hit_gameobject "Wpn_BlasterRicco"

	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"

	CanInteractWith "RangedSmashable"
	
	BoltAbility "DeflectFromPsionicSphere"

bolttype_end

//----------------------------------------------------------------------------------------
// GENERIC PISTOL BOLT
//----------------------------------------------------------------------------------------
bolttype_start
	name "DefaultPistolBolt"

	VFX_Scene "VFX_Bolts"
	VFX_muzzle "BOLT_DefaultPistol_MUZZ"
	VFX_bolt "BOLT_DefaultPistol_BOLT"
	VFX_hit "BOLT_DefaultPistol_IMP"

	VFX_Beams_Scene "VFX_Bolts"
	VFX_Beam "BOLT_DefaultPistol_TRAIL"

	Specials_Scene "VFX_Bolts"
	obj "BOLT_DefaultPistolBolt_Ob1"
	
	speed 7.0
	duration 3.0
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 25
	deflected_bolttype "none"
	rand_angle 0

	sfx_shoot "Wpn_Pistol_Fire"
	sfx_hit "Wpn_Gunshot_Rico"
	sfx_hit_gameobject "Wpn_Gunshot_Rico"

	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"

	CanInteractWith "RangedSmashable"
	
	BoltAbility "DeflectFromPsionicSphere"

bolttype_end


//----------------------------------------------------------------------------------------
// KRAWLIE BOLT RED
//----------------------------------------------------------------------------------------
bolttype_start
	name "KrawlieBoltRed"

	VFX_hit "Bolt_Def_IMP_Default"
	VFX_bolt ""
	VFX_muzzle "Bolt_Def_Muz_Default"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_Krawlie_Ambient_Bolt_Red"
	obj_alt ""

	//BoltAbility "ExplosiveBolt"

	speed 7
	duration 3
	gravity 0.0
	//radius 0.125
	radius 0.0
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 1
	deflected_bolttype "none"
	rand_angle 0
	sfx_shoot "Wpn_GenBlasterFire"
	sfx_hit "Wpn_BlasterRicco"
	sfx_hit_gameobject "Wpn_BlasterRicco"
	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"

	CanInteractWith "RangedSmashable"

bolttype_end

//----------------------------------------------------------------------------------------
// KRAWLIE BOLT RED CHEAP
//----------------------------------------------------------------------------------------
bolttype_start
	name "KrawlieBoltCheap"

	VFX_hit ""
	VFX_bolt ""
	VFX_muzzle ""

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_Krawlie_Ambient_Bolt_Red"
	obj_alt ""

	//BoltAbility "ExplosiveBolt"

	speed 7
	duration 3
	gravity 0.0
	//radius 0.125
	radius 0.0
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 1
	deflected_bolttype "none"
	rand_angle 0
	sfx_shoot "Wpn_GenBlasterFire"
	sfx_hit "Wpn_BlasterRicco"
	sfx_hit_gameobject "Wpn_BlasterRicco"
	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"

	CanInteractWith "RangedSmashable"

bolttype_end

//----------------------------------------------------------------------------------------
// SUPER BOLTS
//----------------------------------------------------------------------------------------
// Base super bolt settings
bolttype_start
	reference "DefaultBolt"
	name "SuperBolt_Base"

	BoltAbility "DamageTargetedSuperAttack"

	speed 15
	damage 25
	scaletime 0.0

	sfx_shoot ""


bolttype_end

//----------------------------------------------------------------------------------------
// GOO BOLT
//----------------------------------------------------------------------------------------
bolttype_start
	name "GooBolt_Base"

	VFX_hit "Bolt_Legogoo_Imp"
	VFX_bolt ""
	VFX_muzzle "Bolt_Legogoo_Muzz"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_LEGOGoo"
	//obj_alt ""

	//BoltAbility "ExplosiveBolt"

	speed 7
	duration 3
	gravity 0.0
	//radius 0.125
	radius 0.0
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 1
	deflected_bolttype "none"
	rand_angle 0
	sfx_shoot "L04B_Wpn_GooGun_Fire"
	sfx_hit "L04B_Wpn_GooGun_Impact"
	sfx_hit_gameobject "L04B_Wpn_GooGun_Impact"
	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"
bolttype_end

bolttype_start
	reference "GooBolt_Base"
	name "GooBolt_Default"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_LEGOGoo"
	
	VFX_hit "Bolt_Legogoo_Imp"
	VFX_muzzle "Bolt_Legogoo_Muzz"

	//Goo ability and settings
	BoltAbility "GooBoltAbility" (GooValue = 0.3, CharacterGooVFX = "BOLT_LEGOGoo_Loop")

bolttype_end

bolttype_start
	reference "GooBolt_Base"
	name "GooBolt_Default_Large"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_LEGOGoo_Large"
	
	VFX_hit "Bolt_Legogoo_Imp_Large"
	VFX_muzzle "Bolt_Legogoo_Muzz_Large"

	//Goo ability and settings
	BoltAbility "GooBoltAbility" (GooValue = 0.4, CharacterGooVFX = "BOLT_LEGOGoo_Loop_Large")

bolttype_end

bolttype_start
	reference "GooBolt_Base"
	name "GooBolt_Default_Small"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_LEGOGoo_Small"
	
	VFX_hit "Bolt_Legogoo_Imp_Small"
	VFX_muzzle "Bolt_Legogoo_Muzz_Small"
	

	//Goo ability and settings
	BoltAbility "GooBoltAbility" (GooValue = 0.2, CharacterGooVFX = "BOLT_LEGOGoo_Loop_Small")

bolttype_end

//----------------------------------------------------------------------------------------
// GOO_02 BOLT
//----------------------------------------------------------------------------------------
bolttype_start
	name "GooBolt_02_Default"

	VFX_hit "Bolt_Legogoo_Imp"
	VFX_bolt ""
	VFX_muzzle "Bolt_Legogoo_Muzz"

	scene gsc "Levels\VFX\VFX_Bolts\VFX_Bolts.GSC"
	obj "BOLT_LEGOGoo"
	//obj_alt ""

	//BoltAbility "ExplosiveBolt"

	speed 3.5
	duration 3
	gravity 0.0
	//radius 0.125
	radius 0.3
	scale 1.0
	scaletime 0.1
	glow_obj "none"
	shadow_obj "none"
	part_hit "none"
	damage 1
	deflected_bolttype "none"
	rand_angle 0
	sfx_shoot "L04B_Wpn_GooGun_Fire_Faster"
	sfx_hit "L04B_Wpn_GooGun_Impact_Faster"
	sfx_hit_gameobject "L04B_Wpn_GooGun_Impact"
	flags "shoot_flash" "orientate_impact_deb" "orientate_muzzle_vfx"  "no_shadow_cast"
	no_wall_check
	

	//Goo ability and settings
	BoltAbility "GooBoltAbility"

bolttype_end