protected void finish(RandomNumberGeneratorDiceRollRequestResultJSON result) { if (fieldGeneratorValues.have_value) { result.initValues(); int count = fieldGeneratorValues.value.Count; for (int num = 0; num < count; ++num) { result.appendValues(fieldGeneratorValues.value[num]); } fieldGeneratorValues.value.Clear(); fieldGeneratorValues.have_value = false; } if (fieldGeneratorNumFaces.have_value) { result.setNumFaces(fieldGeneratorNumFaces.value); fieldGeneratorNumFaces.have_value = false; } else if ((!(result.hasNumFaces())) && !allow_incomplete) { error("When parsing the object for %what%, the \"NumFaces\" field was missing."); } if (fieldGeneratorIsDnDStyle.have_value) { result.setIsDnDStyle(fieldGeneratorIsDnDStyle.value); fieldGeneratorIsDnDStyle.have_value = false; } else if ((!(result.hasIsDnDStyle())) && !allow_incomplete) { error("When parsing the object for %what%, the \"IsDnDStyle\" field was missing."); } if (fieldGeneratorTotal.have_value) { result.setTotal(fieldGeneratorTotal.value); fieldGeneratorTotal.have_value = false; } if (fieldGeneratorModifier.have_value) { result.setModifier(fieldGeneratorModifier.value); fieldGeneratorModifier.have_value = false; } base.finish(result); }