summaryrefslogtreecommitdiff
path: root/src/player.cpp
diff options
context:
space:
mode:
authorCiaran Gultnieks <ciaran@ciarang.com>2011-05-16 10:41:19 +0100
committerCiaran Gultnieks <ciaran@ciarang.com>2011-05-16 10:41:19 +0100
commit248d7c8469f8cb37406ea0ce56d0945e38334cfb (patch)
treedf8c2ad03a674f8d7c08d6af01ddb3f2a7e7b689 /src/player.cpp
parentdadac0e79f96b112947a50f37b39ad9677e870d0 (diff)
downloadminetest-248d7c8469f8cb37406ea0ce56d0945e38334cfb.tar.gz
minetest-248d7c8469f8cb37406ea0ce56d0945e38334cfb.tar.bz2
minetest-248d7c8469f8cb37406ea0ce56d0945e38334cfb.zip
Improved server commands and added player permissions.
--HG-- extra : rebase_source : 178fe08f10b7de3ebaba088bd24faad795114216
Diffstat (limited to 'src/player.cpp')
-rw-r--r--src/player.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/player.cpp b/src/player.cpp
index 64780de75..a6ddeee64 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -34,7 +34,8 @@ Player::Player():
m_pitch(0),
m_yaw(0),
m_speed(0,0,0),
- m_position(0,0,0)
+ m_position(0,0,0),
+ privs(PRIV_DEFAULT)
{
updateName("<not set>");
resetInventory();
@@ -100,6 +101,7 @@ void Player::serialize(std::ostream &os)
args.setV3F("position", m_position);
args.setBool("craftresult_is_preview", craftresult_is_preview);
args.setS32("hp", hp);
+ args.setU64("privs", privs);
args.writeLines(os);
@@ -141,6 +143,11 @@ void Player::deSerialize(std::istream &is)
}catch(SettingNotFoundException &e){
hp = 20;
}
+ try{
+ privs = args.getU64("privs");
+ }catch(SettingNotFoundException &e){
+ privs = PRIV_DEFAULT;
+ }
inventory.deSerialize(is);
}