--- deliantra/server/ext/commands.ext 2007/01/01 16:00:09 1.7 +++ deliantra/server/ext/commands.ext 2007/01/01 17:30:34 1.9 @@ -125,14 +125,20 @@ 1 }; +my %IN_MEMORY = ( + cf::MAP_IN_MEMORY => "I", + cf::MAP_SWAPPED => "S", + cf::MAP_LOADING => "L", +); + cf::register_command maps => sub { my ($ob, $arg) = @_; no re 'eval'; $arg = qr<$arg>; - my $format = "%2s %2s %5s %-30.30s\n"; + my $format = "%2s %1s %3s %5s %-60.60s\n"; - my $msg = sprintf $format, "Pl", "Fl", "Reset", "Name"; + my $msg = sprintf $format, "Pl", "I", "Svd", "Reset", "Name"; for (sort keys %cf::MAP) { my $map = $cf::MAP{$_} @@ -142,7 +148,8 @@ $msg .= sprintf $format, (scalar $map->players), - 0, + $IN_MEMORY{$map->in_memory} || "?", + (int $cf::RUNTIME - $map->{last_save}), (int $map->reset_at - $cf::RUNTIME), $map->{path}->visible_name; }