CathodeLib
CathodeLib 0.7.1
作为Nuget软件包可用,或者只需将此储物库作为项目中的subsodule提供!
所有解析器均从基本的CathodeFile
类别中继承,该类别提供:
Implementation
标志,定义解析器是否支持文件的CREATE
, LOAD
和/或SAVE
功能。支持这三个的解析器具有从头开始生成文件的能力。Loaded
布尔,如果解析器从已加载的预先存在的文件中填充了其值。如果为false,则解析器将在保存上创建一个新文件。Filepath
字符串,这是解析器使用的filepath加载或保存文件。Save
功能,如果解析器具有SAVE
标志,该功能将保存文件。可以选择给出此功能,以将文件保存到。如果保存失败,则返回false。OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
分别在负载/保存开始和成功完成的事件,并以适当的filepath为ARG。大多数解析器通过Entries
参数提供对文件内容的访问,但是每个实现都可能有所不同。
注意:在调试模式下,解析器都将难以失败,但是在发布模式下,所有加载/保存调用都包裹在try/catch语句中。
目前在Cathodelib的解析器...
COMMANDS.PAK
处理CATHODE.Commands
。Composite
脚本组成,这些脚本持有逻辑的各种Entity
类型FunctionEntity
=执行功能的函数,带有参数和链接到儿童Entity
对象VariableEntity
=变量,可以通过FunctionEntity
在实例Composite
上外部用作参数ProxyEntity
=另一个Composite
内FunctionEntity
的代理,可用于在另一个复合材料中的事件作用OverrideEntity
=该Composite
中实例复合Composite
中实体上的参数值的覆盖率查看Wiki上命令结构的完整概述,并遵循此方便的指南以创建您的第一个脚本!
CATHODE.PAK2
处理UI.PAK
和ANIMATIONS.PAK
文件CATHODE.Models
hangers LEVEL_MODELS.PAK
文件,与MODELS_LEVEL.BIN
配对CATHODE.Textures
handles LEVEL_TEXTURES.ALL.PAK
文件,与LEVEL_TEXTURE_HEADERS.ALL.BIN
配对CATHODE.LEGACY.Assets.Shaders
处理各种SHADERS
PAK
文件(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
手柄*.TXT
文件CATHODE.BML
处理任何.BML
文件BML.Content
获取/将内容设置为XmlDocument
CATHODE.ProgressionSave
处理PROGRESSION.AIS
文件CATHODE.EXPERIMENTAL.MissionSave
手柄*.AIS
文件(实验)Cathodelib与创意集会或SEGA绝不与(或认可)。