Class for handling database queries.
Definition: DatabaseManager.hpp:23
bool savePlayerToDb(std::shared_ptr< PlayerCharacter > player)
Save player's basic data, items and skills to the database.
Definition: DatabaseManager.cpp:123
~DatabaseManager()=default
std::vector< std::pair< int, int > > loadSkillDataFromDb(int playerId)
Load player's skill data from the database.
Definition: DatabaseManager.cpp:110
pqxx::work getTransaction()
Get a transaction object.
DatabaseManager()
Definition: DatabaseManager.cpp:13
std::vector< int > loadInventoryDataFromDb(int playerId)
Load player's inventory items from the database.
Definition: DatabaseManager.cpp:81
std::vector< int > loadEquipmentDataFromDb(int playerId)
Load player's equipment items from the database.
Definition: DatabaseManager.cpp:97
PlayerTable loadPlayerDataFromDb(std::string username, std::string password, Coordinates spawnCoordinate)
Fetches player basic data from the database (table player) by username. Creates a new player with giv...
Definition: DatabaseManager.cpp:37
std::unique_ptr< pqxx::connection > pConnectionM
Definition: DatabaseManager.hpp:79
int createConnection()
Create connection to the database.
Definition: DatabaseManager.cpp:18
Class for a human player character.
Definition: PlayerCharacter.hpp:12
Struct for coordinates.
Definition: Coordinates.hpp:7
Definition: DatabaseManager.hpp:10
int id
Definition: DatabaseManager.hpp:11
int hp
Definition: DatabaseManager.hpp:16
std::string username
Definition: DatabaseManager.hpp:12
std::string password
Definition: DatabaseManager.hpp:13
int position_y
Definition: DatabaseManager.hpp:15
int position_x
Definition: DatabaseManager.hpp:14