19 lines
424 B
C++
19 lines
424 B
C++
#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
|
|
};
|
|
};
|