void printStats()
{
    sys.println("---- Report at: " + sys.getTime() + " seconds ----");
    sys.println("gamePlayTime " + sys.getMissionStatistic("gamePlayTime") + " ::: bodiesFound " + sys.getMissionStatistic("bodiesFound"));
    sys.println("damageDealt " + sys.getMissionStatistic("damageDealt") + " ::: damageReceived " + sys.getMissionStatistic("damageReceived"));
    sys.println("healthReceived " + sys.getMissionStatistic("healthReceived") + " ::: pocketsPicked " + sys.getMissionStatistic("pocketsPicked"));
    sys.println("foundLoot " + sys.getMissionStatistic("foundLoot") + " ::: missionLoot " + sys.getMissionStatistic("missionLoot"));
    sys.println("totalTimePlayerSeen " + sys.getMissionStatistic("totalTimePlayerSeen") + " ::: numberTimesPlayerSeen " + sys.getMissionStatistic("numberTimesPlayerSeen"));
    sys.println("numberTimesAISuspicious " + sys.getMissionStatistic("numberTimesAISuspicious") + " ::: numberTimesAISearched " + sys.getMissionStatistic("numberTimesAISearched"));
    sys.println("sightingScore " + sys.getMissionStatistic("sightingScore") + " ::: stealthScore " + sys.getMissionStatistic("stealthScore"));
    sys.println("killedByPlayer " + sys.getMissionStatistic("killedByPlayer") + " ::: knockedOutByPlayer " + sys.getMissionStatistic("knockedOutByPlayer"));
}


void statsPrinter()
{
    while (1) {
        printStats();
        sys.wait(3);
    }
}


void main()
{
    sys.setSpawnArg("inv_ammo_amount", "20");
    entity e = sys.spawn("atdm:ammo_noisemaker");
    e.addToInv($player1);
    sys.setSpawnArg("inv_ammo_amount", "20");
    e = sys.spawn("atdm:ammo_firearrow");
    e.addToInv($player1);
    
    sys.println("Difficulty level: " + sys.getDifficultyLevel());
    sys.println("Difficulty name: " + sys.getDifficultyName(sys.getDifficultyLevel()));
    
    thread statsPrinter();
}