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.