diff --git a/mc2hook/mc2hook/handlers/TimeWarpHandler.cpp b/mc2hook/mc2hook/handlers/TimeWarpHandler.cpp new file mode 100644 index 0000000..1ccd3fd --- /dev/null +++ b/mc2hook/mc2hook/handlers/TimeWarpHandler.cpp @@ -0,0 +1,8 @@ +#include "TimeWarpHandler.h" + +void TimeWarpHandler::Install() +{ + float timeWarp = HookConfig::GetFloat("General", "TimeWarp", 1.0f); + mem::write(0x613FA9 + 6, static_cast(timeWarp)); + mem::write(0x4CFBD3 + 6, static_cast(timeWarp)); +} diff --git a/mc2hook/mc2hook/handlers/TimeWarpHandler.h b/mc2hook/mc2hook/handlers/TimeWarpHandler.h new file mode 100644 index 0000000..eb7b67c --- /dev/null +++ b/mc2hook/mc2hook/handlers/TimeWarpHandler.h @@ -0,0 +1,8 @@ +#pragma once +#include + +class TimeWarpHandler +{ +public: + static void Install(); +}; diff --git a/mc2hook/mc2hook/handlers/handlers.h b/mc2hook/mc2hook/handlers/handlers.h index ea7a661..d9ad82b 100644 --- a/mc2hook/mc2hook/handlers/handlers.h +++ b/mc2hook/mc2hook/handlers/handlers.h @@ -17,6 +17,7 @@ #include #include #include +#include #include @@ -50,6 +51,7 @@ static void InstallMainHandlers() InstallHandler("Chat Handler"); InstallHandler("Game Init Handler"); InstallHandler("Reflection Fidelity Handller"); + InstallHandler("Time Warp Handler"); InstallHandler("SRH"); } \ No newline at end of file diff --git a/mc2hook/mc2hook/mc2hook.vcxproj b/mc2hook/mc2hook/mc2hook.vcxproj index 056702b..ea1c36d 100644 --- a/mc2hook/mc2hook/mc2hook.vcxproj +++ b/mc2hook/mc2hook/mc2hook.vcxproj @@ -202,6 +202,7 @@ + @@ -254,6 +255,7 @@ +