diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/hdb/ai-cinematic.cpp | 26 | ||||
-rw-r--r-- | engines/hdb/ai.h | 3 |
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); |