SendProp SendPropStringT( const char *pVarName, int offset, int sizeofVar ) { // Make sure it's the right type. Assert( sizeofVar == sizeof( string_t ) ); return SendPropString( pVarName, offset, DT_MAX_STRING_BUFFERSIZE, 0, SendProxy_StringT_To_String ); }
DataTableProp PropString( const char *pVarName, int offset, int bufferLen, int flags ) { #if !defined (CLIENT_DLL) return SendPropString( pVarName, offset, bufferLen, flags ); #else return RecvPropString( pVarName, offset, bufferLen, flags ); #endif }
SendPropArray3( SENDINFO_ARRAY3(m_Penalties), SendPropInt( SENDINFO_ARRAY(m_Penalties), 6, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_Corners), SendPropInt( SENDINFO_ARRAY(m_Corners), 6, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_ThrowIns), SendPropInt( SENDINFO_ARRAY(m_ThrowIns), 6, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_KeeperSaves), SendPropInt( SENDINFO_ARRAY(m_KeeperSaves), 6, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_KeeperSavesCaught), SendPropInt( SENDINFO_ARRAY(m_KeeperSavesCaught), 6, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_GoalKicks), SendPropInt( SENDINFO_ARRAY(m_GoalKicks), 5, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_Ratings), SendPropInt( SENDINFO_ARRAY(m_Ratings), 7, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_TeamPosIndex), SendPropInt( SENDINFO_ARRAY(m_TeamPosIndex), 4, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_ShirtNumber), SendPropInt( SENDINFO_ARRAY(m_ShirtNumber), 7, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_SkinIndex), SendPropInt( SENDINFO_ARRAY(m_SkinIndex), 3, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_NextCardJoin), SendPropInt( SENDINFO_ARRAY(m_NextCardJoin) ) ), SendPropArray3( SENDINFO_ARRAY3(m_IsAway), SendPropBool( SENDINFO_ARRAY(m_IsAway) ) ), SendPropArray3( SENDINFO_ARRAY3(m_TeamToJoin), SendPropInt( SENDINFO_ARRAY(m_TeamToJoin), 3 ) ), SendPropArray3( SENDINFO_ARRAY3(m_TeamPosIndexToJoin), SendPropInt( SENDINFO_ARRAY(m_TeamPosIndexToJoin), 4, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_szPlayerNames), SendPropString( SENDINFO_ARRAY(m_szPlayerNames), 0, SendProxy_String_tToStringPR ) ), SendPropArray3( SENDINFO_ARRAY3(m_szClubNames), SendPropString( SENDINFO_ARRAY(m_szClubNames), 0, SendProxy_String_tToStringPR ) ), SendPropArray3( SENDINFO_ARRAY3(m_szNationalTeamNames), SendPropString( SENDINFO_ARRAY(m_szNationalTeamNames), 0, SendProxy_String_tToStringPR ) ), SendPropArray3( SENDINFO_ARRAY3(m_szShirtNames), SendPropString( SENDINFO_ARRAY(m_szShirtNames), 0, SendProxy_String_tToStringPR ) ), SendPropArray3( SENDINFO_ARRAY3(m_CountryIndices), SendPropInt( SENDINFO_ARRAY(m_CountryIndices), 8, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3(m_NationalityIndices), SendPropInt( SENDINFO_ARRAY(m_NationalityIndices), 8, SPROP_UNSIGNED ) ), END_SEND_TABLE() BEGIN_DATADESC( CPlayerResource ) // DEFINE_ARRAY( m_iPing, FIELD_INTEGER, MAX_PLAYERS+1 ), // DEFINE_ARRAY( m_iPacketloss, FIELD_INTEGER, MAX_PLAYERS+1 ), // DEFINE_ARRAY( m_nGoals, FIELD_INTEGER, MAX_PLAYERS+1 ), // DEFINE_ARRAY( m_iDeaths, FIELD_INTEGER, MAX_PLAYERS+1 ), // DEFINE_ARRAY( m_bConnected, FIELD_INTEGER, MAX_PLAYERS+1 ),
SendPropInt(SENDINFO(m_iCampaignGame), 4), SendPropEHandle (SENDINFO(m_hCampaignSave) ), SendPropBool (SENDINFO(m_bOneMarineEach)), SendPropInt(SENDINFO(m_iMaxMarines)), SendPropBool (SENDINFO(m_bOfflineGame)), // marine skills SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlot0 ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlot0 ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlot1 ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlot1 ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlot2 ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlot2 ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlot3 ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlot3 ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlot4 ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlot4 ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iSkillSlotSpare ), SendPropInt( SENDINFO_ARRAY( m_iSkillSlotSpare ), ASW_NUM_MARINE_PROFILES, SPROP_UNSIGNED ) ), // player specific medals SendPropArray( SendPropString( SENDINFO_ARRAY( m_iszPlayerMedals ), 0, SendProxy_String_tToString ), m_iszPlayerMedals ), SendPropArray3( SENDINFO_ARRAY3( m_iKickVotes ), SendPropInt( SENDINFO_ARRAY( m_iKickVotes ), ASW_MAX_READY_PLAYERS, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_iLeaderVotes ), SendPropInt( SENDINFO_ARRAY( m_iLeaderVotes ), ASW_MAX_READY_PLAYERS, SPROP_UNSIGNED ) ), SendPropInt(SENDINFO(m_iMoney)), SendPropInt(SENDINFO(m_iNextCampaignMission)), SendPropInt(SENDINFO(m_nDifficultySuggestion)), SendPropFloat( SENDINFO(m_fMapGenerationProgress) ), SendPropString( SENDINFO(m_szMapGenerationStatus) ), SendPropInt( SENDINFO(m_iRandomMapSeed) ), END_SEND_TABLE() //---------------------------------------------------------
DEFINE_FIELD( m_bIsActive, FIELD_BOOLEAN ), DEFINE_INPUTFUNC( FIELD_VOID, "StartOverlays", InputStartOverlay ), DEFINE_INPUTFUNC( FIELD_VOID, "StopOverlays", InputStopOverlay ), DEFINE_INPUTFUNC( FIELD_INTEGER, "SwitchOverlay", InputSwitchOverlay ), END_DATADESC() void SendProxy_String_tToString( const SendProp *pProp, const void *pStruct, const void *pData, DVariant *pOut, int iElement, int objectID ) { string_t *pString = (string_t*)pData; pOut->m_pString = (char*)STRING( *pString ); } IMPLEMENT_SERVERCLASS_ST( CEnvScreenOverlay, DT_EnvScreenOverlay ) SendPropArray( SendPropString( SENDINFO_ARRAY( m_iszOverlayNames ), 0, SendProxy_String_tToString ), m_iszOverlayNames ), SendPropArray( SendPropFloat( SENDINFO_ARRAY( m_flOverlayTimes ), 11, SPROP_ROUNDDOWN, -1.0f, 63.0f ), m_flOverlayTimes ), SendPropFloat( SENDINFO( m_flStartTime ), 32, SPROP_NOSCALE ), SendPropInt( SENDINFO( m_iDesiredOverlay ), 5 ), SendPropBool( SENDINFO( m_bIsActive ) ), END_SEND_TABLE() //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CEnvScreenOverlay::CEnvScreenOverlay( void ) { m_flStartTime = 0; m_iDesiredOverlay = 0; m_bIsActive = false; }
BEGIN_SEND_TABLE_NOBASE( CTestStruct, DT_TestStruct ) SendPropInt( SENDINFO_NOCHECK( a ) ), SendPropInt( SENDINFO_NOCHECK( b ) ), SendPropFloat( SENDINFO_NOCHECK( f ) ) END_SEND_TABLE() BEGIN_SEND_TABLE_NOBASE(DTTestServerSub, DT_DTTestSub) // - Auto type conversions (receiving an array of floats into an array of ints). SendPropArray( SendPropFloat(SENDINFO_NOCHECK(m_FloatArray[0]), 0, SPROP_NOSCALE), m_FloatArray), SendPropUtlVectorDataTable( m_UtlVectorStruct, MAX_STRUCTARRAY_ELEMENTS, DT_TestStruct ), SendPropArray( SendPropString(SENDINFO_NOCHECK(m_Strings[0]), 0, SendProxy_DTTestServerSubString), m_Strings ), SendPropUtlVector( SENDINFO_UTLVECTOR( m_UtlVectorChar ), MAX_CHARARRAY_ELEMENTS, SendPropInt( NULL, 0, sizeof( char ), 0 ) ), SendPropUtlVector( SENDINFO_UTLVECTOR( m_UtlVectorFloat ), MAX_FLOATARRAY_ELEMENTS, // max elements SendPropFloat( NULL, 0, 0, 0, SPROP_NOSCALE ) ) END_SEND_TABLE()
{ string_t *pString = (string_t*)pData; pOut->m_pString = (char*)STRING( *pString ); } IMPLEMENT_SERVERCLASS_ST(CASW_Campaign_Save, DT_ASW_Campaign_Save) SendPropString(SENDINFO(m_CampaignName)), SendPropInt(SENDINFO(m_iCurrentPosition)), SendPropInt(SENDINFO(m_iNumMissionsComplete)), SendPropArray3( SENDINFO_ARRAY3( m_MissionComplete ), SendPropInt( SENDINFO_ARRAY( m_MissionComplete ), 8, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_NumRetries ), SendPropInt( SENDINFO_ARRAY( m_NumRetries ), 9, SPROP_UNSIGNED ) ), SendPropArray3( SENDINFO_ARRAY3( m_bMarineWounded ), SendPropBool( SENDINFO_ARRAY( m_bMarineWounded ) ) ), SendPropArray3( SENDINFO_ARRAY3( m_bMarineDead ), SendPropBool( SENDINFO_ARRAY( m_bMarineDead ) ) ), SendPropArray( SendPropString( SENDINFO_ARRAY( m_MissionsCompleteNames ), 0, ASWSendProxy_String_tToString ), m_MissionsCompleteNames ), SendPropArray( SendPropString( SENDINFO_ARRAY( m_Medals ), 0, ASWSendProxy_String_tToString ), m_Medals ), SendPropBool(SENDINFO(m_bMultiplayerGame)), SendPropString(SENDINFO(m_DateTime)), SendPropArray3( SENDINFO_ARRAY3( m_NumVotes ), SendPropInt( SENDINFO_ARRAY( m_NumVotes ), 8, SPROP_UNSIGNED ) ), SendPropFloat( SENDINFO(m_fVoteEndTime) ), SendPropBool( SENDINFO( m_bFixedSkillPoints ) ), END_SEND_TABLE() BEGIN_DATADESC( CASW_Campaign_Save ) DEFINE_THINKFUNC( MoveThink ), DEFINE_THINKFUNC( VoteEndThink ), DEFINE_FIELD( m_bNextMissionVoteEnded, FIELD_BOOLEAN ) END_DATADESC()