Als Nuget -Paket erhältlich oder alternativ dieses Repo als Submodul in Ihr Projekt einbeziehen!
Alle Parser erben von einer Basis CathodeFile
-Klasse, die:
Implementation
, das definiert, ob der Parser die Funktionalität für die Datei CREATE
, LOAD
und/oder SAVE
. Parser, die alle drei unterstützen, können Dateien von Grund auf neu erstellen.Loaded
Bool, der wahr ist, wenn der Parser seine Werte aus einer bereits geladenen Datei besiedelt hat. Wenn falsch, erstellt der Parser eine neue Datei beim Speichern.Filepath
-Zeichenfolge, die der Filepath ist, mit dem der Parser die Datei entweder laden oder speichert.Save
, die die Datei speichert, wenn der Parser das SAVE
Flag hat. Diese Funktion kann optional einen neuen Filepath erhalten, um die Datei auf zu speichern. Gibt false zurück, wenn das Speichern fehlschlägt.OnLoadBegin
, OnLoadSuccess
, OnSaveBegin
, OnSaveSuccess
, die bei Last/Speichern und erfolgreicher Abschluss feuern, wobei der entsprechende Filepath als Arg. Die meisten Parser bieten Zugriff auf den Inhalt der Datei über einen Entries
. Dies kann jedoch je nach Implementierung variieren.
HINWEIS: Im Debug -Modus scheitern die Parsers alle schwer, im Freigabemodus werden jedoch alle Lade-/Speicheranrufe in Versuch/Catch -Anweisungen eingewickelt.
Parsers, die derzeit in Cathodelib erhältlich sind ...
CATHODE.Commands
übernimmt COMMANDS.PAK
-DateienComposite
Skripten, die verschiedene Entity
für die Logik enthaltenFunctionEntity
= Funktionen, die Funktionen ausführen, mit Parametern und Links zu Objekten für untergeordnete Entity
VariableEntity
= Variablen, die extern als Parameter auf einem Composite
über eine FunctionEntity
verwendet werden könnenProxyEntity
= ein Proxy einer FunctionEntity
innerhalb eines anderen Composite
, das für die Wirkung auf Ereignisse in einem anderen Verbund nützlich istOverrideEntity
= eine Überschreibung eines Parameterwerts auf einer Entität innerhalb eines Composite
in diesem Composite
Schauen Sie sich einen vollständigen Überblick über die Befehlsstruktur auf dem Wiki an und folgen Sie diesem praktischen Handbuch, um Ihr erstes Skript zu erstellen!
CATHODE.PAK2
übernimmt UI.PAK
und ANIMATIONS.PAK
-DateienCATHODE.Models
verarbeitet LEVEL_MODELS.PAK
-Dateien, gepaart mit einem MODELS_LEVEL.BIN
CATHODE.Textures
verarbeitet LEVEL_TEXTURES.ALL.PAK
-Dateien, gepaart mit einer LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
behandelt verschiedene SHADERS
PAK
-Dateien (WIP) CATHODE.Movers
übernimmt MODELS.MVR
-DateienCATHODE.RenderableElements
übernimmt REDS.BIN
-DateienCATHODE.Resources
übernimmt RESOURCES.BIN
DateienCATHODE.Materials
übernimmt MODELS.MTL
-DateienCATHODE.MaterialMappings
übernimmt MATERIAL_MAPPINGS.PAK
-DateienCATHODE.EnvironmentMaps
übernimmt ENVIRONMENTMAP.BIN
-DateienCATHODE.EnvironmentAnimations
übernimmt ENVIRONMENT_ANIMATION.DAT
-DateienCATHODE.PathBarrierResources
übernimmt Dateien PATH_BARRIER_RESOURCES
CATHODE.PhysicsMaps
übernimmt PHYSICS.MAP
-DateienCATHODE.Lights
behandelt LIGHTS.BIN
-DateienCATHODE.Collisions
übernimmt COLLISION.BIN
-DateienCATHODE.CollisionMaps
übernimmt COLLISION.MAP
-DateienCATHODE.AnimationStrings
übernimmt ANIM_STRING_DB.BIN
und ANIM_STRING_DB_DEBUG.BIN
-DateienCATHODE.EXPERIMENTAL.NavigationMesh
übernimmt NAV_MESH
-Dateien (experimentell)CATHODE.SoundNodeNetwork
übernimmt SNDNODENETWORK.DAT
-DateienCATHODE.SoundLoadZones
übernimmt SOUNDLOADZONES.DAT
-DateienCATHODE.SoundFlashModels
verhandelt mit SOUNDFLASHMODELS.DAT
-DateienCATHODE.SoundEventData
übernimmt SOUNDEVENTDATA.DAT
-DateienCATHODE.SoundEnvironmentData
behandelt SOUNDENVIRONMENTDATA.DAT
-DateienCATHODE.SoundDialogueLookups
übernimmt SOUNDDIALOGUELOOKUPS.DAT
-DateienCATHODE.SoundBankData
übernimmt SOUNDBANKDATA.DAT
-DateienCATHODE.CharacterAccessorySets
behandeln CHARACTERACCESSORYSETS.BIN
-DateienCATHODE.CustomCharacterInfo
übernimmt CUSTOMCHARACTERINFO.BIN
-DateienCATHODE.CustomCharacterConstrainedComponents
Handle CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN
DateienCATHODE.Strings
Handles *.TXT
-Dateien CATHODE.BML
behandelt alle .BML
-DateienXmlDocument
über BML.Content
abrufen/festlegen CATHODE.ProgressionSave
übergeht mit PROGRESSION.AIS
-DateienCATHODE.EXPERIMENTAL.MissionSave
Handles *.AIS
-Dateien (experimentell)Cathodelib ist in keiner Weise mit der kreativen Versammlung oder Sega im Zusammenhang (oder von) im Zusammenhang mit (oder von).