Disponível como um pacote NUGET ou, alternativamente, inclua este repositório como um submódulo em seu projeto!
Todos os analisadores herdam de uma classe CathodeFile
de base que fornece:
Implementation
estática, definindo se o analisador suporta CREATE
, LOAD
e/ou SAVE
funcionalidade para o arquivo. Os analisadores que suportam os três têm a capacidade de gerar arquivos do zero.Loaded
, o que é verdadeiro se o analisador preencher seus valores a partir de um arquivo pré-existente que ele carregou. Se false, o analisador está criando um novo arquivo no SAVE.Filepath
, que é o filepath que o analisador está usando para carregar ou salvar o arquivo.Save
, que salvará o arquivo se o analisador tiver o sinalizador SAVE
. Opcionalmente, essa função pode receber um novo filepath para salvar o arquivo. Retorna falsa se salvar falhar.OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
, que disparam no início de carga/salvamento e conclusão bem -sucedida, respectivamente, com o FilePath apropriado como arg. A maioria dos analisadores fornece acesso ao conteúdo do arquivo por meio de um parâmetro Entries
, no entanto, isso pode variar por implementação.
Nota: No modo de depuração, os analisadores falharão com força, no entanto, no modo de liberação, todas as chamadas de carga/salvamento são envolvidas nas instruções Try/Catch.
Analisadores atualmente disponíveis em catodelibe ...
CATHODE.Commands
lida com COMMANDS.PAK
arquivosComposite
que contêm vários tipos Entity
para lógicaFunctionEntity
= funções que executam a funcionalidade, com parâmetros e links para objetos Entity
infantilVariableEntity
= variáveis que podem ser usadas externamente como parâmetros em um Composite
instanciado por meio de uma FunctionEntity
ProxyEntity
= um proxy de uma FunctionEntity
em outro Composite
, útil para agir em eventos em outro compostoOverrideEntity
= uma substituição de um valor de parâmetro em uma entidade dentro de um Composite
instanciado neste Composite
Confira uma visão geral completa da estrutura de comandos no wiki e siga este guia útil para criar seu primeiro script!
CATHODE.PAK2
lida com os arquivos UI.PAK
e ANIMATIONS.PAK
CATHODE.Models
lida com os arquivos LEVEL_MODELS.PAK
, emparelhados com um MODELS_LEVEL.BIN
CATHODE.Textures
lida com LEVEL_TEXTURES.ALL.PAK
, emparelhados com um LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
lida com vários SHADERS
PAK
Files (WIP) CATHODE.Movers
lida com MODELS.MVR
arquivosCATHODE.RenderableElements
lida com os arquivos REDS.BIN
CATHODE.Resources
lida com RESOURCES.BIN
arquivosCATHODE.Materials
lida com MODELS.MTL
arquivosCATHODE.MaterialMappings
lida com os arquivos MATERIAL_MAPPINGS.PAK
CATHODE.EnvironmentMaps
lida com os arquivos ENVIRONMENTMAP.BIN
CATHODE.EnvironmentAnimations
lida com ENVIRONMENT_ANIMATION.DAT
CATHODE.PathBarrierResources
lida com os arquivos PATH_BARRIER_RESOURCES
CATHODE.PhysicsMaps
lida com arquivos PHYSICS.MAP
CATHODE.Lights
lida com os arquivos LIGHTS.BIN
CATHODE.Collisions
lida com arquivos COLLISION.BIN
CATHODE.CollisionMaps
lida com arquivos COLLISION.MAP
CATHODE.AnimationStrings
lida com ANIM_STRING_DB.BIN
e ANIM_STRING_DB_DEBUG.BIN
arquivosCATHODE.EXPERIMENTAL.NavigationMesh
lida com arquivos NAV_MESH
(Experimental)CATHODE.SoundNodeNetwork
lida com SNDNODENETWORK.DAT
arquivosCATHODE.SoundLoadZones
lida com os arquivos SOUNDLOADZONES.DAT
CATHODE.SoundFlashModels
lida com os arquivos SOUNDFLASHMODELS.DAT
CATHODE.SoundEventData
lida com os arquivos SOUNDEVENTDATA.DAT
CATHODE.SoundEnvironmentData
lida com os arquivos SOUNDENVIRONMENTDATA.DAT
CATHODE.SoundDialogueLookups
lida com os arquivos SOUNDDIALOGUELOOKUPS.DAT
CATHODE.SoundBankData
lida com os arquivos SOUNDBANKDATA.DAT
CATHODE.CharacterAccessorySets
lida com CHARACTERACCESSORYSETS.BIN
CATHODE.CustomCharacterInfo
lida com arquivos CUSTOMCHARACTERINFO.BIN
CATHODE.CustomCharacterConstrainedComponents
lida com CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN
ArquivosCATHODE.Strings
Handles *.TXT
Arquivos CATHODE.BML
lida com qualquer arquivo .BML
XmlDocument
via BML.Content
CATHODE.ProgressionSave
lida com PROGRESSION.AIS
CATHODE.EXPERIMENTAL.MissionSave
Handles *.AIS
Arquivos (Experimental)O catodelibe não está de forma alguma relacionado a (ou endossado por) montagem criativa ou SEGA.