/**
 * Debug script to trace age progression
 */

import { HeadlessGame } from '../src/testing/index.js';

const game = new HeadlessGame({
  autoRespond: true,
  responseStrategy: 'random',
});

console.log('Starting age tracking...');
console.log(`Initial: ageYears=${game.player.c.ageYears}, ageDays=${game.player.c.ageDays}`);

// Track when age changes
let lastAge = game.player.c.ageYears;

// Advance day by day and track age changes
for (let day = 0; day < 3650; day++) { // 10 years
  await game.advanceDays(1);

  if (game.player.c.ageYears !== lastAge) {
    console.log(`Day ${game.player.c.ageDays}: ageYears changed from ${lastAge} to ${game.player.c.ageYears}`);
    lastAge = game.player.c.ageYears;

    // Check if lostFirstTooth triggered around ages 6-8
    if (game.player.c.ageYears >= 6 && game.player.c.ageYears <= 9) {
      const triggered = game.hasEvent('lostFirstTooth');
      console.log(`  lostFirstTooth triggered: ${triggered}`);
    }
  }

  if (game.player.c.status === 'dead') break;
}

console.log('\nFinal state:');
console.log(`  ageYears: ${game.player.c.ageYears}`);
console.log(`  ageDays: ${game.player.c.ageDays}`);
console.log(`  lostFirstTooth triggered: ${game.hasEvent('lostFirstTooth')}`);
console.log(`  Events containing "tooth":`, game.getEvents().filter(e => e.event.id.includes('tooth')).map(e => e.event.id));
