&addCmdHook("extra", 'weather', ('CODEREF' => 'Weather::Weather',
'Identifier' => 'weather', 'Help' => 'weather',
'Cmdstats' => 'weather', 'Forker' => 1) );
+&addCmdHook("extra", 'metar', ('CODEREF' => 'Weather::Metar',
+ 'Identifier' => 'weather', 'Help' => 'weather',
+ 'Cmdstats' => 'weather', 'Forker' => 1) );
&addCmdHook("extra", 'bzflist', ('CODEREF' => 'BZFlag::list',
'Identifier' => 'bzflag', 'Cmdstats' => 'BZFlag',
'Forker' => 1) );
sub Weather {
my ($args) = @_;
- &::performStrictReply(&queryText($args));
+ &::performStrictReply(&queryText($args, 'weather'));
+ return;
+}
+
+sub Metar {
+ my ($args) = @_;
+ &::performStrictReply(&queryText($args, 'metar'));
return;
}
sub queryText {
my ($station) = shift;
+ my ($wxmode) = shift;
my $result;
$station = uc($station);
$min_temp = $1;
if ($time) {
+ if ($wxmode eq 'metar' && defined($feat{'ob'})) {
+ return ("METAR " . $place . ": " . $feat{'ob'});
+ }
+
$result = "$place; $id; last updated: $time";
foreach (sort keys %feat) {
next if $_ eq 'ob';