diff --git a/scripts/prd.gd b/scripts/prd.gd index 89e41a4..7809ffd 100644 --- a/scripts/prd.gd +++ b/scripts/prd.gd @@ -349,9 +349,15 @@ func on_data_capsrpb_received(unit: capsrpb.CapsRpb): var msfs = unit.json_dic['msfs'] for fs in msfs: if fs is Dictionary: - if not fs.has('nmfs'): return + if not fs.has('nmfs'): + return var nmfs = int(fs['nmfs']) - var fs_module = fs_dict[fs_caps_id[nmfs]] + if not fs_caps_id.has(nmfs): + continue + var ii = fs_caps_id[nmfs] + if not fs_dict.has(ii): + continue + var fs_module = fs_dict[ii] if fs.has('isg'): fs_module.isg = int(fs['isg']) if fs.has('pow'):