Files

27 lines
945 B
C++
Raw Permalink Normal View History

#include <libultraship/bridge.h>
#include "2s2h/GameInteractor/GameInteractor.h"
#include "variables.h"
2024-05-28 19:14:39 +01:00
static HOOK_ID moonJumpOnLGameStateUpdateHookId = 0;
void RegisterMoonJumpOnL() {
if (moonJumpOnLGameStateUpdateHookId) {
2024-05-22 09:52:56 -04:00
GameInteractor::Instance->UnregisterGameHook<GameInteractor::OnGameStateUpdate>(
moonJumpOnLGameStateUpdateHookId);
moonJumpOnLGameStateUpdateHookId = 0;
}
if (CVarGetInteger("gCheats.MoonJumpOnL", 0)) {
2024-05-22 09:52:56 -04:00
moonJumpOnLGameStateUpdateHookId =
GameInteractor::Instance->RegisterGameHook<GameInteractor::OnGameStateUpdate>([]() {
if (gPlayState == nullptr)
return;
2024-05-22 09:52:56 -04:00
Player* player = GET_PLAYER(gPlayState);
if (player != nullptr && CHECK_BTN_ANY(gPlayState->state.input[0].cur.button, BTN_L)) {
2024-05-22 09:52:56 -04:00
player->actor.velocity.y = 6.34375f;
}
});
}
}