#ifndef _DATABASE_H_ #define _DATABASE_H_ #include #include "map.h" #include "types.h" bool database_init(); // open and initialize world SQLite3 database void database_deinit(); // close database bool database_load_block(MapBlock *block); // load a block from map database (initializes state, mgs buffer and data), returns false on failure void database_save_block(MapBlock *block); // save a block to database bool database_load_meta(const char *key, s64 *value_ptr); // load a meta entry void database_save_meta(const char *key, s64 value); // save / update a meta entry bool database_load_player(char *name, v3f64 *pos_ptr); // load player data from database void database_create_player(char *name, v3f64 pos); // insert new player into database void database_update_player_pos(char *name, v3f64 pos); // update player position #endif