our @ISA = qw/Exporter/;
-our @EXPORT = qw/addUser whois flags flag laston addPoints chattrG setHost setPNick deactivateUser getShips/;
+our @EXPORT = qw/addUser whois flags flag laston addPoints chattrG setHost setPNick deactivateUser getShips getFleet/;
sub addUser {
my ($msg, $command) = @_;
}
}
+sub getFleet {
+ my ($nick,$command) = @_;
+
+ unless (defined $nick){
+ $ND::server->command("notice $ND::nick Usage: $command nick | % can be used as wildcard, e.g. barr%");
+ return;
+ }
+ if (officer() || dc()){
+ my $f = $ND::DBH->prepare(q{SELECT fs.ship, fs.amount, username
+ FROM fleet_ships fs
+ JOIN (SELECT id,username
+ FROM fleets f
+ JOIN users u ON u.planet = f.sender
+ WHERE mission = 'Full fleet' AND name <> 'Unit'
+ AND username ILIKE $1
+ ORDER BY planet,tick DESC,id DESC
+ LIMIT 1
+ ) f USING (id)
+ ORDER BY num
+ });
+ $f->execute($nick);
+ my $text;
+ my $username;
+ while (my $ship = $f->fetchrow_hashref){
+ unless (defined $username) {
+ $username = $ship->{username};
+ $text = "$ND::B$username$ND::O has: "
+ }
+ $text .= "$ship->{ship} $ship->{amount} ";
+ }
+ if ($text){
+ $ND::server->command("notice $ND::nick $text");
+ }else{
+ $ND::server->command("notice $ND::nick Couldn't find any fleet for $nick");
+ }
+ }
+}
+
sub addPoints {
my ($msg, $t) = @_;