actor InfernalConstruct
{ 
  obituary "A dark mechanism befell o%."
  health 950
  Radius 31
  Height 56
  mass 1600
  speed 13
  SCALE 0.6
  painchance 30
  SeeSound "pain/sight"
  PainSound "pain/pain"
  DeathSound "pain/death"
  ActiveSound "pain/active"
  Damagefactor 0.7
  Species "Infernal"
  MONSTER
  +FLOORCLIP
  +FLOAT
  +NOGRAVITY
  +DONTHURTSPECIES
  +QUICKTORETALIATE
  states
  {
  Spawn:
  	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
    BEHD A 6 A_Look
    loop
  See:
    BEHD AABBCCDDEE 3 A_Chase
       Goto See
  Missile:
    BEHD FGHI 5 A_FaceTarget
	BEHD I 6 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 5 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 4 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 3 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 2 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 1 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	BEHD I 0 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_Jump(32,"Deconstruction")
    goto SEE
  Deconstruction:
    BEHD FGHI 8 A_FaceTarget
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
    BEHD I 6 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 5 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 4 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 3 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 2 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 1 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 0 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 6 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 5 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 4 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 3 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 2 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 1 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 0 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 6 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 5 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 4 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 3 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 2 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 1 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
	HFAT H 0 A_CustomMissile("DevastatorBolt",60,0,random(0,135),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 0)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 5)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -5)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 15)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -15)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 25)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -25)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 35)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -35)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 45)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -45)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 55)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -55)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 65)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -65)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 75)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -75)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 85)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -85)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 95)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -95)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 105)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -105)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 115)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -115)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 125)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -125)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 135)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -135)
	TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 145)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -145)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 155)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -155)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 165)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -165)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, 175)
    TNT1 A 0 Bright A_CustomMissile("HellbornFireSpawner", 32, 0, -175)
    goto SEE
  Pain:
    BEHD J 2
    BEHD J 2 A_Pain
    goto See
  Death:
    BEHD K 6
    BEHD L 6 A_Scream
    BEHD M 6 A_NoBlocking
    BEHD N 6
    BEHD O -1
    stop
  Raise:
    BEHD ONMLK 5
    goto See
  }
}
