#pragma once #include "entities.hpp" #include "util/pools.hpp" namespace lua::entities { // Lua API: Table // Name: entities // Table for manipulating GTA entities. // Lua API: Function // Table: entities // Name: get_all_vehicles_as_handles // Returns: table: Returns all vehicles as script handles static std::vector get_all_vehicles_as_handles() { return big::pools::get_all_vehicles_array(); } // Lua API: Function // Table: entities // Name: get_all_peds_as_handles // Returns: table: Returns all peds as script handles static std::vector get_all_peds_as_handles() { return big::pools::get_all_peds_array(); } // Lua API: Function // Table: entities // Name: get_all_objects_as_handles // Returns: table: Returns all objects as script handles static std::vector get_all_objects_as_handles() { return big::pools::get_all_props_array(); } void bind(sol::state& state) { auto ns = state["entities"].get_or_create(); ns["get_all_vehicles_as_handles"] = get_all_vehicles_as_handles; ns["get_all_peds_as_handles"] = get_all_peds_as_handles; ns["get_all_objects_as_handles"] = get_all_objects_as_handles; } }