CathodeLib
CathodeLib 0.7.1
Tersedia sebagai paket Nuget, atau alternatifnya sertakan repo ini sebagai submodule dalam proyek Anda!
Semua parser mewarisi dari kelas CathodeFile
dasar yang menyediakan:
Implementation
statis, mendefinisikan jika parser mendukung CREATE
, LOAD
, dan/atau SAVE
fungsionalitas untuk file. Parsers yang mendukung ketiganya memiliki kemampuan untuk menghasilkan file dari awal.Loaded
, yang benar jika parser telah mengisi nilainya dari file yang sudah ada sebelumnya yang telah dimuat. Jika salah, parser membuat file baru di Simpan.Filepath
, yang merupakan filepath yang digunakan parser untuk memuat atau menyimpan file.Save
, yang akan menyimpan file jika parser memiliki bendera SAVE
. Fungsi ini secara opsional dapat diberikan filepath baru untuk menyimpan file ke. Mengembalikan false jika menabung gagal.OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
yang menyala di Load/Save Start masing -masing dan berhasil menyelesaikan masing -masing, dengan filepath yang sesuai sebagai ARG. Sebagian besar parser menyediakan akses ke konten file melalui parameter Entries
, namun ini dapat bervariasi per implementasi.
Catatan: Dalam mode debug parser semua akan gagal, namun dalam mode rilis semua panggilan muat/simpan dibungkus dalam pernyataan coba/tangkap.
Parser saat ini tersedia di cathodelib ...
CATHODE.Commands
Menangani COMMANDS.PAK
FileComposite
yang menampung berbagai jenis Entity
untuk logikaFunctionEntity
= fungsi yang menjalankan fungsionalitas, dengan parameter dan tautan ke objek Entity
anakVariableEntity
= variabel yang dapat digunakan secara eksternal sebagai parameter pada Composite
instance melalui FunctionEntity
ProxyEntity
= proksi FunctionEntity
di dalam Composite
lain, berguna untuk bertindak berdasarkan peristiwa di komposit lainOverrideEntity
= override dari nilai parameter pada entitas dalam Composite
instanced dalam Composite
iniLihat tinjauan penuh struktur perintah di wiki, dan ikuti panduan praktis ini untuk membuat skrip pertama Anda!
CATHODE.PAK2
menangani file UI.PAK
dan ANIMATIONS.PAK
CATHODE.Models
menangani file LEVEL_MODELS.PAK
, dipasangkan dengan MODELS_LEVEL.BIN
CATHODE.Textures
menangani file LEVEL_TEXTURES.ALL.PAK
, dipasangkan dengan LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
Menangani berbagai file SHADERS
PAK
(WIP) CATHODE.Movers
menangani file MODELS.MVR
CATHODE.RenderableElements
menangani file REDS.BIN
CATHODE.Resources
menangani RESOURCES.BIN
CATHODE.Materials
menangani file MODELS.MTL
CATHODE.MaterialMappings
Menangani file MATERIAL_MAPPINGS.PAK
CATHODE.EnvironmentMaps
menangani file ENVIRONMENTMAP.BIN
CATHODE.EnvironmentAnimations
menangani file ENVIRONMENT_ANIMATION.DAT
CATHODE.PathBarrierResources
menangani file PATH_BARRIER_RESOURCES
CATHODE.PhysicsMaps
Menangani File PHYSICS.MAP
CATHODE.Lights
menangani file LIGHTS.BIN
CATHODE.Collisions
Menangani File COLLISION.BIN
CATHODE.CollisionMaps
Menangani File COLLISION.MAP
CATHODE.AnimationStrings
Menangani ANIM_STRING_DB.BIN
dan ANIM_STRING_DB_DEBUG.BIN
fileCATHODE.EXPERIMENTAL.NavigationMesh
Menangani File NAV_MESH
(Eksperimental)CATHODE.SoundNodeNetwork
menangani file SNDNODENETWORK.DAT
CATHODE.SoundLoadZones
Menangani file SOUNDLOADZONES.DAT
CATHODE.SoundFlashModels
menangani file SOUNDFLASHMODELS.DAT
CATHODE.SoundEventData
menangani file SOUNDEVENTDATA.DAT
CATHODE.SoundEnvironmentData
menangani file SOUNDENVIRONMENTDATA.DAT
CATHODE.SoundDialogueLookups
menangani file SOUNDDIALOGUELOOKUPS.DAT
CATHODE.SoundBankData
menangani file SOUNDBANKDATA.DAT
CATHODE.CharacterAccessorySets
Menangani CHARACTERACCESSORYSETS.BIN
fileCATHODE.CustomCharacterInfo
menangani file CUSTOMCHARACTERINFO.BIN
CATHODE.CustomCharacterConstrainedComponents
Components menangani CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN
fileCATHODE.Strings
menangani file *.TXT
CATHODE.BML
menangani file .BML
apa punXmlDocument
melalui BML.Content
CATHODE.ProgressionSave
Menangani PROGRESSION.AIS
FileCATHODE.EXPERIMENTAL.MissionSave
menangani *.AIS
file (eksperimental)Cathodelib sama sekali tidak terkait dengan (atau didukung oleh) perakitan kreatif atau SEGA.