summaryrefslogtreecommitdiff
path: root/src/player.cpp
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-07-19 19:50:33 +0200
committerRealBadAngel <mk@realbadangel.pl>2013-07-20 20:34:11 +0200
commitd19c8b815dc137ea4c19e5f5a54c40693059b455 (patch)
treed52a03f8357a0c76c2c8df259572e089cf5852c7 /src/player.cpp
parentab145c8827504b2b3c897c46e9e7df32cf6324a4 (diff)
downloadminetest-d19c8b815dc137ea4c19e5f5a54c40693059b455.tar.gz
minetest-d19c8b815dc137ea4c19e5f5a54c40693059b455.tar.bz2
minetest-d19c8b815dc137ea4c19e5f5a54c40693059b455.zip
Add set_breath and get_breath to lua API.
Diffstat (limited to 'src/player.cpp')
-rw-r--r--src/player.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/player.cpp b/src/player.cpp
index 2a7a3084c..8028fe6af 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -36,10 +36,10 @@ Player::Player(IGameDef *gamedef):
camera_barely_in_ceiling(false),
inventory(gamedef->idef()),
hp(PLAYER_MAX_HP),
- breath(-1),
peer_id(PEER_ID_INEXISTENT),
// protected
m_gamedef(gamedef),
+ m_breath(-1),
m_pitch(0),
m_yaw(0),
m_speed(0,0,0),
@@ -177,11 +177,12 @@ void Player::serialize(std::ostream &os)
args.setFloat("yaw", m_yaw);
args.setV3F("position", m_position);
args.setS32("hp", hp);
+ args.setS32("breath", m_breath);
args.writeLines(os);
os<<"PlayerArgsEnd\n";
-
+
inventory.serialize(os);
}
@@ -213,6 +214,11 @@ void Player::deSerialize(std::istream &is, std::string playername)
}catch(SettingNotFoundException &e){
hp = 20;
}
+ try{
+ m_breath = args.getS32("breath");
+ }catch(SettingNotFoundException &e){
+ m_breath = 11;
+ }
inventory.deSerialize(is);