anchor.diff:  ﻿namespace InfinityAuroraEnginePlugins
   
   open Argu
  -open CommandLine
   open LLDatabase
   open LudumLinguarumPlugins
   open InfinityAuroraEnginePlugins.CommonTypes
  
positive.code:                 | Extract2DAs _ -> "Whether or not content from 2DAs should be extracted"
                  | ExtractAll _ -> "Shortcut for extracting all types of content"
  
  type AuroraPluginSettings() = 
      [<CommandLine.Option("language-tag", Default = "en", Required = false)>]
      member val LanguageTag = "en" with get, set
  
  type NWN1PluginSettings() = 
      inherit AuroraPluginSettings()
  
      [<CommandLine.Option("extract-dialogues", Default = false, Required = false)>]
      member val ExtractDialogues = false with get, set
  
      [<CommandLine.Option("extract-2das", Default = true, Required = false)>]
      member val Extract2DAs = true with get, set
  
      [<CommandLine.Option("extract-all", Default = false, Required = false)>]
      member val ExtractAll = false with get, set
  
  type JadeEmpirePluginSettings() = 
      inherit AuroraPluginSettings()
  
      [<CommandLine.Option("extract-dialogues", Default = false, Required = false)>]
      member val ExtractDialogues = false with get, set
  
      [<CommandLine.Option("extract-2das", Default = true, Required = false)>]
      member val Extract2DAs = true with get, set
  
      [<CommandLine.Option("extract-all", Default = false, Required = false)>]
      member val ExtractAll = false with get, set
  
  type KOTOR1PluginSettings() = 
      inherit AuroraPluginSettings()
  
      [<CommandLine.Option("extract-dialogues", Default = false, Required = false)>]
      member val ExtractDialogues = false with get, set
  
      [<CommandLine.Option("extract-2das", Default = true, Required = false)>]
      member val Extract2DAs = true with get, set
  
      [<CommandLine.Option("extract-all", Default = false, Required = false)>]
      member val ExtractAll = false with get, set
  
  type KOTOR2PluginSettings() = 
      inherit AuroraPluginSettings()
  
      [<CommandLine.Option("extract-dialogues", Default = false, Required = false)>]
      member val ExtractDialogues = false with get, set
  
      [<CommandLine.Option("extract-2das", Default = true, Required = false)>]
      member val Extract2DAs = true with get, set
  
      [<CommandLine.Option("extract-all", Default = false, Required = false)>]
      member val ExtractAll = false with get, set
  
  type private ExtractionContext<'TalkTableString when 'TalkTableString :> ITalkTableString> = {
      gameResources: IGenericResource seq;
      pluginSettings: ParseResults<AuroraPluginArgs>;
  
negative.code:         member this.Name = "aurora"
          member this.Parameters = 
              [| 
              |]
      end
      interface IGameExtractorPlugin with
  