В Модуле данных имеется возможность создавать собственные категории редактора, которые могут сильно помочь в организации вашей собственной структуры данных.
Всё что для этого нужно - это:
- Разобрать карту на компоненты
- Положить файл EditorCategories.xml по пути Base.SC2Data/EditorData/ в папке компонентов вашей карты или модификации
- Положить в папку локализации вашей карты (ruRU.SC2Data или enUS.SC2Data, либо другая локализация, главное должна быть та, на которой у вас сам редактор) положить файл EditorCategoryStrings.xml
Файл EditorCategories.xml
Здесь, настраивается в каких окошках свойств каких объектов, какие отображаются категории редактора. Например: в свойствах юнита есть такие категории как Object Family, Race, Object Type.
А в файле мы соответственно сможем найти такую запись
<objectUsage type="Unit">
<objects>
<usage source="External">ObjectFamily</usage>
<usage source="External">Race</usage>
<usage source="Field">CUnit_Race</usage>
<usage source="External">ObjectType</usage>
</objects>
<fields>
<usage source="External">FieldType</usage>
</fields>
</objectUsage>
Здесь четко видно как на "объект" Unit задаются эти категории что мы видим в редакторе.
Это ещё не всё, здесь пока не указаны варианты выбора этих категорий. Попробуем найти их.
И действительно, если мы попробуем найти к примеру ObjectFamily в этом же файле, то обнаружим такую конструкцию
<category name="ObjectFamily">
<value>Melee</value>
<value>Campaign</value>
<value>Storymode</value>
<value>FactionKhalai</value>
<value>FactionPurifier</value>
<value>FactionTaldarim</value>
<value>FactionNerazim</value>
<value>FactionEvolved</value>
<value>FactionInfested</value>
<value>FactionPrimal</value>
<value>FactionMarauder</value>
<value>FactionCovertOps</value>
<value>FactionRaider</value>
<value>FactionOutlaw</value>
<value>FactionXelNaga</value>
<value>FactionMecha</value>
<value>Coop</value>
</category>
Уже с помощью такого рода записи, и добавляются варианты выбора в категории.
Если попробовать убрать какую-то строку <value></value>, то после сохранения файла и перезапуска редактора, вы обнаружите что этот вариант действительно пропал из свойств единицы.
Если попробовать убрать какую-то строку <value></value>, то после сохранения файла и перезапуска редактора, вы обнаружите что этот вариант действительно пропал из свойств единицы.
Вам никто не мешает объявить свою категорию редактра, никто не мешает добавить в неё подобным образом собственные варианты. С помощью этого вы можете настроить редактор под себя и свой проект.
для того чтобы добавить собственный вариант в существующую категорию необходимо дописать новую строку <value> </value> (Для примера напишу <value>Custom</value>)
И последнее что нужно сделать это открыть файл EditorCategoryStrings.xml и добавить следующую строку
И последнее что нужно сделать это открыть файл EditorCategoryStrings.xml и добавить следующую строку
EDSTR_CATEGORY_ObjectFamily_Custom=Custom
Где "Custom" до "=" - это, что мы вписали в допольнительное значение в файле EditorCategories.xml
Все остальные категории редактируются и создаются по такому же принципу