Esempio n. 1
0
        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);
        }
        public GameEngineMegaloVariantHalo4(Blam.RuntimeData.Variants.GameEngineVariant variantManager) : base(variantManager,
                                                                                                               kStringTableInfo,
                                                                                                               kNameStringTableInfo, kDescriptionStringTableInfo, kCategoryStringTableInfo)
        {
            var h4_build = variantManager.GameBuild;

            mBaseVariant = new GameEngineBaseVariantHalo4(variantManager);

            IntroDescriptionString = new LocaleStringTable(kDescriptionStringTableInfo, h4_build);

            Loadouts = new List <MegaloVariantLoadout>(MegaloDatabase.Limits.Loadouts.MaxCount);

            WeaponTuning = new WeaponTuningData();
        }
 public LocaleStringTableBuffer(LocaleStringTable owner)
 {
     mOwner = owner;
 }
Esempio n. 4
0
 protected GameOptionsSingleTeamOptions(Engine.EngineBuildHandle buildHandle, LocaleStringTableInfo nameInfo)
 {
     NameString = new LocaleStringTable(nameInfo, buildHandle);
 }