//===========================================================================
// Scientists, all by Scalliano
//===========================================================================


ACTOR Scientist : RandomSpawner
{
	DropItem "FemaleScientist"
	DropItem "FemaleScientist2"
	DropItem "FemaleScientist3"
	DropItem "FemaleScientist4"
	DropItem "ZombieScientist"
	DropItem "ZombieScientist2"
	DropItem "ZombieScientist3"
	DropItem "ZombieScientist4"
	DropItem "HazmatZombie"

}

ACTOR FemaleScientist
{
  Game Doom
  obituary "%o was stabbed by a zombie scientist."
  health 15
  mass 90
  speed 3
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "fzombie/sight"
	PainSound "fzombie/pain"
	DeathSound "fzombie/death"
	ActiveSound "fzombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
  Spawn:
    FSZK AB 10 A_Look
    loop
  See:
	FSZK AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
	loop
  Melee:
    FSZK E 4 A_FaceTarget
    FSZK F 8 A_CustomMeleeAttack (random (1, 5) *5, "KnifeHit", "skeleton/swing")
    FSZK E 4
    goto See
  Pain:
    FSZK G 3
    FSZK G 3 A_Pain
    goto See
  Death:
    FSZK H 5
    FSZK I 5 A_Scream
    FSZK J 5 A_NoBlocking
    FSZK K 5
    FSZK L 5
    FSZK M 5
    FSZK N -1
    stop
  XDeath:
    FSZK O 5
    FSZK P 5 A_XScream
    FSZK Q 5 A_NoBlocking
    FSZK RSTUV 5
    FSZK W -1
    stop
  Raise:
    FSZK MLKJIH 5
    goto See
  }
}

ACTOR FemaleScientist2
{
  Game Doom
  obituary "%o was bludgeoned to death by a zombie scientist."
  health 15
  mass 90
  speed 3
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "fzombie/sight"
	PainSound "fzombie/pain"
	DeathSound "fzombie/death"
	ActiveSound "fzombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    FSZW AB 10 A_Look
    loop
  See:
	FSZW AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
	loop
  Melee:
    FSZW E 4 A_FaceTarget
    FSZW F 8 A_CustomMeleeAttack (random (1, 5) *5, "skeleton/melee", "skeleton/swing")
    FSZW D 4
    goto See
  Pain:
    FSZW G 3
    FSZW G 3 A_Pain
    goto See
  Death:
    FSZW H 5
    FSZW I 5 A_Scream
    FSZW J 5 A_NoBlocking
    FSZW K 5
    FSZW L 5
    FSZW M 5
    FSZW N -1
    stop
  XDeath:
    FSZW O 5
    FSZW P 5 A_XScream
    FSZW Q 5 A_NoBlocking
    FSZW RSTUV 5
    FSZW W -1
    stop
  Raise:
    FSZW MLKJIH 5
    goto See
  }
}

ACTOR FemaleScientist3
{
  Game Doom
  obituary "%o was bludgeoned to death by a zombie scientist."
  health 15
  mass 90
  speed 3
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "fzombie/sight"
	PainSound "fzombie/pain"
	DeathSound "fzombie/death"
	ActiveSound "fzombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    FSZC AB 10 A_Look
    loop
  See:
	FSZC AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
	loop
  Melee:
    FSZC E 4 A_FaceTarget
    FSZC F 8 A_CustomMeleeAttack (random (1, 5) *5, "knifehit", "skeleton/swing")
    FSZC D 4
    goto See
  Pain:
    FSZC G 3
    FSZC G 3 A_Pain
    goto See
  Death:
    FSZC H 5
    FSZC I 5 A_Scream
    FSZC J 5 A_NoBlocking
    FSZC K 5
    FSZC L 5
    FSZC M 5
    FSZC N -1
    stop
  XDeath:
    FSZC O 5
    FSZC P 5 A_XScream
    FSZC Q 5 A_NoBlocking
    FSZC RSTUV 5
    FSZC W -1
    stop
  Raise:
    FSZC MLKJIH 5
    goto See
  }
}

ACTOR FemaleScientist4
{
  Game Doom
  obituary "%o was poisoned by a zombie scientist."
  health 30
  mass 90
  speed 3
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "fzombie/sight"
	PainSound "fzombie/pain"
	DeathSound "fzombie/death"
	ActiveSound "fzombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    FSZS AB 10 A_Look
    loop
  See:
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS A 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS B 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS C 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	FSZS D 1 A_Chase
	TNT1 A 0 A_JumpIfCloser (128, "Squirt")
	loop
  Melee:
    FSZS E 4 A_FaceTarget
    FSZS E 0 A_SkelWhoosh
    FSZS F 8 A_CustomMeleeAttack (random (1, 5) *3, "knifehit", "skeleton/swing")
    FSZS F 0 A_CustomMissile ("PoisonDrop", 32, 8, 0, CMF_OFFSETPITCH, 12) 
	goto See
  Squirt:
    FSZS E 4 A_FaceTarget
    FSZS F 0 A_PlaySound ("skeleton/swing")
    FSZS F 1 A_CustomMissile ("PoisonDrop", 32, 8, 0, CMF_OFFSETPITCH, 12) 
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12)  
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12)  
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12) 
    FSZS F 1 A_CustomMissile ("PoisonDrop", 32, 8, 0, CMF_OFFSETPITCH, 12) 
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12)  
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12)  
    FSZS F 1 A_CustomMissile ("DummyDrop", 32, 8, 0, CMF_OFFSETPITCH, 12) 
    FSZS D 4
    goto See
  Pain:
    FSZS G 3
    FSZS G 3 A_Pain
    goto See
  Death:
    FSZS H 5
    FSZS I 5 A_Scream
    FSZS J 5 A_NoBlocking
    FSZS K 5
    FSZS L 5
    FSZS M 5
    FSZS N -1
    stop
  XDeath:
    FSZS O 5
    FSZS P 5 A_XScream
    FSZS Q 5 A_NoBlocking
    FSZS RSTUV 5
    FSZS W -1
    stop
  Raise:
    FSZS MLKJIH 5
    goto See
  }
}



actor PoisonDrop
{
  Game Doom
  Radius 3
  Height 3
  Scale 0.5
  Speed 10
  FastSpeed 15
  Damage 1
  PoisonDamage 5
  Alpha 1
  bloodcolor "DarkGreen"
  Decal "BloodSplat"
  Projectile
  -NOGRAVITY
  +RANDOMIZE
  states
  {
  Spawn:
    POIS ABCD 4
    goto Active
  Active:
    POIS D 4
    loop
  Death:
    TNT1 A 0
    stop
  }
}

actor DummyDrop
{
  Game Doom
  Radius 3
  Height 3
  Scale 0.5
  Speed 10
  FastSpeed 15
  Damage 0
  Alpha 1
  bloodcolor "DarkGreen"
  Decal "BloodSplat"
  Projectile
  -NOGRAVITY
  +RANDOMIZE
  states
  {
  Spawn:
    POIS ABCD 4
    goto Active
  Active:
    POIS D 4
    loop
  Death:
    TNT1 A 0
    stop
  }
}

ACTOR ZombieScientist
{
  Game Doom
  obituary "%o was axe-murdered by a zombie scientist."
  health 20
  mass 90
  speed 2
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "zombie/sight"
	PainSound "zombie/pain"
	DeathSound "zombie/death"
	ActiveSound "zombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    SCZA AB 10 A_Look
    loop
  See:
    SCZA AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
    loop
  Melee:
    SCZA E 8 A_FaceTarget
    SCZA F 16 A_CustomMeleeAttack (random (2, 6) *5, "KnifeHit", "skeleton/swing")
    SCZA E 4
    goto See
  Pain:
    SCZA G 3
    SCZA G 3 A_Pain
    goto See
  Death:
    SCZA H 5
    SCZA I 5 A_Scream
    SCZA J 5 A_NoBlocking
    SCZA K 5
    SCZA L 5
    SCZA M 5
    SCZA N -1
    stop
  XDeath:
    SCZA O 5
    SCZA P 5 A_XScream
    SCZA Q 5 A_NoBlocking
    SCZA RSTUV 5
    SCZA W -1
    stop
  Raise:
    SCZA MLKJIH 5
    goto See
  }
}

ACTOR ZombieScientist2
{
  Game Doom
  obituary "%o was pried open by a zombie scientist."
  health 20
  mass 90
  speed 2
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
  seesound "grunt/sight"
  painsound "grunt/pain"
  deathsound "grunt/death"
  activesound "grunt/active"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    SCZC AB 10 A_Look
    loop
  See:
    SCZC AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
    loop
  Melee:
    SCZC E 8 A_FaceTarget
    SCZC F 16 A_CustomMeleeAttack (random (2, 6) *5, "CrowbarHit", "skeleton/swing")
    SCZC E 4
    goto See
  Pain:
    SCZC G 3
    SCZC G 3 A_Pain
    goto See
  Death:
    SCZC H 5
    SCZC I 5 A_Scream
    SCZC J 5 A_NoBlocking
    SCZC K 5
    SCZC L 5
    SCZC M 5
    SCZC N -1
    stop
  XDeath:
    SCZC O 5
    SCZC P 5 A_XScream
    SCZC Q 5 A_NoBlocking
    SCZC RSTUV 5
    SCZC W -1
    stop
  Raise:
    SCZC MLKJIH 5
    goto See
  }
}

ACTOR ZombieScientist3
{
  Game Doom
  obituary "%o was axe-murdered by a zombie scientist."
  health 20
  mass 90
  speed 2
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "zombie/sight"
	PainSound "zombie/pain"
	DeathSound "zombie/death"
	ActiveSound "zombie/idle"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    SCZH AB 10 A_Look
    loop
  See:
    SCZH AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
    loop
  Melee:
    SCZH E 8 A_FaceTarget
    SCZH F 16 A_CustomMeleeAttack (random (2, 6) *5, "skeleton/melee", "skeleton/swing")
    SCZH E 4
    goto See
  Pain:
    SCZH G 3
    SCZH G 3 A_Pain
    goto See
  Death:
    SCZH H 5
    SCZH I 5 A_Scream
    SCZH J 5 A_NoBlocking
    SCZH K 5
    SCZH L 5
    SCZH M 5
    SCZH N -1
    stop
  XDeath:
    SCZH O 5
    SCZH P 5 A_XScream
    SCZH Q 5 A_NoBlocking
    SCZH RSTUV 5
    SCZH W -1
    stop
  Raise:
    SCZH MLKJIH 5
    goto See
  }
}

ACTOR ZombieScientist4
{
  Game Doom
  obituary "%o was put out by a zombie scientist."
  health 40
  mass 90
  speed 2
  Radius 19
  Height 52
  painchance 200
  PainChance "GasShellDamagePlayer", 20
	SeeSound "zombie/sight"
	PainSound "zombie/pain"
	DeathSound "zombie/death"
	ActiveSound "zombie/idle"
  MeleeRange 128
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    SCFE AB 10 A_Look
    loop
  See:
    SCFE AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
    loop
  Melee:
    SCFE E 1 A_FaceTarget
    SCFE E 1 A_PlaySound ("Steam/Fire")
    SCFE F 1 A_CustomMissile ("HalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("HalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    SCFE F 1 A_CustomMissile ("DummyHalonParticle", 32, 8, (0.1)*Random(-3, 3), CMF_OFFSETPITCH, (0.1)*Random(-3, 3))
    goto See
  Pain:
    SCFE G 3
    SCFE G 3 A_Pain
    goto See
  Death:
    SCFE H 5
    SCFE I 5 A_Scream
    SCFE J 5 A_NoBlocking
    SCFE K 5
    SCFE L 5
    SCFE M 5
    SCFE N -1
    stop
  XDeath:
    SCFE O 5
    SCFE P 5 A_XScream
    SCFE Q 5 A_NoBlocking
    SCFE RSTUV 5
    SCFE W -1
    stop
  Raise:
    SCFE MLKJIH 5
    goto See
  }
}

Actor HalonParticle
{
  Height 1
  Radius 1
  Speed 5
  +Missile
  +NoGravity
  +NoBlockMap
  RenderStyle Add
  Damage 2
  DamageType Ice
  Scale 0.4
  Alpha 0.65
  States
  {
  Spawn:
    STEM A 2 A_SetTranslucent(0.6, 1)
    STEM B 2 A_SetTranslucent(0.55, 1)
    STEM C 2 A_SetTranslucent(0.5, 1)
    STEM D 2 A_SetTranslucent(0.45, 1)
    STEM E 2 A_SetTranslucent(0.4, 1)
    STEM F 2 A_SetTranslucent(0.35, 1)
    STEM G 2 A_SetTranslucent(0.3, 1)
    STEM H 2 A_SetTranslucent(0.25, 1)
    STEM I 2 A_SetTranslucent(0.2, 1)
    STEM J 2 A_SetTranslucent(0.15, 1)
    STEM K 2 A_SetTranslucent(0.1, 1)
    STEM L 2 A_SetTranslucent(0.05, 1)
    Stop
  }
}

Actor DummyHalonParticle
{
  Height 1
  Radius 1
  Speed 5
  +Missile
  +NoGravity
  +NoBlockMap
  RenderStyle Add
  Scale 0.4
  Alpha 0.65
  States
  {
  Spawn:
    STEM A 2 A_SetTranslucent(0.6, 1)
    STEM B 2 A_SetTranslucent(0.55, 1)
    STEM C 2 A_SetTranslucent(0.5, 1)
    STEM D 2 A_SetTranslucent(0.45, 1)
    STEM E 2 A_SetTranslucent(0.4, 1)
    STEM F 2 A_SetTranslucent(0.35, 1)
    STEM G 2 A_SetTranslucent(0.3, 1)
    STEM H 2 A_SetTranslucent(0.25, 1)
    STEM I 2 A_SetTranslucent(0.2, 1)
    STEM J 2 A_SetTranslucent(0.15, 1)
    STEM K 2 A_SetTranslucent(0.1, 1)
    STEM L 2 A_SetTranslucent(0.05, 1)
    Stop
  }
}

ACTOR HazmatZombie
{
  Game Doom
  obituary "%o was electrocuted by a zombie scientist."
  health 20
  mass 90
  speed 2
  Radius 19
  Height 52
  painchance 200
  //PainChance "GasShellDamagePlayer", 20
  DamageFactor "GasShellDamagePlayer", 0 //because mask
	SeeSound "zombie/sight"
	PainSound "zombie/pain"
	DeathSound "zombie/death"
	ActiveSound "zombie/idle"
  attacksound "hazmat/tazer"
  MONSTER
  +FLOORCLIP
  States
  {
   Spawn:
    HMZP AB 10 A_Look
    loop
  See:
    HMZP AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD 1 A_Chase
    loop
  Melee:
    HMZP E 4 A_FaceTarget
    HMZP F 4 Bright A_CustomMeleeAttack (random (2, 12) *3)
    HMZP E 4
    goto See
  Pain:
    HMZP G 3
    HMZP G 3 A_Pain
    goto See
  Death:
    HMZP H 5
    HMZP I 5 A_Scream
    HMZP J 5 A_NoBlocking
    HMZP K 5
    HMZP L -1
    stop
  XDeath:
    HMZP M 5
    HMZP N 5 A_XScream
    HMZP O 5 A_NoBlocking
    HMZP PQRST 5
    HMZP U -1
    stop
  Raise:
    HMZP LKJIH 5
    goto See
  }
}


