2023-08-24 14:23:50 -04:00
|
|
|
#include "backend/looped/looped.hpp"
|
|
|
|
#include "backend/looped_command.hpp"
|
|
|
|
#include "core/scr_globals.hpp"
|
|
|
|
#include "services/tunables/tunables_service.hpp"
|
2023-08-28 06:56:29 -04:00
|
|
|
#include "pointers.hpp"
|
2023-08-24 14:23:50 -04:00
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
2023-08-31 09:43:55 -04:00
|
|
|
constexpr auto list_of_hashes = {RAGE_JOAAT("GR_BLOCK_APC_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_ARDENT_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_NIGHTSHARK_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_INSURGENT3_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_TECHNICAL3_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_HALFTRACK_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_TRAILERSMALL_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_TAMPA3_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_DUNE3_IN_HEISTS"), RAGE_JOAAT("GR_BLOCK_OPPRESSOR_IN_HEISTS"), RAGE_JOAAT("SMUG_BLOCK_VIGILANTE_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_THRUSTER_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_DELUXO_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_STROMBERG_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_RCV_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_CHERNOBOG_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_BARRAGE_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_KHANJALI_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_SAFARI_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_SAVESTRA_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_AVENGER_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_VOLATOL_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_AKULA_IN_HEISTS"), RAGE_JOAAT("BB_BLOCK_OPPRESSOR2_IN_HEISTS"), RAGE_JOAAT("BB_BLOCK_SCRAMJET_IN_HEISTS"), RAGE_JOAAT("BLOCK_HYDRA_IN_HEISTS"), RAGE_JOAAT("BLOCK_TOREADOR_IN_HEISTS"), RAGE_JOAAT("H2_BLOCK_VISERIS_IN_HEISTS")};
|
2023-08-28 06:56:29 -04:00
|
|
|
|
2023-08-24 14:23:50 -04:00
|
|
|
class allvehsinheists : looped_command
|
|
|
|
{
|
|
|
|
using looped_command::looped_command;
|
|
|
|
|
|
|
|
virtual void on_tick() override
|
|
|
|
{
|
2023-08-31 09:43:55 -04:00
|
|
|
for (Hash tunable_hash : list_of_hashes)
|
2023-08-28 06:56:29 -04:00
|
|
|
{
|
2023-08-31 09:43:55 -04:00
|
|
|
if (auto tunable_ptr = g_tunables_service->get_tunable<PBOOL>(tunable_hash))
|
2023-08-28 06:56:29 -04:00
|
|
|
{
|
2023-08-31 09:43:55 -04:00
|
|
|
if (*tunable_ptr != FALSE)
|
2023-08-28 06:56:29 -04:00
|
|
|
{
|
2023-08-31 09:43:55 -04:00
|
|
|
*tunable_ptr = FALSE;
|
2023-08-28 06:56:29 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-08-24 14:23:50 -04:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
allvehsinheists g_allvehsinheists("allvehsinheists", "VEHICLE_ALLOW_ALL_IN_HEISTS", "VEHICLE_ALLOW_ALL_IN_HEISTS_DESC", g.vehicle.all_vehs_in_heists);
|
|
|
|
}
|