uking: Implement SendMessage action

This commit is contained in:
Léo Lam 2021-01-28 19:24:44 +01:00
parent 3a3422e0ff
commit df910092a4
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
4 changed files with 12 additions and 4 deletions

View File

@ -3145,7 +3145,7 @@ action::Search:
action::SellPictureBookUIDemo:
status: pending
action::SendMessage:
status: pending
status: done
action::SendMessage4YunBoCannon:
status: pending
action::SendMessageBroadCast:

View File

@ -15499,13 +15499,13 @@
0x00000071002430ec,_ZN5uking6action11SendMessageD1Ev,20,_ZN5uking6action11SendMessageD1Ev
0x0000007100243100,_ZN5uking6action11SendMessageD0Ev,52,_ZN5uking6action11SendMessageD0Ev
0x0000007100243134,_ZN5uking6action11SendMessage5init_EPN4sead4HeapE,8,_ZN5uking6action11SendMessage5init_EPN4sead4HeapE
0x000000710024313c,_ZN5uking6action11SendMessage6enter_EPN4ksys3act2ai15InlineParamPackE,72,
0x000000710024313c,_ZN5uking6action11SendMessage6enter_EPN4ksys3act2ai15InlineParamPackE,72,_ZN5uking6action11SendMessage6enter_EPN4ksys3act2ai15InlineParamPackE
0x0000007100243184,_ZN5uking6action11SendMessage5calc_Ev,4,_ZN5uking6action11SendMessage5calc_Ev
0x0000007100243188,_ZN5uking6action11SendMessage6leave_Ev,32,
0x0000007100243188,_ZN5uking6action11SendMessage6leave_Ev,32,_ZN5uking6action11SendMessage6leave_Ev
0x00000071002431a8,_ZN5uking6action11SendMessage11loadParams_Ev,64,_ZN5uking6action11SendMessage11loadParams_Ev
0x00000071002431e8,_ZNK5uking6action11SendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11SendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE
0x0000007100243308,_ZNK5uking6action11SendMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SendMessage18getRuntimeTypeInfoEv
0x0000007100243364,uking::action::SendMessage::m32,4,
0x0000007100243364,uking::action::SendMessage::m32,4,_ZN5uking6action11SendMessage13doSendMessageEv
0x0000007100243368,AI_Action_SendMessage4YunBoCannon::ctor,52,_ZN5uking6action23SendMessage4YunBoCannonC1ERKN4ksys3act2ai10ActionBase7InitArgE
0x000000710024339c,_ZN5uking6action23SendMessage4YunBoCannonD1Ev,4,_ZN5uking6action23SendMessage4YunBoCannonD1Ev
0x00000071002433a0,_ZN5uking6action23SendMessage4YunBoCannonD0Ev,36,_ZN5uking6action23SendMessage4YunBoCannonD0Ev

Can't render this file because it is too large.

View File

@ -12,10 +12,17 @@ bool SendMessage::init_(sead::Heap* heap) {
void SendMessage::enter_(ksys::act::ai::InlineParamPack* params) {
ksys::act::ai::Action::enter_(params);
if (*mSendTiming_s == 0)
doSendMessage();
mFlags.set(Flag::_4);
setFinished();
}
void SendMessage::leave_() {
ksys::act::ai::Action::leave_();
if (*mSendTiming_s == 1)
doSendMessage();
}
void SendMessage::loadParams_() {

View File

@ -17,6 +17,7 @@ public:
protected:
void calc_() override;
virtual void doSendMessage() {}
// static_param at offset 0x20
const int* mSendTiming_s{};