// Baseball Bat
entityDef weapon_bat
{
	"spawnclass"	"ncWeapon"
	"model_view"	"models/weapons/v_bat.vvm"
	"model"			"models/weapons/w_bat.vvm"
	"inv_name"		"Baseball Bat"
	"inv_weapon"	"weapon_bat"
	"ammoType"		""
	"ammoRequired"	"0"
	"def_dropItem"	"weapon_bat"

	"def_onFire"		"damage_bat"
	"testDistance"		"-32"

	"meleeRateMiss"		"0.6"
	"meleeRateHit"		"0.75"

	"act_idle"			"0,2"
	"act_draw"			"4"
	"act_holster"		"6"
	"act_fireFailed"	"9,11,13"
	"act_fire"			"8,10,12"
	"snd_fire"			"weapon_bat.hit"
	"snd_fireFailed"	"weapon_bat.miss"
}

entityDef damage_bat
{
	"spawnclass"		"ncProjectile"
	"is_bullet"			"1"
	"damage"			"15"
	"gib"				"1"
	"push"				"300"
}

// Pistol
entityDef weapon_pistol
{
	"spawnclass"		"ncWeapon"
	"model_view"		"models/weapons/v_pistol.vvm"
	"model"				"models/weapons/w_pistol.vvm"
	"inv_name"			"Pistol"
	"inv_weapon"		"weapon_pistol"
	"ammoType"			""
	"ammoRequired"		"0"
	"def_dropItem"		"weapon_pistol"
	"def_onFire"		"projectile_pistol"

	"fireRate"			".1"

	"snd_fire"			"weapon_pistol.fire"
	"act_fire"			"14,16"
	"act_fireLast"		"15,17"
	"act_reload"			"8"
	"act_reloadEmpty"	"9"
	"act_drawEmpty"		"3"
	"act_draw"			"2"
	"act_idleEmpty"		"1"
	"act_idle"			"0"
	"punchSpring"		"-1.5 0 0"
	"semiAuto"			"1"
	"barrel"			"Bone53"
	"smoke_muzzle"		"muzzle.default"
}

entityDef projectile_pistol
{
	"spawnclass"			"ncProjectile"
	"is_bullet"				"1"
	"detonate_on_world" 	"1"
	"damage"				"15"
	"spread"				"0.01 0.01"
	"push"					"300"
}

// Grenade
entityDef weapon_frag
{
	"spawnclass"	"ncWeapon"
	"model_view"	"models/weapons/v_frag.vvm"
	"model"			"models/weapons/w_frag.vvm"
	"inv_name"		"Grenade"
	"inv_weapon"	"weapon_frag"
	"ammoType"		""
	"ammoRequired"	"0"
	"def_dropItem"	"weapon_frag"
	"def_onRelease"	"projectile_frag"

	"act_idle"		"0"
	"act_draw"		"1"
	"act_holster"	"2"
	"act_fire"		"4"
	"act_release"	"6"
}

entityDef projectile_frag
{
	"spawnclass"		"ncProjectile"
	"model"				"models/weapons/w_frag.vvm"
	"frame"				"1"
	"fuse"				"4"
	"detonate_on_fuse"	"1"
	"bounce"			"1"
	"angular_velocity"	"-350 0 0"
	"velocity"			"300 0 40"
	"model_detonate"	"fx_explosion.main"
	"snd_explode"		"fx.explosion"
	"snd_bounce"		"weapon_frag.bounce"
	"decal_detonate"	"ExplosionScorch"
	"def_damage"		"damage_fragDirect"
	"def_splash_damage"	"damage_fragSplash"
}

entityDef damage_fragDirect
{
	"damage"	"1"
}

entityDef damage_fragSplash
{
	"damage"	"150"
	"radius"	"250"
	"push"		"1000"
}

// Shotgun
entityDef weapon_shotgun
{
	"editor_color"		".3 .3 1"
	"editor_mins"		"-16 -16 -16"
	"editor_maxs"		"16 16 16"
	"editor_usage"		"Shotgun"
	"editor_rotatable"	"1"

	"spawnclass"		"ncWeapon"
	"model"				"models/weapons/w_shotgun.vvm"
	"model_view"		"models/weapons/v_shotgun.vvm"
	"snd_acquire"		"weapon.pickup"
	"snd_respawn"		"item.respawn"

	// weapon specific
	"def_fireInfo"		"fireInfo_shotgun"
	"def_altFireInfo"	"fireInfo_altShotgun"
	"inv_name"			"Shotgun"
	"clipSize"			"8"
	"ammoRequired"		"0"

	"ammoIcon"			"weapon_shotgun.ammo"
	"ammo2Icon"			"weapon_shotgun.ammo2"
	"crosshair"			"weapon_shotgun.crosshair"
	"icon"				"weapon_shotgun.weapon"
	"iconSelected"		"weapon_shotgun.weapon_s"

	"act_fire"			"7,8"
	"act_fireEmpty"		"9"
	"act_holster"		"3"
	"act_reloadStart"	"4"
	"act_reload"		"5"
	"act_reloadEnd"		"6"
	"act_draw"			"2"
	"act_idle"			"0,1

	"snd_fire"			"Weapon_Shotgun.Single"
	"snd_empty"			"Weapons.Empty"

	"snd_reload"		"Weapon_Shotgun.Reload"
	"snd_reload_end"	"Weapon_Shotgun.Special1"

	"weight"			"15"
	"barrel"			"Bone54"
	"smoke_muzzle"		"muzzle.shotgun"
}

entityDef projectile_shotgun
{
	"inherit"		"projectile_pistol"
	"damage"		"8"
	"hitscans"		"12"
	"spread"		"0.08716 0.08716"
}

entityDef fireInfo_shotgun
{
	"def_onFire"	"projectile_shotgun"
	"ammoPerShot"	"1"
	"fireRate"		"0.9"
	"punchSpring"	"-5 0 0"
}


// Rifle
entityDef weapon_rifle
{
	"spawnclass"		"ncWeapon"
	"model_view"		"models/weapons/v_rifle.vvm"
	"model"				"models/weapons/w_rifle.vvm"
	"inv_name"			"Rifle"
	"ammoType"			""
	"ammoRequired"		"0"
	"def_dropItem"		"weapon_rifle"
	"def_onFire"		"projectile_pistol"

	"fireRate"			".1"

	"snd_fire"			"weapon_pistol.fire"
	"act_fire"			"8"
	"act_fireLast"		"9"
	"act_fireEmpty"		"10"
	"act_reload"		"6"
	"act_reloadEmpty"	"7"
	"act_drawEmpty"		"3"
	"act_draw"			"2"
	"act_idleEmpty"		"1"
	"act_idle"			"0"
	"act_holster"		"4"
	"act_holsterEmpty"	"5"
	"punchSpring"		"-1 0 0"
	"barrel"			"Bone55"
	"smoke_muzzle"		"muzzle.shotgun"
}
