aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeihachi <gamehacker953@gmail.com>2014-11-11 14:56:26 -0600
committerHeihachi <gamehacker953@gmail.com>2014-11-15 02:43:16 -0600
commit2d000a42e9a8dbc1f16450143835221d7a7c149a (patch)
tree7ac7fb9d6fffcce422e5b565daa5e3d0094d7f35
parent251a347190485d57c8e2e9d821f66a5063270f5f (diff)
Core/Player: Fix Restes/RaF exp on the exp bar and from kills
Final Time :'(
-rw-r--r--src/server/game/Entities/Player/Player.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 048b2f8e9bb..8a45c1c6420 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -21235,12 +21235,15 @@ void Player::SetRestBonus(float rest_bonus_new)
m_rest_bonus = rest_bonus_new;
// update data for client
- if (GetSession()->IsARecruiter() || (GetSession()->GetRecruiterId() != 0))
+ if ((GetsRecruitAFriendBonus(true) && (GetSession()->IsARecruiter() || GetSession()->GetRecruiterId() != 0)))
SetByteValue(PLAYER_BYTES_2, 3, REST_STATE_RAF_LINKED);
- else if (m_rest_bonus > 10)
- SetByteValue(PLAYER_BYTES_2, 3, REST_STATE_RESTED); // Set Reststate = Rested
- else if (m_rest_bonus <= 1)
- SetByteValue(PLAYER_BYTES_2, 3, REST_STATE_NOT_RAF_LINKED); // Set Reststate = Normal
+ else
+ {
+ if (m_rest_bonus > 10)
+ SetByteValue(PLAYER_BYTES_2, 3, REST_STATE_RESTED);
+ else if (m_rest_bonus <= 1)
+ SetByteValue(PLAYER_BYTES_2, 3, REST_STATE_NOT_RAF_LINKED);
+ }
//RestTickUpdate
SetUInt32Value(PLAYER_REST_STATE_EXPERIENCE, uint32(m_rest_bonus));