InfiniteEnergy.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "InfiniteEnergy.h"
  2. namespace cheat {
  3. static bool LCAvatarCombat_IsEnergyMax(void* __this);
  4. InfiniteEnergy::InfiniteEnergy() {
  5. f_Enabled = config::getValue("functions:InfiniteEnergy", "enabled", false);
  6. f_Hotkey = Hotkey("functions:InfiniteEnergy");
  7. HookManager::install(app::MoleMole_LCAvatarCombat_IsEnergyMax, LCAvatarCombat_IsEnergyMax);
  8. }
  9. InfiniteEnergy& InfiniteEnergy::getInstance() {
  10. static InfiniteEnergy instance;
  11. return instance;
  12. }
  13. void InfiniteEnergy::GUI() {
  14. ConfigCheckbox(_("INFINITE_ENERGY_TITLE"), f_Enabled, _("INFINITE_ENERGY_DESCRIPTION"));
  15. if (f_Enabled.getValue()) {
  16. ImGui::Indent();
  17. f_Hotkey.Draw();
  18. ImGui::Unindent();
  19. }
  20. }
  21. void InfiniteEnergy::Outer() {
  22. if (f_Hotkey.IsPressed())
  23. f_Enabled.setValue(!f_Enabled.getValue());
  24. }
  25. void InfiniteEnergy::Status() {
  26. if (f_Enabled.getValue())
  27. ImGui::Text(_("INFINITE_ENERGY_TITLE"));
  28. }
  29. std::string InfiniteEnergy::getModule() {
  30. return _("MODULE_PLAYER");
  31. }
  32. bool LCAvatarCombat_IsEnergyMax(void* __this) {
  33. auto& infiniteEnergy = InfiniteEnergy::getInstance();
  34. if (infiniteEnergy.f_Enabled.getValue())
  35. return true;
  36. return CALL_ORIGIN(LCAvatarCombat_IsEnergyMax, __this);
  37. }
  38. }