core/UserMessages.cpp
changeset 2400 76b7b4575e21
parent 2289 44045ead61cd
child 2577 2c03ca54c114
     1.1 --- a/core/UserMessages.cpp	Fri Nov 14 03:38:59 2008 -0600
     1.2 +++ b/core/UserMessages.cpp	Fri Nov 14 09:18:30 2008 -0600
     1.3 @@ -34,7 +34,11 @@
     1.4  
     1.5  UserMessages g_UserMsgs;
     1.6  
     1.7 +#if SOURCE_ENGINE == SE_LEFT4DEAD
     1.8 +SH_DECL_HOOK3(IVEngineServer, UserMessageBegin, SH_NOATTRIB, 0, bf_write *, IRecipientFilter *, int, const char *);
     1.9 +#else
    1.10  SH_DECL_HOOK2(IVEngineServer, UserMessageBegin, SH_NOATTRIB, 0, bf_write *, IRecipientFilter *, int);
    1.11 +#endif
    1.12  SH_DECL_HOOK0_void(IVEngineServer, MessageEnd, SH_NOATTRIB, 0);
    1.13  
    1.14  UserMessages::UserMessages() : m_InterceptBuffer(m_pBase, 2500)
    1.15 @@ -164,9 +168,17 @@
    1.16  
    1.17  	if (m_CurFlags & USERMSG_BLOCKHOOKS)
    1.18  	{
    1.19 +#if SOURCE_ENGINE == SE_LEFT4DEAD
    1.20 +		buffer = ENGINE_CALL(UserMessageBegin)(static_cast<IRecipientFilter *>(&m_CellRecFilter), msg_id, g_SMAPI->GetUserMessage(msg_id));
    1.21 +#else
    1.22  		buffer = ENGINE_CALL(UserMessageBegin)(static_cast<IRecipientFilter *>(&m_CellRecFilter), msg_id);
    1.23 +#endif
    1.24  	} else {
    1.25 +#if SOURCE_ENGINE == SE_LEFT4DEAD
    1.26 +		buffer = engine->UserMessageBegin(static_cast<IRecipientFilter *>(&m_CellRecFilter), msg_id, g_SMAPI->GetUserMessage(msg_id));
    1.27 +#else
    1.28  		buffer = engine->UserMessageBegin(static_cast<IRecipientFilter *>(&m_CellRecFilter), msg_id);
    1.29 +#endif
    1.30  	}
    1.31  
    1.32  	return buffer;
    1.33 @@ -279,7 +291,11 @@
    1.34  	}
    1.35  }
    1.36  
    1.37 +#if SOURCE_ENGINE == SE_LEFT4DEAD
    1.38 +bf_write *UserMessages::OnStartMessage_Pre(IRecipientFilter *filter, int msg_type, const char *msg_name)
    1.39 +#else
    1.40  bf_write *UserMessages::OnStartMessage_Pre(IRecipientFilter *filter, int msg_type)
    1.41 +#endif
    1.42  {
    1.43  	bool is_intercept_empty = m_msgIntercepts[msg_type].empty();
    1.44  	bool is_hook_empty = m_msgHooks[msg_type].empty();
    1.45 @@ -305,7 +321,11 @@
    1.46  	RETURN_META_VALUE(MRES_IGNORED, NULL);
    1.47  }
    1.48  
    1.49 +#if SOURCE_ENGINE == SE_LEFT4DEAD
    1.50 +bf_write *UserMessages::OnStartMessage_Post(IRecipientFilter *filter, int msg_type, const char *msg_name)
    1.51 +#else
    1.52  bf_write *UserMessages::OnStartMessage_Post(IRecipientFilter *filter, int msg_type)
    1.53 +#endif
    1.54  {
    1.55  	if (!m_InHook)
    1.56  	{
    1.57 @@ -444,7 +464,11 @@
    1.58  	{
    1.59  		bf_write *engine_bfw;
    1.60  
    1.61 +#if SOURCE_ENGINE == SE_LEFT4DEAD
    1.62 +		engine_bfw = ENGINE_CALL(UserMessageBegin)(m_CurRecFilter, m_CurId, g_SMAPI->GetUserMessage(m_CurId));
    1.63 +#else
    1.64  		engine_bfw = ENGINE_CALL(UserMessageBegin)(m_CurRecFilter, m_CurId);
    1.65 +#endif
    1.66  		m_ReadBuffer.StartReading(m_InterceptBuffer.GetBasePointer(), m_InterceptBuffer.GetNumBytesWritten());
    1.67  		engine_bfw->WriteBitsFromBuffer(&m_ReadBuffer, m_InterceptBuffer.GetNumBitsWritten());
    1.68  		ENGINE_CALL(MessageEnd)();