CathodeLib
CathodeLib 0.7.1
Nugetパッケージとして利用できます。または、このレポジトリをプロジェクトのサブモジュールとして含めてください!
すべてのパーサーは、以下を提供するベースCathodeFile
クラスから継承します。
CREATE
、 LOAD
、および/またはSAVE
をサポートするかどうかを定義する静的Implementation
フラグ。 3つすべてをサポートするパーサーは、ファイルをゼロから生成する機能を備えています。Loaded
ブール。これは、パーサーがロードされた既存のファイルから値を入力した場合に当てはまります。 falseの場合、パーサーは保存で新しいファイルを作成しています。Filepath
文字列。これは、ファイルをロードまたは保存するためにパーサーが使用しているFilepathです。SAVE
フラグがある場合にファイルを保存するSave
関数。この関数には、ファイルを保存するための新しいFilepathをオプションで指定できます。保存が失敗した場合、falseを返します。OnLoadBegin
、 OnLoadSuccess
、 OnSaveBegin
、 OnSaveSuccess
のイベントは、それぞれロード/セーブスタートと正常に完了し、適切なfilepathをargとして使用します。ほとんどのパーサーは、 Entries
パラメーターを介してファイルのコンテンツへのアクセスを提供しますが、これは実装ごとに異なる場合があります。
注:デバッグモードでは、パーサーはすべて激しく失敗しますが、リリースモードでは、すべてのロード/セーブコールがトライ/キャッチステートメントにラップされます。
現在カトデリブで利用可能なパーサー...
CATHODE.Commands
COMMANDS.PAK
ファイルを処理しますEntity
タイプを保持するComposite
スクリプトで構成されていますFunctionEntity
= child Entity
オブジェクトへのパラメーターとリンクを使用して機能を実行する関数VariableEntity
= FunctionEntity
を介してインスタンスComposite
のパラメーターとして外部的に使用できる変数ProxyEntity
=別のComposite
内のFunctionEntity
のプロキシ。OverrideEntity
=このComposite
のインスタンスComposite
内のエンティティ内のパラメーター値のオーバーライドWikiのコマンド構造の完全な概要を確認し、この便利なガイドに従って最初のスクリプトを作成してください!
CATHODE.PAK2
UI.PAK
およびANIMATIONS.PAK
ファイルを処理しますCATHODE.Models
、 MODELS_LEVEL.BIN
とペアになって、 LEVEL_MODELS.PAK
ファイルを処理しますCATHODE.Textures
、 LEVEL_TEXTURE_HEADERS.ALL.BIN
とペアになって、 LEVEL_TEXTURES.ALL.PAK
ファイルを処理します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
Handles 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
handles 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
Handles *.TXT
ファイルCATHODE.BML
任意の.BML
ファイルを処理しますBML.Content
を介してXmlDocument
としてコンテンツを取得/設定しますCATHODE.ProgressionSave
handles PROGRESSION.AIS
ファイルCATHODE.EXPERIMENTAL.MissionSave
ハンドル*.AIS
ファイル(実験的)カソデリブは、クリエイティブアセンブリやセガに関連する(または承認された)ことはありません。