package RTDB
using ArcadeMinigame

ArcadeMinigameDataList
{
	fk< ArcadeMinigameData >[] data = 
	[
		"RoachRace.RoachRaceData", "Shooter.ShooterData", "Tank.TankData"
	];
}

ArcadeMinigameData
{
	ResRef[] arcadePermanentResourceList = [];
	CName arcadeMenuScreenTDBID = "";
	CName arcadeGameplayScreenTDBID = "";
	CName arcadeScoreboardScreenTDBID = "";
	CName arcadeStartBackgroundMusic = "";
	CName arcadeStopBackgroundMusic = "";
	CName arcadeStopSFXs = "";
}

ArcadeMenu
{
	CName arcadeMenuOptionSelectedSFX = "";
	CName arcadeMenuOptionClickedSFX = "";
}

ArcadeGameplay
{
	CName arcadeGameplaySilentBackgroundMusic = "";
	CName arcadeGameplayPausedSFX = "";
}

ArcadeScoreboard
{
	fk< ArcadeScoreboardEntry >[] arcadeScoreboardEntryList = [];
	CName[] arcadeScoreboardQuestFactList = [];
	CName arcadeScoreboardHighScoreSFX = "";
}

ArcadeScoreboardEntry
{
	string name = "";
	float score = 0.f;
}

ArcadeBackgroundLayer
{
	ResRef imageTextureAtlas = "";
	CName[] imageTexturePartList = [];
}

ArcadeObject
{
	CName name = "";
	ResRef imageTextureAtlas = "";
	CName imageTexturePart = "";
	Vector2 imageAnchorPoint = ( 0.f, 0.f );
	CName animation = "";
}

ArcadeCollidableObject : ArcadeObject
{
	Vector2 boundingShapeRelativeArea = ( 1.0f, 1.0f );
}

ArcadeSpawnableObject
{
	fk< ArcadeObject > object = "";
	float probability = 1.0f;
}

ArcadeSpawnableID
{
	CName id = "";
	float probability = 1.0f;
}

