21 lines
473 B
C++
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;
|
|
} |