Ui/DebugWindow.razor
@using Clover.Data
@using Clover.Player
@using Sandbox;
@using Sandbox.UI;
@inherits PanelComponent
@namespace Clover.Ui

@if ( !IsVisible )
{
	return;
}

<root>
	<div class="debug-window">
		<h1>debug stuff</h1>
		<div class="lists">
			<section>
				<h2>Items</h2>
				@foreach ( var item in ResourceLibrary.GetAll<ItemData>().Where( x => !x.HideInSpawnMenu ).OrderBy( x => x.Name ) )
				{
					<button @onclick=@( () => SpawnItem( item ) )>
						<img [email protected]()/>
						<span>@( item.Name ?? item.ResourceName )</span>
					</button>
				}
			</section>
			<section>
				<h2>Objects</h2>
				@foreach ( var obj in ResourceLibrary.GetAll<ObjectData>().OrderBy( x => x.Name ) )
				{
					<button @onclick=@( () => SpawnObject( obj ) )>
						<span>@( obj.Name ?? obj.ResourceName )</span>
					</button>
				}
			</section>
			<section>
				<h2>Lobbies</h2>
				<LobbyBrowser/>
			</section>
			<section>
				<h2>Clovers</h2>	
				<button @onclick=@( () => PlayerCharacter.Local.CloverBalanceController.AddClover(10, "Debug add") )>
                	<span>Add 10 clovers</span>
                </button>
				<button @onclick=@( () => PlayerCharacter.Local.CloverBalanceController.DeductClover(10, "Debug deduct") )>
					<span>Deduct 10 clovers</span>
                </button>
			</section>
		</div>
	</div>

</root>