CathodeLib
CathodeLib 0.7.1
متوفر كحزمة nuget ، أو بدلاً من ذلك فقط قم بتضمين هذا الريبو كوحدة فرعية في مشروعك!
جميع المحللين يرثون من فئة CathodeFile
الأساسية التي توفر:
Implementation
ثابت ، وتحديد ما إذا كان المحلل الدعم CREATE
LOAD
و/أو SAVE
الوظائف للملف. المحللون الذين يدعمون الثلاثة لديهم القدرة على إنشاء ملفات من نقطة الصفر.Loaded
، وهذا صحيح إذا كان المحلل قد نسج قيمه من ملف موجود مسبقًا تم تحميله. إذا كان خطأ ، يقوم المحلل بإنشاء ملف جديد على حفظ.Filepath
، وهي FilePath التي يستخدمها المحلل لتحميل الملف أو حفظه.Save
، والتي ستحفظ الملف إذا كان المحلل لديه علامة SAVE
. يمكن أن يتم إعطاء هذه الوظيفة اختياريًا filepath جديد لحفظ الملف إليه. إرجاع خطأ إذا فشل الادخار.OnLoadBegin
، OnLoadSuccess
، OnSaveBegin
، OnSaveSuccess
التي تطلق النار في التحميل/حفظ البدء والإنجاز الناجح على التوالي ، مع filepath المناسب كـ ARG. يوفر معظم المحلات التحليلية الوصول إلى محتوى الملف عبر معلمة Entries
، ومع ذلك يمكن أن يختلف ذلك لكل تنفيذ.
ملاحظة: في وضع التصحيح ، سيفشل كل من المحللين بجد ، ولكن في وضع الإصدار ، يتم لف جميع المكالمات/الحفظ في عبارات المحاولة/الصيد.
متاحون حاليًا في Cathodelib ...
CATHODE.Commands
معمل COMMANDS.PAK
ملفاتComposite
التي تحتوي على أنواع مختلفة Entity
للمنطقFunctionEntity
= الوظائف التي تنفذ الوظيفة ، مع المعلمات والروابط إلى كائنات Entity
الطفلVariableEntity
= المتغيرات التي يمكن استخدامها خارجيًا كمعلمات على Composite
محدد عبر FunctionEntity
ProxyEntity
= وكيل FunctionEntity
داخل Composite
آخر ، مفيد للعمل في الأحداث في مركب آخرOverrideEntity
= تجاوز قيمة المعلمة على كيان داخل Composite
محدد في هذا Composite
تحقق من نظرة عامة كاملة على بنية الأوامر على الويكي ، واتبع هذا الدليل المفيد لإنشاء البرنامج النصي الأول!
CATHODE.PAK2
يتواصل مع ملفات UI.PAK
و ANIMATIONS.PAK
CATHODE.Models
تعامل ملفات LEVEL_MODELS.PAK
، مقترنة مع MODELS_LEVEL.BIN
CATHODE.Textures
مقابض LEVEL_TEXTURES.ALL.PAK
، مقترنة مع LEVEL_TEXTURE_HEADERS.ALL.BIN
CATHODE.LEGACY.Assets.Shaders
يتعامل مع ملفات PAK
SHADERS
(WIP) CATHODE.Movers
يتولى ملفات MODELS.MVR
CATHODE.RenderableElements
يتواصل مع ملفات REDS.BIN
CATHODE.Resources
يتولى RESOURCES.BIN
ملفات binCATHODE.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
XmlDocument
عبر BML.Content
CATHODE.ProgressionSave
يتولى PROGRESSION.AIS
ملفاتCATHODE.EXPERIMENTAL.MissionSave
مقابض *.AIS
.لا يرتبط Cathodelib بأي حال من الأحوال (أو معتمد من قبل) التجميع الإبداعي أو SEGA.