summaryrefslogtreecommitdiff
path: root/src/JSystem/JStudio/JStudio_JMessage/object-message.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2024-03-04 18:28:09 -0500
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2024-03-04 18:28:09 -0500
commitcddc3efdcd2d199732caa275584e0ef714fe41f7 (patch)
tree06d0bbb005673ee826678f546bad8c7422c461d2 /src/JSystem/JStudio/JStudio_JMessage/object-message.cpp
parent47f60f27333873609a15e5e60cf112da4d0a1559 (diff)
Started copying JStudio progress from pikmin2
Diffstat (limited to 'src/JSystem/JStudio/JStudio_JMessage/object-message.cpp')
-rw-r--r--src/JSystem/JStudio/JStudio_JMessage/object-message.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/JSystem/JStudio/JStudio_JMessage/object-message.cpp b/src/JSystem/JStudio/JStudio_JMessage/object-message.cpp
index 507a475c..0bd3c8bc 100644
--- a/src/JSystem/JStudio/JStudio_JMessage/object-message.cpp
+++ b/src/JSystem/JStudio/JStudio_JMessage/object-message.cpp
@@ -3,21 +3,25 @@
// Translation Unit: object-message.cpp
//
-#include "object-message.h"
+#include "JSystem/JStudio/JStudio_JMessage/object-message.h"
#include "dolphin/types.h"
/* 8027A614-8027A64C .text __ct__Q216JStudio_JMessage16TAdaptor_messageFPQ28JMessage8TControl */
-JStudio_JMessage::TAdaptor_message::TAdaptor_message(JMessage::TControl*) {
- /* Nonmatching */
+JStudio_JMessage::TAdaptor_message::TAdaptor_message(JMessage::TControl* control)
+ : JStudio::TAdaptor_message()
+ , mControl(control)
+{
}
/* 8027A64C-8027A6AC .text __dt__Q216JStudio_JMessage16TAdaptor_messageFv */
-JStudio_JMessage::TAdaptor_message::~TAdaptor_message() {
- /* Nonmatching */
-}
+JStudio_JMessage::TAdaptor_message::~TAdaptor_message() {}
/* 8027A6AC-8027A6EC .text adaptor_do_MESSAGE__Q216JStudio_JMessage16TAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl */
-void JStudio_JMessage::TAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData, const void*, unsigned long) {
+void JStudio_JMessage::TAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData operation, const void* param_2, u32 param_3) {
/* Nonmatching */
+ switch (operation) {
+ case JStudio::data::UNK_0x19:
+ mControl->setMessageCode((*(u32*)param_2) >> 0x10, (*(u32*)param_3));
+ break;
+ }
}
-