anchor.diff:      AIAttack: TAIAttack;
       AttackPositions: array of TKMAttackPosition;
       AttackPositionsCount: integer;
  +    function GetCommandTypeFromText(const ACommandText: string): TKMCommandType;
       function GetUnitScriptID(aUnitType:TUnitType):integer;
       function ProcessCommand(CommandType: TKMCommandType; ParamList: array of integer; TextParam:string):boolean;
       procedure GetDetailsProcessCommand(CommandType: TKMCommandType; const ParamList: array of integer; TextParam:string; var MissionDetails: TKMMissionDetails);
  
positive.code: 
  type
    TMissionParser = class
    private     { Private declarations }
      fParserMode:TMissionParserMode; //Data gets sent to Game differently depending on Game/Editor mode
      ErrorMessage:string; //Should be blank
      OpenedMissionName:string;
  
negative.code: 
  implementation
  uses KM_PlayersCollection, KM_Terrain, KM_Viewport, KM_Player, KM_PlayerAI, KM_ResourceGFX;
  
  
  constructor TMissionParser.Create(aMode:TMissionParserMode);
  