NAME
Games::Pandemic::City - city object for Games::Pandemic
VERSION
version 0.4.0
DESCRIPTION
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
$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 = $city->infect( [ $nb [, $disease] ] )
Infect $city
with $nb
items of $disease
. Return true if an outbreak happened following this infection, false otherwise.
$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
Jerome Quelin
COPYRIGHT AND LICENSE
This software is Copyright (c) 2009 by Jerome Quelin.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007