class PotTreeBlue : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
	}
	States
	{
	Spawn:
		POTS F -1;
		Stop;
	}
}

class PotCactusBlue : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
	}
	States
	{
	Spawn:
		POTS G -1;
		Stop;
	}
}

class BlueCactusSmall : SquareActor
{
	Default
	{
		Monster;
		-SHOOTABLE;
		-COUNTKILL;
		+LOOKALLAROUND;
		+NODAMAGE;
		Radius 12;
		Height 44;
		MeleeDamage 1;
		MeleeRange 16;
		Obituary "%o got cactus'd!"; // [XA] We should probably move this string to LANGUAGE.
	}
	States
	{
	Spawn:
		CACT A 1 A_Look();
		Loop;
	See:
		CACT A 1 A_Chase("Melee", NULL, CHF_NOPLAYACTIVE | CHF_DONTMOVE);
		Loop;
	Melee:
		CACT A 8 A_CustomMeleeAttack(self.meleeDamage);
		Goto See;
	}
}

class BlueCactusLarge : SquareActor
{
	Default
	{
		Monster;
		-SHOOTABLE;
		-COUNTKILL;
		+LOOKALLAROUND;
		+NODAMAGE;
		Radius 16;
		Height 60;
		MeleeDamage 2;
		MeleeRange 20;
		Obituary "%o got cactus'd!";
	}
	States
	{
	Spawn:
		CACT B 1 A_Look();
		Loop;
	See:
		CACT B 1 A_Chase("Melee", NULL, CHF_NOPLAYACTIVE | CHF_DONTMOVE);
		Loop;
	Melee:
		CACT B 8 A_CustomMeleeAttack(self.meleeDamage);
		Goto See;
	}
}

class CheeseMoundTiny : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
	}
	States
	{
	Spawn:
		CHSM A -1;
		Stop;
	}
}

class CheeseMoundSmall : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
	}
	States
	{
	Spawn:
		CHSM B -1;
		Stop;
	}
}

class CheeseMoundMedium : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 32;
	}
	States
	{
	Spawn:
		CHSM C -1;
		Stop;
	}
}

class CheeseMoundLarge : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 56;
	}
	States
	{
	Spawn:
		CHSM D -1;
		Stop;
	}
}

class CheeseMoundLumpy : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 64;
	}
	States
	{
	Spawn:
		CHSM E -1;
		Stop;
	}
}

class BlueHedge : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB A -1;
		Stop;
	}
}

class BlueHedgeTall : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB B -1;
		Stop;
	}
}

class BlueHedgeTallWide : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB C -1;
		Stop;
	}
}

class BlueHedgeBerries : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB D -1;
		Stop;
	}
}

class BlueHedgeBerriesTall : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB E -1;
		Stop;
	}
}

class BlueHedgeBerriesTallWide : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+FORCEYBILLBOARD;
	}
	States
	{
	Spawn:
		HEDB F -1;
		Stop;
	}
}

class MoonTree1 : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 100;
	}
	States
	{
	Spawn:
		MTRE A -1;
		Stop;
	}
}

class MoonTree2 : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 180;
	}
	States
	{
	Spawn:
		MTRE B -1;
		Stop;
	}
}

class MoonTree3 : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 64;
	}
	States
	{
	Spawn:
		MTRE C -1;
		Stop;
	}
}

class MoonTree4 : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 56;
	}
	States
	{
	Spawn:
		MTRE D -1;
		Stop;
	}
}

class MoonTree5 : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 44;
	}
	States
	{
	Spawn:
		MTRE E -1;
		Stop;
	}
}

class SquareStalagmiteLargeCheese : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 65;
	}
	States
	{
	Spawn:
		STLG J -1;
		Stop;
	}
}

class SquareStalagmiteMediumCheese : SquareActor
{
	Default
	{
		+SOLID;
		Radius 16;
		Height 40;
	}
	States
	{
	Spawn:
		STLG K -1;
		Stop;
	}
}

class SquareStalagmiteSmallCheese : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		Radius 16;
		Height 16;
	}
	States
	{
	Spawn:
		STLG L -1;
		Stop;
	}
}

class SquareStalactiteLargeCheese : SquareActor
{
	Default
	{
		+SOLID;
		+NOGRAVITY;
		+SPAWNCEILING;
		Radius 16;
		Height 65;
	}
	States
	{
	Spawn:
		STLC J -1;
		Stop;
	}
}

class SquareStalactiteMediumCheese : SquareActor
{
	Default
	{
		+SOLID;
		+NOGRAVITY;
		+SPAWNCEILING;
		Radius 16;
		Height 40;
	}
	States
	{
	Spawn:
		STLC K -1;
		Stop;
	}
}

class SquareStalactiteSmallCheese : SquareActor
{
	Default
	{
		+CLIENTSIDEONLY;
		+NOGRAVITY;
		+SPAWNCEILING;
		Radius 16;
		Height 16;
	}
	States
	{
	Spawn:
		STLC L -1;
		Stop;
	}
}
