adg5/Pickable.cpp

21 lines
473 B
C++

#include "Pickable.h"
#include "Actor.h"
#include "Engine.h"
#include "Container.h"
bool Pickable::pick(Actor* owner, Actor* wearer) {
if (wearer->container && wearer->container->add(owner)) {
engine->actors.remove(owner);
return true;
}
return false;
}
bool Pickable::use(Actor* owner, Actor* wearer) {
if (wearer->container) {
wearer->container->remove(owner);
delete owner;
return true;
}
return false;
}