@@ -105,7 +105,11 @@ void CMessage::InputShowMessage( inputdata_t &inputdata )
105105 }
106106 else
107107 {
108+ #ifdef BDSBASE_NPC
109+ pPlayer = UTIL_GetLocalPlayer (); // just show it to the host, if there is one
110+ #else
108111 pPlayer = (gpGlobals->maxClients > 1 ) ? NULL : UTIL_GetLocalPlayer ();
112+ #endif // BDSBASE
109113 }
110114
111115 if ( pPlayer && pPlayer->IsPlayer () )
@@ -219,12 +223,19 @@ void CCredits::RollOutroCredits()
219223{
220224 sv_unlockedchapters.SetValue ( " 15" );
221225
222- CBasePlayer *pPlayer = UTIL_GetLocalPlayer ();
223-
224- CSingleUserRecipientFilter user ( pPlayer );
226+ #ifdef BDSBASE_NPC
227+ CRecipientFilter filter;
228+ filter.AddAllPlayers ();
229+ filter.MakeReliable ();
230+ UserMessageBegin (filter, " CreditsMsg" );
231+ #else
232+ CBasePlayer* pPlayer = UTIL_GetLocalPlayer ();
233+
234+ CSingleUserRecipientFilter user (pPlayer);
225235 user.MakeReliable ();
226236
227- UserMessageBegin ( user, " CreditsMsg" );
237+ UserMessageBegin (user, " CreditsMsg" );
238+ #endif // BDSBASE
228239 WRITE_BYTE ( 3 );
229240 MessageEnd ();
230241}
@@ -241,20 +252,38 @@ void CCredits::InputRollOutroCredits( inputdata_t &inputdata )
241252
242253void CCredits::InputShowLogo ( inputdata_t &inputdata )
243254{
244- CBasePlayer *pPlayer = UTIL_GetLocalPlayer ();
245-
246- CSingleUserRecipientFilter user ( pPlayer );
255+ #ifdef BDSBASE_NPC
256+ CRecipientFilter filter;
257+ filter.AddAllPlayers ();
258+ filter.MakeReliable ();
259+
260+ // Modification. Set to how old patched AI SDK had code.
261+ // CSingleUserRecipientFilter user( pPlayer );
262+ // user.MakeReliable();
263+ #else
264+ CBasePlayer* pPlayer = UTIL_GetLocalPlayer ();
265+
266+ CSingleUserRecipientFilter user (pPlayer);
247267 user.MakeReliable ();
268+ #endif // BDSBASE
248269
249270 if ( m_flLogoLength )
250271 {
251- UserMessageBegin ( user, " LogoTimeMsg" );
272+ #ifdef BDSBASE_NPC
273+ UserMessageBegin (filter, " LogoTimeMsg" );
274+ #else
275+ UserMessageBegin (user, " LogoTimeMsg" );
276+ #endif // BDSBASE
252277 WRITE_FLOAT ( m_flLogoLength );
253278 MessageEnd ();
254279 }
255280 else
256281 {
257- UserMessageBegin ( user, " CreditsMsg" );
282+ #ifdef BDSBASE_NPC
283+ UserMessageBegin (filter, " CreditsMsg" );
284+ #else
285+ UserMessageBegin (user, " CreditsMsg" );
286+ #endif // BDSBASE
258287 WRITE_BYTE ( 1 );
259288 MessageEnd ();
260289 }
@@ -267,12 +296,21 @@ void CCredits::InputSetLogoLength( inputdata_t &inputdata )
267296
268297void CCredits::InputRollCredits ( inputdata_t &inputdata )
269298{
270- CBasePlayer *pPlayer = UTIL_GetLocalPlayer ();
299+ #ifdef BDSBASE_NPC
300+ CRecipientFilter filter;
301+ filter.AddAllPlayers ();
302+ filter.MakeReliable ();
303+
304+ UserMessageBegin (filter, " CreditsMsg" );
305+ WRITE_BYTE (2 ); // Modification: Added from old patched AI SDK.
306+ #else
307+ CBasePlayer* pPlayer = UTIL_GetLocalPlayer ();
271308
272- CSingleUserRecipientFilter user ( pPlayer );
309+ CSingleUserRecipientFilter user (pPlayer);
273310 user.MakeReliable ();
274311
275- UserMessageBegin ( user, " CreditsMsg" );
276- WRITE_BYTE ( 2 );
312+ UserMessageBegin (user, " CreditsMsg" );
313+ WRITE_BYTE (2 );
314+ #endif // BDSBASE
277315 MessageEnd ();
278316}
0 commit comments