TmpMenu/src/hooks/protections/receive_pickup.cpp
Andreas Maerten 99afa8dfbb refactor!: Rewrite of the old notification service (#2866)
The main goal was improving the readability of the original code however some ugliness remains.

- Swapped from pointer singleton to instance singleton
- Actually make use of the alpha logic that used to be present
- Added a counter to notifications to indicate if something is being spammed
- Notification timeouts reset if they're sent to the queue again
2024-03-23 00:04:49 +01:00

16 lines
365 B
C++

#include "hooking/hooking.hpp"
namespace big
{
bool hooks::receive_pickup(rage::netObject* object, void* unk, CPed* ped)
{
if (g.protections.receive_pickup)
{
g_notification_service.push_error("PROTECTIONS"_T.data(), "Blocked pickup");
return false;
}
return g_hooking->get_original<hooks::receive_pickup>()(object, unk, ped);
}
}