#include "wabbit.h" std::list wabbit::master; wabbit::wabbit(const terminal& init_t, unsigned init_x, unsigned init_y, char init_c) : t(&init_t), x(init_x), y(init_y), c(init_c) { master.push_back(this); t->put(x, y, c); } void wabbit::clear() { for (wabbit* w : master) { w->t->put(w->x, w->y, ' '); } } void wabbit::draw() { for (wabbit* w : master) { w->t->put(w->x, w->y, w->c); } } wabbit* wabbit::get(unsigned gx, unsigned gy) { for (wabbit* w : master) { if (w->x == gx && w->y == gy) return w; } return nullptr; }