aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/pink/page.cpp7
-rw-r--r--engines/pink/page.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/engines/pink/page.cpp b/engines/pink/page.cpp
index f0bdf32ba0..c59e29996f 100644
--- a/engines/pink/page.cpp
+++ b/engines/pink/page.cpp
@@ -37,6 +37,13 @@ void Page::load(Archive &archive) {
archive >> _actors;
}
+Actor *Page::findActor(Common::String &name) {
+ return *Common::find_if(_actors.begin(), _actors.end(), [&name]
+ (Actor *actor) {
+ return name == actor->getName();
+ });;
+}
+
void GamePage::deserialize(Archive &archive) {
Page::deserialize(archive);
diff --git a/engines/pink/page.h b/engines/pink/page.h
index 008b0a032b..3b06e5ea02 100644
--- a/engines/pink/page.h
+++ b/engines/pink/page.h
@@ -38,6 +38,8 @@ class Page : public NamedObject {
public:
void load(Archive &archive);
+ Actor *findActor(Common::String &name);
+
protected:
ResourceMgr _resMgr;
LeadActor *_leadActor;