修订版 | a6135a2f1c8ea458d4320b28962d12e2ba4e37cf (tree) |
---|---|
时间 | 2012-05-27 16:38:26 |
作者 | Benjamin Berkels <torr.samaho@quan...> |
Commiter | Benjamin Berkels |
updated SERVERCOMMANDS_SetThingFrame to use NetCommand (part of Dusk's wound state / custom damagetype fix patch)
@@ -2702,26 +2702,12 @@ | ||
2702 | 2702 | stateLabel = ":S"; |
2703 | 2703 | } |
2704 | 2704 | |
2705 | - for ( ulIdx = 0; ulIdx < MAXPLAYERS; ulIdx++ ) | |
2706 | - { | |
2707 | - if ( SERVER_IsValidClient( ulIdx ) == false ) | |
2708 | - continue; | |
2709 | - | |
2710 | - if ((( ulFlags & SVCF_SKIPTHISCLIENT ) && ( ulPlayerExtra == ulIdx )) || | |
2711 | - (( ulFlags & SVCF_ONLYTHISCLIENT ) && ( ulPlayerExtra != ulIdx ))) | |
2712 | - { | |
2713 | - continue; | |
2714 | - } | |
2715 | - | |
2716 | - SERVER_CheckClientBuffer( ulIdx, 4 + static_cast<ULONG>( stateLabel.Len() ), true ); | |
2717 | - if ( bCallStateFunction ) | |
2718 | - NETWORK_WriteHeader( &SERVER_GetClient( ulIdx )->PacketBuffer.ByteStream, SVC_SETTHINGFRAME ); | |
2719 | - else | |
2720 | - NETWORK_WriteHeader( &SERVER_GetClient( ulIdx )->PacketBuffer.ByteStream, SVC_SETTHINGFRAMENF ); | |
2721 | - NETWORK_WriteShort( &SERVER_GetClient( ulIdx )->PacketBuffer.ByteStream, pActor->lNetID ); | |
2722 | - NETWORK_WriteString( &SERVER_GetClient( ulIdx )->PacketBuffer.ByteStream, stateLabel.GetChars() ); | |
2723 | - NETWORK_WriteByte( &SERVER_GetClient( ulIdx )->PacketBuffer.ByteStream, lOffset ); | |
2724 | - } | |
2705 | + // [Dusk] Use NetCommand | |
2706 | + NetCommand command( bCallStateFunction ? SVC_SETTHINGFRAME : SVC_SETTHINGFRAMENF ); | |
2707 | + command.addShort( pActor->lNetID ); | |
2708 | + command.addString( stateLabel.GetChars( ) ); | |
2709 | + command.addByte( lOffset ); | |
2710 | + command.sendCommandToClients( ulPlayerExtra, ulFlags ); | |
2725 | 2711 | } |
2726 | 2712 | |
2727 | 2713 | //***************************************************************************** |