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絕不與(或認可)。