@@ -87,26 +87,29 @@ void ObjEspSwing_DecayRateFix(PPCRegister& f0, PPCRegister& f13, PPCRegister& de
8787 f0.f64 = float (f13.f64 * pow (pow (f0.f64 , 60.0 ), deltaTime.f64 ));
8888}
8989
90- struct ObjectMessage_SuckPlayerToPointEX : public Sonicteam ::Player::ObjectMessage_SuckPlayerToPoint
90+ struct MsgSuckPlayerEx : public Sonicteam ::Message::MsgSuckPlayer
9191{
92- public:
93- be<float > m_delta;
92+ be<float > DeltaTime;
9493};
9594
96- void ObjectInputWarp_MessageToPlayerExtraDelta (PPCRegister& Phantom , PPCRegister& Message , PPCRegister& delta )
95+ void ObjectInputWarp_ExtendMsgSuckPlayer (PPCRegister& phantom , PPCRegister& message , PPCRegister& deltaTime )
9796{
98- auto pPhantom = (Sonicteam::SoX::Physics::Phantom*)(g_memory.Translate (Phantom.u32 ));
99- auto pMessage = (Sonicteam::Player::ObjectMessage_SuckPlayerToPoint*)(g_memory.Translate (Message.u32 ));
100- auto pNewMessage = (ObjectMessage_SuckPlayerToPointEX*)g_userHeap.Alloc (sizeof (ObjectMessage_SuckPlayerToPointEX));
101- pNewMessage->m_ID = pMessage->m_ID ;
102- pNewMessage->m_Point = pMessage->m_Point ;
103- pNewMessage->m_delta = delta.f64 ;
104- pPhantom->OnMessageRecieved (pNewMessage);
97+ auto pPhantom = (Sonicteam::SoX::Physics::Phantom*)(g_memory.Translate (phantom.u32 ));
98+ auto pMessage = (Sonicteam::Message::MsgSuckPlayer*)(g_memory.Translate (message.u32 ));
99+
100+ auto pNewMessage = (MsgSuckPlayerEx*)g_userHeap.Alloc (sizeof (MsgSuckPlayerEx));
101+ pNewMessage->ID = pMessage->ID ;
102+ pNewMessage->Point = pMessage->Point ;
103+ pNewMessage->DeltaTime = deltaTime.f64 ;
104+
105+ pPhantom->OnMessageRecieved (pNewMessage);
106+
105107 g_userHeap.Free (pNewMessage);
106108}
107109
108- void ObjectPlayer_Message0x1104AExtraDelta (PPCRegister& delta , PPCRegister& Message )
110+ void PlayerObject_ProcessMsgSuckPlayer (PPCRegister& message , PPCRegister& deltaTime )
109111{
110- auto pMessage = (ObjectMessage_SuckPlayerToPointEX*)(g_memory.Translate (Message.u32 ));
111- delta.f64 = pMessage->m_delta ;
112+ auto pMessage = (MsgSuckPlayerEx*)(g_memory.Translate (message.u32 ));
113+
114+ deltaTime.f64 = pMessage->DeltaTime ;
112115}
0 commit comments