"""Unity agent tool collection. Each tool produces one piece of a Unity project: a C# script, a scene file, a project configuration file, or a complete game assembled from many other tools. All tools share the same base class and are registered in a global :class:`~unity_agent.tools.base.ToolRegistry` so the orchestrator (and end users) can discover and invoke them by name. """ from unity_agent.tools.base import ToolBase, ToolRegistry, get_registry from unity_agent.tools.unity_tools import ( CreatePlayerControllerTool, CreateVehicleControllerTool, CreateProceduralCityTool, CreateThirdPersonCameraTool, CreateFPSControllerTool, CreateDayNightCycleTool, CreateAiNpcTool, CreatePickupSystemTool, CreateHealthSystemTool, CreateWeaponSystemTool, CreateAudioManagerTool, CreateUIManagerTool, CreateTerrainGeneratorTool, CreateWaterShaderTool, CreateParticleEffectsTool, CreateSaveSystemTool, CreateInventorySystemTool, CreateQuestSystemTool, CreateBuildingGeneratorTool, CreateRoadNetworkTool, SetupUnityProjectTool, WriteCSharpScriptTool, WriteSceneFileTool, GenerateCompleteGameTool, ALL_TOOLS, ) __all__ = [ "ToolBase", "ToolRegistry", "get_registry", "CreatePlayerControllerTool", "CreateVehicleControllerTool", "CreateProceduralCityTool", "CreateThirdPersonCameraTool", "CreateFPSControllerTool", "CreateDayNightCycleTool", "CreateAiNpcTool", "CreatePickupSystemTool", "CreateHealthSystemTool", "CreateWeaponSystemTool", "CreateAudioManagerTool", "CreateUIManagerTool", "CreateTerrainGeneratorTool", "CreateWaterShaderTool", "CreateParticleEffectsTool", "CreateSaveSystemTool", "CreateInventorySystemTool", "CreateQuestSystemTool", "CreateBuildingGeneratorTool", "CreateRoadNetworkTool", "SetupUnityProjectTool", "WriteCSharpScriptTool", "WriteSceneFileTool", "GenerateCompleteGameTool", "ALL_TOOLS", ]