]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/server/database.h
Use spaces for alignment
[dragonblocks_alpha.git] / src / server / database.h
index f401f2e89ee87250b7e79443ef91b2010abd2af0..a2826d2da1aa2cbbdbb8ab96c02cb9ce96c7e0ff 100644 (file)
@@ -1,12 +1,16 @@
 #ifndef _MAPDB_H_
 #define _MAPDB_H_
 
-#include <sqlite3.h>
 #include <stdbool.h>
 #include "map.h"
 
-sqlite3 *database_open(const char *path);                              // open and initialize SQLite3 database at path
-bool database_load_block(sqlite3 *db, MapBlock *block);        // load a block from map database (initializes state, mgs buffer and data), returns false on failure
-void database_save_block(sqlite3 *db, MapBlock *block);        // save a block to database
-
+void 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