Disponible como un paquete Nuget, o alternativamente, ¡incluya este repositorio como un submódulo en su proyecto!
Todos los analizadores heredan de una clase CathodeFile
base que proporciona:
Implementation
estática, definiendo si el analizador admite CREATE
, LOAD
y/o SAVE
funcionalidad para el archivo. Los analizadores que admiten los tres tienen la capacidad de generar archivos desde cero.Loaded
, que es cierto si el analizador ha poblado sus valores de un archivo preexistente que ha cargado. Si False, el analizador está creando un nuevo archivo en Guardar.Filepath
, que es el FilePath que el analizador está usando para cargar o guardar el archivo.Save
, que guardará el archivo si el analizador tiene el indicador SAVE
. Esta función se le puede dar un nuevo FilePath para guardar el archivo. Devuelve falso si el ahorro falla.OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
que disparan al comienzo/guardado y la finalización exitosa respectivamente, con el filepath apropiado como un arg. La mayoría de los analizadores proporcionan acceso al contenido del archivo a través de un parámetro Entries
, sin embargo, esto puede variar por implementación.
Nota: En modo de depuración, todos los analizadores fallarán duro, sin embargo, en el modo de liberación, todas las llamadas de carga/guardado están envueltas en declaraciones de prueba/captura.
Analizadores actualmente disponibles en catodelib ...
CATHODE.Commands
maneja COMMANDS.PAK
archivosComposite
que contienen varios tipos Entity
para la lógicaFunctionEntity
= Funciones que ejecutan la funcionalidad, con parámetros y enlaces a objetos Entity
infantilVariableEntity
= variables que se pueden usar externamente como parámetros en un Composite
instanciado a través de una FunctionEntity
ProxyEntity
= un proxy de una FunctionEntity
dentro de otro Composite
, útil para actuar sobre eventos en otro compuestoOverrideEntity
= una anulación de un valor de parámetro en una entidad dentro de un Composite
instanciado en este Composite
¡Vea una descripción completa de la estructura de comandos en el wiki y siga esta guía práctica para crear su primer script!
CATHODE.PAK2
maneja UI.PAK
y ANIMATIONS.PAK
archivosCATHODE.Models
maneja LEVEL_MODELS.PAK
archivos, emparejados con un MODELS_LEVEL.BIN
CATHODE.Textures
maneja LEVEL_TEXTURES.ALL.PAK
archivos, emparejados con un LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
maneja varios archivos SHADERS
PAK
(wip) CATHODE.Movers
maneja modelos. Archivos MODELS.MVR
CATHODE.RenderableElements
maneja rojos. Archivos REDS.BIN
CATHODE.Resources
maneja RESOURCES.BIN
Archivos de BinCATHODE.Materials
maneja MODELS.MTL
archivosCATHODE.MaterialMappings
maneja MATERIAL_MAPPINGS.PAK
archivosCATHODE.EnvironmentMaps
maneja los archivos ENVIRONMENTMAP.BIN
CATHODE.EnvironmentAnimations
maneja ENVIRONMENT_ANIMATION.DAT
archivosCATHODE.PathBarrierResources
maneja los archivos PATH_BARRIER_RESOURCES
CATHODE.PhysicsMaps
maneja los archivos PHYSICS.MAP
CATHODE.Lights
maneja LIGHTS.BIN
archivosCATHODE.Collisions
maneja COLLISION.BIN
archivosCATHODE.CollisionMaps
maneja COLLISION.MAP
archivosCATHODE.AnimationStrings
maneja ANIM_STRING_DB.BIN
y ANIM_STRING_DB_DEBUG.BIN
archivosCATHODE.EXPERIMENTAL.NavigationMesh
maneja los archivos NAV_MESH
(experimental)CATHODE.SoundNodeNetwork
maneja SNDNODENETWORK.DAT
archivosCATHODE.SoundLoadZones
maneja los archivos de SOUNDLOADZONES.DAT
CATHODE.SoundFlashModels
maneja SOUNDFLASHMODELS.DAT
archivosCATHODE.SoundEventData
maneja los archivos SOUNDEVENTDATA.DAT
CATHODE.SoundEnvironmentData
maneja los archivos SOUNDENVIRONMENTDATA.DAT
CATHODE.SoundDialogueLookups
maneja SOUNDDIALOGUELOOKUPS.DAT
archivosCATHODE.SoundBankData
maneja los archivos SOUNDBANKDATA.DAT
CATHODE.CharacterAccessorySets
Handle CHARACTERACCESSORYSETS.BIN
FILESCATHODE.CustomCharacterInfo
maneja CUSTOMCHARACTERINFO.BIN
archivosCATHODE.CustomCharacterConstrainedComponents
maneja CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN
archivosCATHODE.Strings
*.TXT
archivos CATHODE.BML
maneja cualquier archivo .BML
XmlDocument
a través de BML.Content
CATHODE.ProgressionSave
maneja PROGRESSION.AIS
Archivos de AISCATHODE.EXPERIMENTAL.MissionSave
manejas *.AIS
archivos (experimental)El catodelib no está relacionado de ninguna manera con (o respaldado por) ensamblaje creativo o Sega.