anchor.diff:    repeat
       if aText[I] = '!' then
       begin
  -      CommandStartPos := I;
   
         //Default uninitialized values
         TextParam := '';
  
positive.code: type
    TMissionParserCommon = class
    protected
      fOnProcessCommandText: TKMCommandTextEvent;
      fMissionFileName: string;
      fLastHand: TKMHandIndex; //Current Player
      fFatalErrors: string; //Fatal errors descriptions accumulate here
  
negative.code:                     ct_AttackPosition,ct_AddWareToSecond,ct_AddWareTo,ct_AddWareToLast,ct_AddWareToAll,ct_AddWeapon,ct_AICharacter,
                      ct_AINoBuild,ct_AIAutoRepair,ct_AIAutoAttack,ct_AIAutoDefend,ct_AIDefendAllies,ct_AIUnlimitedEquip,ct_AIArmyType,
                      ct_AIStartPosition,ct_AIDefence,ct_AIAttack,ct_CopyAIAttack,ct_ClearAIAttack, ct_SetRallyPoint);
  
  const
    COMMANDVALUES: array [TKMCommandType] of AnsiString = (
  