<commit_before>program KaM_Remake;
{$I KaM_Remake.inc}

uses
  //{$IFDEF WDC} FastMM4, {$ENDIF} //Can be used only in Delphi, not Lazarus
  {$IFDEF USE_MAD_EXCEPT}
  madExcept,
  madLinkDisAsm,
  madListHardware,
  madListModules,
  {$ENDIF}
  {$IFDEF UNIX} cthreads, {$ENDIF} //Required for thread support on Unix/Linux
  Forms,
  {$IFDEF FPC} Interfaces, {$ENDIF}
  KM_FormMain in 'src\KM_FormMain.pas' {FormMain},
	KM_FormLogistics in 'src\KM_FormLogistics.pas' {FormLogistics},
  KM_FormLoading in 'src\KM_FormLoading.pas' {FormLoading},

  KromOGLUtils in 'src\ext\KromOGLUtils.pas',
  KromUtils in 'src\ext\KromUtils.pas',
	KromShellUtils in 'src\ext\KromShellUtils.pas',
  ScriptValidatorResult in 'src\ext\ScriptValidatorResult.pas',

  KM_AI in 'src\ai\KM_AI.pas',
  KM_AIArmyEvaluation in 'src\ai\KM_AIArmyEvaluation.pas',
  KM_AIAttacks in 'src\ai\KM_AIAttacks.pas',
  KM_AICityPlanner in 'src\ai\KM_AICityPlanner.pas',
  KM_AIDefensePos in 'src\ai\KM_AIDefensePos.pas',
  KM_AIFields in 'src\ai\KM_AIFields.pas',
  KM_AIGeneral in 'src\ai\KM_AIGeneral.pas',
  KM_AIGoals in 'src\ai\KM_AIGoals.pas',
  KM_AIInfluences in 'src\ai\KM_AIInfluences.pas',
  KM_AIMayor in 'src\ai\KM_AIMayor.pas',
  KM_AIMayorBalance in 'src\ai\KM_AIMayorBalance.pas',
  KM_AISetup in 'src\ai\KM_AISetup.pas',

  KM_ArmyAttack in 'src\ai\newAI\KM_ArmyAttack.pas',
  KM_ArmyDefence in 'src\ai\newAI\KM_ArmyDefence.pas',
  KM_ArmyManagement in 'src\ai\newAI\KM_ArmyManagement.pas',
  KM_Eye in 'src\ai\newAI\KM_Eye.pas',
  KM_CityBuilder in 'src\ai\newAI\KM_CityBuilder.pas',
  KM_CityManagement in 'src\ai\newAI\KM_CityManagement.pas',
  KM_CityPlanner in 'src\ai\newAI\KM_CityPlanner.pas',
  KM_CityPredictor in 'src\ai\newAI\KM_CityPredictor.pas',
  KM_Supervisor in 'src\ai\newAI\KM_Supervisor.pas',

  KM_Alerts in 'src\KM_Alerts.pas',
  KM_BuildList in 'src\KM_BuildList.pas',
  KM_Campaigns in 'src\KM_Campaigns.pas',
	
  KM_CommonClasses in 'src\common\KM_CommonClasses.pas',
  KM_CommonTypes in 'src\common\KM_CommonTypes.pas',
	KM_Defaults in 'src\common\KM_Defaults.pas',
	KM_Points in 'src\common\KM_Points.pas',
	
  KM_Controls in 'src\KM_Controls.pas',
  {$IFDEF USE_MAD_EXCEPT}KM_Exceptions in 'src\KM_Exceptions.pas',{$ENDIF}
  KM_FogOfWar in 'src\KM_FogOfWar.pas',

  KM_GameTypes in 'src\game\KM_GameTypes.pas',  
  KM_Game in 'src\game\KM_Game.pas',
  KM_GameApp in 'src\game\KM_GameApp.pas',
  KM_GameCursor in 'src\game\KM_GameCursor.pas',
  KM_GameInfo in 'src\game\KM_GameInfo.pas',
  KM_GameOptions in 'src\game\KM_GameOptions.pas',
  KM_GameInputProcess in 'src\game\KM_GameInputProcess.pas',
  KM_GameInputProcess_Multi in 'src\game\KM_GameInputProcess_Multi.pas',
  KM_GameInputProcess_Single in 'src\game\KM_GameInputProcess_Single.pas',

  KM_GUIGameBuild in 'src\gui\pages_game\KM_GUIGameBuild.pas',
  KM_GUIGameChat in 'src\gui\pages_game\KM_GUIGameChat.pas',
  KM_GUIGameHouse in 'src\gui\pages_game\KM_GUIGameHouse.pas',
  KM_GUIGameUnit in 'src\gui\pages_game\KM_GUIGameUnit.pas',
  KM_GUIGameRatios in 'src\gui\pages_game\KM_GUIGameRatios.pas',
  KM_GUIGameStats in 'src\gui\pages_game\KM_GUIGameStats.pas',
  KM_GUIGameMenuSettings in 'src\gui\pages_game\KM_GUIGameMenuSettings.pas',
  KM_GUIGameResultsMP in 'src\gui\pages_game\KM_GUIGameResultsMP.pas',
  KM_GUIGameResultsSP in 'src\gui\pages_game\KM_GUIGameResultsSP.pas',
  KM_GUIGameSpectator in 'src\gui\pages_game\KM_GUIGameSpectator.pas',

  KM_GUIMapEdExtras in 'src\gui\pages_maped\KM_GUIMapEdExtras.pas',
  KM_GUIMapEdHouse in 'src\gui\pages_maped\KM_GUIMapEdHouse.pas',
  KM_GUIMapEdMarkerDefence in 'src\gui\pages_maped\KM_GUIMapEdMarkerDefence.pas',
  KM_GUIMapEdMarkerReveal in 'src\gui\pages_maped\KM_GUIMapEdMarkerReveal.pas',
  
  KM_GUIMapEdMenu in 'src\gui\pages_maped\menu\KM_GUIMapEdMenu.pas',
  KM_GUIMapEdMenuLoad in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuLoad.pas',
  KM_GUIMapEdMenuSave in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuSave.pas',
  KM_GUIMapEdMenuResize in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuResize.pas',
  KM_GUIMapEdMenuQuickPlay in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuQuickPlay.pas',
  KM_GUIMapEdMenuQuit in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuQuit.pas',
  KM_GUIMapEdMenuSettings in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuSettings.pas',
	
  KM_GUIMapEdMessage in 'src\gui\pages_maped\KM_GUIMapEdMessage.pas',
	
  KM_GUIMapEdPlayer in 'src\gui\pages_maped\player\KM_GUIMapEdPlayer.pas',
  KM_GUIMapEdPlayerBlockHouse in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockHouse.pas',
  KM_GUIMapEdPlayerBlockTrade in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockTrade.pas',
  KM_GUIMapEdPlayerBlockUnit in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockUnit.pas',
  KM_GUIMapEdPlayerColors in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerColors.pas',
  KM_GUIMapEdPlayerGoals in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerGoals.pas',
  KM_GUIMapEdPlayerGoalPopUp in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerGoalPopUp.pas',
  KM_GUIMapEdPlayerView in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerView.pas',
	
  KM_GUIMapEdMission in 'src\gui\pages_maped\mission\KM_GUIMapEdMission.pas',
  KM_GUIMapEdMissionAlliances in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionAlliances.pas',
  KM_GUIMapEdMissionMode in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionMode.pas',
  KM_GUIMapEdMissionPlayers in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionPlayers.pas',

  KM_GUIMapEdRMG in 'src\gui\pages_maped\terrain\KM_GUIMapEdRMG.pas',
  KM_GUIMapEdTerrain in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrain.pas',
  KM_GUIMapEdTerrainBrushes in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainBrushes.pas',
  KM_GUIMapEdTerrainHeights in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainHeights.pas',
  KM_GUIMapEdTerrainTiles in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainTiles.pas',
  KM_GUIMapEdTerrainObjects in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainObjects.pas',
  KM_GUIMapEdTerrainSelection in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainSelection.pas',
	
  KM_GUIMapEdTown in 'src\gui\pages_maped\town\KM_GUIMapEdTown.pas',
  KM_GUIMapEdTownUnits in 'src\gui\pages_maped\town\KM_GUIMapEdTownUnits.pas',
  KM_GUIMapEdTownHouses in 'src\gui\pages_maped\town\KM_GUIMapEdTownHouses.pas',
  KM_GUIMapEdTownScript in 'src\gui\pages_maped\town\KM_GUIMapEdTownScript.pas',
  KM_GUIMapEdTownDefence in 'src\gui\pages_maped\town\KM_GUIMapEdTownDefence.pas',
  KM_GUIMapEdTownOffence in 'src\gui\pages_maped\town\KM_GUIMapEdTownOffence.pas', 
  KM_GUIMapEdTownAttackPopUp in 'src\gui\pages_maped\town\KM_GUIMapEdTownAttackPopUp.pas',
  KM_GUIMapEdTownFormationsPopUp in 'src\gui\pages_maped\town\KM_GUIMapEdTownFormationsPopUp.pas',
	
  KM_GUIMapEdUnit in 'src\gui\pages_maped\KM_GUIMapEdUnit.pas',

  KM_GUIMenuCampaign in 'src\gui\pages_menu\KM_GUIMenuCampaign.pas',
  KM_GUIMenuCampaigns in 'src\gui\pages_menu\KM_GUIMenuCampaigns.pas',
  KM_GUIMenuCredits in 'src\gui\pages_menu\KM_GUIMenuCredits.pas',
  KM_GUIMenuError in 'src\gui\pages_menu\KM_GUIMenuError.pas',
  KM_GUIMenuLoad in 'src\gui\pages_menu\KM_GUIMenuLoad.pas',
  KM_GUIMenuLoading in 'src\gui\pages_menu\KM_GUIMenuLoading.pas',
  KM_GUIMenuLobby in 'src\gui\pages_menu\KM_GUIMenuLobby.pas',
  KM_GUIMenuMain in 'src\gui\pages_menu\KM_GUIMenuMain.pas',
  KM_GUIMenuMapEditor in 'src\gui\pages_menu\KM_GUIMenuMapEditor.pas',
  KM_GUIMenuMultiplayer in 'src\gui\pages_menu\KM_GUIMenuMultiplayer.pas',
  KM_GUIMenuOptions in 'src\gui\pages_menu\KM_GUIMenuOptions.pas',
  KM_GUIMenuReplays in 'src\gui\pages_menu\KM_GUIMenuReplays.pas',
  KM_GUIMenuSingleMap in 'src\gui\pages_menu\KM_GUIMenuSingleMap.pas',
  KM_GUIMenuSinglePlayer in 'src\gui\pages_menu\KM_GUIMenuSinglePlayer.pas',

  KM_Hand in 'src\hands\KM_Hand.pas',
  KM_HandsCollection in 'src\hands\KM_HandsCollection.pas',
  KM_HandLocks in 'src\hands\KM_HandLocks.pas',
  KM_HandLogistics in 'src\hands\KM_HandLogistics.pas',
  KM_HandSpectator in 'src\hands\KM_HandSpectator.pas',
  KM_HandStats in 'src\hands\KM_HandStats.pas',

  KM_HouseBarracks in 'src\houses\KM_HouseBarracks.pas',
  KM_HouseInn in 'src\houses\KM_HouseInn.pas',
  KM_HouseCollection in 'src\houses\KM_HouseCollection.pas',
  KM_HouseMarket in 'src\houses\KM_HouseMarket.pas',
  KM_Houses in 'src\houses\KM_Houses.pas',
  KM_HouseSchool in 'src\houses\KM_HouseSchool.pas',
  KM_HouseTownHall in 'src\houses\KM_HouseTownHall.pas',
  KM_HouseWoodcutters in 'src\houses\KM_HouseWoodcutters.pas',
  KM_InterfaceDefaults in 'src\gui\KM_InterfaceDefaults.pas',
  KM_InterfaceGame in 'src\gui\KM_InterfaceGame.pas',
  KM_InterfaceGamePlay in 'src\gui\KM_InterfaceGamePlay.pas',
  KM_InterfaceMainMenu in 'src\gui\KM_InterfaceMainMenu.pas',
  KM_InterfaceMapEditor in 'src\gui\KM_InterfaceMapEditor.pas',
  KM_Log in 'src\KM_Log.pas',
  KM_Main in 'src\KM_Main.pas',
  KM_Maps in 'src\KM_Maps.pas',
  KM_MapEditor in 'src\KM_MapEditor.pas',
  KM_MessageLog in 'src\KM_MessageLog.pas',
  KM_MessageStack in 'src\KM_MessageStack.pas',
  KM_Minimap in 'src\KM_Minimap.pas',
	
  KM_MissionScript in 'src\missionscript\KM_MissionScript.pas',
  KM_MissionScript_Info in 'src\missionscript\KM_MissionScript_Info.pas',
  KM_MissionScript_Preview in 'src\missionscript\KM_MissionScript_Preview.pas',
  KM_MissionScript_Standard in 'src\missionscript\KM_MissionScript_Standard.pas',
	
  KM_Music in 'src\KM_Music.pas',
	
  KM_Outline in 'src\navmesh\KM_Outline.pas',
  KM_NavMesh in 'src\navmesh\KM_NavMesh.pas',
  KM_PolySimplify in 'src\navmesh\KM_PolySimplify.pas',
  KM_NavMeshPathFinding in 'src\navmesh\KM_NavMeshPathFinding.pas',
  KM_NavMeshFloodFill in 'src\navmesh\KM_NavMeshFloodFill.pas',
  KM_NavMeshFloodPositioning in 'src\navmesh\KM_NavMeshFloodPositioning.pas',
  KM_NavMeshInfluences in 'src\navmesh\KM_NavMeshInfluences.pas',
  KM_NavMeshDefences in 'src\navmesh\KM_NavMeshDefences.pas',

  {$IFDEF USESECUREAUTH}
    KM_NetAuthSecure in 'src\net\KM_NetAuthSecure.pas',<commit_msg>Add NavMeshGenerator<commit_after>program KaM_Remake;
{$I KaM_Remake.inc}

uses
  //{$IFDEF WDC} FastMM4, {$ENDIF} //Can be used only in Delphi, not Lazarus
  {$IFDEF USE_MAD_EXCEPT}
  madExcept,
  madLinkDisAsm,
  madListHardware,
  madListModules,
  {$ENDIF}
  {$IFDEF UNIX} cthreads, {$ENDIF} //Required for thread support on Unix/Linux
  Forms,
  {$IFDEF FPC} Interfaces, {$ENDIF}
  KM_FormMain in 'src\KM_FormMain.pas' {FormMain},
	KM_FormLogistics in 'src\KM_FormLogistics.pas' {FormLogistics},
  KM_FormLoading in 'src\KM_FormLoading.pas' {FormLoading},

  KromOGLUtils in 'src\ext\KromOGLUtils.pas',
  KromUtils in 'src\ext\KromUtils.pas',
	KromShellUtils in 'src\ext\KromShellUtils.pas',
  ScriptValidatorResult in 'src\ext\ScriptValidatorResult.pas',

  KM_AI in 'src\ai\KM_AI.pas',
  KM_AIArmyEvaluation in 'src\ai\KM_AIArmyEvaluation.pas',
  KM_AIAttacks in 'src\ai\KM_AIAttacks.pas',
  KM_AICityPlanner in 'src\ai\KM_AICityPlanner.pas',
  KM_AIDefensePos in 'src\ai\KM_AIDefensePos.pas',
  KM_AIFields in 'src\ai\KM_AIFields.pas',
  KM_AIGeneral in 'src\ai\KM_AIGeneral.pas',
  KM_AIGoals in 'src\ai\KM_AIGoals.pas',
  KM_AIInfluences in 'src\ai\KM_AIInfluences.pas',
  KM_AIMayor in 'src\ai\KM_AIMayor.pas',
  KM_AIMayorBalance in 'src\ai\KM_AIMayorBalance.pas',
  KM_AISetup in 'src\ai\KM_AISetup.pas',

  KM_ArmyAttack in 'src\ai\newAI\KM_ArmyAttack.pas',
  KM_ArmyDefence in 'src\ai\newAI\KM_ArmyDefence.pas',
  KM_ArmyManagement in 'src\ai\newAI\KM_ArmyManagement.pas',
  KM_Eye in 'src\ai\newAI\KM_Eye.pas',
  KM_CityBuilder in 'src\ai\newAI\KM_CityBuilder.pas',
  KM_CityManagement in 'src\ai\newAI\KM_CityManagement.pas',
  KM_CityPlanner in 'src\ai\newAI\KM_CityPlanner.pas',
  KM_CityPredictor in 'src\ai\newAI\KM_CityPredictor.pas',
  KM_Supervisor in 'src\ai\newAI\KM_Supervisor.pas',

  KM_Alerts in 'src\KM_Alerts.pas',
  KM_BuildList in 'src\KM_BuildList.pas',
  KM_Campaigns in 'src\KM_Campaigns.pas',
	
  KM_CommonClasses in 'src\common\KM_CommonClasses.pas',
  KM_CommonTypes in 'src\common\KM_CommonTypes.pas',
	KM_Defaults in 'src\common\KM_Defaults.pas',
	KM_Points in 'src\common\KM_Points.pas',
	
  KM_Controls in 'src\KM_Controls.pas',
  {$IFDEF USE_MAD_EXCEPT}KM_Exceptions in 'src\KM_Exceptions.pas',{$ENDIF}
  KM_FogOfWar in 'src\KM_FogOfWar.pas',

  KM_GameTypes in 'src\game\KM_GameTypes.pas',  
  KM_Game in 'src\game\KM_Game.pas',
  KM_GameApp in 'src\game\KM_GameApp.pas',
  KM_GameCursor in 'src\game\KM_GameCursor.pas',
  KM_GameInfo in 'src\game\KM_GameInfo.pas',
  KM_GameOptions in 'src\game\KM_GameOptions.pas',
  KM_GameInputProcess in 'src\game\KM_GameInputProcess.pas',
  KM_GameInputProcess_Multi in 'src\game\KM_GameInputProcess_Multi.pas',
  KM_GameInputProcess_Single in 'src\game\KM_GameInputProcess_Single.pas',

  KM_GUIGameBuild in 'src\gui\pages_game\KM_GUIGameBuild.pas',
  KM_GUIGameChat in 'src\gui\pages_game\KM_GUIGameChat.pas',
  KM_GUIGameHouse in 'src\gui\pages_game\KM_GUIGameHouse.pas',
  KM_GUIGameUnit in 'src\gui\pages_game\KM_GUIGameUnit.pas',
  KM_GUIGameRatios in 'src\gui\pages_game\KM_GUIGameRatios.pas',
  KM_GUIGameStats in 'src\gui\pages_game\KM_GUIGameStats.pas',
  KM_GUIGameMenuSettings in 'src\gui\pages_game\KM_GUIGameMenuSettings.pas',
  KM_GUIGameResultsMP in 'src\gui\pages_game\KM_GUIGameResultsMP.pas',
  KM_GUIGameResultsSP in 'src\gui\pages_game\KM_GUIGameResultsSP.pas',
  KM_GUIGameSpectator in 'src\gui\pages_game\KM_GUIGameSpectator.pas',

  KM_GUIMapEdExtras in 'src\gui\pages_maped\KM_GUIMapEdExtras.pas',
  KM_GUIMapEdHouse in 'src\gui\pages_maped\KM_GUIMapEdHouse.pas',
  KM_GUIMapEdMarkerDefence in 'src\gui\pages_maped\KM_GUIMapEdMarkerDefence.pas',
  KM_GUIMapEdMarkerReveal in 'src\gui\pages_maped\KM_GUIMapEdMarkerReveal.pas',
  
  KM_GUIMapEdMenu in 'src\gui\pages_maped\menu\KM_GUIMapEdMenu.pas',
  KM_GUIMapEdMenuLoad in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuLoad.pas',
  KM_GUIMapEdMenuSave in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuSave.pas',
  KM_GUIMapEdMenuResize in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuResize.pas',
  KM_GUIMapEdMenuQuickPlay in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuQuickPlay.pas',
  KM_GUIMapEdMenuQuit in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuQuit.pas',
  KM_GUIMapEdMenuSettings in 'src\gui\pages_maped\menu\KM_GUIMapEdMenuSettings.pas',
	
  KM_GUIMapEdMessage in 'src\gui\pages_maped\KM_GUIMapEdMessage.pas',
	
  KM_GUIMapEdPlayer in 'src\gui\pages_maped\player\KM_GUIMapEdPlayer.pas',
  KM_GUIMapEdPlayerBlockHouse in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockHouse.pas',
  KM_GUIMapEdPlayerBlockTrade in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockTrade.pas',
  KM_GUIMapEdPlayerBlockUnit in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerBlockUnit.pas',
  KM_GUIMapEdPlayerColors in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerColors.pas',
  KM_GUIMapEdPlayerGoals in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerGoals.pas',
  KM_GUIMapEdPlayerGoalPopUp in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerGoalPopUp.pas',
  KM_GUIMapEdPlayerView in 'src\gui\pages_maped\player\KM_GUIMapEdPlayerView.pas',
	
  KM_GUIMapEdMission in 'src\gui\pages_maped\mission\KM_GUIMapEdMission.pas',
  KM_GUIMapEdMissionAlliances in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionAlliances.pas',
  KM_GUIMapEdMissionMode in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionMode.pas',
  KM_GUIMapEdMissionPlayers in 'src\gui\pages_maped\mission\KM_GUIMapEdMissionPlayers.pas',

  KM_GUIMapEdRMG in 'src\gui\pages_maped\terrain\KM_GUIMapEdRMG.pas',
  KM_GUIMapEdTerrain in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrain.pas',
  KM_GUIMapEdTerrainBrushes in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainBrushes.pas',
  KM_GUIMapEdTerrainHeights in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainHeights.pas',
  KM_GUIMapEdTerrainTiles in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainTiles.pas',
  KM_GUIMapEdTerrainObjects in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainObjects.pas',
  KM_GUIMapEdTerrainSelection in 'src\gui\pages_maped\terrain\KM_GUIMapEdTerrainSelection.pas',
	
  KM_GUIMapEdTown in 'src\gui\pages_maped\town\KM_GUIMapEdTown.pas',
  KM_GUIMapEdTownUnits in 'src\gui\pages_maped\town\KM_GUIMapEdTownUnits.pas',
  KM_GUIMapEdTownHouses in 'src\gui\pages_maped\town\KM_GUIMapEdTownHouses.pas',
  KM_GUIMapEdTownScript in 'src\gui\pages_maped\town\KM_GUIMapEdTownScript.pas',
  KM_GUIMapEdTownDefence in 'src\gui\pages_maped\town\KM_GUIMapEdTownDefence.pas',
  KM_GUIMapEdTownOffence in 'src\gui\pages_maped\town\KM_GUIMapEdTownOffence.pas', 
  KM_GUIMapEdTownAttackPopUp in 'src\gui\pages_maped\town\KM_GUIMapEdTownAttackPopUp.pas',
  KM_GUIMapEdTownFormationsPopUp in 'src\gui\pages_maped\town\KM_GUIMapEdTownFormationsPopUp.pas',
	
  KM_GUIMapEdUnit in 'src\gui\pages_maped\KM_GUIMapEdUnit.pas',

  KM_GUIMenuCampaign in 'src\gui\pages_menu\KM_GUIMenuCampaign.pas',
  KM_GUIMenuCampaigns in 'src\gui\pages_menu\KM_GUIMenuCampaigns.pas',
  KM_GUIMenuCredits in 'src\gui\pages_menu\KM_GUIMenuCredits.pas',
  KM_GUIMenuError in 'src\gui\pages_menu\KM_GUIMenuError.pas',
  KM_GUIMenuLoad in 'src\gui\pages_menu\KM_GUIMenuLoad.pas',
  KM_GUIMenuLoading in 'src\gui\pages_menu\KM_GUIMenuLoading.pas',
  KM_GUIMenuLobby in 'src\gui\pages_menu\KM_GUIMenuLobby.pas',
  KM_GUIMenuMain in 'src\gui\pages_menu\KM_GUIMenuMain.pas',
  KM_GUIMenuMapEditor in 'src\gui\pages_menu\KM_GUIMenuMapEditor.pas',
  KM_GUIMenuMultiplayer in 'src\gui\pages_menu\KM_GUIMenuMultiplayer.pas',
  KM_GUIMenuOptions in 'src\gui\pages_menu\KM_GUIMenuOptions.pas',
  KM_GUIMenuReplays in 'src\gui\pages_menu\KM_GUIMenuReplays.pas',
  KM_GUIMenuSingleMap in 'src\gui\pages_menu\KM_GUIMenuSingleMap.pas',
  KM_GUIMenuSinglePlayer in 'src\gui\pages_menu\KM_GUIMenuSinglePlayer.pas',

  KM_Hand in 'src\hands\KM_Hand.pas',
  KM_HandsCollection in 'src\hands\KM_HandsCollection.pas',
  KM_HandLocks in 'src\hands\KM_HandLocks.pas',
  KM_HandLogistics in 'src\hands\KM_HandLogistics.pas',
  KM_HandSpectator in 'src\hands\KM_HandSpectator.pas',
  KM_HandStats in 'src\hands\KM_HandStats.pas',

  KM_HouseBarracks in 'src\houses\KM_HouseBarracks.pas',
  KM_HouseInn in 'src\houses\KM_HouseInn.pas',
  KM_HouseCollection in 'src\houses\KM_HouseCollection.pas',
  KM_HouseMarket in 'src\houses\KM_HouseMarket.pas',
  KM_Houses in 'src\houses\KM_Houses.pas',
  KM_HouseSchool in 'src\houses\KM_HouseSchool.pas',
  KM_HouseTownHall in 'src\houses\KM_HouseTownHall.pas',
  KM_HouseWoodcutters in 'src\houses\KM_HouseWoodcutters.pas',
  KM_InterfaceDefaults in 'src\gui\KM_InterfaceDefaults.pas',
  KM_InterfaceGame in 'src\gui\KM_InterfaceGame.pas',
  KM_InterfaceGamePlay in 'src\gui\KM_InterfaceGamePlay.pas',
  KM_InterfaceMainMenu in 'src\gui\KM_InterfaceMainMenu.pas',
  KM_InterfaceMapEditor in 'src\gui\KM_InterfaceMapEditor.pas',
  KM_Log in 'src\KM_Log.pas',
  KM_Main in 'src\KM_Main.pas',
  KM_Maps in 'src\KM_Maps.pas',
  KM_MapEditor in 'src\KM_MapEditor.pas',
  KM_MessageLog in 'src\KM_MessageLog.pas',
  KM_MessageStack in 'src\KM_MessageStack.pas',
  KM_Minimap in 'src\KM_Minimap.pas',
	
  KM_MissionScript in 'src\missionscript\KM_MissionScript.pas',
  KM_MissionScript_Info in 'src\missionscript\KM_MissionScript_Info.pas',
  KM_MissionScript_Preview in 'src\missionscript\KM_MissionScript_Preview.pas',
  KM_MissionScript_Standard in 'src\missionscript\KM_MissionScript_Standard.pas',
	
  KM_Music in 'src\KM_Music.pas',
	
  KM_Outline in 'src\navmesh\KM_Outline.pas',
  KM_NavMesh in 'src\navmesh\KM_NavMesh.pas',
  KM_NavMeshGenerator in 'src\navmesh\KM_NavMeshGenerator.pas',
  KM_PolySimplify in 'src\navmesh\KM_PolySimplify.pas',
  KM_NavMeshPathFinding in 'src\navmesh\KM_NavMeshPathFinding.pas',
  KM_NavMeshFloodFill in 'src\navmesh\KM_NavMeshFloodFill.pas',
  KM_NavMeshFloodPositioning in 'src\navmesh\KM_NavMeshFloodPositioning.pas',
  KM_NavMeshInfluences in 'src\navmesh\KM_NavMeshInfluences.pas',
  KM_NavMeshDefences in 'src\navmesh\KM_NavMeshDefences.pas',

  {$IFDEF USESECUREAUTH}
    KM_NetAuthSecure in 'src\net\KM_NetAuthSecure.pas',
{'fraction_non_alphanumeric': 0.10653558709936299, 'fraction_numerical': 0.00010031599538546422, 'mean_word_length': 6.0502121640735504, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2430520', 'n_tokens_mistral': 8904, 'n_tokens_neox': 8203, 'n_words': 999}