BalanceOfPower

 view release on metacpan or  search on metacpan

lib/BalanceOfPower/Commands.pm  view on Meta::CPAN

        elsif($result->{status} == -1)
        {
            say "No influence on requested nation";
            return 1;
        }
        elsif($result->{status} == -2)
        {
            say "No control during war";
        }
        elsif($result->{status} == -3)
        {
            say "No control during civil war";
        }

        else
        {
            return 0;
        }
    }
    elsif($type eq 'orders')
    {
        if($result->{status} == -1)
        {
            say "Command not allowed";
            return 1;
        }
        elsif($result->{status} == -2)
        {
            say "No options available";
            return 1;
        }
        elsif($result->{status} == -3)
        {
            say "Command aborted";
            return 1;
        }
        elsif($result->{status} == -4)
        {
            say "Not enough influence";
            return 1;
        }
        elsif($result->{status} == 1)
        {
            say "Order selected for " .
                $self->executive->actor .  
                ": " . $result->{command};
            my $player = $self->get_active_player();
            #$player->add_influence(-1 * INFLUENCE_COST, $self->executive->actor);
            $player->add_control_order($self->executive->actor, $result->{command});
            return 1;
        } 
        else
        {
            return 0;
        }
    }
    elsif($type eq 'travel')
    {
        if($result->{status} == -1)
        {
            say "Route blocked";
            return 1;
        }
        elsif($result->{status} == -2)
        {
            say "Not enough movements";
            return 1;
        }
        elsif($result->{status} == -3)
        {
            say "Destination unreachable";
            return 1;
        }
        elsif($result->{status} == 1)
        {
            say "Moved to " . $result->{travel}->{destination} . " via " . $result->{travel}->{way};
            say $result->{travel}->{cost} . " movements payed";
            say "Movements available are now " . $self->get_active_player->movements;
            print "\n";
        } 
        elsif($result->{status} == 2)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    elsif($type eq 'shop')
    {
        if($result->{status} == 1)
        {
            return 1;
        }
        elsif($result->{status} == 20)
        {
            say "Transaction completed. Payed: " . $result->{cost};
            return 1;
        }
        elsif($result->{status} == 30)
        {
            say "Transaction completed. Earned: " . $result->{cost};
            return 1;
        }
        elsif($result->{status} == -1)
        {
            say "Bad nation";
            return 1;
        }
        elsif($result->{status} == -10)
        {
            say "Bad type of trade";
            return 1;
        }
        elsif($result->{status} == -11)
        {
            say "Not enough money";
            return 1;
        }
        elsif($result->{status} == -12)



( run in 0.933 second using v1.01-cache-2.11-cpan-df04353d9ac )