mirror of
https://github.com/encounter/ogws.git
synced 2026-03-30 11:33:37 -07:00
0b0c10b7d9
* WIP * Update RFL_MiddleDatabase.c * More work * Update RFL_MiddleDatabase.c * Match `updateRandom_` and `updateHiddenRandom_` * Match the file
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
#ifndef RVL_FACE_LIBRARY_MIDDLE_DATABASE_H
|
|
#define RVL_FACE_LIBRARY_MIDDLE_DATABASE_H
|
|
#include <RVLFaceLib/RFL_Types.h>
|
|
#include <types.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef enum {
|
|
RFLMiddleDBType_HiddenRandom,
|
|
RFLMiddleDBType_HiddenNewer,
|
|
RFLMiddleDBType_HiddenOlder,
|
|
RFLMiddleDBType_Random,
|
|
RFLMiddleDBType_UserSet,
|
|
RFLMiddleDBType_Reserved1
|
|
} RFLMiddleDBType;
|
|
|
|
typedef struct RFLMiddleDB {
|
|
u8 dummy[0x18];
|
|
} RFLMiddleDB;
|
|
|
|
u32 RFLGetMiddleDBBufferSize(u16 size);
|
|
void RFLInitMiddleDB(RFLMiddleDB* db, RFLMiddleDBType type, void* buffer,
|
|
u16 size);
|
|
RFLErrcode RFLUpdateMiddleDBAsync(RFLMiddleDB* db);
|
|
RFLMiddleDBType RFLGetMiddleDBType(const RFLMiddleDB* db);
|
|
u16 RFLGetMiddleDBStoredSize(const RFLMiddleDB* db);
|
|
void RFLSetMiddleDBRandomMask(RFLMiddleDB* db, RFLSex sex, RFLAge age,
|
|
RFLRace race);
|
|
void RFLSetMiddleDBHiddenMask(RFLMiddleDB* db, RFLSex sex);
|
|
RFLErrcode RFLAddMiddleDBStoreData(RFLMiddleDB* db, const RFLStoreData* data);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|