summaryrefslogtreecommitdiff
path: root/src/d/d_s_open_sub.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2024-02-25 19:17:12 -0800
committerJasper St. Pierre <jstpierre@mecheye.net>2024-02-25 19:17:22 -0800
commit6b94b80c17579269fd74489e017fa61711d702f0 (patch)
tree532d8323e46623f36fabb8321548d698977e2f62 /src/d/d_s_open_sub.cpp
parentf835d2b98f4b224d8a3ebd05d4e00ce6480537b5 (diff)
d_salvage work
Diffstat (limited to 'src/d/d_s_open_sub.cpp')
-rw-r--r--src/d/d_s_open_sub.cpp31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/d/d_s_open_sub.cpp b/src/d/d_s_open_sub.cpp
index 8898ff36..5a1bf591 100644
--- a/src/d/d_s_open_sub.cpp
+++ b/src/d/d_s_open_sub.cpp
@@ -4,7 +4,12 @@
//
#include "d/d_s_open.h"
-#include "dolphin/types.h"
+#include "d/d_com_inf_game.h"
+#include "f_op/f_op_msg_mng.h"
+#include "JSystem/J2DGraph/J2DScreen.h"
+#include "JSystem/J2DGraph/J2DTextBox.h"
+#include "JSystem/JKernel/JKRExpHeap.h"
+#include "JSystem/JUtility/JUTAssert.h"
/* 80232EFC-8023334C .text set_message__18dScnOpen_message_cFUli */
void dScnOpen_message_c::set_message(u32, int) {
@@ -29,6 +34,28 @@ dScnOpen_message_c::~dScnOpen_message_c() {
/* 80233698-80233B0C .text __ct__15dScnOpen_proc_cFv */
dScnOpen_proc_c::dScnOpen_proc_c() {
/* Nonmatching */
+ exp_heap = fopMsgM_createExpHeap(0x20000);
+ JUT_ASSERT(0xe2, exp_heap != 0);
+ JKRHeap* oldHeap = mDoExt_setCurrentHeap(exp_heap);
+ m_Screen = new J2DScreen();
+ JUT_ASSERT(0xe7, m_Screen != 0);
+ m_message = new dScnOpen_message_c(exp_heap);
+ JUT_ASSERT(0xe9, m_message != 0);
+ dRes_info_c* resInfo = dComIfG_getObjectResInfo("Opening");
+ JUT_ASSERT(0xeb, resInfo != 0);
+ m_Screen->set("Opening.blo", resInfo->getArchive());
+ d1 = m_Screen->search('\0\0d1');
+ d2 = m_Screen->search('\0\0d2');
+ d3 = m_Screen->search('\0\0d3');
+ d4 = m_Screen->search('\0\0d4');
+ d42 = m_Screen->search('\0d42');
+ d5 = m_Screen->search('\0\0d5');
+ d6 = m_Screen->search('\0\0d6');
+ mak1 = m_Screen->search('mak1');
+ mak2 = m_Screen->search('mak2');
+ tx1 = (J2DTextBox*)m_Screen->search('\0tx1');
+ tx2 = (J2DTextBox*)m_Screen->search('\0tx2');
+ tx1->move(tx1->mBounds.i.x, 376.0f);
}
/* 80233B0C-80233BE4 .text __dt__15dScnOpen_proc_cFv */
@@ -48,5 +75,5 @@ void dScnOpen_proc_c::proc_draw() {
/* 80234550-80234570 .text draw__15dScnOpen_proc_cFv */
void dScnOpen_proc_c::draw() {
- /* Nonmatching */
+ proc_draw();
}