ACTOR BaronBlood : FakeBlood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
    //BLOD C 0 A_FaceTarget
    BLOD C 0 A_SpawnItemEx ("RealBaronBlood", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION|SXF_TRANSFERPOINTERS)
	TNT1 A 1
	Stop
  }
}

ACTOR RealBaronBlood : SSTBlood
{
  States
  {
  Spawn:
   BLUD A 0
   BLUD A 0 A_JumpIf(waterlevel == 3, "Cloud")
   BLUD A 0 A_JumpIf(waterlevel == 2, "Cloud")
   TNT1 A 0 A_Jump(184, "FleshWound")
   
   BLUD A 0 A_SpawnItemEx ("bludeffectSpawner_BH", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 176)
   BLUD A 0 A_SpawnItemEx ("bloodsound", 0, 0, 0, 0, 0, 0, 0, 160, 0)
   BLUD A 0 A_Jump(128,"ETBlood")
   BLUD A 0
   Goto DoomBlood
  FleshWound:
    TNT1 A 0 A_SpawnItemEx ("AeniBlood_BH", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    Stop
  }
}

ACTOR AeniBlood_BH : Aeniblood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
	BLOD A 0 A_Playsound ("BLD/SPLT")//A_PlaySound("flesh/hit")
    BLOD C 0 A_SpawnItemEx ("AeniBloodEffectSpawner_BH", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    BLOD C 0 A_SpawnItemEx ("Bludeffect1b", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    BLOD CCCC 0 A_SpawnItemEx ("AeniBlood2", 0,0,0, random(-14,14)*0.1,random(-14,14)*0.1,random(-14,14)*0.1, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    Stop
  }
}

ACTOR AeniBloodEffectSpawner_BH : AeniBloodEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
      BLUD AAA 1 Bright A_SpawnItemEx("BludEffect4_BH", 0,0,0, 0,0,0, random(-2,2), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLUD BBB 1 Bright A_SpawnItemEx("BludEffect3_BH", 0,0,0, 0,0,0, random(-4,4), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLOD A 0 A_Jump(8, "Death")
      BLUD CCCC 1 Bright A_SpawnItemEx("BludEffect2_BH", 0,0,0, 0,0,0, random(-8,8), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      Stop
  }
}

ACTOR CacoBlood : FakeBlood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
    //BLOD C 0 A_FaceTarget
    BLOD C 0 A_SpawnItemEx ("RealCacoBlood", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION|SXF_TRANSFERPOINTERS)
	TNT1 A 1
	Stop
  }
}

ACTOR RealCacoBlood : SSTBlood
{
  States
  {
  Spawn:
   BLUD A 0
   TNT1 A 0 A_Jump(184, "FleshWound")
   
   BLUD A 0 A_SpawnItemEx ("bludeffectSpawner_Caco", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 176)
   BLUD A 0 A_SpawnItemEx ("bloodsound", 0, 0, 0, 0, 0, 0, 0, 160, 0)
   BLUD A 0 A_Jump(128,"ETBlood")
   BLUD A 0
   Goto DoomBlood
  FleshWound:
    TNT1 A 0 A_SpawnItemEx ("AeniBlood_CACO", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    Stop
  }
}

ACTOR AeniBlood_CACO : Aeniblood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
	BLOD A 0 A_Playsound ("BLD/SPLT")//A_PlaySound("flesh/hit")
    BLOD C 0 A_SpawnItemEx ("AeniBloodEffectSpawner_CACO", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    BLOD C 0 A_SpawnItemEx ("Bludeffect1b", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    BLOD CCCC 0 A_SpawnItemEx ("AeniBlood2", 0,0,0, random(-14,14)*0.1,random(-14,14)*0.1,random(-14,14)*0.1, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    Stop
  }
}

ACTOR AeniBloodEffectSpawner_CACO : AeniBloodEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
      BLUD AAA 1 Bright A_SpawnItemEx("BludEffect4_CACO", 0,0,0, 0,0,0, random(-2,2), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLUD BBB 1 Bright A_SpawnItemEx("BludEffect3_CACO", 0,0,0, 0,0,0, random(-4,4), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLOD A 0 A_Jump(8, "Death")
      BLUD CCCC 1 Bright A_SpawnItemEx("BludEffect2_CACO", 0,0,0, 0,0,0, random(-8,8), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      Stop
  }
}

ACTOR BludEffect2_BH : BludEffect2
{
}
ACTOR BludEffect3_BH : BludEffect3
{
}
ACTOR BludEffect4_BH : BludEffect4
{
}

ACTOR BludEffect2_Caco : BludEffect2
{
}
ACTOR BludEffect3_Caco : BludEffect3
{
}
ACTOR BludEffect4_Caco : BludEffect4
{
}

ACTOR BludEffectSpawner_BH : BludEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(128, "BetterBlud")
   8LUD C 0 A_SpawnItemEx ("Bloodsquirt3", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   Stop
  BetterBlud:
   8LUD CCC 0 A_SpawnItemEx ("BetterBlood_BH", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   TNT1 A 0 A_PlaySound("bloodsplatt")
   Stop
  }
}

actor BetterBlood_BH : BetterBlood
{
 states
 {
 Spawn:
  TNT1 A 1
   BLUD A 0 A_JumpIf(waterlevel == 3, "Nahh")
   BLUD A 0 A_JumpIf(waterlevel == 2, "Nahh")
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_BH", 0, 0, 0, random(4, 8), random(4, 8), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_BH", 0, 0, 0, random(2, 6), random(2, 6), random(1, 10), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_BH", 0, 0, 0, random(1, 4), random(1, 4), random(1, 12), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  TNT1 A 0
  stop
 }
}


actor Striker_FlyingBlood_BH : Striker_FlyingBlood
{
 decal betterblooddecal_BH
}

ACTOR BludEffectSpawner_Caco : BludEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(128, "BetterBlud")
   8LUD C 0 A_SpawnItemEx ("Bloodsquirt3", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   Stop
  BetterBlud:
   8LUD CCC 0 A_SpawnItemEx ("BetterBlood_Caco", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   TNT1 A 0 A_PlaySound("bloodsplatt")
   Stop
  }
}

actor BetterBlood_Caco : BetterBlood
{
 states
 {
 Spawn:
  TNT1 A 1
   BLUD A 0 A_JumpIf(waterlevel == 3, "Nahh")
   BLUD A 0 A_JumpIf(waterlevel == 2, "Nahh")
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Caco", 0, 0, 0, random(4, 8), random(4, 8), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Caco", 0, 0, 0, random(2, 6), random(2, 6), random(1, 10), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Caco", 0, 0, 0, random(1, 4), random(1, 4), random(1, 12), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  TNT1 A 0
  stop
 }
}


actor Striker_FlyingBlood_Caco : Striker_FlyingBlood
{
 decal betterblooddecal_Caco
}



ACTOR PumpkinBlood : FakeBlood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
    //BLOD C 0 A_FaceTarget
    BLOD C 0 A_SpawnItemEx ("RealPumpkinBlood", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION|SXF_TRANSFERPOINTERS)
	TNT1 A 1
	Stop
  }
}

ACTOR RealPumpkinBlood : SSTBlood
{
  States
  {
  Spawn:
   BLUD A 0
   TNT1 A 0 A_Jump(184, "FleshWound")
   
   BLUD A 0 A_SpawnItemEx ("bludeffectSpawner_Pumpkin", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 176)
   BLUD A 0 A_SpawnItemEx ("bloodsound", 0, 0, 0, 0, 0, 0, 0, 160, 0)
   BLUD A 0 A_Jump(128,"ETBlood")
   BLUD A 0
   Goto DoomBlood
  FleshWound:
    TNT1 A 0 A_SpawnItemEx ("AeniBlood_Pumpkin", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    Stop
  }
}

ACTOR AeniBlood_Pumpkin : Aeniblood
{
  States
  {
  Spawn:
  Spray:
    BLOD C 0
	BLOD A 0 A_Playsound ("BLD/SPLT")//A_PlaySound("flesh/hit")
    BLOD C 0 A_SpawnItemEx ("AeniBloodEffectSpawner_Pumpkin", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    BLOD C 0 A_SpawnItemEx ("Bludeffect1b", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 0)
    BLOD CCCC 0 A_SpawnItemEx ("AeniBlood2", 0,0,0, random(-14,14)*0.1,random(-14,14)*0.1,random(-14,14)*0.1, 0, SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 64)
    Stop
  }
}

ACTOR AeniBloodEffectSpawner_Pumpkin : AeniBloodEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
      BLUD AAA 1 Bright A_SpawnItemEx("BludEffect4_Pumpkin", 0,0,0, 0,0,0, random(-2,2), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLUD BBB 1 Bright A_SpawnItemEx("BludEffect3_Pumpkin", 0,0,0, 0,0,0, random(-4,4), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      BLOD A 0 A_Jump(8, "Death")
      BLUD CCCC 1 Bright A_SpawnItemEx("BludEffect2_Pumpkin", 0,0,0, 0,0,0, random(-8,8), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)//|SXF_ABSOLUTEANGLE)
      Stop
  }
}

ACTOR BludEffect2_Pumpkin : BludEffect2
{
}
ACTOR BludEffect3_Pumpkin : BludEffect3
{
}
ACTOR BludEffect4_Pumpkin : BludEffect4
{
}

ACTOR BludEffectSpawner_Pumpkin : BludEffectSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(128, "BetterBlud")
   8LUD C 0 A_SpawnItemEx ("Bloodsquirt3", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   Stop
  BetterBlud:
   8LUD CCC 0 A_SpawnItemEx ("BetterBlood_Pumpkin", 0,0,0, 0,0,0, random(-180,180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION)
   TNT1 A 0 A_PlaySound("bloodsplatt")
   Stop
  }
}

actor BetterBlood_Pumpkin : BetterBlood
{
 states
 {
 Spawn:
  TNT1 A 1
   BLUD A 0 A_JumpIf(waterlevel == 3, "Nahh")
   BLUD A 0 A_JumpIf(waterlevel == 2, "Nahh")
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Pumpkin", 0, 0, 0, random(4, 8), random(4, 8), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Pumpkin", 0, 0, 0, random(2, 6), random(2, 6), random(1, 10), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Striker_FlyingBlood_Pumpkin", 0, 0, 0, random(1, 4), random(1, 4), random(1, 12), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 186)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  BLUD A 0 A_SpawnItemEx("Fleshy_Splatter", 0, 0, 0, random(1, 2), random(1, 2), random(1, 8), Random(-180, 180), SXF_NOCHECKPOSITION|SXF_CLIENTSIDE|SXF_TRANSFERTRANSLATION, 224)
  TNT1 A 0
  stop
 }
}


actor Striker_FlyingBlood_Pumpkin : Striker_FlyingBlood
{
 decal betterblooddecal_Pumpkin
}