From c7c4672b278b1da8760b44a3d900b7f4e9e8589e Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 20 Aug 2023 13:44:06 +0200 Subject: [PATCH] Make it a discrete function Cheaper for runtime. --- r5dev/game/server/gameinterface.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/r5dev/game/server/gameinterface.cpp b/r5dev/game/server/gameinterface.cpp index 57a5bd41..e1cf4582 100644 --- a/r5dev/game/server/gameinterface.cpp +++ b/r5dev/game/server/gameinterface.cpp @@ -86,6 +86,17 @@ void __fastcall CServerGameDLL::OnReceivedSayTextMessage(void* thisptr, int send #endif } +void DrawServerHitbox(int iEntity) +{ + IHandleEntity* pEntity = LookupEntityByIndex(iEntity); + CBaseAnimating* pAnimating = dynamic_cast(pEntity); + + if (pAnimating) + { + pAnimating->DrawServerHitboxes(); + } +} + void DrawServerHitboxes(bool bRunOverlays) { int nVal = sv_showhitboxes->GetInt(); @@ -94,27 +105,16 @@ void DrawServerHitboxes(bool bRunOverlays) if (nVal == -1) return; - std::function fnLookupAndDraw = [&](int iEntity) - { - IHandleEntity* pEntity = LookupEntityByIndex(iEntity); - CBaseAnimating* pAnimating = dynamic_cast(pEntity); - - if (pAnimating) - { - pAnimating->DrawServerHitboxes(); - } - }; - if (nVal == 0) { for (int i = 0; i < NUM_ENT_ENTRIES; i++) { - fnLookupAndDraw(i); + DrawServerHitbox(i); } } else // Lookup entity manually by index from 'sv_showhitboxes'. { - fnLookupAndDraw(nVal); + DrawServerHitbox(nVal); } }