ACTOR CyberNinja : PlayerPawn
{
    SCALE 0.50
	Speed 0.72 /// adjusted the speed
	health 300
	PLAYer.CrouchSprite "CBSL"
	PLAYer.maxhealth 300
	radius 16
	height 56
	+FLOORCLIP
	PLAYer.JumpZ 10.0
	mass 100
	Painchance 255
	PLAYer.DisPLAYName "Cyber Ninja"
	PLAYer.StartItem "CyberNinjaFists"
	PLAYer.StartItem "GUN_CYBER"
	PLAYer.startitem "pistol_ammo", 2
	PLAYer.StartItem "Stamina", 200
  Player.ColorRange 112, 127
  Player.ColorSet 0, "Green",         0x70, 0x7F,  0x72
  Player.ColorSet 1, "Gray",          0x60, 0x6F,  0x62 // Called "Indigo" originally so as to have a unique initial
  Player.ColorSet 2, "Brown",         0x40, 0x4F,  0x42
  Player.ColorSet 3, "Red",           0x20, 0x2F,  0x22
  // Doom Legacy additions
  Player.ColorSet 4, "Light Gray",    0x58, 0x67,  0x5A
  Player.ColorSet 5, "Light Brown",   0x38, 0x47,  0x3A
  Player.ColorSet 6, "Light Red",     0xB0, 0xBF,  0xB2
  Player.ColorSet 7, "Light Blue",    0xC0, 0xCF,  0xC2
	states
	{
	CYBER_1:
	CYBR T 4 
	CYBR T 4 A_TAKEINVENTORY("Player_CYBER_Token",1)
	GOTO SEE
	BLOCKING:
	CYBR R 8 
	TNT1 A 0 A_TAKEINVENTORY("Player_Block_Token",1)
	goto see
	SLIDE:
	CYBR [ 8
	TNT1 A 0 A_TAKEINVENTORY("SLIDE_PLAYER_TOKEN", 1)
	GOTO SEE
	Glaive_ATTK:
	CYBR GH 3
	CYBR G 4 BRIGHT
	TNT1 A 0 A_TAKEINVENTORY("Glaive_PLAYER1", 1)
	GOTO SEE
	SWORD:
	TNT1 A 0 A_TAKEINVENTORY("SWORD_PLAYER1", 1)
	CYBR ] 4
	CYBR X 4
	CYBR ] 4
	GOTO SEE
	GUN_SPRITES:
	CYBR Z 3
	CYBR Y 3 BRIGHT
	CYBR Z 4 
	TNT1 A 0 A_TAKEINVENTORY("GUN_PLAYER1", 1)
	GOTO SEE
	FIREFIST1:
	CYBR W 8
	TNT1 A 0  A_TAKEINVENTORY("FIRE_FIST_TOKEN2",1)
	GOTO SEE
	NinjaKick2:
	CYBR IJI 5
	TNT1 A 0 A_TAKEINVENTORY("ninjakicktoken2",1)
	GOTO SEE
	NinjaKick:
	CYBR S 6
	TNT1 A 0 A_TAKEINVENTORY("ninjakicktoken",1)
	GOTO SEE
	spawn:
	 CYBR A -1
	 Loop
	See:
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("FIRE_FIST_TOKEN2", 1, "FIREFIST1")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("player_Block_Token",1,"BLOCKING")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 TNT1 A 0 A_JUMPIFINVENTORY("SLIDE_PlayeR_TOKEN",1,"SLIDE")
	 CYBR A 4 A_JUMPIFINVENTORY("SLIDE_PlayeR_TOKEN",1,"SLIDE")
	 CYBR B 4 A_JUMPIFINVENTORY("SLIDE_PlayeR_TOKEN",1,"SLIDE")
	 CYBR C 4 A_JUMPIFINVENTORY("SLIDE_PlayeR_TOKEN",1,"SLIDE")
	 CYBR D 4 A_JUMPIFINVENTORY("SLIDE_PlayeR_TOKEN",1,"SLIDE")
	 LOOP
	Missile:
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR F 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 6
	Melee:
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR H 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
	 GOTO see
	PAIN.FlashBomb:
	  CYBR U 4 ACS_NamedExecute("Flash_Bang",0)
	  CYBR U 4 A_PAIN
	  goto see
	PAIN.SHOCK:
	  CYBR ] 5
	PAIN:
	  CYBR U 4
	  CYBR U 4 A_PAIN
	  goto see
	DEATH:
	  CYBR K 10
	  CYBR L 10 A_PLAYERSCREAM
	  CYBR M 10 A_NOBLOCKING
	  CYBR NOP 10
	  CYBR Q -1
	  STOP
    DEATH.armor_Break:
      TNT1 A 0 A_GivePLAYERMedal("GlaiveD",FALSE,AAPTR_TARGET)
      CORE H 0 A_XSCREAM
	  CORE EAEBC 3 A_SPAWNITEMEX("Cyber_Blood_Spray", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("CYBER_GORE_Blood_Spray", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_BIG", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_RIBCAGE", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_SKULL", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX("RANDOM_GORE_LIMB", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX(" RANDOM_GORE_LIMB_2", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A -1
	  STOP
	 DEATH.CYBER_EXTREME:
   XDEATH: /// GENERIC GIB
      CORE H 0 
	  CORE EAEBC 3 A_SPAWNITEMEX("Cyber_Blood_Spray", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("CYBER_GORE_Blood_Spray", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_BIG", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_RIBCAGE", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_SKULL", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX("RANDOM_GORE_LIMB", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX(" RANDOM_GORE_LIMB_2", FRANDOM(20,20),FRANDOM(20,20),FRANDOM(20,20),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A -1
	  STOP
	DEATH.GUN:
	  TNT1 A 0 A_GivePLAYERMedal("SHOT",FALSE,AAPTR_TARGET)
	  CSHT A 10 
	  CSHT B 10 A_PLAYERSCREAM
	  CSHT C 10 A_NOBLOCKING
	  CSHT D 10
	  CSHT E 10
	  CSHT F -1
	  STOP
	 death.fire:
	  TNT1 A 0 A_GivePLAYERMedal("incinerated",FALSE,AAPTR_TARGET)
	  FRDS A 5 BRIGHT
	  FRDS B 5 BRIGHT A_PLAYSOUND("fire/ball")
	  FRDS D 5 BRIGHT
	  FRDS E 5 BRIGHT
	  FRDS F 5 BRIGHT
	  FRDS G 5 BRIGHT 
	  FRDS HI 10
	  TNT1 A 0 A_PLAYSOUND("BONE/FALL")
	  FRDS JKLM 2
	  FRDS M -1
	  STOP
	  DEATH.SHOCK:
	  SHOK EIEI 2 BRIGHT
	  TNT1 AA 0 A_SPAWNITEMEX("RANDOM_GORE_EYE2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("GORE_Blood_Spray2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_BIG2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_RIBCAGE2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_SKULL2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX("RANDOM_GORE_LIMB2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX(" RANDOM_GORE_LIMB_3", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  SHOK F 4 BRIGHT
	  SHOK G 6 BRIGHT 
	  SHOK H 10 BRIGHT
	  FRDS HI 10 /// skeleton sequence
	  TNT1 A 0 A_PLAYSOUND("BONE/FALL")
	  FRDS JKLM 2
	  FRDS M -1
	  STOP
	 death.fireextreme:
	  TNT1 A 0 A_GivePLAYERMedal("incinerated",FALSE,AAPTR_TARGET)
	  FORE A 2 BRIGHT A_NOBLOCKING
	  FORE B 2 BRIGHT A_PLAYSOUND("fire/ball")
	  FORE C 2
	  FORE D 2 BRIGHT
	  FORE E 2 BRIGHT
	  TNT1 AA 0 A_SPAWNITEMEX("RANDOM_GORE_EYE2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("GORE_Blood_Spray2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_BIG2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAAAA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_RIBCAGE2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_SKULL2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX("RANDOM_GORE_LIMB2", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AAAA 0 A_SPAWNITEMEX(" RANDOM_GORE_LIMB_3", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  FORE F 4 BRIGHT
	  FORE G 6 BRIGHT 
	  FORE HI 10 BRIGHT
	  FRDS HI 10 /// skeleton sequence
	  TNT1 A 0 A_PLAYSOUND("BONE/FALL")
	  FRDS JKLM 2
	  FRDS M -1
	  STOP
	  DEATH.cauterized:
	  TNT1 A 0 A_GivePLAYERMedal("cauterized",FALSE,AAPTR_TARGET)	  
	 Death.Sword_Cut:
	  TNT1 A 0 A_GivePLAYERMedal("decapitated",FALSE,AAPTR_TARGET)
	  CDEP A 3 A_SPAWNITEMEX("CYBRer_HEAD", 0,0,0,Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_TRANSFERTRANSLATION , 0)
	  CDEP AB 10 A_PLAYERSCREAM
	  CDEP CD 10 A_NOBLOCKING
	  CDEP EF 3 A_SPAWNITEMEX("Cyber_Blood_Spray", 0,0,0,Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  CDEP F -1
	  STOP
	death.crush:
	TNT1 A 0 A_SPAWNITEMEX("Crush_Gore")
	TNT1 A 0 A_PLAYERSCREAM
	TNT1 A -1 A_NOBLOCKING
	STOP
	DEATH.SHOTGUN:
	 TNT1 A 0 A_GivePLAYERMedal("ShellShock",FALSE,AAPTR_TARGET)
      TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("CYBER_GORE_Blood_Spray", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_BIG", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  SHDT A 10 
	  SHDT B 7
	  SHDT CDEFG 5
	  PLYB I 10
	  PLYB J -1
	  STOP
	DEATH.SHOTGUN:
	 TNT1 A 0 A_GivePlayerMedal("ShellShock",FALSE,AAPTR_TARGET)
      TNT1 AAAAAAAAAAAAAAA 0 A_SPAWNITEMEX("GORE_Blood_Spray", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 A 0 A_SPAWNITEMEX("RANDOM_GORE_BIG", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  TNT1 AA 0 A_SPAWNITEMEX("RANDOM_GORE_SMALL", FRANDOM(10,10),FRANDOM(10,10),FRANDOM(10,10),Frandom(10,10),Frandom(10,10),Frandom(10,10),Frandom(0,360), SXF_USEBLOODCOLOR , 0)
	  CHOT A 10 
	  CHOT B 7
	  CHOT CD 5
	  CHOT E 10
	  CHOT F -1
	  STOP
	}
}

ACTOR CYBER_NINJA_BOT : CyberNinja
{
    SCALE 0.50
	Speed 0.72 /// adjusted the speed
	health 300
	Player.CrouchSprite "COCH"
	Player.maxhealth 300
	radius 16
	height 56
	Player.JumpZ 10.0
	mass 100
	Painchance 255
	Player.DisplayName "CYBER_NINJA_BOT"
	Player.StartItem "CYBERNINJAFists"
	Player.StartItem "GUN_CYBER"
	PLayer.startitem "pistol_ammo", 2
	PLAYer.StartItem "Stamina", 200
  Player.ColorRange 112, 127
  Player.ColorSet 0, "Green",         0x70, 0x7F,  0x72
  Player.ColorSet 1, "Gray",          0x60, 0x6F,  0x62 // Called "Indigo" originally so as to have a unique initial
  Player.ColorSet 2, "Brown",         0x40, 0x4F,  0x42
  Player.ColorSet 3, "Red",           0x20, 0x2F,  0x22
  // Doom Legacy additions
  Player.ColorSet 4, "Light Gray",    0x58, 0x67,  0x5A
  Player.ColorSet 5, "Light Brown",   0x38, 0x47,  0x3A
  Player.ColorSet 6, "Light Red",     0xB0, 0xBF,  0xB2
  Player.ColorSet 7, "Light Blue",    0xC0, 0xCF,  0xC2
	states
	{

	 DOUBLEJMP:
	 TNT1 A 0 A_PLAYSOUND("Double/Jump")
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 GOTO SEE
	 JUMPING:
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 TNT1 A 0 A_JUMP(50,"DOUBLEJMP")
	 GOTO SEE
	 
	Missile:
	
     TNT1 A 0 A_jump(50,"jumping")
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR F 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 6
	Melee:
     TNT1 A 0 A_jump(50,"jumping")
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR H 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6

	GOTO SEE
	}
}

ACTOR CYBER_bot_Hard : CyberNinja
{
    SCALE 0.50
	Speed 0.72 /// adjusted the speed
	health 300
	Player.CrouchSprite "COCH"
	Player.maxhealth 300
	radius 16
	height 56
	Player.JumpZ 10.0
	mass 100
	Painchance 255
    Player.DisplayName "CYBER_bot_Hard"
    Player.StartItem "CNinjaFists_BOT"
	Player.StartItem "GUN_CYBER"
	PLayer.startitem "pistol_ammo", 2
	Player.StartItem "Stamina", 200
  Player.ColorRange 112, 127
  Player.ColorSet 0, "Green",         0x70, 0x7F,  0x72
  Player.ColorSet 1, "Gray",          0x60, 0x6F,  0x62 // Called "Indigo" originally so as to have a unique initial
  Player.ColorSet 2, "Brown",         0x40, 0x4F,  0x42
  Player.ColorSet 3, "Red",           0x20, 0x2F,  0x22
  // Doom Legacy additions
  Player.ColorSet 4, "Light Gray",    0x58, 0x67,  0x5A
  Player.ColorSet 5, "Light Brown",   0x38, 0x47,  0x3A
  Player.ColorSet 6, "Light Red",     0xB0, 0xBF,  0xB2
  Player.ColorSet 7, "Light Blue",    0xC0, 0xCF,  0xC2
	states
	{
	 DOUBLEJMP:
	 TNT1 A 0 A_PLAYSOUND("Double/Jump")
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 GOTO SEE
	 JUMPING:
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 TNT1 A 0 A_JUMP(50,"DOUBLEJMP")
	 GOTO SEE
	Missile:
	
     TNT1 A 0 A_jump(50,"jumping")
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR F 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 6
	Melee:
     TNT1 A 0 A_jump(50,"jumping")
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR H 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6

	GOTO SEE
	}
}

ACTOR CYBER_Chain_Ninja_Bot : CyberNinja
{
    SCALE 0.50
	Speed 0.72 /// adjusted the speed
	health 300
	Player.CrouchSprite "COCH"
	Player.maxhealth 300
	radius 16
	height 56
	Player.JumpZ 10.0
	mass 100
	Painchance 255
    Player.DisplayName "Chain_Ninja_Bot"
    Player.StartItem "CChain_technique"
	Player.StartItem "GUN_CYBER"
	PLayer.startitem "pistol_ammo", 2
	Player.StartItem "Stamina", 200
  Player.ColorRange 112, 127
  Player.ColorSet 0, "Green",         0x70, 0x7F,  0x72
  Player.ColorSet 1, "Gray",          0x60, 0x6F,  0x62 // Called "Indigo" originally so as to have a unique initial
  Player.ColorSet 2, "Brown",         0x40, 0x4F,  0x42
  Player.ColorSet 3, "Red",           0x20, 0x2F,  0x22
  // Doom Legacy additions
  Player.ColorSet 4, "Light Gray",    0x58, 0x67,  0x5A
  Player.ColorSet 5, "Light Brown",   0x38, 0x47,  0x3A
  Player.ColorSet 6, "Light Red",     0xB0, 0xBF,  0xB2
  Player.ColorSet 7, "Light Blue",    0xC0, 0xCF,  0xC2
	states
	{
	 DOUBLEJMP:
	 TNT1 A 0 A_PLAYSOUND("Double/Jump")
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 GOTO SEE
	 JUMPING:
	 TNT1 A 0 A_CHANGEVELOCITY(0,0,10)
	 TNT1 A 0 A_JUMP(50,"DOUBLEJMP")
	 GOTO SEE
	Missile:
	
     TNT1 A 0 A_jump(50,"jumping")
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR F 3
     TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Playr_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR E 6
	Melee:
     TNT1 A 0 A_jump(50,"jumping")
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR H 6
	 TNT1 A 0 A_JUMPIFINVENTORY("GUN_PlayeR1", 1, "GUN_SPRITES")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken2", 1, "NINJAKICK2")
	 TNT1 A 0 A_JUMPIFINVENTORY("ninjakicktoken",1,"NinjaKick")
	 TNT1 A 0 A_JUMPIFINVENTORY("SWORD_PlayeR1",1,"SWORD")
	 TNT1 A 0 A_JUMPIFINVENTORY("Glaive_PlayeR1",1,"Glaive_ATTK")
	 TNT1 A 0 A_JUMPIFINVENTORY("Player_Block_Token",1,"BLOCKING")
	 	 TNT1 A 0 A_JUMPIFINVENTORY("Player_CYBER_Token",1,"CYBER_1")
	 CYBR G 6
    GOTO SEE
	}
}
