rathena/src/map/mapreg.hpp
2023-02-12 12:46:06 -08:00

35 lines
928 B
C++

// Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
#ifndef MAPREG_HPP
#define MAPREG_HPP
#include <common/cbasetypes.hpp>
#include <common/db.hpp>
struct mapreg_save {
int64 uid; ///< Unique ID
union {
int64 i; ///< Numeric value
char *str; ///< String value
} u;
bool is_string; ///< true if it's a string, false if it's a number
bool save; ///< Whether a save operation is pending
};
extern struct reg_db regs;
extern bool skip_insert;
void mapreg_reload(void);
void mapreg_final(void);
void mapreg_init(void);
bool mapreg_config_read(const char* w1, const char* w2);
int64 mapreg_readreg(int64 uid);
char* mapreg_readregstr(int64 uid);
bool mapreg_setreg(int64 uid, int64 val);
bool mapreg_setregstr(int64 uid, const char* str);
int mapreg_destroyreg(DBKey key, DBData *data, va_list ap);
#endif /* MAPREG_HPP */