From 446b521898eaf0f98e9c4580f61f7945ffe211ad Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Mon, 27 Oct 2025 22:20:22 -0700 Subject: [PATCH] fix player levels on HTTP server --- src/HTTPServer.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/HTTPServer.cc b/src/HTTPServer.cc index 6ad2a242..d8813339 100644 --- a/src/HTTPServer.cc +++ b/src/HTTPServer.cc @@ -210,12 +210,12 @@ std::shared_ptr HTTPServer::generate_client_json( auto tech_levels_json = phosg::JSON::dict(); for (size_t z = 0; z < 0x13; z++) { auto level = p->get_technique_level(z); - tech_levels_json.emplace(name_for_technique(z), (level != 0xFF) ? level : phosg::JSON(nullptr)); + tech_levels_json.emplace(name_for_technique(z), (level != 0xFF) ? (level + 1) : phosg::JSON(nullptr)); } ret->emplace("TechniqueLevels", std::move(tech_levels_json)); } ret->emplace("Height", p->disp.stats.height.load()); - ret->emplace("Level", p->disp.stats.level.load()); + ret->emplace("Level", p->disp.stats.level.load() + 1); ret->emplace("NameColor", p->disp.visual.name_color.load()); ret->emplace("ExtraModel", (p->disp.visual.validation_flags & 2) ? p->disp.visual.extra_model : phosg::JSON(nullptr)); ret->emplace("SectionID", name_for_section_id(p->disp.visual.section_id)); @@ -485,7 +485,7 @@ std::shared_ptr HTTPServer::generate_lobby_json( {"TeamID", deck_entry->team_id.load()}, {"Cards", std::move(cards_json)}, {"GodWhimFlag", deck_entry->god_whim_flag}, - {"PlayerLevel", deck_entry->player_level.load()}, + {"PlayerLevel", deck_entry->player_level.load() + 1}, }); } @@ -609,7 +609,7 @@ std::shared_ptr HTTPServer::generate_summary_json() const { {"Name", p ? p->disp.name.decode(c->language()) : phosg::JSON(nullptr)}, {"Version", phosg::name_for_enum(c->version())}, {"Language", name_for_language(c->language())}, - {"Level", p ? p->disp.stats.level + 1 : phosg::JSON(nullptr)}, + {"Level", p ? (p->disp.stats.level + 1) : phosg::JSON(nullptr)}, {"Class", p ? name_for_char_class(p->disp.visual.char_class) : phosg::JSON(nullptr)}, {"SectionID", p ? name_for_section_id(p->disp.visual.section_id) : phosg::JSON(nullptr)}, {"LobbyID", l ? l->lobby_id : phosg::JSON(nullptr)},