class SkyViewpoint : Actor native 
{
	default
	{
		+NOSECTOR
		+NOBLOCKMAP
		+NOGRAVITY
		+DONTSPLASH
	}
}

class SkyPicker : Actor native 
{
	default
	{
		+NOSECTOR
		+NOBLOCKMAP
		+NOGRAVITY
		+DONTSPLASH
	}
}

class SkyCamCompat : SkyViewpoint native
{
}

class StackPoint : SkyViewpoint native 
{
	default
	{
		// [BB] Portals are static (so the client can spawn them) and they are
		// initialized before the server informs the client about actors (so the
		// client has to spawn them)
		+ALLOWCLIENTSPAWN
	}
}

class UpperStackLookOnly : StackPoint
{
}

class LowerStackLookOnly : StackPoint
{
}


class SectorSilencer : Actor
{
	default
	{
		+NOBLOCKMAP
		+NOGRAVITY
		+DONTSPLASH
		RenderStyle "None";
	}
	
	override void BeginPlay ()
	{
		Super.BeginPlay ();
		CurSector.Flags |= Sector.SECF_SILENT;
	}

	override void OnDestroy ()
	{
		if (CurSector != null)
		{
			CurSector.Flags &= ~Sector.SECF_SILENT;
		}
		Super.OnDestroy();
	}
}
