aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/hdb/ai-cinematic.cpp26
-rw-r--r--engines/hdb/ai.h3
2 files changed, 29 insertions, 0 deletions
diff --git a/engines/hdb/ai-cinematic.cpp b/engines/hdb/ai-cinematic.cpp
index ee67737074..d279050cd3 100644
--- a/engines/hdb/ai-cinematic.cpp
+++ b/engines/hdb/ai-cinematic.cpp
@@ -365,4 +365,30 @@ void AI::cineFadeOut(bool isBlack, int steps) {
_cine.push_back(cmd);
}
+void AI::cineClearForeground(int x, int y) {
+ CineCommand *cmd = new CineCommand;
+ cmd->x = x;
+ cmd->y = y;
+ cmd->cmdType = C_CLEAR_FG;
+ _cine.push_back(cmd);
+}
+
+void AI::cineSetBackground(int x, int y, int index) {
+ CineCommand *cmd = new CineCommand;
+ cmd->x = x;
+ cmd->y = y;
+ cmd->start = index;
+ cmd->cmdType = C_SET_BG;
+ _cine.push_back(cmd);
+}
+
+void AI::cineSetForeground(int x, int y, int index) {
+ CineCommand *cmd = new CineCommand;
+ cmd->x = x;
+ cmd->y = y;
+ cmd->start = index;
+ cmd->cmdType = C_SET_FG;
+ _cine.push_back(cmd);
+}
+
} // End of Namespace
diff --git a/engines/hdb/ai.h b/engines/hdb/ai.h
index bbc8d78281..dc0b37fbee 100644
--- a/engines/hdb/ai.h
+++ b/engines/hdb/ai.h
@@ -630,6 +630,9 @@ public:
void cineUse(const char *entName);
void cineFadeIn(bool isBlack, int steps);
void cineFadeOut(bool isBlack, int steps);
+ void cineClearForeground(int x, int y);
+ void cineSetBackground(int x, int y, int index);
+ void cineSetForeground(int x, int y, int index);
// Waypoint & Movement Functions
void lookAtXY(int x, int y);