The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Empire::Land;
# Empire Land object

use strict;
use warnings;
use Carp;

sub new {

    my $proto = shift;
    my $class = ref($proto) || $proto;
    my $self = {};
    my $landfield = shift;
    my $landvalue = shift;

    for (@{$landfield}) {
	$self->{$_} = shift @{$landvalue};
    }
    bless $self,$class;
    return $self;
}
sub own    {my $land = shift;  return $land->{own}};
sub id     {my $land = shift;  return $land->{id}};
sub type   {my $land = shift;  return $land->{type}};
sub xcoord {my $land = shift;  return $land->{x}};
sub ycoord {my $land = shift;  return $land->{y}};
sub army   {my $land = shift;  return $land->{army}};
sub eff    {my $land = shift;  return $land->{eff}};
sub mil    {my $land = shift;  return $land->{mil}};
sub fort   {my $land = shift;  return $land->{fort}};
sub mob    {my $land = shift;  return $land->{mob}};
sub food   {my $land = shift;  return $land->{food}};
sub fuel   {my $land = shift;  return $land->{fuel}};
sub tech   {my $land = shift;  return $land->{tech}};
sub retr   {my $land = shift;  return $land->{retr}};
sub react  {my $land = shift;  return $land->{react}};
sub xl     {my $land = shift;  return $land->{xl}};
sub nland  {my $land = shift;  return $land->{nland}};
sub land   {my $land = shift;  return $land->{land}};
sub ship   {my $land = shift;  return $land->{ship}};
sub shell  {my $land = shift;  return $land->{shell}};
sub gun    {my $land = shift;  return $land->{gun}};
sub petrol {my $land = shift;  return $land->{petrol}};
sub iron   {my $land = shift;  return $land->{iron}};
sub dust   {my $land = shift;  return $land->{dust}};
sub bar    {my $land = shift;  return $land->{bar}};
sub oil    {my $land = shift;  return $land->{oil}};
sub lcm    {my $land = shift;  return $land->{lcm}};
sub hcm    {my $land = shift;  return $land->{hcm}};
sub rad    {my $land = shift;  return $land->{rad}};
sub att    {my $land = shift;  return $land->{att}};
sub def    {my $land = shift;  return $land->{def}};
sub spy    {my $land = shift;  return $land->{spy}};
sub vul    {my $land = shift;  return $land->{vul}};
sub spd    {my $land = shift;  return $land->{spd}};
sub vis    {my $land = shift;  return $land->{vis}};
sub radius {my $land = shift;  return $land->{radius}};
sub frg    {my $land = shift;  return $land->{frg}};
sub acc    {my $land = shift;  return $land->{acc}};
sub dam    {my $land = shift;  return $land->{dam}};
sub amm    {my $land = shift;  return $land->{amm}};
sub aaf    {my $land = shift;  return $land->{aaf}};
sub tstamp {my $land = shift;  return $land->{timestamp}};
1;