(self, filename: str)
| 193 | return string |
| 194 | |
| 195 | def createHeader(self, filename: str): |
| 196 | with open(filename, 'w') as f: |
| 197 | f.write('#pragma once\n\n') |
| 198 | f.write('#include "types.h"\n\n') |
| 199 | f.write('// clang-format off\n\n') |
| 200 | f.write('namespace StringIDs {\n') |
| 201 | |
| 202 | for index, entry in enumerate(self.language_table.entries): |
| 203 | if self.language_table.entries[index].language_code == "en-EN": |
| 204 | for i, string in enumerate(entry.strings): |
| 205 | name_id = self.key_table.keys[i] |
| 206 | name_id_str = f"{name_id:0{8}x}".upper() |
| 207 | |
| 208 | string = self.sanitizeString(string) |
| 209 | |
| 210 | comment = f"// {string[0:100]}{"..." if len(string) > 100 else ""}" |
| 211 | |
| 212 | string = self.stringReplacements(string) |
| 213 | |
| 214 | f.write(f' constexpr u32 {self.createNameFromString(string)} = 0x{name_id_str}; {comment}\n') |
| 215 | |
| 216 | f.write('}\n') |
| 217 | |
| 218 | def main(): |
| 219 | parser = argparse.ArgumentParser(description="Parse a LCE languages.loc") |
no test coverage detected