This class represents a single unit of a specific type.
utils::shared_reference< const unit > nonempty_unit_const_ptr
utils::shared_reference< unit > nonempty_unit_ptr
std::shared_ptr< const unit > unit_const_ptr
std::shared_ptr< const attack_type > const_attack_ptr
std::shared_ptr< attack_type > attack_ptr
std::shared_ptr< unit > unit_ptr