protected GameEngineMegaloVariant(GameEngineVariant variantManager, LocaleStringTableInfo stringTableInfo, LocaleStringTableInfo nameStringInfo, LocaleStringTableInfo descriptionStringInfo, LocaleStringTableInfo categoryStringInfo) { var build_handle = variantManager.GameBuild; EngineDefinition = Megalo.Model.MegaloScriptModel.Create(variantManager, this); PlayerTraits = new List <MegaloVariantPlayerTraitsBase>(MegaloDatabase.Limits.PlayerTraits.MaxCount); UserDefinedOptions = new List <MegaloVariantUserDefinedOption>(MegaloDatabase.Limits.UserDefinedOptions.MaxCount); StringTable = new LocaleStringTable(stringTableInfo, build_handle); BaseNameStringIndex = TypeExtensions.kNone; NameString = new LocaleStringTable(nameStringInfo, build_handle); DescriptionString = new LocaleStringTable(descriptionStringInfo, build_handle); CategoryString = new LocaleStringTable(categoryStringInfo, build_handle); EngineIconIndex = EngineCategory = TypeExtensions.kNone; MapPermissions = new MegaloVariantMapPermissions(); PlayerRatingParameters = new MegaloVariantPlayerRatingParameters(); DisabledEngineOptions = new Collections.BitSet(MegaloDatabase.Limits.GameEngineOptions.MaxCount, fixedLength: true); HiddenEngineOptions = new Collections.BitSet(MegaloDatabase.Limits.GameEngineOptions.MaxCount, fixedLength: true); DisabledUserOptions = new Collections.BitSet(MegaloDatabase.Limits.UserDefinedOptions.MaxCount, fixedLength: true); HiddenUserOptions = new Collections.BitSet(MegaloDatabase.Limits.UserDefinedOptions.MaxCount, fixedLength: true); }
protected GameOptionsSingleTeamOptions(Engine.EngineBuildHandle buildHandle, LocaleStringTableInfo nameInfo) { NameString = new LocaleStringTable(nameInfo, buildHandle); }