aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/scene.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/teenagent/scene.h')
-rw-r--r--engines/teenagent/scene.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h
index d9c89e689b..bdd38c6efb 100644
--- a/engines/teenagent/scene.h
+++ b/engines/teenagent/scene.h
@@ -60,6 +60,7 @@ struct SceneEvent {
kCredits,
kTimer,
kEffect,
+ kFade,
kQuit
} type;
@@ -137,6 +138,7 @@ public:
void displayMessage(const Common::String &str, byte color = 0xd1, const Common::Point &pos = Common::Point());
void setOrientation(uint8 o) { orientation = o; }
void push(const SceneEvent &event);
+ SceneEvent::Type last_event_type() const { return !events.empty()? events.back().type: SceneEvent::kNone; }
bool processEvent(const Common::Event &event);
@@ -155,6 +157,7 @@ public:
Animation * getAnimation(byte slot);
inline Animation * getActorAnimation() { return &actor_animation; }
inline const Common::String& getMessage() const { return message; }
+ void setPalette(unsigned mul);
private:
void loadOns();
@@ -164,7 +167,6 @@ private:
void playActorAnimation(uint id, bool loop, bool ignore);
byte palette[768];
- void setPalette(OSystem *system, const byte *palette, unsigned mul = 1);
static Common::Point messagePosition(const Common::String &str, Common::Point position);
static uint messageDuration(const Common::String &str);