diff options
Diffstat (limited to 'engines/pink/side_effects')
-rw-r--r-- | engines/pink/side_effects/side_effect.h | 2 | ||||
-rw-r--r-- | engines/pink/side_effects/side_effect_module_variable.cpp | 7 | ||||
-rw-r--r-- | engines/pink/side_effects/side_effect_module_variable.h | 1 |
3 files changed, 9 insertions, 1 deletions
diff --git a/engines/pink/side_effects/side_effect.h b/engines/pink/side_effects/side_effect.h index e26a28566a..45099f3126 100644 --- a/engines/pink/side_effects/side_effect.h +++ b/engines/pink/side_effects/side_effect.h @@ -32,7 +32,7 @@ class LeadActor; class SideEffect : public Object { public: virtual ~SideEffect() {}; - virtual void init(LeadActor *_actor) {}; + virtual void init(LeadActor *actor) {}; }; diff --git a/engines/pink/side_effects/side_effect_module_variable.cpp b/engines/pink/side_effects/side_effect_module_variable.cpp index 5f3c85729f..4e1e173d55 100644 --- a/engines/pink/side_effects/side_effect_module_variable.cpp +++ b/engines/pink/side_effects/side_effect_module_variable.cpp @@ -25,6 +25,8 @@ */ #include "side_effect_module_variable.h" +#include "../actors/lead_actor.h" +#include "../page.h" namespace Pink { @@ -34,4 +36,9 @@ void SideEffectModuleVariable::deserialize(Archive &archive) { _name.c_str(), _value.c_str()); } +void SideEffectModuleVariable::init(LeadActor *actor) { + Common::StringMap &moduleMap = actor->getPage()->getModule()->getMap(); + moduleMap[_name] = _value; +} + }
\ No newline at end of file diff --git a/engines/pink/side_effects/side_effect_module_variable.h b/engines/pink/side_effects/side_effect_module_variable.h index 4eddeba613..df45bf8c46 100644 --- a/engines/pink/side_effects/side_effect_module_variable.h +++ b/engines/pink/side_effects/side_effect_module_variable.h @@ -30,6 +30,7 @@ class SideEffectModuleVariable : public SideEffectVariable { public: virtual void deserialize(Archive &archive); + virtual void init(LeadActor *actor); }; } // End of namespace Pink |