From f8c3743991a6897c7133bf35dc2699b8b5f9df7c Mon Sep 17 00:00:00 2001 From: Kahrl Date: Mon, 19 Mar 2012 03:04:16 +0100 Subject: added PlayerSAO and RemotePlayer, removed ServerRemotePlayer --- src/player.cpp | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) (limited to 'src/player.cpp') diff --git a/src/player.cpp b/src/player.cpp index 0d4a1cb69..ff272322f 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -32,6 +32,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "environment.h" #include "gamedef.h" #include "event.h" +#include "content_sao.h" Player::Player(IGameDef *gamedef): touching_ground(false), @@ -40,8 +41,7 @@ Player::Player(IGameDef *gamedef): is_climbing(false), swimming_up(false), inventory(gamedef->idef()), - inventory_backup(NULL), - hp(20), + hp(PLAYER_MAX_HP), peer_id(PEER_ID_INEXISTENT), // protected m_gamedef(gamedef), @@ -51,16 +51,6 @@ Player::Player(IGameDef *gamedef): m_position(0,0,0) { updateName(""); - resetInventory(); -} - -Player::~Player() -{ - delete inventory_backup; -} - -void Player::resetInventory() -{ inventory.clear(); inventory.addList("main", PLAYER_INVENTORY_SIZE); inventory.addList("craft", 9); @@ -68,6 +58,10 @@ void Player::resetInventory() inventory.addList("craftresult", 1); } +Player::~Player() +{ +} + // Y direction is ignored void Player::accelerate(v3f target_speed, f32 max_increase) { @@ -126,12 +120,7 @@ void Player::serialize(std::ostream &os) os<<"PlayerArgsEnd\n"; - // If actual inventory is backed up due to creative mode, save it - // instead of the dummy creative mode inventory - if(inventory_backup) - inventory_backup->serialize(os); - else - inventory.serialize(os); + inventory.serialize(os); } void Player::deSerialize(std::istream &is) @@ -779,3 +768,13 @@ v3s16 LocalPlayer::getStandingNodePos() #endif +/* + RemotePlayer +*/ + +void RemotePlayer::setPosition(const v3f &position) +{ + Player::setPosition(position); + if(m_sao) + m_sao->setBasePosition(position); +} -- cgit v1.2.3