See frontend.cpp:
Code:
void frontstats_initialise(void)
{
struct Dungeon *dungeon;
//_DK_frontstats_initialise();
dungeon = get_my_dungeon();
dungeon->lvstats.time2 = timeGetTime();
dungeon->lvstats.num_creatures = dungeon->num_active_creatrs;
dungeon->lvstats.imps_deployed = dungeon->num_active_diggers;
dungeon->lvstats.battles_won = dungeon->battles_won;
dungeon->lvstats.battles_lost = dungeon->battles_lost;
dungeon->lvstats.money = dungeon->total_money_owned;
dungeon->lvstats.dngn_breached_count = dungeon->times_broken_into;
dungeon->lvstats.doors_destroyed = dungeon->field_945;
dungeon->lvstats.rooms_destroyed = dungeon->rooms_destroyed;
dungeon->lvstats.dungeon_area = dungeon->total_area;
dungeon->lvstats.ideas_researched = (dungeon->field_117D >> 8);
dungeon->lvstats.creatures_scavenged = dungeon->field_98B;
dungeon->lvstats.creatures_summoned = dungeon->field_98D;
dungeon->lvstats.spells_stolen = dungeon->spells_stolen;
dungeon->lvstats.gold_pots_stolen = dungeon->gold_pots_stolen;
dungeon->lvstats.field_15C = calculate_efficiency(my_player_number);
dungeon->lvstats.field_160 = calculate_rating(my_player_number);
dungeon->lvstats.field_164 = calculate_style(my_player_number);
dungeon->lvstats.doors_unused = calculate_doors_unused(my_player_number);
dungeon->lvstats.traps_unused = calculate_traps_unused(my_player_number);
dungeon->lvstats.num_rooms = calculate_num_rooms(my_player_number);
dungeon->lvstats.field_174 = (dungeon->lvstats.time2 - dungeon->lvstats.time1) / 1000;
dungeon->lvstats.num_entrances = calculate_entrances(my_player_number);
dungeon->lvstats.hopes_dashed = game.play_gameturn;
memcpy(&frontstats_data, &dungeon->lvstats, sizeof(struct LevelStats));
}