$row{mode} //= {'' => undef};
- if ($keys->{def}{''}{'+a'}) {
+ if (($keys->{moderows} // '') =~ /^\d* [45] \d{2,}/x) {
# move root +meta keys to distinct mode
$row{mode}{"\e"} = '+';
/^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}
}
for my $mode (keys %{ $row{mode} }) {
- $row{inventory}{$mode}{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}
+ $row{inventory}{$mode}{$_}++
+ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}
values %{ $keys->{def}{$mode} };
}
}