Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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");
 }