aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/prince.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/prince/prince.cpp')
-rw-r--r--engines/prince/prince.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/engines/prince/prince.cpp b/engines/prince/prince.cpp
index ed29e5f5c2..2d08aa1115 100644
--- a/engines/prince/prince.cpp
+++ b/engines/prince/prince.cpp
@@ -436,6 +436,22 @@ void PrinceEngine::changeCursor(uint16 curId) {
CursorMan.showMouse(true);
}
+void PrinceEngine::makeInvCursor(int itemNr) {
+ const Graphics::Surface *cur1Surface = nullptr;
+ cur1Surface = _cursor1->getSurface();
+ int cur1W = cur1Surface->w;
+ int cur1H = cur1Surface->h;
+
+ const Graphics::Surface *itemSurface = nullptr;
+ itemSurface = _allInvList[itemNr].getSurface();
+ int itemW = itemSurface->w;
+ int itemH = itemSurface->h;
+
+ int cur2W = cur1W + itemW / 2;
+ int cur2H = cur1H + itemH / 2;
+ //TODO
+}
+
bool PrinceEngine::playNextFrame() {
if (!_flicPlayer.isVideoLoaded())
return false;
@@ -1919,7 +1935,17 @@ void PrinceEngine::displayInventory() {
}
}
-void PrinceEngine::makeInvCursor(int itemNr) {
+void PrinceEngine::createDialogBox(Common::Array<DialogLine> &dialogData) {
+ int lineSpace = 10;
+ int dBoxWidth = 600;
+
+ int dialogLines = 0;
+
+ int nrOfDialogLines = 0; // ebp
+ int nrOfSentence = 0; // edx
+}
+
+void PrinceEngine::runDialog() {
}