aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/behavior.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-08-14 01:51:03 +0300
committerEugene Sandulenko2013-09-06 14:51:14 +0300
commitdb290e9b0ce3c0a76d42365cd9ca494605f3bf05 (patch)
treeb06de832edc5b29e261203866a16dd560640571f /engines/fullpipe/behavior.h
parent3cacf6486d09b2062f5cdb57d283977c7c71d2eb (diff)
downloadscummvm-rg350-db290e9b0ce3c0a76d42365cd9ca494605f3bf05.tar.gz
scummvm-rg350-db290e9b0ce3c0a76d42365cd9ca494605f3bf05.tar.bz2
scummvm-rg350-db290e9b0ce3c0a76d42365cd9ca494605f3bf05.zip
FULLPIPE: Implement BehaviorManager::initBehavior()
Diffstat (limited to 'engines/fullpipe/behavior.h')
-rw-r--r--engines/fullpipe/behavior.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/fullpipe/behavior.h b/engines/fullpipe/behavior.h
index 5029b3ee17..7cddabc0af 100644
--- a/engines/fullpipe/behavior.h
+++ b/engines/fullpipe/behavior.h
@@ -48,6 +48,9 @@ struct BehaviorInfo {
int _subIndex;
int _itemsCount;
Common::Array<BehaviorEntry *> _bheItems;
+
+ void initAmbientBehavior(CGameVar *var);
+ void initObjectBehavior(CGameVar *var, Scene *sceneObj, StaticANIObject *ani);
};
class BehaviorManager : public CObject {
@@ -57,8 +60,12 @@ class BehaviorManager : public CObject {
public:
BehaviorManager();
+ ~BehaviorManager();
+
+ void clear();
void initBehavior(Scene *scene, CGameVar *var);
+
void updateBehaviors();
void updateBehavior(BehaviorInfo *behaviorInfo, BehaviorEntry *entry);
void updateStaticAniBehavior(StaticANIObject *ani, unsigned int delay, BehaviorEntry *behaviorEntry);