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)();