Actor Cyberhog : CyberLord
{
//Creator: NaturalxCF
//Origin: Nexus Infinity
//Sprite: X01C
//Title: "Cyberhog" 
Health 3850
Obituary "%o did not see the Cyberhog teleporting."
Painchance 16
Speed 20
SeeSound "cyberhog/see"
PainSound "cyberhog/pain"
DeathSound "cyberhog/death"
ActiveSound "cyberhog/active"
Bloodcolor "Gold"
MaxStepHeight 32
Renderstyle translucent
Alpha 1.0
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.2
DamageFactor "PDTBFGTracer", 0.3
DamageFactor "PlayerDevBall", 0.1
DamageFactor "PlayerDevBall2", 0.1
DamageFactor "PlayerDevTracer", 0.1
DamageFactor "Hell", 0.0 
DamageFactor "Legendary", 0.75
DamageFactor "BFGSplash", 0.5
DamageFactor "PDTBFG", 0.5
DamageFactor "PDTBFGTracer", 0.5
DamageFactor "Cyber10k", 0.0
DamageFactor 0.75
DropItem "RocketLauncher"
DropItem "Berserk"
+DONTRIP
+NOTDMATCH
+NODROPOFF
+NOICEDEATH
+MISSILEEVENMORE
+NOTARGET
+NOTARGETSWITCH
+NOBLOCKMONST
+QUICKTORETALIATE
+DONTHURTSPECIES
+DONTHARMSPECIES
+DONTHARMCLASS
states
{
  Spawn:
	X01C A 0
	TNT1 A 0 A_JumpIfInventory("Clip",1,3)
	X01C AB 10 A_Look
	loop
	TNT1 A 0 A_ChangeFlag("INVULNERABLE", 0)
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_ChangeFlag("NONSHOOTABLE", 0)
	TNT1 A 0 A_ChangeFlag("SHOOTABLE", 1)
	TNT1 A 0 A_ChangeFlag("NOTELEPORT", 0)
	TNT1 A 0 A_TakeInventory("Clip",999)
	X01C A 1 A_SetTranslucent(1.0,0)
	loop
  See:
	TNT1 A 0 A_JumpIfInventory("Clip",1,2)
	TNT1 A 0 A_Jump(256,6)
	TNT1 A 0 A_TakeInventory("Clip",1)
	TNT1 A 0 A_JumpIfInventory("Clip",1,2)
	TNT1 A 0 A_Jump(256,"Tele2")
	TNT1 A 1 A_Chase("","Missile",CHF_NOPLAYACTIVE)
	loop
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	X01C A 3 A_Hoof
	X01C ABBCC 3 A_Chase
	X01C D 3 A_Metal
	X01C D 3 A_Chase
	TNT1 A 0 A_Jump(64,"Tele")
	loop
  Missile:
	TNT1 A 0 A_JumpIfInventory("Clip",1,"MissileNope")
	TNT1 A 0 A_Jump(128,"Missile2")
	goto Tele
  MissileNope:
	TNT1 A 1 A_TakeInventory("Clip",1)
	TNT1 A 0 A_JumpIfInventory("Clip",1,"See")
	goto Tele2
  Tele:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_GiveInventory("Clip",50)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_ChangeFlag("INVULNERABLE", 1)
	TNT1 A 0 A_ChangeFlag("NONSHOOTABLE", 1)
	TNT1 A 0 A_ChangeFlag("NOTELEPORT", 1)
	TNT1 A 0 A_UnSetShootable
	X01C G 1 bright A_Playsound("cyberhog/tele")
	X01F ABCDEFGHI 1 bright
	TNT1 A 1 A_SetTranslucent(0.0,0)
	goto See
  Tele2:
	TNT1 A 0 A_TakeInventory("Clip",999)
	TNT1 A 0 A_FaceTarget
	TNT1 A 1 A_Playsound("cyberhog/tele")
	TNT1 A 1 A_SetTranslucent(1.0,0)
	X01F IHGFEDCBA 1 bright
	TNT1 A 0 A_ChangeFlag("Invulnerable", 0)
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_ChangeFlag("NONSHOOTABLE", 0)
	TNT1 A 0 A_ChangeFlag("SHOOTABLE", 1)
	TNT1 A 0 A_ChangeFlag("NOTELEPORT", 0)
	X01C G 8 bright A_MonsterRefire(0,"See")
	goto Missile2
  Missile2:
	TNT1 A 0 A_JumpIfInventory("Clip",1,"MissileNope")
	X01C E 6 bright A_FaceTarget
	X01C F 12 bright A_CustomMissile("HogRocket",32)
	X01C E 12 bright A_FaceTarget
	X01C F 12 bright A_CustomMissile("HogRocket",32)
	X01C E 12 bright A_FaceTarget
	X01C F 12 bright A_CustomMissile("HogRocket",32)
	goto See
  Pain:
	X01C G 0 A_ChangeFlag("NOPAIN",1)
	X01C G 12 A_Pain
	goto Tele
  Death:
	X01C H 10 A_SpawnItemEx("MegaSphere",0,0,0,0,0,0,0,272)
	TNT1 A 0 Radius_Quake(8,55,0,45,0)
	TNT1 A 0 A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	X01C I 10 A_Scream
	X01C JK 10 A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	X01C L 10 A_CustomMissile("Kaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	X01C M 10 A_NoBlocking
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	X01C "NO" 10
	X01C P 36 A_BossDeath
	X01C P -1 A_KillMaster
	stop
	}
}

Actor HogRocket : Rocket
{
Damage 22
Speed 35
Damagetype "HogRocket"
+DONTREFLECT
scale 1.1
states
{
  Spawn:
	X01E A 1 Bright A_SpawnItemEx("HogTrail",0,0,4)
	Loop
  Death:
	TNT1 A 0 Radius_Quake(1,14,0,3,0)
	MISL B 8 Bright A_Explode(64,192)
	MISL C 6 Bright
	MISL D 4 Bright
	Stop
	}
}

Actor HogTrail : BulletPuff
{
	VSpeed 0
	+CLIENTSIDEONLY
	Renderstyle Translucent
	Alpha 1.0
	scale 1.1
	states
	{
	Spawn:
	PUFF ABCD 3 Bright
	Stop
	}
}

