@@ -505,14 +505,26 @@ void hooked_FesLiveSettingsView_InitButtons(void* self) {
505505}
506506
507507// Tecotec.QuestLive.Live.QuestLiveHeartObject.PlayThrowAnimation
508- typedef void (*original_QuestLiveHeartObject_PlayThrowAnimation_t)(void * self, float duration, IL2CPP::CClass* playWaitAnimation);
509- original_QuestLiveHeartObject_PlayThrowAnimation_t original_QuestLiveHeartObject_PlayThrowAnimation = nullptr ;
510- void hooked_QuestLiveHeartObject_PlayThrowAnimation (void * self, float duration, IL2CPP::CClass* playWaitAnimation) {}
508+ // typedef void (*original_QuestLiveHeartObject_PlayThrowAnimation_t)(void* self, float duration, IL2CPP::CClass* playWaitAnimation);
509+ // original_QuestLiveHeartObject_PlayThrowAnimation_t original_QuestLiveHeartObject_PlayThrowAnimation = nullptr;
510+ // void hooked_QuestLiveHeartObject_PlayThrowAnimation(void* self, float duration, IL2CPP::CClass* playWaitAnimation) {
511+ // IL2CPP::CClass *pSelf = reinterpret_cast<IL2CPP::CClass*>(self);
512+ // pSelf->CallMethodSafe<void>("KillThrowAnimation");
513+ // }
511514
512515// Tecotec.QuestLive.Live.QuestLiveHeartObject.PlayParticles()
513516typedef void (*original_QuestLiveHeartObject_PlayParticles_t)(void * self);
514517original_QuestLiveHeartObject_PlayParticles_t original_QuestLiveHeartObject_PlayParticles = nullptr ;
515- void hooked_QuestLiveHeartObject_PlayParticles (void * self) {}
518+ void hooked_QuestLiveHeartObject_PlayParticles (void * self) {
519+ IL2CPP::CClass *pSelf = reinterpret_cast <IL2CPP::CClass*>(self);
520+ pSelf->CallMethodSafe <void >(" StopParticles" );
521+ }
522+
523+ // Tecotec.QuestLive.Live.QuestLiveHeartObject.ShowHeart(bool show)
524+ static void (*original_QuestLiveHeartObject_ShowHeart)(void * self, bool show);
525+ static void hooked_QuestLiveHeartObject_ShowHeart (void * self, bool show) {
526+ original_QuestLiveHeartObject_ShowHeart (self, false );
527+ }
516528
517529// Tecotec.QuestLive.Live.QuestLiveCutinCharacter.PlaySkillAnimation()
518530typedef void (*original_QuestLiveCutinCharacter_PlaySkillAnimation_t)(void * self);
@@ -728,22 +740,22 @@ BOOL hooked_didFinishLaunchingWithOptions(id self, SEL _cmd, UIApplication *appl
728740 }
729741
730742 if ([qualityConfig[@" Enable.QuestLive.NoThrowAndWaitHook" ] boolValue ]) {
731- // Tecotec.QuestLive.Live.QuestLiveHeartObject.PlayThrowAnimation
743+ // Tecotec.QuestLive.Live.QuestLiveHeartObject.ShowHeart(bool show)
732744 targetAddress = IL2CPP::Class::Utils::GetMethodPointer (
733745 " Tecotec.QuestLive.Live.QuestLiveHeartObject" ,
734- " PlayThrowAnimation " ,
735- 2
746+ " ShowHeart " ,
747+ 1
736748 );
737749
738750 if (targetAddress) {
739751 MSHookFunction_p (
740752 targetAddress,
741- (void *)&hooked_QuestLiveHeartObject_PlayThrowAnimation ,
742- (void **)&original_QuestLiveHeartObject_PlayThrowAnimation
753+ (void *)&hooked_QuestLiveHeartObject_ShowHeart ,
754+ (void **)&original_QuestLiveHeartObject_ShowHeart
743755 );
744- NSLog (@" [IL2CPP Tweak] QuestLiveHeartObject::PlayThrowAnimation hooked" );
756+ NSLog (@" [IL2CPP Tweak] QuestLiveHeartObject::ShowHeart hooked" );
745757 } else {
746- NSLog (@" [IL2CPP Tweak] QuestLiveHeartObject::PlayThrowAnimation not found." );
758+ NSLog (@" [IL2CPP Tweak] QuestLiveHeartObject::ShowHeart not found." );
747759 }
748760 }
749761
@@ -920,7 +932,7 @@ BOOL hooked_didFinishLaunchingWithOptions(id self, SEL _cmd, UIApplication *appl
920932 NSLog (@" [IL2CPP Tweak] Successfully hooked CreateRenderTextureDescriptor!" );
921933 }
922934 } else {
923- // // void UnityEngine.Rendering.Universal.UniversalRenderPipeline.InitializeStackedCameraData(Camera* camera, UniversalAdditionalCameraData* additionalCameraData, CameraData* cameraData)
935+ // void UnityEngine.Rendering.Universal.UniversalRenderPipeline.InitializeStackedCameraData(Camera* camera, UniversalAdditionalCameraData* additionalCameraData, CameraData* cameraData)
924936 targetAddress = IL2CPP::Class::Utils::GetMethodPointer (
925937 " UnityEngine.Rendering.Universal.UniversalRenderPipeline" ,
926938 " InitializeStackedCameraData" ,
@@ -1349,7 +1361,7 @@ static void tweakConstructor() {
13491361 @true , @" Enable.FesCameraHook" ,
13501362 @true , @" Enable.FrameRateHook" ,
13511363 @true , @" Enable.AntiAliasingHook" ,
1352- @true , @" Enable.QuestLive.NoParticlesHook" ,
1364+ @false , @" Enable.QuestLive.NoParticlesHook" ,
13531365 @true , @" Enable.QuestLive.NoThrowAndWaitHook" ,
13541366 @true , @" Enable.QuestLive.NoCutinCharacterHook" ,
13551367 @true , @" Enable.LiveStream.NoAfterLimitationHook" ,
0 commit comments