nacapet/src/defs/chara_data.h
Nacho 43c10d02f5 Cositas:
- Habia un problema a la hora de los temporizadores del hambre y la fuerza
- Se me ha vuelto a romper la pantalla, asi que meti un mini hack para que funcione una pantalla de menor resolucion
- Añadida la mecanica del overfeed (la tengo que probar, no se siva)
- Añadida la mecanica de interrupción de suelo (esta, si que debería de funcionar, pero hasta que no consiga funcionar el cambio de bicho aqui no se prueba na)

COMO CAMARÓN
2025-05-29 03:37:46 +02:00

75 lines
1.6 KiB
C

#ifndef CHARA_DATA_H
#define CHARA_DATA_H
#include <stdint.h>
struct CharacterData {
// Calculated at runtime
bool hatching = false;
bool hatched = false;
uint16_t hatchTimer = 0;
uint8_t hunger;
uint8_t strength;
uint8_t weight;
uint8_t age;
uint8_t poopNumber;
uint8_t careMistakes = 0;
uint8_t effort = 0;
uint8_t overfeed = 0;
uint8_t sleepDisturbances = 0;
uint8_t injuries = 0;
uint16_t stageTotalBattled;
uint16_t stageTotalWon;
uint16_t charaTotalBattled;
uint16_t charaTotalWon;
int32_t sleepCareMistakeCounter = 0;
int32_t changeTimerLeft;
int16_t hungerCareMistakeTimer;
int16_t strengthCareMistakeTimer;
bool gotLifeYearAdded = false;
bool hungerCareMistakeObtained = false;
bool strengthCareMistakeObtained = false;
bool sleepCareMistakeObtained = false;
bool careMistakeCallLight = false;
bool overfeedHappened = false;
uint32_t sleepTime;
uint32_t wakeupTime;
bool sleepy = false;
bool asleep = false;
bool injured = false;
bool dead = false;
bool traited = true;
// Usado para recalcular cuantos dias van a tardar en recuperarse, max 5 pls
uint8_t dynamicSleepDists;
// Obtained from structure
uint8_t idChara;
char charaName[40];
uint8_t hp;
uint8_t ap;
uint8_t bp;
uint8_t stage;
uint8_t attribute;
uint32_t initialSleepTime;
uint32_t initialWakeupTime;
uint32_t initialChangeTimer;
uint16_t initialStatsReductionTime = 600;
uint8_t minWeight;
};
#endif