diff --git a/BigBaseV2.lnk b/BigBaseV2.lnk deleted file mode 100644 index 0a51d5fb..00000000 Binary files a/BigBaseV2.lnk and /dev/null differ diff --git a/YimMenu.lnk b/YimMenu.lnk new file mode 100644 index 00000000..b5aa5a79 Binary files /dev/null and b/YimMenu.lnk differ diff --git a/src/byte_patch_manager.hpp b/src/byte_patch_manager.hpp index 145ead78..a8d0faa5 100644 --- a/src/byte_patch_manager.hpp +++ b/src/byte_patch_manager.hpp @@ -4,12 +4,12 @@ extern "C" std::uint64_t g_sound_overload_ret_addr; namespace big { - class byte_patch_manager - { + class byte_patch_manager + { public: byte_patch_manager(); ~byte_patch_manager(); - }; + }; - inline byte_patch_manager* g_byte_patch_manager; + inline byte_patch_manager* g_byte_patch_manager; } diff --git a/src/common.hpp b/src/common.hpp index 044b4fcc..87efa0cd 100644 --- a/src/common.hpp +++ b/src/common.hpp @@ -54,7 +54,7 @@ #include "logger/logger.hpp" -#include "core/globals.hpp" +#include "core/settings.hpp" #include "gta/natives.hpp" #include "ped/CPed.hpp" diff --git a/src/core/globals.cpp b/src/core/settings.cpp similarity index 99% rename from src/core/globals.cpp rename to src/core/settings.cpp index c03130af..f39b5da3 100644 --- a/src/core/globals.cpp +++ b/src/core/settings.cpp @@ -1,4 +1,4 @@ -#include "globals.hpp" +#include "settings.hpp" #include "thread_pool.hpp" diff --git a/src/core/globals.hpp b/src/core/settings.hpp similarity index 100% rename from src/core/globals.hpp rename to src/core/settings.hpp diff --git a/src/hooks/player_management/assign_physical_index.cpp b/src/hooks/player_management/assign_physical_index.cpp index c410dc5e..8ec4591e 100644 --- a/src/hooks/player_management/assign_physical_index.cpp +++ b/src/hooks/player_management/assign_physical_index.cpp @@ -1,6 +1,5 @@ #include "backend/player_command.hpp" #include "core/data/admin_rids.hpp" -#include "core/globals.hpp" #include "fiber_pool.hpp" #include "gta_util.hpp" #include "hooking.hpp" diff --git a/src/hooks/protections/can_apply_data.cpp b/src/hooks/protections/can_apply_data.cpp index 5e39eedb..ccd46231 100644 --- a/src/hooks/protections/can_apply_data.cpp +++ b/src/hooks/protections/can_apply_data.cpp @@ -1,6 +1,5 @@ #include "base/CBaseModelInfo.hpp" #include "base/CObject.hpp" -#include "core/globals.hpp" #include "entities/fwEntity.hpp" #include "gta/net_object_mgr.hpp" #include "hooking.hpp" diff --git a/src/main.cpp b/src/main.cpp index 222d64cc..efa2d7b8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,6 @@ #include "backend/backend.hpp" #include "byte_patch_manager.hpp" #include "common.hpp" -#include "core/globals.hpp" #include "fiber_pool.hpp" #include "gui.hpp" #include "hooking.hpp" @@ -33,6 +32,7 @@ #include "services/vehicle/handling_service.hpp" #include "services/vehicle/vehicle_control_service.hpp" #include "thread_pool.hpp" +#include "util/migrate.hpp" #include "version.hpp" BOOL APIENTRY DllMain(HMODULE hmod, DWORD reason, PVOID) @@ -52,7 +52,8 @@ BOOL APIENTRY DllMain(HMODULE hmod, DWORD reason, PVOID) std::this_thread::sleep_for(100ms); std::filesystem::path base_dir = std::getenv("appdata"); - base_dir /= "BigBaseV2"; + base_dir /= "YimMenu"; + do_migration(base_dir); auto file_manager_instance = std::make_unique(base_dir); auto logger_instance = std::make_unique("YimMenu", file_manager_instance->get_project_file("./cout.log")); @@ -61,171 +62,164 @@ BOOL APIENTRY DllMain(HMODULE hmod, DWORD reason, PVOID) std::srand(std::chrono::system_clock::now().time_since_epoch().count()); - try - { - LOG(INFO) << "Yim's Menu Initializing"; - LOGF(INFO, "Git Info\n\tBranch:\t{}\n\tHash:\t{}\n\tDate:\t{}", version::GIT_BRANCH, version::GIT_SHA1, version::GIT_DATE); + LOG(INFO) << "Yim's Menu Initializing"; + LOGF(INFO, "Git Info\n\tBranch:\t{}\n\tHash:\t{}\n\tDate:\t{}", version::GIT_BRANCH, version::GIT_SHA1, version::GIT_DATE); - auto thread_pool_instance = std::make_unique(); - LOG(INFO) << "Thread pool initialized."; + auto thread_pool_instance = std::make_unique(); + LOG(INFO) << "Thread pool initialized."; - g.init(file_manager_instance->get_project_file("./settings.json")); - LOG(INFO) << "Settings Loaded."; + g.init(file_manager_instance->get_project_file("./settings.json")); + LOG(INFO) << "Settings Loaded."; - auto pointers_instance = std::make_unique(); - LOG(INFO) << "Pointers initialized."; + auto pointers_instance = std::make_unique(); + LOG(INFO) << "Pointers initialized."; - auto byte_patch_manager_instance = std::make_unique(); - LOG(INFO) << "Byte Patch Manager initialized."; + auto byte_patch_manager_instance = std::make_unique(); + LOG(INFO) << "Byte Patch Manager initialized."; - auto renderer_instance = std::make_unique(); - LOG(INFO) << "Renderer initialized."; - auto gui_instance = std::make_unique(); + auto renderer_instance = std::make_unique(); + LOG(INFO) << "Renderer initialized."; + auto gui_instance = std::make_unique(); - auto fiber_pool_instance = std::make_unique(11); - LOG(INFO) << "Fiber pool initialized."; + auto fiber_pool_instance = std::make_unique(11); + LOG(INFO) << "Fiber pool initialized."; - g_translation_service.init(); - LOG(INFO) << "Translation Service initialized."; + g_translation_service.init(); + LOG(INFO) << "Translation Service initialized."; - auto hooking_instance = std::make_unique(); - LOG(INFO) << "Hooking initialized."; + auto hooking_instance = std::make_unique(); + LOG(INFO) << "Hooking initialized."; - auto context_menu_service_instance = std::make_unique(); - auto custom_text_service_instance = std::make_unique(); - auto globals_service_instace = std::make_unique(); - auto mobile_service_instance = std::make_unique(); - auto notification_service_instance = std::make_unique(); - auto pickup_service_instance = std::make_unique(); - auto player_service_instance = std::make_unique(); - auto gta_data_service_instance = std::make_unique(); - auto model_preview_service_instance = std::make_unique(); - auto handling_service_instance = std::make_unique(); - auto gui_service_instance = std::make_unique(); - auto script_patcher_service_instance = std::make_unique(); - auto player_database_service_instance = std::make_unique(); - auto hotkey_service_instance = std::make_unique(); - auto matchmaking_service_instance = std::make_unique(); - auto api_service_instance = std::make_unique(); - auto tunables_service_instance = std::make_unique(); - auto script_connection_service_instance = std::make_unique(); - LOG(INFO) << "Registered service instances..."; + auto context_menu_service_instance = std::make_unique(); + auto custom_text_service_instance = std::make_unique(); + auto globals_service_instace = std::make_unique(); + auto mobile_service_instance = std::make_unique(); + auto notification_service_instance = std::make_unique(); + auto pickup_service_instance = std::make_unique(); + auto player_service_instance = std::make_unique(); + auto gta_data_service_instance = std::make_unique(); + auto model_preview_service_instance = std::make_unique(); + auto handling_service_instance = std::make_unique(); + auto gui_service_instance = std::make_unique(); + auto script_patcher_service_instance = std::make_unique(); + auto player_database_service_instance = std::make_unique(); + auto hotkey_service_instance = std::make_unique(); + auto matchmaking_service_instance = std::make_unique(); + auto api_service_instance = std::make_unique(); + auto tunables_service_instance = std::make_unique(); + auto script_connection_service_instance = std::make_unique(); + LOG(INFO) << "Registered service instances..."; - g_script_mgr.add_script(std::make_unique