mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-25 13:04:42 +01:00
57 lines
3.4 KiB
C++
57 lines
3.4 KiB
C++
#pragma once
|
|
#include <array>
|
|
#include <cstdint>
|
|
|
|
namespace dingosdk::game::build::v20260929::gameplay_settings {
|
|
// Dedicated fast-travel getter: independent evidence for the
|
|
// FastTravelPointsEnabled byte, and its expected first bytes.
|
|
inline constexpr std::uintptr_t fast_travel_getter = 0x87b640;
|
|
inline constexpr std::array<unsigned char, 32> fast_travel_getter_prefix{0x48,0x83,0xec,0x28,0x48,0x8b,0x0d,0x95,0x76,0xc0,0x06,0x48,0x8d,0x15,0xae,0x23,0x9e,0x06,0xe8,0x99,0xb8,0x05,0x01,0x48,0x85,0xc0,0x74,0x0d,0x80,0x78,0x29,0x00};
|
|
|
|
// Settings sections: TypeInfo handle (settings lookup key) and vtable.
|
|
// DelMarGameSettings is engine::game_settings_handle / engine::game_settings_vtable.
|
|
inline constexpr std::uintptr_t activity_settings_handle = 0x725cc18;
|
|
inline constexpr std::uintptr_t activity_settings_vtable = 0x6146340;
|
|
inline constexpr std::uintptr_t advance_settings_handle = 0x725da00;
|
|
inline constexpr std::uintptr_t advance_settings_vtable = 0x61464a0;
|
|
inline constexpr std::uintptr_t player_progression_settings_handle = 0x7243cb0;
|
|
inline constexpr std::uintptr_t player_progression_settings_vtable = 0x612ebb0;
|
|
inline constexpr std::uintptr_t ui_settings_handle = 0x7257fe8;
|
|
inline constexpr std::uintptr_t ui_settings_vtable = 0x6141688;
|
|
inline constexpr std::uintptr_t progression_settings_handle = 0x725d5f0;
|
|
inline constexpr std::uintptr_t progression_settings_vtable = 0x61463e8;
|
|
|
|
// Reflection member records ({name hash, offset, type}) of the overridden
|
|
// boolean fields, named after the field.
|
|
// DingoActivitySettings
|
|
inline constexpr std::uintptr_t force_all_activities_enabled_member = 0x82ff060;
|
|
inline constexpr std::uintptr_t use_dev_enabled_activities_member = 0x82ff090;
|
|
inline constexpr std::uintptr_t enable_quest_system_member = 0x82ff120;
|
|
inline constexpr std::uintptr_t enable_action_system_member = 0x82ff240;
|
|
inline constexpr std::uintptr_t enable_narrative_member = 0x82ff318;
|
|
inline constexpr std::uintptr_t enable_activity_spawned_waypoints_member = 0x82ff4e0;
|
|
inline constexpr std::uintptr_t enable_quest_system_debug_member = 0x82ff138;
|
|
inline constexpr std::uintptr_t force_use_mock_quest_member = 0x82ff1f8;
|
|
inline constexpr std::uintptr_t show_local_quests_member = 0x82ff288;
|
|
inline constexpr std::uintptr_t auto_claim_quests_member = 0x82ff2d0;
|
|
inline constexpr std::uintptr_t disable_quest_order_filtering_member = 0x82ff330;
|
|
inline constexpr std::uintptr_t dev_workflows_enabled_member = 0x82ff498;
|
|
// DingoAdvanceSettings
|
|
inline constexpr std::uintptr_t fast_travel_points_enabled_member = 0x82fea00;
|
|
inline constexpr std::uintptr_t board_wear_enabled_member = 0x82fe9b8;
|
|
inline constexpr std::uintptr_t player_vs_player_collision_enabled_member = 0x82fe9d0;
|
|
// PlayerProgressionSystemSettings
|
|
inline constexpr std::uintptr_t enable_player_progression_member = 0x82ed7e8;
|
|
inline constexpr std::uintptr_t enable_graphs_member = 0x82ed800;
|
|
// DelMarGameSettings
|
|
// DelMarUISettings
|
|
inline constexpr std::uintptr_t enable_dev_only_menu_member = 0x82fa6f8;
|
|
inline constexpr std::uintptr_t enable_content_browser_ui_member = 0x82fa710;
|
|
inline constexpr std::uintptr_t enable_legacy_progression_menu_member = 0x82fa728;
|
|
inline constexpr std::uintptr_t enable_new_map_member = 0x82fa8f0;
|
|
inline constexpr std::uintptr_t enable_old_buildkit_object_browser_member = 0x82faa10;
|
|
// DingoProgressionSettings
|
|
inline constexpr std::uintptr_t enable_neighborhood_rank_member = 0x82fe0d0;
|
|
inline constexpr std::uintptr_t enable_competitive_rank_member = 0x82fe0e8;
|
|
}
|