//===========================================================================
//
// Terminator created by: Vader
//
//===========================================================================

ACTOR Terminator
{ 
	+FLOORCLIP 
	+MISSILEMORE
	+BOSSDEATH
	+BOSS
	+DONTHURTSPECIES
	Health 2500
	Radius 24 
	Height 64 
	Mass 1500 
	Speed 12 
	PainChance 8
	Scale 1.1
	MONSTER
	Obituary "%o was liquidated by a Terminator."
	Missiletype Grenadeblast
	Damagefactor "Redblast", 0.0
	Damagefactor "Fire", 0.5
	Damagefactor "Shock", 0.5
	Damagefactor "Plas", 0.5
	Damagefactor "Explode", 0.5
	SeeSound "monster/termsit" 
	PainSound "monster/termpin" 
	DeathSound "monster/termdth"
	ActiveSound "Terminator/termact"
	States 
	{ 
	Spawn: 
       TERM AB 10 A_Look 
       Loop 
   See:
       TERM A 1 A_Playsound("Terminator/terstepA")
       TERM A 3 A_Chase
       TERM A 4 A_Chase
       TERM B 4 A_Chase
       TERM B 4 A_Chase
       TERM C 1 A_Playsound("Terminator/terstepA")
       TERM C 3 A_Chase 
       TERM C 4 A_Chase
       TERM D 4 A_Chase
       TERM D 4 A_Chase
       Loop 
	Pain:
       TERM L 3 	
       TERM L 3 A_Pain
       Goto See
	Pain.Melee:
	   TNT1 A 0 A_PlaySound("robots/pain/melee")
       TERM L 3 	
       TERM L 3 A_Pain
       Goto See
	Missile:
       TERM E 0 A_Jump(192, 5) 
       TERM E 8 A_FaceTarget
       TERM F 8 Bright A_CustomMissile("TerminatorBlaster",38,15,0,0)
       TERM E 0 A_jump(128, 1)
       Goto See
       TERM E 8 A_Spidrefire
       Goto Missile+1
       NULL A 0 A_Jump(160,9)
       TERM G 2 A_Facetarget
       TERM H 1 Bright A_Playsound("Terminator/tershotB")
	   TERM H 1 bright A_CustomMissile("EvenFasterTracer",40,-15,frandom(3,-3))
       TERM G 2 A_Facetarget
       TERM H 1 Bright A_Playsound("Terminator/tershotB")
	   TERM H 1 bright A_CustomMissile("EvenFasterTracer",40,-15,frandom(3,-3))
       TERM G 0 A_Jump(16, 2)
       TERM G 1 A_Spidrefire
       Goto Missile+7
       TERM J 0 A_Jump(128, 3)
       TERM J 8 A_Facetarget
       TERM K 8 Bright A_CustomMissile("Redstar", 38,-15, 0, 0)
       Goto See
       TERM J 0 A_Jumpifcloser(192, 3)
       TERM J 8 A_Facetarget
       TERM K 8 Bright A_CustomMissile("Redgrenade", 38,-15, 0, 0)
       Goto See
       TERM J 8 A_Facetarget
       TERM K 8 Bright A_CustomMissile("Redstar", 38,-15, 0, 0)
       Goto See   
   Death:
       TERM M 6 A_Scream
       TERM N 4 
       TERM OPQ 4 Bright
       TERM R 0 Bright A_FaceTarget
       TERM R 0 Bright A_SpawnItemEx("TerminatorHead", 15, 0, 90, 10, 0, 0, -170, 128)
       TERM R 0 Bright A_SpawnItemEx("TerminatorShoulder", 60, 0, 75, 8, 0, 0, -70, 128)
       TERM R 4 Bright A_SpawnItemEx("TerminatorArm", 60, 0, 0, 3, 0, 0, -90, 128)
       TERM STUV 4 Bright
       TERM W 4 
       TERM X 6 A_Fall
       TERM Y 6
       TERM Z 1 A_Playsound("Terminator/terstepA")
       TERM Z 5 
       TERM [ -1 A_BossDeath
       Stop
   } 
}

//Junk

ACTOR TerminatorArm
{
	Radius 12
	Height 15
	Speed 3
	Mass 1000
	scale 1.2
	+DOOMBOUNCE
      States
	{
	Spawn:
         TARM A 5
         TARM B 5 A_Fall 
         TARM CDE 5
         TARM F -1
         Stop
	}
}

actor TerminatorHead
{
    Radius 6
    Height 8
    Speed 10
    Mass 1000
    +DOOMBOUNCE
    +DROPOFF
    +Missile
    scale 1.2
    
    States
    {
    Spawn:
    	THAD DEFGHABC 2
        loop
    Death:
    	THAD I -1
        loop
    }
}

actor TerminatorShoulder
{
    Radius 8
    Height 8
    Speed 8
    Mass 1000
    +DOOMBOUNCE
    +DROPOFF
    +Missile
    scale 1.2
    
    States
    {
    Spawn:
    	TSHO ABCDEFGH 2
        loop
    Death:
    	TSHO I -1
        loop
    }
}

//===========================================================================
//
// Odin
//
//===========================================================================

ACTOR Odin replaces SpiderMastermind
{ 
	+BOSS
	+NOBLOOD
	+FLOORCLIP 
	+BOSSDEATH
	+MISSILEMORE
	+DONTHURTSPECIES
	Health 2500
	Radius 24 
	Height 64 
	Mass 1500 
	Speed 12 
	PainChance 8
	Scale 0.8
	MONSTER
	Obituary 	"%o was liquidated by Odin."
	Missiletype Grenadeblast
	Damagefactor "Redblast", 0.0
	Damagefactor "Fire", 0.5
	Damagefactor "Shock", 0.5
	Damagefactor "Plas", 0.5
	Damagefactor "Explode", 0.5
	SeeSound 	"monster/termsit" 
	PainSound 	"monster/termpin" 
	DeathSound 	"monster/termdth"
	ActiveSound "Terminator/termact"
	States 
	{ 
	Spawn: 
       RB07 E 5 A_Look 
       Loop 
   See:
       RB07 A 1 A_Playsound("odin/step")
       RB07 A 2 A_Chase
       RB07 A 3 A_Chase
       RB07 B 3 A_Chase
       RB07 B 3 A_Chase
       RB07 C 1 A_Playsound("odin/step")
       RB07 C 2 A_Chase 
       RB07 C 3 A_Chase
       RB07 D 3 A_Chase
       RB07 D 3 A_Chase
       Loop 
   Pain:
       RB07 I 3 	
       RB07 I 3 A_Pain
       Goto See
	Pain.Melee:
	   TNT1 A 0 A_PlaySound("robots/pain/melee")
	   RB07 I 3 	
       RB07 I 3 A_Pain
       Goto See
   Missile:
       NULL A 0 A_Jump(192,6) 
       RB07 E 4 A_FaceTarget
       RB07 F 4 BRIGHT A_CustomMissile("SmallRocket",71,14,0,0)
	   NULL A 0 A_CustomMissile("SmallRocket",71,-14,0,0)
       TNT1 A 0 A_Jump(56,1)
       Goto See
       RB07 E 8 A_Spidrefire
       Goto Missile+1
       TNT1 A 0 A_Jump(160,9)
       RB07 G 2 A_Facetarget
       RB07 H 1 BRIGHT A_Playsound("Terminator/tershotB")
	   RB07 H 1 BRIGHT A_CustomMissile("FastTracer",67,24,frandom(3,-3))
       RB07 G 1 A_Facetarget
       RB07 H 1 BRIGHT A_Playsound("Terminator/tershotB")
	   RB07 H 1 BRIGHT A_CustomMissile("FastTracer",67,24,frandom(3,-3))
       TNT1 A 0 A_Jump(16,2)
       RB07 G 1 A_Spidrefire
       Goto Missile+9
       RB07 G 4
       Goto See
	  DeathLoop:
	  Death:
       RB07 J 6 A_Scream
       RB07 K 4 
       RB07 LMN 4 BRIGHT
       TNT1 A 0 BRIGHT A_FaceTarget
       RB07 Q 4 BRIGHT
       RB07 P 4 
       RB07 Q 6 A_Fall
       TNT1 A 0 A_Playsound("Terminator/terstepA")
	   NULL A 0
	   TNT1 A 0 A_BossDeath
       RB07 Q -1
       Stop
   } 
}