package RTDB

AIDirectorEntryStartType
{
	CName enumName = "";
}

AIDirectorSchedulePlanEnemyEntry
{
	fk< Character > character = "";
	float spawnChanceFactor = 1;
	int maxAmountConcurrently = 9999999;
	CName[] tags = [];
}

AIDirectorScheduleSpawningDesc
{
	float spawningAngle = 140.0;
	float spawningMinDistance = 25.0;
	float spawningBigDistance = 50.0;
	int enemiesAmount = 0;
	fk< AIDirectorSchedulePlanEnemyEntry >[] entries = [];
}

AIDirectorSchedulePlan
{
	float MinTensionToPerform = -9999999.0;
	fk< AIDirectorScheduleSpawningDesc > spawningDesc = "";
}

AIDirectorScheduleEntry
{
	float duration = 9999999;
	int killsLimit = 9999999;
	float tensionDelta = 9999999;
	fk< AIDirectorEntryStartType > entryStartType = "";
	fk< AIDirectorSchedulePlan >[] plans = [];
}

AIDirectorSchedule
{
	fk< AIDirectorScheduleEntry >[] entries = [];
}

