entityDef monster_alien_slave
{
	"spawnclass"	"NSMonster"
	"model"			"models/islave.mdl"
	"netname"		"Vortigaunt"
	"health"		"skill:islave_health"
	"mins"			"-16 -16 0"
	"maxs"			"16 16 72"
	"eye_height"	"64"
	"team"			"2"
	"propdata"		"actor_alien"
	"speed_walk"	"72"
	"speed_run"		"72"

	"def_attack_melee"		"melee_islave_claw"
	"melee_range"			"96"
	"attack_ranged_range"	"512"

	"snd_idle"		"monster_alien_slave.idle"
	"snd_pain"		"monster_alien_slave.pain"
	"snd_death"		"monster_alien_slave.die"
	"snd_thud"		"monster_generic.thud"

	// animation event callbacks
	events {
		1 "SpawnProjectileDef"	"melee_islave_claw"
		1 "StartSoundDef"		"monster_alien_slave.claw"

		2 "SpawnProjectileDef"	"melee_islave_claw"
		2 "StartSoundDef"		"monster_alien_slave.claw"

		// beam powerup, both left and right hand
		3 "SpawnDefAttachment"	"islave_beampowerup 0"
		3 "SpawnDefAttachment"	"islave_beampowerup 1"

		// fire a beam towards the target
		4 "SpawnDefAttachment"	"islave_beamattack 0"
		4 "SpawnDefAttachment"	"islave_beamattack 0"
		4 "SpawnDefAttachment"	"islave_beamattack 1"
		4 "SpawnDefAttachment"	"islave_beamattack 1"
		4 "SpawnProjectileDef"	"ranged_islave_zap"

		// kill anything parented to us
		5 "KillChildClass"		"islave_beampowerup"
	}
}

entityDef islave_beampowerup
{
	"spawnclass"		"env_beam"
	"texture"			"sprites/lgtning.spr"
	"rendercolor"		"96 128 16"
	"renderamt"			"64"
	"NoiseAmplitude"	"80"
	"life"				"3"
	"Radius"			"512"
	"BoltWidth"			"16"
	"RadiusScale"		"0 1 1"
	"spawnflags"		"1"
	"decal_detonate"	"Impact.Shot"
}

entityDef islave_beamattack
{
	"spawnclass"		"env_beam"
	"texture"			"sprites/lgtning.spr"
	"rendercolor"		"180 255 96"
	"renderamt"			"255"
	"NoiseAmplitude"	"80"
	"life"				"0.5"
	"Radius"			"512"
	"BoltWidth"			"64"
	"BeamDir"			"512 0 0"
	"spawnflags"		"1"
	"decal_detonate"	"Impact.Shot"
}


entityDef damage_islave_zap
{
	"damage" "skill:islave_dmg_zap"
}

entityDef ranged_islave_zap
{
	"spawnclass"			"NSProjectile"
	"mins"					"-16 -16 -32"
	"maxs"					"16 16 32"
	"def_damage"			"damage_islave_zap"
	"health"				"0"
	"velocity"				"9000"
	"fuse"					"10"
	"detonate_on_fuse"		"0"
	"detonate_on_death"		"0"
	"detonate_on_world"		"0"
	"detonate_on_actor"		"1"
	"impact_damage_effect"	"1"
	"impact_gib"			"0"
}

entityDef melee_islave_claw
{
	"damage"	"skill:islave_dmg_claw"
	"delay"	"0.25f"
	"wait"	"0.5"
	"attempts"	"2"
}
