internal static CommandSet Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, new IniArbitraryFieldParserProvider <CommandSet>( (x, name) => x.Buttons[int.Parse(name)] = parser.ParseAssetReference()))); }
internal static WaterSet Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.TimeOfDay = IniParser.ParseEnum <TimeOfDay>(new IniToken(IniTokenType.Identifier, default(IniTokenPosition)) { StringValue = name }), FieldParseTable)); }
internal static AudioEvent Parse(IniParser parser) { var audioEvent = parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable); // HACK for Generals: In order to know which sounds to localise, we need to check if the event was loaded from Voice.ini. // Most localised sounds have the Voice audio type flag, but many don't, so we need to make sure the flag is set. if (parser.CurrentPosition.File.EndsWith("Voice.ini")) { audioEvent.Type?.Set(AudioTypeFlags.Voice, true); } return(audioEvent); }
internal static SpecialPower Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static Locomotor Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static ExperienceLevel Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static RoadTemplate Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static ParticleSystemDefinition Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static AudioEvent Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static BannerType Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static Rank Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Level = name, FieldParseTable)); }
internal static WindowTransition Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static ControlBarResizer Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static MultiplayerColor Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static StreamedSound Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static MappedImage Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static AttackPriority Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static DynamicGameLod Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Level = (DynamicGameLodLevel)Enum.Parse(typeof(DynamicGameLodLevel), name), FieldParseTable)); }
internal static ShellMenuScheme Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static LargeGroupAudioMap Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static MusicTrack Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static AudioLod Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Level = (AudioLodType)Enum.Parse(typeof(AudioLodType), name), FieldParseTable)); }
internal static CommandMap Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static TerrainTexture Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static WebpageUrl Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static LivingWorldRegionCampaignRegion Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static WaterSet Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.TimeOfDay = IniParser.ParseEnum <TimeOfDay>(new IniToken(name, default(IniTokenPosition))), FieldParseTable)); }
internal static LivingWorldObject Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static EmotionNugget Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }
internal static FactionVictoryData Parse(IniParser parser) { return(parser.ParseTopLevelNamedBlock( (x, name) => x.Name = name, FieldParseTable)); }