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();