From b7819413b06e6a7cbeae3f5e94ed6e99de44576e Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Fri, 27 Mar 2026 07:55:44 -0700 Subject: [PATCH] handle missing DAR entries in HTML generator --- src/RareItemSet.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/RareItemSet.cc b/src/RareItemSet.cc index b3378ff1..befd9a21 100644 --- a/src/RareItemSet.cc +++ b/src/RareItemSet.cc @@ -702,7 +702,11 @@ string RareItemSet::serialize_html( std::string exact_token = std::format("Exact rate: {} / {}", frac.first, frac.second); if (common_item_set && type_def && type_def->rt_index != 0xFF) { auto table = common_item_set->get_table(episode, mode, difficulty, section_id); - uint8_t dar = table->enemy_type_drop_probs.at(type_def->type); + uint8_t dar = 0; + try { + dar = table->enemy_type_drop_probs.at(type_def->type); + } catch (const out_of_range&) { + } exact_token += std::format(" (DAR: {}%)", dar); frac.first *= dar; frac.second *= 100;