From 517d3368908e5738098e92daccd956baec0410a4 Mon Sep 17 00:00:00 2001 From: UltiNaruto Date: Wed, 15 Feb 2023 01:47:59 +0100 Subject: [PATCH] Add death feature in player menu --- src/UI/PlayerMenu.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/UI/PlayerMenu.cpp b/src/UI/PlayerMenu.cpp index 3ac6797..ac8e412 100644 --- a/src/UI/PlayerMenu.cpp +++ b/src/UI/PlayerMenu.cpp @@ -113,11 +113,23 @@ namespace GUI { player->setFluidCounter((u32) fluidCounter); } ImGui::DragFloat("Water depth", player->getDepthUnderWater(), 1.f, -FLT_MAX, FLT_MAX, "%.3f", flags); + if (ImGui::Button("Death")) { + kill(); + } ImGui::TreePop(); } } + void kill() { + CStateManager *stateManager = CStateManager_INSTANCE; + CPlayerState *playerState = stateManager->GetPlayerState(); + + // game checks for flags & 0x80000000 to tell if player is alive + // if flag is set then the player is alive + player->flags &= ~(1 << 31); + } + void loadPos() { CStateManager *stateManager = CStateManager_INSTANCE; CPlayer *player = stateManager->Player();