- my $size = 8 # unpack length (ugh, ugly recalculation)
- + (defined $level->{name} ? 1 + length $level->{name} : 0)
- + 3 * (ref $level->{worms} eq 'ARRAY' ? scalar @{$level->{worms}} : 1)
- + 2 * ($level->{flags} ? ref $level->{flags} eq 'ARRAY' ? scalar @{$level->{flags}} : 1 : 0)
- + ($level->{sprite} ? scalar @{$level->{sprite}} : 0)
- + ($level->{balls} ? 3 * scalar @{$level->{balls}} : 0);
- $level->{sizecalc} = $size;