anchor.diff:    H: TKMHouse;
     U: TKMUnit;
   begin
  -  Assert((fParsingMode <> mpmEditor) or (fAttackPositionsCount = 0), 'AttackPositions should be handled by MapEd');
  -
  -  for I := 0 to fAttackPositionsCount - 1 do
  +  Assert((fParsingMode <> mpmEditor) or (fAttackPositions.Count = 0), 'AttackPositions should be handled by MapEd');
  +
  +  for I := 0 to fAttackPositions.Count - 1 do
       with fAttackPositions[I] do
       begin
         H := gHands.HousesHitTest(Target.X, Target.Y); //Attack house
  
positive.code:                             end
                              else
                              begin
                                Inc(fAttackPositionsCount);
                                SetLength(fAttackPositions, fAttackPositionsCount+1);
                                fAttackPositions[fAttackPositionsCount-1].Group := fLastTroop;
                                fAttackPositions[fAttackPositionsCount-1].Target := KMPoint(P[0]+1,P[1]+1);
                              end
                            else
                              AddError('ct_AttackPosition without prior declaration of Troop');
  
negative.code: var I: Integer;
  begin
    inherited Create;
  
    Init(aMode);
  
    for I := 0 to High(fPlayerEnabled) do
      fPlayerEnabled[I] := True;
  