К блогу
РелизGitHub

Libs

ЭкосистемаLizeriumИнструменты, порталы и разработки вокруг данных, локализации и приложений. Коллекция которая родилась при создании игры Freelancer Lizerium в C++ и Unity версии игры.Связанный проектLizerium.RDL.ConverterКонвертер RDL-данных Lizerium для преобразования, анализа и подготовки игровых ресурсов.

> Скачайте .nupkg и установите глобально 💯

https://github.com/Lizerium/Lizerium.RDL.Converter/pkgs/nuget/Lizerium.RDL.Converter

> Скачайте .nupkg и установите локально

CODE
dotnet add package Lizerium.RDL.Converter --source "C:\temp\nuget"

Lizerium.RDL.Converter [RU]

Реализация frc.exe (Freelancer Resource Compiler) на C#.

Преобразует RDL (XML) в формат FRC (runtime текст).

Установка

CODE
`dotnet add package Lizerium.RDL.Converter`

Использование

CODE
using LizeriumRDL;var parser = new RdlParser();string xml = File.ReadAllText("input.xml");string frc = parser.ConvertXMLtoFRC(xml, "id", "file");File.WriteAllText("output.frc", frc);

API

IRdlParser

ConvertXMLtoFRC

Конвертирует RDL XML в строку FRC.

CODE
string ConvertXMLtoFRC(string xml, string id, string nameFile)

GetStyleTags

Рассчитывает стили на основе значений data/mask/def.

CODE
string GetStyleTags(    string prevDataStr,    string prevMaskStr,    string prevDefStr,    string dataStr,    string maskStr,    string defStr,    string id = "",    string xml = "")

ConvertDataToColor

Преобразует внутренний формат цвета (0xFFFFFFFF) в читаемый цвет.

CODE
string ConvertDataToColor(string hexString)

FormatText

Форматирует текст, добавляя переносы строк и отступы.

CODE
string FormatText(string input, int maxLineLength = 111)

Примечания

  • Предназначено для обработки данных Freelancer (2003)
  • Повторяет поведение оригинального frc.exe
  • Обрабатывает форматирование, стили и преобразование цветов
Libs | Dvurechensky