my %row = %{$keys}{qw( title category flag mode image imagealt )};
$cat{$name} = \%row;
- $keys->{mode} //= {'' => undef};
+ $row{mode} //= {'' => undef};
if ($keys->{def}{''}{'+a'}) {
# move root +meta keys to distinct mode
- $keys->{mode}{"\e"} = '+';
+ $row{mode}{"\e"} = '+';
/^\+./ and $keys->{def}{"\e"}{$_} = delete $keys->{def}{''}{$_}
for keys %{ $keys->{def}{''} };
}
- for my $mode (keys %{ $keys->{mode} }) {
- $row{def}{''}{$_} = $keys->{def}{''}{$_} for $mode || ();
+ for my $mode (keys %{ $row{mode} }) {
$row{inventory}{$mode}{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } map {$_->[0]}
values %{ $keys->{def}{$mode} };
}