#ifndef TAMAGOTCHI_H
#define TAMAGOTCHI_H

#define MAX_STAT 100
#define MIN_STAT 0

// Tamagotchi states
typedef enum {
    HAPPY,
    HUNGRY,
    SLEEPY,
    SICK,
    BORED
} TamaState;

// Tamagotchi structure
typedef struct {
    int hunger;      // 0-100
    int energy;      // 0-100
    int happiness;   // 0-100
    int cleanliness; // 0-100
    TamaState state;
    int age;         // in game cycles
    int is_alive;
} Tamagotchi;

// Function prototypes
void init_tamagotchi(Tamagotchi *tama);
void feed_tamagotchi(Tamagotchi *tama);
void sleep_tamagotchi(Tamagotchi *tama);
void play_with_tamagotchi(Tamagotchi *tama);
void clean_tamagotchi(Tamagotchi *tama);
void update_tamagotchi_stats(Tamagotchi *tama);
const char* get_tamagotchi_face(Tamagotchi *tama);

#endif // TAMAGOTCHI_H