68 lines
1.3 KiB
C++
68 lines
1.3 KiB
C++
![]() |
#include "pickup_service.hpp"
|
||
|
#include "pickup_helper.hpp"
|
||
|
#include "pointers.hpp"
|
||
|
#include "script.hpp"
|
||
|
|
||
|
namespace big
|
||
|
{
|
||
|
pickup_service::pickup_service()
|
||
|
{
|
||
|
g_pickup_service = this;
|
||
|
}
|
||
|
|
||
|
pickup_service::~pickup_service()
|
||
|
{
|
||
|
g_pickup_service = nullptr;
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_player_ammo(const Player player) const
|
||
|
{
|
||
|
give_ammo(1 << player);
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_player_armour(const Player player) const
|
||
|
{
|
||
|
give_armour(1 << player);
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_player_health(const Player player) const
|
||
|
{
|
||
|
give_health(1 << player);
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_player_weapons(const Player player) const
|
||
|
{
|
||
|
give_weapons(1 << player);
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_ammo(const int targets) const
|
||
|
{
|
||
|
for (const auto& [_, hash] : rewards::ammo)
|
||
|
{
|
||
|
g_pointers->m_give_pickup_rewards(targets, hash);
|
||
|
|
||
|
script::get_current()->yield(20ms);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_armour(const int targets) const
|
||
|
{
|
||
|
g_pointers->m_give_pickup_rewards(targets, rewards::misc.at("ARMOUR"));
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_health(const int targets) const
|
||
|
{
|
||
|
g_pointers->m_give_pickup_rewards(targets, rewards::misc.at("HEALTH"));
|
||
|
}
|
||
|
|
||
|
void pickup_service::give_weapons(const int targets) const
|
||
|
{
|
||
|
for (const auto& [_, hash] : rewards::weapons)
|
||
|
{
|
||
|
g_pointers->m_give_pickup_rewards(targets, hash);
|
||
|
|
||
|
script::get_current()->yield(20ms);
|
||
|
}
|
||
|
}
|
||
|
}
|