aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwhitertandrek2018-03-19 12:59:29 +0200
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commitd3031443647ae4830ec971866fb068be0990066f (patch)
tree54801cd3fb4a06d76f11e3cfc25c8d5a5eb3babd
parentacbe2e8832dc06fe80dbe9ac6a57a5ec9615a58c (diff)
downloadscummvm-rg350-d3031443647ae4830ec971866fb068be0990066f.tar.gz
scummvm-rg350-d3031443647ae4830ec971866fb068be0990066f.tar.bz2
scummvm-rg350-d3031443647ae4830ec971866fb068be0990066f.zip
PINK: Added findAction method
-rw-r--r--engines/pink/actors/actor.cpp8
-rw-r--r--engines/pink/actors/actor.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/engines/pink/actors/actor.cpp b/engines/pink/actors/actor.cpp
index 340b1c9f16..595d8e1146 100644
--- a/engines/pink/actors/actor.cpp
+++ b/engines/pink/actors/actor.cpp
@@ -23,6 +23,7 @@
#include "actor.h"
#include "../page.h"
#include "lead_actor.h"
+#include "../actions/action.h"
namespace Pink {
@@ -39,4 +40,11 @@ Sequencer *Actor::getSequencer() {
return _page->getSequencer();
}
+Action *Actor::findAction(Common::String &name) {
+ return *Common::find_if(_actions.begin(), _actions.end(), [&name]
+ (Action* action) {
+ return name == action->getName();
+ });;
+}
+
} // End of namespace Pink
diff --git a/engines/pink/actors/actor.h b/engines/pink/actors/actor.h
index eb19c4169a..033fafa281 100644
--- a/engines/pink/actors/actor.h
+++ b/engines/pink/actors/actor.h
@@ -36,6 +36,9 @@ class Actor : public NamedObject {
public:
Actor() {};
virtual void deserialize(Archive &archive);
+
+ Action *findAction(Common::String &name);
+
Sequencer *getSequencer();
protected: