Files
cc3k/src/potion.cc

27 lines
675 B
C++

#include "potion.h"
#include "constants.h"
potion::potion(const potion_type type, const int duration, const position &pos):
item{pos}, type{type}, remaining_duration{duration} {}
potion_type potion::get_type() const {
return type;
}
int potion::get_duration() const {
return remaining_duration;
}
void potion::print(output *out) const {
out->print_char(this->get_pos(), 'P', COLOR_PAIR(COLOR_GREEN));
}
size_t get_potion_at(const position &pos, const potion_list &plist) {
for (size_t i = 0; i < plist.size(); ++i)
if (plist[i]->get_pos() == pos)
return i;
return plist.size();
}