]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/player.cpp
Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenu
[dragonfireclient.git] / src / player.cpp
index 2a7a3084c760e345dc56ad858e955a38148465c5..584c00dd0855158a400ecc14bc5e0f3b72588281 100644 (file)
@@ -21,7 +21,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "hud.h"
 #include "constants.h"
 #include "gamedef.h"
-#include "connection.h" // PEER_ID_INEXISTENT
 #include "settings.h"
 #include "content_sao.h"
 #include "util/numeric.h"
@@ -34,12 +33,16 @@ Player::Player(IGameDef *gamedef):
        is_climbing(false),
        swimming_vertical(false),
        camera_barely_in_ceiling(false),
+       light(0),
        inventory(gamedef->idef()),
        hp(PLAYER_MAX_HP),
-       breath(-1),
+       hurt_tilt_timer(0),
+       hurt_tilt_strength(0),
        peer_id(PEER_ID_INEXISTENT),
+       keyPressed(0),
 // protected
        m_gamedef(gamedef),
+       m_breath(-1),
        m_pitch(0),
        m_yaw(0),
        m_speed(0,0,0),
@@ -177,11 +180,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 +217,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);