CathodeLib
CathodeLib 0.7.1
Доступно как пакет Nuget, или, в качестве альтернативы, включить этот репо в качестве подмодуля в ваш проект!
Все парсеры наследуют от базового CathodeFile
класса, который предоставляет:
Implementation
, определяющий, поддерживает ли анализатор CREATE
, LOAD
и/или SAVE
функциональности для файла. Парсеры, которые поддерживают все три, имеют возможность генерировать файлы с нуля.Loaded
лопатка, которая верна, если анализатор заполнил свои значения из ранее существовавшего файла, который он загрузил. Если FALSE, анализатор создает новый файл при сохранении.Filepath
, которая является FilePath, которую анализатор использует для загрузки или сохранения файла.Save
, которая сохранит файл, если у анализатора есть флаг SAVE
. Эта функция можно предоставить новую FilePath для сохранения файла. Возвращает ложь, если сохранение не удается.OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
, которые стреляют при запуске/сохранении и успешном завершении соответственно, с соответствующим FilePath в качестве ARG. Большинство анализаторов обеспечивают доступ к содержанию файла через параметр Entries
, однако это может варьироваться в соответствии с реализацией.
ПРИМЕЧАНИЕ. В режиме отладки проанализии все пройдут усердно, однако в режиме выпуска все вызовы загрузки/сохранения обернуты в операторы Try/Catch.
Парсеры в настоящее время доступны в катодельбе ...
CATHODE.Commands
обрабатывает COMMANDS.PAK
файлыComposite
сценариев, которые содержат различные типы Entity
для логикиFunctionEntity
= функции, которые выполняют функциональность, с параметрами и ссылками на объекты Entity
объектовVariableEntity
= переменные, которые могут использоваться внешне в качестве параметров на инстинктивном Composite
через FunctionEntity
ProxyEntity
= прокси FunctionEntity
в другом Composite
, полезном для участия в событиях в другом композитеOverrideEntity
= переопределение значения параметра на объекте в инстинктивном Composite
в этом Composite
Проверьте полный обзор структуры команд на вики и следуйте этому удобному руководству, чтобы создать свой первый сценарий!
CATHODE.PAK2
обрабатывает файлы UI.PAK
и ANIMATIONS.PAK
CATHODE.Models
обрабатывает файлы LEVEL_MODELS.PAK
, в сочетании с a MODELS_LEVEL.BIN
CATHODE.Textures
обрабатывает LEVEL_TEXTURES.ALL.PAK
файлы, в сочетании с LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
обрабатывает различные SHADERS
PAK
files (WIP) CATHODE.Movers
обрабатывает MODELS.MVR
файлыCATHODE.RenderableElements
обрабатывает REDS.BIN
файлы.CATHODE.Resources
обрабатывает RESOURCES.BIN
.CATHODE.Materials
обрабатывает MODELS.MTL
.CATHODE.MaterialMappings
обрабатывает файлы MATERIAL_MAPPINGS.PAK
CATHODE.EnvironmentMaps
обрабатывает файлы ENVIRONMENTMAP.BIN
CATHODE.EnvironmentAnimations
Обрабатывает файлы ENVIRONMENT_ANIMATION.DAT
CATHODE.PathBarrierResources
обрабатывает файлы PATH_BARRIER_RESOURCES
CATHODE.PhysicsMaps
обрабатывает PHYSICS.MAP
CATHODE.Lights
обрабатывает LIGHTS.BIN
CATHODE.Collisions
обрабатывает файлы COLLISION.BIN
CATHODE.CollisionMaps
обрабатывает файлы COLLISION.MAP
CATHODE.AnimationStrings
ANIM_STRING_DB.BIN
ANIM_STRING_DB_DEBUG.BIN
CATHODE.EXPERIMENTAL.NavigationMesh
обрабатывает файлы NAV_MESH
(экспериментально)CATHODE.SoundNodeNetwork
обрабатывает файлы SNDNODENETWORK.DAT
CATHODE.SoundLoadZones
обрабатывает файлы SOUNDLOADZONES.DAT
CATHODE.SoundFlashModels
SOUNDFLASHMODELS.DAT
CATHODE.SoundEventData
обрабатывает файлы SOUNDEVENTDATA.DAT
CATHODE.SoundEnvironmentData
обрабатывает SOUNDENVIRONMENTDATA.DAT
файлыCATHODE.SoundDialogueLookups
обрабатывает SOUNDDIALOGUELOOKUPS.DAT
файлыCATHODE.SoundBankData
обрабатывает файлы SOUNDBANKDATA.DAT
CATHODE.CharacterAccessorySets
обрабатывает CHARACTERACCESSORYSETS.BIN
.CATHODE.CustomCharacterInfo
обрабатывает файлы CUSTOMCHARACTERINFO.BIN
CATHODE.CustomCharacterConstrainedComponents
обрабатывает CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN
файлыCATHODE.Strings
Randles *.TXT
файлы CATHODE.BML
обрабатывает любые файлы .BML
XmlDocument
через BML.Content
CATHODE.ProgressionSave
обрабатывает PROGRESSION.AIS
файлыCATHODE.EXPERIMENTAL.MissionSave
обрабатывает *.AIS
файлы (экспериментально)Катодельб никоим образом не связан с (или одобрена) творческой сборкой или Sega.