AI Data =========================================== .. code-block:: csharp public class AIData : ScriptableObject Data-only Scriptable Object describing one AI preset (difficulty/personality). Besides ``ThinkTime``, it holds seven always-active fixed fields, one per AI behaviour concern: ``Construction`` (``ConstructionModuleData``), ``Production`` (``ProductionModuleData``), ``Squad`` (``SquadModuleData``), ``Scouting`` (``ScoutingModuleData``), ``Economy`` (``EconomyModuleData``), ``Utility`` (``UtilityModuleData``) and ``Defense`` (``DefenseModuleData``). Create as many ``AIData`` assets as you need (per difficulty, per map, etc.) via ``Assets > Create > RTS Starter Kit > AI Settings``. You can also derive your own class from ``AIData`` to add extra fields for a custom AI module - see :ref:`create_ai` for a full walkthrough, including how to wire a custom field into your own ``AIController`` subclass.