The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package TAEB::Action::Pickup;
use TAEB::OO;
extends 'TAEB::Action';

has count => (
    is       => 'ro',
    isa      => 'Int',
    provided => 1,
);

sub command { (shift->count || '') . ',' }

# the screenscraper currently handles this code. it should be moved here

sub msg_got_item {
    my $self = shift;
    TAEB->enqueue_message(remove_floor_item => @_); #what about stacks?
}

sub begin_select_pickup {
    TAEB->enqueue_message('clear_floor');
}

sub select_pickup {
    my $item = TAEB->new_item($_)
        or return;
    TAEB->enqueue_message('floor_item' => $item);
    TAEB->want_item($item);
}

__PACKAGE__->meta->make_immutable;
no TAEB::OO;

1;