@@ -22,7 +22,7 @@ static uint8_t calculateReducedDamage(uint8_t damage, uint8_t defense)
22
22
}
23
23
24
24
Player::Player (Game* game, ConnectedUser* user)
25
- : m_isPrepared(false ), m_replenishmentMoveCount(0 ), m_id(user-> GetId ()), m_currentCardIndex(0 ), m_game(game), m_user(user) { }
25
+ : m_isPrepared(false ), m_replenishmentMoveCount(0 ), m_currentCardIndex(0 ), m_game(game), m_user(user) { }
26
26
27
27
Player::~Player ()
28
28
{
@@ -36,7 +36,7 @@ Player::~Player()
36
36
// Set player state to disconnected
37
37
void Player::Disconnect () const
38
38
{
39
- m_game->DisconnectPlayer (m_id );
39
+ m_game->DisconnectPlayer (GetId () );
40
40
m_user->GetNetwork ()->OnPlayerDisconnected (this );
41
41
}
42
42
@@ -50,7 +50,7 @@ void Player::SendAttackResult(AttackResult result, uint64_t cardGuid, uint8_t da
50
50
packet.WriteBitStreamInOrder (cardGuid, { 6 , 2 , 1 , 7 , 3 , 0 , 4 , 5 });
51
51
packet.FlushBits ();
52
52
packet.WriteByteStreamInOrder (cardGuid, { 2 , 6 , 7 });
53
- packet << m_id ;
53
+ packet << GetId () ;
54
54
packet.WriteByteStreamInOrder (cardGuid, { 1 , 3 , 0 });
55
55
packet << damage;
56
56
packet.WriteByteStreamInOrder (cardGuid, { 5 , 4 });
@@ -90,7 +90,7 @@ void Player::Attack(uint64_t victimCardGuid)
90
90
SendAttackResult (AttackResult::ATTACK_RESULT_CARD_DESTROYED, victimCardGuid, damage);
91
91
if (victim->m_cardOrder .empty () && victim->m_currentCards .empty ())
92
92
{
93
- EndGame (m_id );
93
+ EndGame (GetId () );
94
94
return ;
95
95
}
96
96
else
@@ -141,15 +141,15 @@ void Player::SpellAttack(std::list<PlayableCard*> const& targets, uint8_t damage
141
141
}
142
142
143
143
packet.FlushBits ();
144
- packet << m_id ;
144
+ packet << GetId () ;
145
145
packet << buffer;
146
146
147
147
GetGame ()->BroadcastPacket (packet);
148
148
149
149
if (sendOpponentCardDeck)
150
150
{
151
151
if (victim->m_cardOrder .empty () && victim->m_currentCards .empty ())
152
- EndGame (m_id );
152
+ EndGame (GetId () );
153
153
else
154
154
victim->HandleDeckCards (victim->m_currentCards .empty () ? true : false );
155
155
}
@@ -176,7 +176,7 @@ void Player::SendSpellCastResult(SpellCastResult reason, PlayableCard const* car
176
176
packet.WriteByteStreamInOrder (card->GetGuid (), { 7 , 2 });
177
177
packet << spell->GetManaCost ();
178
178
packet.WriteByteStreamInOrder (card->GetGuid (), { 4 , 0 , 1 });
179
- packet << m_id ;
179
+ packet << GetId () ;
180
180
packet << spell->GetId ();
181
181
packet.WriteByteStreamInOrder (card->GetGuid (), { 3 , 6 , 5 });
182
182
GetGame ()->BroadcastPacket (packet);
@@ -193,7 +193,7 @@ void Player::SendCardHealed(PlayableCard const* card, uint8_t amount) const
193
193
packet.FlushBits ();
194
194
195
195
packet.WriteByteStreamInOrder (card->GetGuid (), { 5 , 2 , 7 , 1 });
196
- packet << m_id ;
196
+ packet << GetId () ;
197
197
packet << card->GetHealth ();
198
198
packet.WriteByteStreamInOrder (card->GetGuid (), { 4 , 0 , 3 , 6 });
199
199
packet << amount;
@@ -264,6 +264,11 @@ PlayableCard* Player::GetCard(uint64_t cardGuid)
264
264
return (iter == m_cards.end ()) ? nullptr : iter->second ;
265
265
}
266
266
267
+ inline uint32_t Player::GetId () const
268
+ {
269
+ return m_user->GetId ();
270
+ }
271
+
267
272
inline std::string_view Player::GetName () const
268
273
{
269
274
return m_user->GetName ();
@@ -286,7 +291,7 @@ void Player::SendGameInfo() const
286
291
packet.WriteBit (opponent != nullptr );
287
292
packet.FlushBits ();
288
293
289
- packet << m_id ;
294
+ packet << GetId () ;
290
295
if (opponent)
291
296
{
292
297
packet << opponent->GetId ();
@@ -404,7 +409,7 @@ void Player::HandleDeckCards(bool addCard)
404
409
packet.WriteBitStreamInOrder (m_currentCards[i]->GetGuid (), { 7 , 2 , 1 , 4 , 5 , 0 , 6 , 3 });
405
410
packet.FlushBits ();
406
411
407
- packet << m_id ;
412
+ packet << GetId () ;
408
413
for (uint8_t i = 0 ; i < cardsCount; i++)
409
414
packet.WriteByteStreamInOrder (m_currentCards[i]->GetGuid (), { 2 , 1 , 7 , 6 , 0 , 5 , 3 , 4 });
410
415
@@ -424,7 +429,7 @@ PlayableCard* Player::GetCurrentCard()
424
429
// Informs player that game has ended
425
430
void Player::EndGame (uint32_t winnerId) const
426
431
{
427
- if (m_id == winnerId)
432
+ if (GetId () == winnerId)
428
433
{
429
434
m_user->OnGameWon ();
430
435
GetOpponent ()->GetUser ()->OnGameEnded ();
@@ -462,7 +467,7 @@ void Player::SendCardStatChanged(PlayableCard const* card, CardStats cardStat) c
462
467
packet.WriteByteStreamInOrder (card->GetGuid (), { 5 , 7 });
463
468
packet << card->GetStatModifierValue (cardStat);
464
469
packet.WriteByteStreamInOrder (card->GetGuid (), { 6 , 3 , 1 });
465
- packet << m_id ;
470
+ packet << GetId () ;
466
471
packet.WriteByteStreamInOrder (card->GetGuid (), { 0 , 4 , 2 });
467
472
packet << (uint8_t )cardStat;
468
473
@@ -478,7 +483,7 @@ void Player::SendMorphInfo(PlayableCard const* card) const
478
483
packet.WriteBit (card->GetMorph () != nullptr );
479
484
packet.FlushBits ();
480
485
481
- packet << m_id ;
486
+ packet << GetId () ;
482
487
packet.WriteBitStreamInOrder (card->GetGuid (), { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 });
483
488
packet.WriteByteStreamInOrder (card->GetGuid (), { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 });
484
489
packet << cardInfo->GetId ();
@@ -494,7 +499,7 @@ void Player::SendApplyAura(uint64_t targetGuid, SpellAuraEffect const& aura) con
494
499
packet.WriteBitStreamInOrder (targetGuid, { 7 , 2 , 1 , 3 , 5 , 4 , 0 , 6 });
495
500
packet.FlushBits ();
496
501
497
- packet << m_id ;
502
+ packet << GetId () ;
498
503
packet.WriteByteStreamInOrder (targetGuid, { 0 , 5 , 2 , 1 , 7 , 6 , 4 , 3 });
499
504
packet << aura.GetSpellId ();
500
505
@@ -510,7 +515,7 @@ void Player::SendAuraExpired(uint64_t targetGuid, SpellAuraEffect const& aura) c
510
515
511
516
packet << aura.GetSpellId ();
512
517
packet.WriteByteStreamInOrder (targetGuid, { 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 });
513
- packet << m_id ;
518
+ packet << GetId () ;
514
519
515
520
GetGame ()->BroadcastPacket (packet);
516
521
}
@@ -524,7 +529,7 @@ void Player::SendAurasRemoved(uint64_t targetGuid, std::list<uint32_t> const& sp
524
529
Packet packet (SMSGPackets::SMSG_SPELL_AURAS_REMOVED);
525
530
packet.WriteBitStreamInOrder (targetGuid, { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 });
526
531
packet.WriteByteStreamInOrder (targetGuid, { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 });
527
- packet << m_id ;
532
+ packet << GetId () ;
528
533
529
534
packet << (uint8_t )spellIds.size ();
530
535
for (uint32_t spellId : spellIds)
@@ -543,7 +548,7 @@ void Player::replenishMana()
543
548
ByteBuffer buffer;
544
549
545
550
packet << (uint8_t )m_currentCards.size ();
546
- buffer << m_id ;
551
+ buffer << GetId () ;
547
552
buffer << (uint8_t )SystemStats::MANA_REPLENISHMENT_VALUE;
548
553
549
554
for (PlayableCard* currentCard : m_currentCards)
@@ -564,7 +569,7 @@ void Player::replenishMana()
564
569
}
565
570
566
571
// Handles periodic damage from aura
567
- void Player::DealPeriodicDamage (PlayableCard* card, uint32_t damage, bool applyDefense)
572
+ void Player::DealPeriodicDamage (PlayableCard* card, uint32_t damage, bool applyDefense) const
568
573
{
569
574
damage = applyDefense ? calculateReducedDamage (damage, card->GetModifiedDefense ()) : damage;
570
575
card->DealDamage (damage);
@@ -575,7 +580,7 @@ void Player::DealPeriodicDamage(PlayableCard* card, uint32_t damage, bool applyD
575
580
packet.WriteBitStreamInOrder (card->GetGuid (), { 7 , 2 , 3 , 5 , 0 });
576
581
packet.FlushBits ();
577
582
578
- packet << m_id ;
583
+ packet << GetId () ;
579
584
packet.WriteByteStreamInOrder (card->GetGuid (), { 0 , 1 , 2 , 3 , 7 , 5 , 4 , 6 });
580
585
packet << damage;
581
586
GetGame ()->BroadcastPacket (packet);
@@ -601,7 +606,7 @@ void Player::Drain(PlayableCard* card, uint8_t drainedHealth, uint8_t restoredHe
601
606
packet.WriteBit (card->IsAlive ());
602
607
packet.FlushBits ();
603
608
604
- packet << m_id ;
609
+ packet << GetId () ;
605
610
packet.WriteByteStreamInOrder (card->GetGuid (), { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 });
606
611
packet << damage << restoredHealth << drainedMana << restoredMana;
607
612
packet << card->GetMana () << currentCard->GetHealth () << currentCard->GetMana ();
0 commit comments