/***********************************************************************

	weapons/misc/blaster.def

***********************************************************************/

//quicktest
export frankie

	{

	camera	demos/webpage_test_4_b.mb -dest demos/webpage_test_1
	}

//quicktest end











// ========================================================================
// Export weapons/misc/nailgun.def
//
/*
export hauser {
	options -prefix BLASTER_ -sourcedir models/weapons/strogg_blaster/dev_sd -destdir models/weapons/strogg_blaster/ -keep muzzle overheat_left overheat_right


	mesh	blaster_base_file.mb	-dest models/weapons/strogg_blaster/view.md5mesh


	anim	blaster_base_file.mb	-dest models/weapons/strogg_blaster/base.md5anim
	anim	blaster_idle.mb			-dest models/weapons/strogg_blaster/idle.md5anim
 	anim	blaster_raise.mb		-dest models/weapons/strogg_blaster/raise.md5anim
 	anim	blaster_lower.mb		-dest models/weapons/strogg_blaster/lower.md5anim
 	anim	blaster_fire.mb			-dest models/weapons/strogg_blaster/fire.md5anim
 	anim	blaster_fire2.mb		-dest models/weapons/strogg_blaster/fire2.md5anim
 	anim	blaster_fire3.mb		-dest models/weapons/strogg_blaster/fire3.md5anim
 	anim	blaster_reload.mb		-dest models/weapons/strogg_blaster/reload.md5anim

	anim	blaster_chargeup.mb		-dest models/weapons/strogg_blaster/blaster_chargeup.md5anim
 	anim	blaster_charged_idle.mb	-dest models/weapons/strogg_blaster/blaster_charged_idle.md5anim
 	anim	blaster_charged_fire.mb	-dest models/weapons/strogg_blaster/blaster_charged_fire.md5anim


}
*/
// ========================================================================
// VIEW Models
//

model viewmodel_blaster {
	mesh				models/weapons/strogg_blaster/view.md5mesh

	anim idle			models/weapons/strogg_blaster/idle.md5anim {
	}
	anim raise			models/weapons/strogg_blaster/raise.md5anim {
		frame	1		sound_channel snd_weapon_foley snd_raise
	}
	anim fire			models/weapons/strogg_blaster/fire.md5anim {
	}
	anim fire2			models/weapons/strogg_blaster/fire2.md5anim {
	}
	anim fire3			models/weapons/strogg_blaster/fire3.md5anim {
	}
	anim putaway 		models/weapons/strogg_blaster/lower.md5anim {
	}
	anim overheat 			models/weapons/strogg_blaster/reload.md5anim {
		frame 7				effect fx_overheat overheat_left
		frame 10			sound_channel snd_weapon_mech snd_steam
	}
	anim zoomout			models/weapons/strogg_blaster/base.md5anim {
	}
	anim zoomin				models/weapons/strogg_blaster/base.md5anim {
		frame 1				sound_channel snd_weapon_foley snd_init
	}
	anim idle_zoom			models/weapons/strogg_blaster/base.md5anim {
	}
	anim fire_zoom			models/weapons/strogg_blaster/fire.md5anim {
	}

	anim start_sprint 		models/weapons/strogg_blaster/lower.md5anim {
	}
	anim leave_sprint 		models/weapons/strogg_blaster/raise.md5anim {
	}
	anim chargeup 			models/weapons/strogg_blaster/blaster_chargeup.md5anim {
	}
	anim charged_idle 		models/weapons/strogg_blaster/blaster_charged_idle.md5anim {
	}
	anim charged_fire 		models/weapons/strogg_blaster/blaster_charged_fire.md5anim {
	}
}

// ========================================================================
// WORLD Models
//

model worldmodel_blaster {
	mesh		 				models/weapons/strogg_blaster/blaster.md5mesh

	anim raise					models/weapons/strogg_blaster/blaster.md5anim {
	}
	anim idle 					models/weapons/strogg_blaster/blaster.md5anim {
	}
	anim aim					models/weapons/strogg_blaster/blaster.md5anim {
	}
	anim fire1 					models/weapons/strogg_blaster/blaster.md5anim {
	}
	anim reload					models/weapons/strogg_blaster/blaster.md5anim {
	}
	anim noammo					models/weapons/strogg_blaster/blaster.md5anim {
	}
 	anim putaway				models/weapons/strogg_blaster/blaster.md5anim {
 	}
}

// ========================================================================
// Entity DEFS
//

invItemDef inventory/weapons/blaster {
	type									"weapon"
	slot									"sidearm"
	name									"game/weapons/blaster"
	model									"models/weapons/strogg_blaster/blaster_player.lwo"
	joint									"RightUpLeg"

	data {
		"model_view" 						"viewmodel_blaster"
		"model_world" 						"worldmodel_blaster"
		"view_offset"						"-5.5 -0.9 0"
		"view_foreshorten"					"0.86"
		"joint_attach"						"RightForeArmRoll"

		"anim_prefix"						"blaster"
		"anim_prefix_class"					"hands"

		"speed_mod"							"1.1"

		"weapon_scriptobject"				"weapon_blaster"
		"silent_fire"						"0"

		"recoilTime"						"150"
		"recoilAngles"						"-0.25 0 0"
		"kickback"							"1"
		"kickback_prone"					"0.5"

		"stat_name"							"blaster"

		"fx_overheat"						"effects/weapons/blaster_steam"
		"fx_overheat_world"					"effects/weapons/blaster_steam"
		"fx_muzzle_flash"					"effects/weapons/blaster_muzzleflash_view"
		"fx_muzzle_flash_world"					"effects/weapons/blaster_muzzleflash_world"

		//charged shot
		"fx_charge_muzzle"					"effects/weapons/blaster_chargedshot_chargeup_view"
		"fx_charge_muzzle_loop"				"effects/weapons/blaster_chargedshot_idle_view"
		"fx_charge_left"					"effects/weapons/blaster_chargedshot_steam_view"
		"fx_charge_muzzle_world"			"effects/weapons/blaster_chargedshot_chargeup_world"
		"fx_charge_muzzle_loop_world"			"effects/weapons/blaster_chargedshot_idle_world"

		"snd_fire"							"sounds/weapons/blaster/fire"
		"snd_fire_far"						"sounds/weapons/blaster/fire/far"
		"snd_fire_local"					"sounds/weapons/blaster/fire/local"
		"snd_cock"							"sounds/weapons/pistol/cock"
		"snd_steam"							"sounds/weapons/blaster/steam"
		"snd_lowammo"						"sounds/weapons/misc/ammo_warning"
		"snd_raise"							"sounds/weapons/blaster/raise"
		"snd_init"							"sounds/weapons/railgun/init"
		"snd_unzoom"						"sounds/weapons/railgun/unzoom"
		"snd_charge"						"sounds/weapons/blaster/charge"
		"snd_fire_charged"					"sounds/weapons/blaster/fire/charged"
		"snd_fire_charged_local"			"sounds/weapons/blaster/fire/charged/local"

		"fov_zoom"							"60"
		"fov_time"							"0.25"
		"fov_speed"							"0.5"
		"fov_spread"						"0.5"

		"fire_rate"							"0.15"

		"num_projectiles"					"1"
		"low_ammo"							"5"
		"show_all_ammo"						"0"
		"hide_clip"							"1"
		"clip_based"						"0"

		"mtr_weaponmenu"					"guis/assets/icons/weapons/blaster"
		"gui_sniper_scope"					"guis/game/sights/generic_scope"
		"hud_sort"							"999"

		"crosshair"							"small"

		"crosshair_spread_min"				"-0.5"
		"crosshair_spread_max"				"4"
		"crosshair_spread_scale"			"2"

		"spread_min"						"1"
		"spread_max"						"10"
		"spread_inc"						"2"

		"spread_viewrate_min"				"1"
		"spread_viewrate_max"				"10"
		"spread_viewrate_inc"				"5"

		"spread_max_settle_time"			"1200"

		"spread_crouch_min"					"0.75"
		"spread_crouch_max"					"8"
		"spread_crouch_inc"					"1.75"

		"spread_crouch_viewrate_min"		"0.75"
		"spread_crouch_viewrate_max"		"8"
		"spread_crouch_viewrate_inc"		"5"

		"spread_crouch_max_settle_time"		"1000"

		"spread_prone_min"					"0.5"
		"spread_prone_max"					"4"
		"spread_prone_inc"					"1.5"

		"spread_prone_viewrate_min"			"0.5"
		"spread_prone_viewrate_max"			"4"
		"spread_prone_viewrate_inc"			"5"

		"spread_prone_max_settle_time"		"800"

		"overheat_length"					"5"
		"overheat_per_shot"					"0.6"
		"timer_heat"						"heat_blaster"

		"autoswitch_priority"				"10"

		"hide_crosshair"					"0"

		"player_weapon_num"					"1"

		"tt_intro_1"						"blaster_intro_1"
		"tt_intro_2"						"generic_weapon_fire"
		"tt_intro_ironsights_1"				"blaster_ironsights"
		"tt_intro_ironsights_2"				"generic_weapon_ironsights"
		"tt_intro_heat"						"generic_weapon_heat"
	}

	clip {
		"projectile"						"projectile_blaster"
		"client_projectile"					""
		"type"								"infinite"
		"ammo_per_shot"						"0"
		"max_ammo"							"1"
	}
}

entityDef projectile_blaster {
	"spawnclass"						"idProjectile"
	"inherit"							"projectile_bullet_base_big"

	"range"								"4096"
	"min_damage_percent"				"10"

	"tracer_chance"						"0"
	"tracer_interval"					"1"
	"fx_tracer"							"effects/weapons/hyperblaster_tracer"

  	"fx_explode"						"effects/impacts/blaster/impact_default"
	"fx_explode_pavement"				"effects/impacts/blaster/impact_pavement"
 	"fx_explode_stone"					"effects/impacts/blaster/impact_stone"
  	"fx_explode_concrete"				"effects/impacts/blaster/impact_stone"
	"fx_explode_dirt"					"effects/impacts/blaster/impact_dirt"
	"fx_explode_mud"					"effects/impacts/blaster/impact_dirt"
	"fx_explode_flesh"					"effects/impacts/blaster/impact_flesh"
	"fx_explode_glass"					"effects/impacts/blaster/impact_glass"
	"fx_explode_ice"					"effects/impacts/blaster/impact_glass"
 	"fx_explode_gravel"					"effects/impacts/blaster/impact_stone"
	"fx_explode_metal"					"effects/impacts/blaster/impact_metal"
	"fx_explode_metal_thick"			"effects/impacts/blaster/impact_metal"
	"fx_explode_dusty_road"				"effects/impacts/blaster/impact_sand"
	"fx_explode_sand"					"effects/impacts/blaster/impact_sand"
	"fx_explode_snow"					"effects/impacts/blaster/impact_snow"
	"fx_explode_wood"					"effects/impacts/blaster/impact_wood"
	"fx_explode_wood_thick"				"effects/impacts/blaster/impact_wood"
 	"fx_explode_liquid"					"effects/impacts/blaster/impact_liquid"
  	"fx_explode_water"					"effects/impacts/blaster/impact_liquid"
	"fx_explode_water_interior"			"effects/impacts/blaster/impact_liquid"
	"fx_explode_forcefield"				"effects/base/bullets/impact_forcefield"
	"fx_explode_grass"					"effects/impacts/blaster/impact_grass"
 	"fx_explode_plastic"				"effects/impacts/blaster/impact_plastic"

	"dmg_damage"						"damage_blaster"
}

damageDef damage_blaster {
	damage								"damage_blaster"

	knockback							1
	push								5000

	prof_damage							"pro_light_weapons_damage"

	stat_name							"blaster"
	
	record_hit_stats

	knockback							10
	kick_time							100
	kick_amplitude						0
	kickDir								( 1 0 0 )

	tt_obituary							"tooltips/killmsgs/weapons/blaster"
	tt_obituary_team_kill				"tooltips/killmsgs/weapons/blaster/teamkill"
}

damageFilter damage_blaster {

	type {
		target							"target_player_all"
		damage							18
	}

	type {
		target							"target_veh_light_all"
		damage							18
	}

	type {
		target							"target_veh_heavy_all"
		damage							13
	}

	type {
		target							"target_deployables_all"
		damage							18
	}
}

toolTip blaster_intro_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/blaster_1"
}

toolTip blaster_ironsights {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/generic/ironsights_1"
}
