chore: change C-style casts to dynamic_cast (#1299)

This commit is contained in:
Rxann
2023-04-27 04:11:05 -04:00
committed by GitHub
parent 87027fbfd9
commit 4422655b32
6 changed files with 68 additions and 62 deletions

View File

@ -1,12 +1,13 @@
#pragma once
#include "backend/command.hpp"
#include "backend/player_command.hpp"
#include "natives.hpp"
#include "services/gta_data/gta_data_service.hpp"
#include "services/vehicle/persist_car_service.hpp"
#include "util/entity.hpp"
#include "util/ped.hpp"
#include "util/teleport.hpp"
#include "services/vehicle/persist_car_service.hpp"
#include "backend/command.hpp"
#include "backend/player_command.hpp"
#include "services/gta_data/gta_data_service.hpp"
namespace big
{
@ -72,17 +73,16 @@ namespace big
}},
{"COPY VEHICLE",
[this] {
Vehicle v = persist_car_service::clone_ped_car(PLAYER::PLAYER_PED_ID(), m_handle);
Vehicle v = persist_car_service::clone_ped_car(PLAYER::PLAYER_PED_ID(), m_handle);
script::get_current()->yield();
PED::SET_PED_INTO_VEHICLE(PLAYER::PLAYER_PED_ID(), v, -1);
}},
{"BOOST",
[this] {
if (entity::take_control_of(m_handle))
VEHICLE::SET_VEHICLE_FORWARD_SPEED(m_handle, 79);
VEHICLE::SET_VEHICLE_FORWARD_SPEED(m_handle, 79);
else
g_notification_service->push_warning("Toxic", "Failed to take control of vehicle.");
}},
{"LAUNCH",
[this] {
@ -95,13 +95,12 @@ namespace big
[this] {
if (ped::get_player_from_ped(VEHICLE::GET_PED_IN_VEHICLE_SEAT(m_handle, -1, 0)) != NULL)
{
static player_command* command = (player_command*)command::get(rage::consteval_joaat("vehkick"));
static player_command* command = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("vehkick")));
command->call(ped::get_player_from_ped(VEHICLE::GET_PED_IN_VEHICLE_SEAT(m_handle, -1, 0)), {});
}
TASK::CLEAR_PED_TASKS_IMMEDIATELY(VEHICLE::GET_PED_IN_VEHICLE_SEAT(m_handle, -1, 0));
TASK::CLEAR_PED_TASKS_IMMEDIATELY(m_handle);
TASK::CLEAR_PED_TASKS_IMMEDIATELY(VEHICLE::GET_PED_IN_VEHICLE_SEAT(m_handle, -1, 0));
TASK::CLEAR_PED_TASKS_IMMEDIATELY(m_handle);
}},
{"DELETE",
[this] {
@ -114,48 +113,54 @@ namespace big
teleport::into_vehicle(m_handle);
}}}};
s_context_menu ped_menu{ContextEntityType::PED, 0, {}, {
{"DISARM",
[this] {
for (auto& [_, weapon] : g_gta_data_service->weapons())
WEAPON::REMOVE_WEAPON_FROM_PED(m_handle, weapon.m_hash);
}},
{"RAGDOLL",
[this] {
PED::SET_PED_TO_RAGDOLL(m_handle, 2000, 2000, 0, 0, 0, 0);
s_context_menu ped_menu{ContextEntityType::PED,
0,
{},
{{"DISARM",
[this] {
for (auto& [_, weapon] : g_gta_data_service->weapons())
WEAPON::REMOVE_WEAPON_FROM_PED(m_handle, weapon.m_hash);
}},
{"RAGDOLL",
[this] {
PED::SET_PED_TO_RAGDOLL(m_handle, 2000, 2000, 0, 0, 0, 0);
}},
{"DANCE", [this] {
{"DANCE", [this] {
ped::ped_play_animation(m_handle, "mini@strip_club@private_dance@part1", "priv_dance_p1");
}}
}};
}}}};
s_context_menu object_menu{ContextEntityType::OBJECT, 0, {}, {}};
s_context_menu player_menu{ContextEntityType::PLAYER, 0, {}, {
{"STEAL IDENTITY", [this] {
ped::steal_identity(m_handle);
}},
{"BREAKUP KICK", [this] {
static player_command* command = (player_command*)command::get(rage::consteval_joaat("breakup"));
s_context_menu player_menu{ContextEntityType::PLAYER,
0,
{},
{{"STEAL IDENTITY",
[this] {
ped::steal_identity(m_handle);
}},
{"BREAKUP KICK",
[this] {
static player_command* command = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("breakup")));
command->call(ped::get_player_from_ped(m_handle), {});
}},
{"KICK",
[this] {
static player_command* command = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("nfkick")));
static player_command* command1 = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("shkick")));
static player_command* command2 = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("endkick")));
command->call(ped::get_player_from_ped(m_handle), {});
command1->call(ped::get_player_from_ped(m_handle), {});
command2->call(ped::get_player_from_ped(m_handle), {});
}},
{"DISARM",
[this] {
static player_command* command = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("remweaps")));
command->call(ped::get_player_from_ped(m_handle), {});
}},
{"RAGDOLL", [this] {
static player_command* command = dynamic_cast<player_command*>(command::get(rage::consteval_joaat("ragdoll")));
command->call(ped::get_player_from_ped(m_handle), {});
}},
{"KICK", [this] {
static player_command* command = (player_command*)command::get(rage::consteval_joaat("nfkick"));
static player_command* command1 = (player_command*)command::get(rage::consteval_joaat("shkick"));
static player_command* command2 = (player_command*)command::get(rage::consteval_joaat("endkick"));
command->call(ped::get_player_from_ped(m_handle), {});
command1->call(ped::get_player_from_ped(m_handle), {});
command2->call(ped::get_player_from_ped(m_handle), {});
}},
{"DISARM", [this] {
static player_command* command = (player_command*)command::get(rage::consteval_joaat("remweaps"));
command->call(ped::get_player_from_ped(m_handle), {});
}},
{"RAGDOLL", [this] {
static player_command* command = (player_command*)command::get(rage::consteval_joaat("ragdoll"));
command->call(ped::get_player_from_ped(m_handle), {});
}}
}};
}}}};
s_context_menu shared_menu{ContextEntityType::SHARED,
0,