#pragma once #include "libtcod.hpp" #include "Persistance.h" class Actor; class Pickable : public Persistent { public: bool pick(Actor* owner, Actor* wearer); virtual bool use(Actor* owner, Actor* wearer); void drop(Actor* owner, Actor* wearer); virtual ~Pickable() {}; static Pickable* create(TCODZip& zip); protected: enum PickableType { HEALER, LIGHTNING_BOLT, CONFUSER, FIREBALL }; };