]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/server/database.h
refactoring
[dragonblocks_alpha.git] / src / server / database.h
1 #ifndef _DATABASE_H_
2 #define _DATABASE_H_
3
4 #include <stdbool.h>
5 #include "terrain.h"
6 #include "types.h"
7
8 bool database_init();                                                  // open and initialize SQLite3 databases
9 void database_deinit();                                                // close databases
10 bool database_load_chunk(TerrainChunk *chunk);                         // load a chunk from terrain database (initializes state, tgs buffer and data), returns false on failure
11 void database_save_chunk(TerrainChunk *chunk);                         // save a chunk to terrain database
12 bool database_load_meta(const char *key, s64 *value_ptr);              // load a meta entry
13 void database_save_meta(const char *key, s64 value);                   // save / update a meta entry
14 bool database_load_player(char *name, v3f64 *pos, v3f32 *rot);         // load player data from database
15 void database_create_player(char *name, v3f64 pos, v3f32 rot);         // insert new player into database
16 void database_update_player_pos_rot(char *name, v3f64 pos, v3f32 rot); // update player position
17
18 #endif // _DATABASE_H_