adg5/Pickable.h
2025-04-21 15:55:46 +10:00

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
};
};