//Randomizers (Concept taken from AEons6)


//===========================================================================================================
//===========================================================================================================
Actor DoomImpReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("Mage",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Black_Phillip",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}



//===========================================================================================================
//===========================================================================================================
//Leatherneck models aren't public yet, so can't rip them for the moment.
Actor DemonReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
//	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02","Al03")
	TNT1 a 0 A_Jump(256,"Al02","Al02","Al03")
//	Al01:	TNT1 A 0 A_SpawnItemEx("Leatherneck",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Scientist",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al03:	TNT1 A 0 A_SpawnItemEx("Black_Phillip",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}




//===========================================================================================================
//===========================================================================================================
//Dogbox models aren't public yet, found a way to rip them but so can't port the models for the moment.
Actor SpectreReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02","Al03")
//	TNT1 a 0 A_Jump(256,"Al01","Al01","Al03")
	Al01:	TNT1 A 0 A_SpawnItemEx("Wendy",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("DogBox",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al03:	TNT1 A 0 A_SpawnItemEx("Priestess",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}


/*
//===========================================================================================================
//===========================================================================================================
//Scarecrow models are still missing the ssg model, so can't rip them for the moment.
Actor HellknightReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("ForkMaiden",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Scarecrow",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}


*/



//===========================================================================================================
//===========================================================================================================
Actor RevenantReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("RedMage",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Horror",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}






//===========================================================================================================
//===========================================================================================================
Actor WolfensteinSSReplacer 
{
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al01","Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("Rat",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Cancer_Mouse",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}




//===========================================================================================================
//===========================================================================================================
Actor CyberdemonReplacer 
{
//	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
//	+BOSS 
//	+BOSSDEATH
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("BigJohn",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG|SXF_CLEARCALLERTID|SXF_TRANSFERSPECIAL|SXF_CLEARCALLERSPECIAL|SXF_TRANSFERPOINTERS,0,tid)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("Guardian",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG|SXF_CLEARCALLERTID|SXF_TRANSFERSPECIAL|SXF_CLEARCALLERSPECIAL|SXF_TRANSFERPOINTERS,0,tid)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}




//===========================================================================================================
//===========================================================================================================
Actor SpiderMastermindReplacer 
{
//	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
//	+BOSS 
//	+BOSSDEATH
	States
	{
	Spawn:
		TNT1 A 0
	
	TNT1 a 0 A_Jump(256,"Al01","Al01","Al02")
	Al01:	TNT1 A 0 A_SpawnItemEx("Mama",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG|SXF_CLEARCALLERTID|SXF_TRANSFERSPECIAL|SXF_CLEARCALLERSPECIAL|SXF_TRANSFERPOINTERS,0,tid)	Goto End
	Al02:	TNT1 A 0 A_SpawnItemEx("2nd_Experiment",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG|SXF_CLEARCALLERTID|SXF_TRANSFERSPECIAL|SXF_CLEARCALLERSPECIAL|SXF_TRANSFERPOINTERS,0,tid)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}



//SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG|SXF_CLEARCALLERTID|SXF_TRANSFERSPECIAL|SXF_CLEARCALLERSPECIAL|SXF_TRANSFERPOINTERS|SXF_ISTRACER




//BPLE ABCCDEEFGGHIIJKKLMNNOOPQQRSSTUUVWWXXYZZ 1
//BPLF ABCCD 1
