The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Games::Lacuna::Task::Role::Storage - Storage helper methods

SYNOPSIS

    package Games::Lacuna::Task::Action::MyTask;
    use Moose;
    extends qw(Games::Lacuna::Task::Action);
    with qw(Games::Lacuna::Task::Role::Storage);
    

DESCRIPTION

This role provides helper method to query storage buildings.

METHODS

resource_type

 my $type = $self->resource_type('magnetite');
 # $type is 'ore'

Returns the type of the requested resource

check_stored

 my $quantity1 = $self->resource_type($planet_stats,'magnetite');
 my $quantity2 = $self->resource_type($planet_stats,'water');

Returns the stored quantity for the given resource

food_stored

 $self->food_stored($planet_id);

Returns a hashref of all stored foods

ore_stored

 $self->ore_stored($planet_id);

Returns a hashref of all stored ores

plans_stored

 $self->ore_stored($planet_id);

Returns an arrayref of all stored plans

_resource_stored

 $self->_resource_stored($planet_id,'ore','OreStorage');

Helper method to query storage building for details.