From 943c6f1f4661da84248b82c57d35d6e9a905ad77 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Tue, 16 Jun 2026 18:51:47 +0800 Subject: [PATCH] fix(game_time): use unsigned tick type and enforce positive tick speed --- include/Cubed/dev_panel.hpp | 2 +- include/Cubed/gameplay/game_time.hpp | 2 +- src/dev_panel.cpp | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/Cubed/dev_panel.hpp b/include/Cubed/dev_panel.hpp index 6560cb5..aa8fa1c 100644 --- a/include/Cubed/dev_panel.hpp +++ b/include/Cubed/dev_panel.hpp @@ -45,7 +45,7 @@ private: bool m_gen_thread_running = true; int m_theme = 0; int m_pre_set_day_tick = 0; - int m_pre_set_tick_speed = 0; + int m_pre_set_tick_speed = 1; void show_about_table_bar(); void show_biome_table_bar(); void show_time_table_bar(); diff --git a/include/Cubed/gameplay/game_time.hpp b/include/Cubed/gameplay/game_time.hpp index 875b1e5..edd2e2d 100644 --- a/include/Cubed/gameplay/game_time.hpp +++ b/include/Cubed/gameplay/game_time.hpp @@ -1,6 +1,6 @@ #pragma once -using TickType = long long; +using TickType = unsigned long long; constexpr int DEFAULT_PER_TICK_TIME = 50; diff --git a/src/dev_panel.cpp b/src/dev_panel.cpp index 9edead4..f7805ac 100644 --- a/src/dev_panel.cpp +++ b/src/dev_panel.cpp @@ -265,8 +265,8 @@ void DevPanel::show_biome_table_bar() { void DevPanel::show_time_table_bar() { World& world = m_app.world(); - ImGui::Text("Game Tick %lld", world.game_tick()); - ImGui::Text("Day Tick %lld", world.day_tick()); + ImGui::Text("Game Tick %llu", world.game_tick()); + ImGui::Text("Day Tick %llu", world.day_tick()); if (ImGui::SliderInt("SetDayTick", &m_pre_set_day_tick, 0, DAY_TIME)) { } ImGui::SameLine(); @@ -274,7 +274,7 @@ void DevPanel::show_time_table_bar() { world.day_tick(static_cast(m_pre_set_day_tick)); } ImGui::Text("MSPT %d", world.per_tick_time()); - if (ImGui::SliderInt("SetMSPT", &m_pre_set_tick_speed, 0, 200)) { + if (ImGui::SliderInt("SetMSPT", &m_pre_set_tick_speed, 1, 200)) { } ImGui::SameLine(); if (ImGui::Button("Set##MSPT")) {