Advertisement
Guest User

Front Mission 2: Remake - I2Languages.bt

a guest
Oct 6th, 2023
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | Source Code | 0 0
  1. //------------------------------------------------
  2. //--- 010 Editor v12.0.1 Binary Template
  3. //------------------------------------------------
  4. struct FileHeader
  5. {
  6.     INT32 GameObject_FileId;
  7.     INT64 GameObject_PathId;
  8.     INT32 GameObject_IsEnabled;
  9.     INT32 MonoScript_FileId;
  10.     INT64 MonoScript_PathId;
  11. };
  12.  
  13. struct String
  14. {
  15.     INT32 Size;
  16.     CHAR Text[Size];
  17.     if (Size%4 != 0)
  18.     {
  19.         BYTE Padding[4 - Size%4];
  20.     }
  21. };
  22.  
  23. struct I2LanguagesHeader
  24. {
  25.     String Name;
  26.     INT32 H1;
  27.     INT32 H2;
  28.     INT32 H3;
  29.     INT32 ArraySize;
  30. };
  31.  
  32. typedef struct
  33. {
  34.     String Key;
  35.     INT32 Value2;
  36.     INT32 ArraySize;
  37.     String English;
  38.     String Japanese;
  39.     String Polish;
  40.     String German;
  41.     String French;
  42.     String Spanish;
  43.     String Portuguese;
  44.     String Italian;
  45.     String ChineseTraditional;
  46.     String ChineseSimplified;
  47.     INT32 Value3;
  48. } IL2LanguageEntry <name=IL2LanguageEntryName,comment=IL2LanguageEntryComment>;
  49.  
  50. string IL2LanguageEntryName(IL2LanguageEntry &r)
  51. {
  52.     return r.Key.Text;
  53. };
  54.  
  55. string IL2LanguageEntryComment(IL2LanguageEntry &r)
  56. {
  57.     return r.English.Text;
  58. }
  59.  
  60. typedef struct
  61. {
  62.     String FullName;
  63.     String Key;
  64.     INT32 Value;
  65. } LanguageId <name=LanguageIdName,comment=LanguageIdComment>;
  66.  
  67. string LanguageIdName(LanguageId &r)
  68. {
  69.     return r.FullName.Text;
  70. };
  71.  
  72. string LanguageIdComment(LanguageId &r)
  73. {
  74.     return r.Key.Text;
  75. }
  76.  
  77.  
  78. struct LanguagesHeader
  79. {
  80.     INT32 Value2;
  81.     INT32 Value3;
  82.     INT32 Value4;
  83.     INT32 ArraySize;
  84. };
  85.  
  86. struct LanguagesFotter
  87. {
  88.     INT32 Value02;
  89.     INT32 Zero03;
  90.     INT32 Zero04;
  91.     INT32 Zero05;
  92.     INT32 Zero06;
  93.     INT32 Zero07;
  94.     INT32 Value08;
  95.     INT32 Value09;
  96.     INT32 Value10;
  97.     INT32 Zero11;
  98.     INT32 Zero12;
  99. };
  100.  
  101.  
  102. FileHeader fileHeader;
  103. I2LanguagesHeader i2LanguagesHeader;
  104.  
  105. IL2LanguageEntry entries[i2LanguagesHeader.ArraySize]<optimize=false>;
  106.  
  107. LanguagesHeader lanugagesHeader;
  108. LanguageId languages[9]<optimize=false>;
  109. LanguagesFotter languagesFotter;
Tags: 010 Editor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement