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 144, 183
	PLAYer.Colorset 0, "$TXT_COLOR_GREEN", 144, 191, 144
	PLAYer.Colorset 1, "$TXT_COLOR_RED", 96, 143, 96
	PLAYer.Colorset 2, "$TXT_COLOR_BLUE", 192, 239, 192
	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 144, 183
	PLAYer.Colorset 0, "$TXT_COLOR_GREEN", 144, 191, 144
	PLAYer.Colorset 1, "$TXT_COLOR_RED", 96, 143, 96
	PLAYer.Colorset 2, "$TXT_COLOR_BLUE", 192, 239, 192
	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 144, 183
	PLAYer.Colorset 0, "$TXT_COLOR_GREEN", 144, 191, 144
	PLAYer.Colorset 1, "$TXT_COLOR_RED", 96, 143, 96
	PLAYer.Colorset 2, "$TXT_COLOR_BLUE", 192, 239, 192
	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 144, 183
	PLAYer.Colorset 0, "$TXT_COLOR_GREEN", 144, 191, 144
	PLAYer.Colorset 1, "$TXT_COLOR_RED", 96, 143, 96
	PLAYer.Colorset 2, "$TXT_COLOR_BLUE", 192, 239, 192
	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
	}
}
