public ThirdGenLanguage(GameLanguage language, StructureValueCollection values, FileSegmenter segmenter, FileSegmentGroup localeArea, EngineDescription buildInfo) { Language = language; _pointerLayout = buildInfo.Layouts.GetLayout("locale index table entry"); _encryptionKey = buildInfo.LocaleKey; _sizeAlign = (_encryptionKey != null) ? AES.BlockSize : 1; Load(values, segmenter, localeArea); }
public ThirdGenLanguage(StructureValueCollection values, FileSegmenter segmenter, FileSegmentGroup localeArea, BuildInformation buildInfo) { _pointerLayout = buildInfo.GetLayout("locale index table entry"); _encryptionKey = buildInfo.LocaleKey; _symbols = buildInfo.LocaleSymbols; _localeArea = localeArea; _sizeAlign = (_encryptionKey != null) ? AES.BlockSize : 1; Load(values, segmenter, localeArea); }
public BuildInformation(string game, string localeKey, string stringidKey, IStringIDResolver stringIDResolver, string filenameKey, int headerSize, bool loadStrings, StructureLayoutCollection layouts, string shortName, string pluginFolder, string scriptDefsFile, int segmentAlignment) { _gameName = game; if (localeKey != null) _localeKey = new AESKey(localeKey); if (stringidKey != null) _stringidKey = new AESKey(stringidKey); _stringIDResolver = stringIDResolver; if (filenameKey != null) _filenameKey = new AESKey(filenameKey); _headerSize = headerSize; _loadStrings = loadStrings; _layouts = layouts; _shortName = shortName; _pluginFolder = pluginFolder; _scriptDefsFile = scriptDefsFile; _segmentAlignment = segmentAlignment; }
private void LoadEngineSettings() { HeaderSize = Settings.GetSetting<int>("engineInfo/headerSize"); SegmentAlignment = Settings.GetSettingOrDefault("engineInfo/segmentAlignment", 0x1000); if (Settings.PathExists("engineInfo/encryption/tagNameKey")) TagNameKey = new AESKey(Settings.GetSettingOrDefault<string>("engineInfo/encryption/tagNameKey", null)); if (Settings.PathExists("engineInfo/encryption/stringIdKey")) StringIDKey = new AESKey(Settings.GetSettingOrDefault<string>("engineInfo/encryption/stringIdKey", null)); if (Settings.PathExists("engineInfo/encryption/localeKey")) LocaleKey = new AESKey(Settings.GetSettingOrDefault<string>("engineInfo/encryption/localeKey", null)); if (Settings.PathExists("altTagNames")) AltTagNames = Settings.GetSetting<string>("altTagNames"); }