@@ -500,18 +500,14 @@ namespace RTE {
500
500
msg.MouseX = m->MouseX ;
501
501
msg.MouseY = m->MouseY ;
502
502
for (int i = 0 ; i < MAX_MOUSE_BUTTONS; i++) {
503
- msg.MouseButtonPressed [i] = m->MouseButtonPressed [i];
504
- msg.MouseButtonReleased [i] = m->MouseButtonReleased [i];
505
- msg.MouseButtonHeld [i] = m->MouseButtonHeld [i];
503
+ msg.MouseButtonState [i] = m->MouseButtonState [i];
506
504
}
507
505
msg.ResetActivityVote = m->ResetActivityVote ;
508
506
msg.RestartActivityVote = m->RestartActivityVote ;
509
507
510
508
msg.MouseWheelMoved = m->MouseWheelMoved ;
511
509
512
- msg.InputElementPressed = m->InputElementPressed ;
513
- msg.InputElementReleased = m->InputElementReleased ;
514
- msg.InputElementHeld = m->InputElementHeld ;
510
+ msg.InputElementState = m->InputElementState ;
515
511
516
512
bool skip = true ;
517
513
@@ -522,23 +518,19 @@ namespace RTE {
522
518
if (msg.MouseY != lastmsg.MouseY ) { skip = false ; }
523
519
524
520
for (int i = 0 ; i < MAX_MOUSE_BUTTONS; i++) {
525
- if (msg.MouseButtonPressed [i] != lastmsg.MouseButtonPressed [i]) { skip = false ; }
526
- if (msg.MouseButtonReleased [i] != lastmsg.MouseButtonReleased [i]) { skip = false ; }
527
- if (msg.MouseButtonHeld [i] != lastmsg.MouseButtonHeld [i]) { skip = false ; }
521
+ if (msg.MouseButtonState [i] != lastmsg.MouseButtonState [i]) { skip = false ; }
528
522
}
529
523
if (msg.ResetActivityVote != lastmsg.ResetActivityVote ) { skip = false ; }
530
524
if (msg.RestartActivityVote != lastmsg.RestartActivityVote ) { skip = false ; }
531
525
532
526
if (msg.MouseWheelMoved != lastmsg.MouseWheelMoved ) { skip = false ; }
533
527
534
- if (msg.InputElementPressed != lastmsg.InputElementPressed ) { skip = false ; }
535
- if (msg.InputElementReleased != lastmsg.InputElementReleased ) { skip = false ; }
536
- if (msg.InputElementHeld != lastmsg.InputElementHeld ) { skip = false ; }
528
+ if (msg.InputElementState != lastmsg.InputElementState ) { skip = false ; }
537
529
} else {
538
530
skip = false ;
539
531
}
540
532
541
- if (!skip) { m_InputMessages[player].push (msg); }
533
+ if (!skip) { m_InputMessages[player].push_back (msg); }
542
534
}
543
535
}
544
536
@@ -551,19 +543,13 @@ namespace RTE {
551
543
input.m_Y = msg.MouseY ;
552
544
g_UInputMan.SetNetworkMouseMovement (player, input);
553
545
554
- g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_LEFT, msg.MouseButtonHeld [MOUSE_LEFT]);
555
- g_UInputMan.SetNetworkMouseButtonPressedState (player, MOUSE_LEFT, msg.MouseButtonPressed [MOUSE_LEFT]);
556
- g_UInputMan.SetNetworkMouseButtonReleasedState (player, MOUSE_LEFT, msg.MouseButtonReleased [MOUSE_LEFT]);
546
+ g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_LEFT, msg.MouseButtonState [MOUSE_LEFT]);
557
547
558
- m_MouseState1[player] = (msg.MouseButtonPressed [MOUSE_LEFT] || msg. MouseButtonHeld [MOUSE_LEFT]) ? 1 : 0 ;
548
+ m_MouseState1[player] = (msg.MouseButtonState [MOUSE_LEFT]) ? 1 : 0 ;
559
549
560
- g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_RIGHT, msg.MouseButtonHeld [MOUSE_RIGHT]);
561
- g_UInputMan.SetNetworkMouseButtonPressedState (player, MOUSE_RIGHT, msg.MouseButtonPressed [MOUSE_RIGHT]);
562
- g_UInputMan.SetNetworkMouseButtonReleasedState (player, MOUSE_RIGHT, msg.MouseButtonReleased [MOUSE_RIGHT]);
550
+ g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_RIGHT, msg.MouseButtonState [MOUSE_RIGHT]);
563
551
564
- g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_MIDDLE, msg.MouseButtonHeld [MOUSE_MIDDLE]);
565
- g_UInputMan.SetNetworkMouseButtonPressedState (player, MOUSE_MIDDLE, msg.MouseButtonPressed [MOUSE_MIDDLE]);
566
- g_UInputMan.SetNetworkMouseButtonReleasedState (player, MOUSE_MIDDLE, msg.MouseButtonReleased [MOUSE_MIDDLE]);
552
+ g_UInputMan.SetNetworkMouseButtonHeldState (player, MOUSE_MIDDLE, msg.MouseButtonState [MOUSE_MIDDLE]);
567
553
568
554
GUIInput::SetNetworkMouseButton (player, m_MouseState1[player], m_MouseState2[player], m_MouseState3[player]);
569
555
@@ -573,11 +559,9 @@ namespace RTE {
573
559
574
560
// Store element states as bit flags
575
561
for (int i = 0 ; i < INPUT_COUNT; i++) {
576
- bool val = (msg.InputElementHeld & bitMask) > 0 ;
562
+ bool val = (msg.InputElementState & bitMask) > 0 ;
577
563
578
- g_UInputMan.SetNetworkInputElementHeldState (player, i, val);
579
- g_UInputMan.SetNetworkInputElementPressedState (player, i, (msg.InputElementPressed & bitMask) > 0 );
580
- g_UInputMan.SetNetworkInputElementReleasedState (player, i, (msg.InputElementReleased & bitMask) > 0 );
564
+ g_UInputMan.SetNetworkInputElementState (player, i, val);
581
565
582
566
bitMask <<= 1 ;
583
567
}
@@ -596,9 +580,7 @@ namespace RTE {
596
580
597
581
void NetworkServer::ClearInputMessages (short player) {
598
582
if (player >= 0 && player < c_MaxClients) {
599
- while (!m_InputMessages[player].empty ()) {
600
- m_InputMessages[player].pop ();
601
- }
583
+ m_InputMessages[player].clear ();
602
584
}
603
585
}
604
586
@@ -1739,7 +1721,10 @@ namespace RTE {
1739
1721
double compressionRatio = (m_DataUncompressedTotal[i] > 0 ) ? static_cast <double >(m_DataSentTotal[i]) / static_cast <double >(m_DataUncompressedTotal[i]) : 0 ;
1740
1722
double emptyRatio = (m_EmptyBlocks[i] > 0 ) ? static_cast <double >(m_FullBlocks[i]) / static_cast <double >(m_EmptyBlocks[i]) : 0 ;
1741
1723
1742
- std::string playerName = IsPlayerConnected (i) ? GetPlayerName (i) : " - NO PLAYER -" ;
1724
+ std::string playerName = " - NO PLAYER - " ;
1725
+ if (IsPlayerConnected (i)) {
1726
+ playerName = GetPlayerName (i);
1727
+ }
1743
1728
1744
1729
// Jesus christ
1745
1730
std::snprintf (buf, sizeof (buf),
@@ -1749,18 +1734,18 @@ namespace RTE {
1749
1734
" R : % .2f\n "
1750
1735
" Full Blck %lu (%.1f Kb)\n "
1751
1736
" Empty Blck %lu (%.1f Kb)\n "
1752
- " Frame Kb : % lu\n "
1753
- " Glow Kb : % lu\n "
1754
- " Sound Kb : % lu\n "
1755
- " Scene Kb : % lu\n "
1756
- " Frames sent : % uK\n "
1757
- " Frame skipped : % uK\n "
1758
- " Blocks full : % uK\n "
1759
- " Blocks empty : % uK\n "
1737
+ " Frame Kb : %lu\n "
1738
+ " Glow Kb : %lu\n "
1739
+ " Sound Kb : %lu\n "
1740
+ " Scene Kb : %lu\n "
1741
+ " Frames sent : %uK\n "
1742
+ " Frame skipped : %uK\n "
1743
+ " Blocks full : %uK\n "
1744
+ " Blocks empty : %uK\n "
1760
1745
" Blk Ratio : % .2f\n "
1761
1746
" Frames ms : % d\n "
1762
1747
" Send ms % d\n "
1763
- " Total Data % lu MB" ,
1748
+ " Total Data %lu MB" ,
1764
1749
1765
1750
(i == c_MaxClients) ? " - TOTALS - " : playerName.c_str (),
1766
1751
(i < c_MaxClients) ? m_Ping[i] : 0 ,
@@ -1825,9 +1810,10 @@ namespace RTE {
1825
1810
if (processInput) {
1826
1811
for (short player = 0 ; player < c_MaxClients; player++) {
1827
1812
if (!m_InputMessages[player].empty ()) {
1828
- MsgInput msg = m_InputMessages[player].front ();
1829
- m_InputMessages[player].pop ();
1830
- ProcessInputMsg (player, msg);
1813
+ for (const MsgInput &msg: m_InputMessages[player]) {
1814
+ ProcessInputMsg (player, msg);
1815
+ }
1816
+ m_InputMessages[player].clear ();
1831
1817
}
1832
1818
}
1833
1819
0 commit comments