diff options
author | Nipun Garg | 2019-06-21 06:38:14 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:53 +0200 |
commit | cad0e0bb9886f97c671368cf48df9735c1a7cbbc (patch) | |
tree | f5b643f3da7eedfc75f6e1175d29cb39b9cbc28f | |
parent | 13c614bd3a14fed4ba7b3344a347c018468f3c5e (diff) | |
download | scummvm-rg350-cad0e0bb9886f97c671368cf48df9735c1a7cbbc.tar.gz scummvm-rg350-cad0e0bb9886f97c671368cf48df9735c1a7cbbc.tar.bz2 scummvm-rg350-cad0e0bb9886f97c671368cf48df9735c1a7cbbc.zip |
HDB: Add cine clear FG, and set BG/FG functions
-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); |