diff options
author | Ciaran Gultnieks <ciaran@ciarang.com> | 2011-05-16 10:41:19 +0100 |
---|---|---|
committer | Ciaran Gultnieks <ciaran@ciarang.com> | 2011-05-16 10:41:19 +0100 |
commit | 248d7c8469f8cb37406ea0ce56d0945e38334cfb (patch) | |
tree | df8c2ad03a674f8d7c08d6af01ddb3f2a7e7b689 /src/player.cpp | |
parent | dadac0e79f96b112947a50f37b39ad9677e870d0 (diff) | |
download | minetest-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.cpp | 9 |
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); } |