Browse Source

fix: parse constants in DC checks

refactor: log PASS/FAIL instead of 1/0 for DC checks
Sam Jaffe 2 năm trước cách đây
mục cha
commit
9a797baffd
2 tập tin đã thay đổi với 6 bổ sung1 xóa
  1. 1 0
      src/parser.cxx
  2. 5 1
      src/terminal_helper.cxx

+ 1 - 0
src/parser.cxx

@@ -102,6 +102,7 @@ void parser::parse_impl(sign s) {
     break;
   case '<':
   case '>':
+    parse_const(s, value);
     parse_dc(is_.get());
     break;
   default:

+ 5 - 1
src/terminal_helper.cxx

@@ -16,7 +16,11 @@
 
 namespace terminal { namespace {
 void print(dice::dice_roll const & r) {
-  std::cout << int(r) << " (" << r << ")\n";
+  if (r.dc.comp != dice::difficulty_class::test::None) {
+    std::cout << (int(r) ? "PASS" : "FAIL") << " (" << r << ")\n";
+  } else {
+    std::cout << int(r) << " (" << r << ")\n";
+  }
 }
 
 void print(std::vector<dice::dice_roll> const & rs) {