#ifndef CALIBRATE_H #define CALIBRATE_H #include "exception_t.h" /** * Replace a string of text with another in a text file * @param file Absolute path to file * @param before before * @param after after * @return 1 if error * 0 otherwise */ int replace_text(const char *file, const char *before, const char *after, const char *enc, exception_t *e); /** * Check if each file has the same MD5hash sum as the one in paths.xml * @return 1 if error * 0 otherwise */ int verify(exception_t *e); int edit(exception_t *e); /** * @brief Calibrate game files for mod installation * First, it uses modetw's configuration file (located at $HOME/.config/modetw/modetw.conf) to locate the game directory and game's config directory. * Second, modetw's paths XML file (located at $HOME/.local/modetw/paths.xml) is used to verify the MD5hash sum of all the files are correct. * Third, replaces certain strings in the game's data files to make it compatible to mods. * @param e exception pointer * @return 1 if error * 0 otherwise */ int calibrate(exception_t *e); #endif