feat(CarmodShop): Spoof unlock all features

This commit is contained in:
Yimura 2022-03-17 00:06:54 +01:00
parent b757e33589
commit 91b012e52e
2 changed files with 45 additions and 0 deletions

View File

@ -6,6 +6,50 @@ namespace big
{ {
namespace carmod_shop namespace carmod_shop
{ {
inline void STAT_GET_INT(rage::scrNativeCallContext* src)
{
const auto hash = src->get_arg<Hash>(0);
int* out = src->get_arg<int*>(1);
src->set_return_value<BOOL>(1);
switch(hash)
{
case RAGE_JOAAT("MP0_RACES_WON"):
case RAGE_JOAAT("MP0_NUMBER_TURBO_STARTS_IN_RACE"):
case RAGE_JOAAT("MP0_USJS_COMPLETED"):
case RAGE_JOAAT("MP0_AWD_FM_RACES_FASTEST_LAP"):
*out = 50;
break;
case RAGE_JOAAT("MP0_NUMBER_SLIPSTREAMS_IN_RACE"):
*out = 100;
break;
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_1_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_2_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_3_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_4_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_5_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_6_UNLCK"):
case RAGE_JOAAT("MP0_CHAR_FM_CARMOD_7_UNLCK"):
*out = -1;
break;
case RAGE_JOAAT("MP0_AWD_FMRALLYWONDRIVE"):
case RAGE_JOAAT("MP0_AWD_FMRALLYWONNAV"):
case RAGE_JOAAT("MP0_AWD_FMWINSEARACE"):
case RAGE_JOAAT("MP0_AWD_FMWINAIRRACE"):
*out = 1;
break;
default:
src->set_return_value<BOOL>(
STATS::STAT_GET_INT(hash, out, src->get_arg<int>(2))
);
break;
}
}
inline void SET_ENTITY_COORDS(rage::scrNativeCallContext* src) inline void SET_ENTITY_COORDS(rage::scrNativeCallContext* src)
{ {
if (!g->vehicle.ls_customs) if (!g->vehicle.ls_customs)

View File

@ -25,6 +25,7 @@ namespace big
this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x06843DA7060A026B, carmod_shop::SET_ENTITY_COORDS); this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x06843DA7060A026B, carmod_shop::SET_ENTITY_COORDS);
this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x8E2530AA8ADA980E, carmod_shop::SET_ENTITY_HEADING); this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x8E2530AA8ADA980E, carmod_shop::SET_ENTITY_HEADING);
this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x34E710FF01247C5A, carmod_shop::SET_VEHICLE_LIGHTS); this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x34E710FF01247C5A, carmod_shop::SET_VEHICLE_LIGHTS);
this->add_native_detour(RAGE_JOAAT("carmod_shop"), 0x767FBC2AC802EF3D, carmod_shop::STAT_GET_INT);
this->add_native_detour(RAGE_JOAAT("freemode"), 0x95914459A87EBA28, freemode::NETWORK_BAIL); this->add_native_detour(RAGE_JOAAT("freemode"), 0x95914459A87EBA28, freemode::NETWORK_BAIL);
for (auto native_detours_for_script : m_native_registrations) for (auto native_detours_for_script : m_native_registrations)