Games::Pandemic::City - pandemic city object


Games-Pandemic documentation  | view source Contained in the Games-Pandemic distribution.

Index


NAME

Top

Games::Pandemic::City - pandemic city object

VERSION

Top

version 1.111030

DESCRIPTION

Top

This module implements a class for city objects, used in Pandemic. They have different attributes:

* name: the city name
* xreal: the x coord of the city
* yreal: the y coord of the city
* coordx: the x coord where city information will be put
* coordy: the y coord where city information will be put
* disease: a ref to a Games::Pandemic::Disease object, which is the disease which will infect the city by default

METHODS

Top

$city->build_station;

Create a research station in the city.

$city->quash_station;

Remove the research station that was in the city.

my $bool = $city->has_station;

Return true if the city has a research station.

my @cities = $city->neighbours;

Return a list of Games::Pandemic::City, which are the direct neighbours of $city.

my ($outbreak, $nbreal) = $city->infect( [ $nb [, $disease] ] )

Infect $city with $nb items of $disease. Return true if an outbreak happened following this infection, false otherwise. If an outbreak happened, return also the real number of items used (since a city can only hold up to a maximum number of disease items).

$nb defaults to 1, and $disease to the city disease.

my $nb = $city->get_infection( $disease );

Return the number of $disease items for the $city.

$city->treat( $disease, $nb );

Remove $nb items from $disease in $city.

AUTHOR

Top

Jerome Quelin

COPYRIGHT AND LICENSE

Top


Games-Pandemic documentation  | view source Contained in the Games-Pandemic distribution.