{"repo":"OpenCAGE/CathodeLib","free":true,"listed":false,"github":"https://github.com/OpenCAGE/CathodeLib","clone":"git clone https://github.com/OpenCAGE/CathodeLib.git","description":"A C# library supporting a wide range of conventions and file formats for Alien: Isolation.","language":"C#","stars":37,"topics":["alien-isolation","modding","cathode-engine","unity"],"license":"MIT","category":"game-templates","readme_excerpt":"CathodeLib - Alien: Isolation C# Library CathodeLib is an open source library providing functionality to handle formats from the Cathode game engine, for modding Alien: Isolation. Used to power OpenCAGE! Available as a NuGet package, or alternatively just include this repo as a submodule in your project! --- All parsers inherit from a base CathodeFile class which provides: - A static Implementation flag, defining if the parser supports CREATE , LOAD , and/or SAVE functionality for the file. Parsers which support all three have the ability to generate files from scratch. - A Loaded bool, which is true if the parser has populated its values from a pre-existing file that it has loaded. If false, the parser is creating a new file on save. - A Filepath string, which is the filepath that the parser is using to either load or save the file. - A Save function, which will save the file out if the parser has the SAVE flag. This function can optionally be given a new filepath to save the file to. Returns false if saving fails. - Events for OnLoadBegin , OnLoadSuccess , OnSaveBegin , OnSaveSuccess which fire at load/save start and successful completion respectively, with the appropriate filepath as an arg. Most parsers provide access to the file's content via an Entries parameter, however this can vary per implementation. Note: in debug mode the parsers will all fail hard, however in release mode all load/save calls are wrapped in try/catch statements. Parsers currently available in Cath","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenCAGE","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenCAGE/CathodeLib/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}