diff --git a/rsc/scripts/setup_server.sql b/rsc/scripts/setup_server.sql index 7a84df0..1167c3c 100644 --- a/rsc/scripts/setup_server.sql +++ b/rsc/scripts/setup_server.sql @@ -71,6 +71,7 @@ CREATE TABLE IF NOT EXISTS PlayerCharacters ( defence INTEGER DEFAULT 0, intelligence INTEGER DEFAULT 0, resistance INTEGER DEFAULT 0, + speed INTEGER DEFAULT 0, accuracy REAL DEFAULT 0.0, evasion REAL DEFAULT 0.0, luck REAL DEFAULT 0.0, diff --git a/server/character_data.hpp b/server/character_data.hpp index 3a49689..2db2bb0 100644 --- a/server/character_data.hpp +++ b/server/character_data.hpp @@ -50,6 +50,7 @@ struct CharacterData { int defence = 0; int intelligence = 0; int resistance = 0; + int speed = 0; float accuracy = 0.0; float evasion = 0.0; float luck = 0.0; diff --git a/server/character_management.cpp b/server/character_management.cpp index 74209bf..58fb6b2 100644 --- a/server/character_management.cpp +++ b/server/character_management.cpp @@ -131,9 +131,10 @@ int ServerApplication::LoadCharacter(int owner, std::string handle, std::string newChar.defence = sqlite3_column_int(statement, 15); newChar.intelligence = sqlite3_column_int(statement, 16); newChar.resistance = sqlite3_column_int(statement, 17); - newChar.accuracy = sqlite3_column_double(statement, 18); - newChar.evasion = sqlite3_column_double(statement, 19); - newChar.luck = sqlite3_column_double(statement, 20); + newChar.speed = sqlite3_column_int(statement, 18); + newChar.accuracy = sqlite3_column_double(statement, 19); + newChar.evasion = sqlite3_column_double(statement, 20); + newChar.luck = sqlite3_column_double(statement, 21); //TODO: equipment diff --git a/server/enemy_data.hpp b/server/enemy_data.hpp index 0045444..4d562fb 100644 --- a/server/enemy_data.hpp +++ b/server/enemy_data.hpp @@ -40,6 +40,7 @@ struct EnemyData { int defence = 0; int intelligence = 0; int resistance = 0; + int speed = 0; float accuracy = 0.0; float evasion = 0.0; float luck = 0.0;