const terrain_type & type_
virtual std::string operator()() const
terrain_topic_generator(const terrain_type &type)
Generate a topic text on the fly.
unit_topic_generator(const unit_type &t, std::string variation="")
virtual std::string operator()() const
const std::string variation_
A single unit type that the player may recruit.