diff --git a/DevourClient/Features/Menu.cpp b/DevourClient/Features/Menu.cpp index 9b067de..5cbf28a 100644 --- a/DevourClient/Features/Menu.cpp +++ b/DevourClient/Features/Menu.cpp @@ -3,6 +3,7 @@ #include "../dllmain.hpp" #include "../Utils/Settings/Settings.hpp" #include "../Utils/Dumper/Dumper.hpp" +#include "Misc/Misc.hpp" #include @@ -309,7 +310,7 @@ void DrawMiscTab() { ImGui::Checkbox("Fly", &settings::fly); if (ImGui::Button("Make random noise")) { - //call make random noise + Misc::PlayRandomSound(); } ImGui::Checkbox("EXP modifier", &settings::exp_modifier); diff --git a/DevourClient/Features/Misc/Misc.cpp b/DevourClient/Features/Misc/Misc.cpp index 2cacfdb..a0465e0 100644 --- a/DevourClient/Features/Misc/Misc.cpp +++ b/DevourClient/Features/Misc/Misc.cpp @@ -72,7 +72,7 @@ void Misc::PlayRandomSound() { return; } - srand(time(NULL)); + srand((unsigned int)time(0)); int num = 1;// rand() % 10 + 1; switch (num) { @@ -81,6 +81,25 @@ void Misc::PlayRandomSound() { if (!yesClips) { return; } + + yesClips->SetMemberValue("delay", 0.f); + yesClips->SetMemberValue("useGoatBurnCount", false); + yesClips->SetMemberValue("noDuplicateSelection", false); + + std::vector methods; + std::vector fields; + yesClips->FetchMethods(&methods); + yesClips->FetchFields(&fields); + + for (Unity::il2cppMethodInfo* method : methods) { + print("--> %s\n", method->m_pName); + } + print("\n\n\n"); + + for (Unity::il2cppFieldInfo* field : fields) { + print("--> %s\n", field->m_pName); + } + yesClips->CallMethodSafe("Play"); break; }