Skip to content

Commit 0a6eef5

Browse files
here you gooo :3 (#195)
* resetaudiomodule * i forgot!
1 parent ea8c0c0 commit 0a6eef5

File tree

4 files changed

+75
-2
lines changed

4 files changed

+75
-2
lines changed

mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"geode": "4.4.0",
2+
"geode": "4.5.0",
33
"version": "v1.7.95",
44
"gd": {
55
"win": "2.2074",

src/Client/ClientSetup.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "../Hacks/SafeMode/SafeMode.hpp"
1717

1818
#include "idkwhattocallthis.hpp"
19+
#include "Types/ResetAudioModule.hpp"
1920

2021
class ClientUtils
2122
{
@@ -286,6 +287,8 @@ class ClientUtils
286287
auto pitch = new InputModule("Pitch:", "pitch-shifter-value", "1.0");
287288
pitch->maxSize = 6;
288289
Module::get("pitch-shifter")->options.push_back(pitch);
290+
291+
Module::get("slider-limit")->options.push_back(new ResetAudioModule());
289292
}
290293

291294
static void SetupCreator()
@@ -574,4 +577,4 @@ class ClientUtils
574577
}
575578

576579
#pragma endregion
577-
};
580+
};

src/Client/Types/ResetAudioModule.cpp

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
//
2+
// Created by Leslie on 5/31/2025.
3+
//
4+
5+
#include "ResetAudioModule.hpp"
6+
#include "../../UI/TransLabelBMFont.hpp"
7+
8+
ResetAudioModule::ResetAudioModule()
9+
{
10+
addToCache();
11+
};
12+
13+
void ResetAudioModule::save()
14+
{
15+
// Mod::get()->setSavedValue<bool>(fmt::format("{}_reset", id), reset);
16+
}
17+
18+
void ResetAudioModule::load()
19+
{
20+
// reset = Mod::get()->getSavedValue<bool>(fmt::format("{}_reset", id), reset);
21+
}
22+
23+
void ResetAudioModule::makeAndroid(CCNode* menu, CCPoint pos)
24+
{
25+
const auto spr = CCScale9Sprite::create("geode.loader/GE_button_04.png");
26+
spr->setScale(1.f);
27+
28+
const auto label = TransLabelBMFont::create("Reset Audio Sliders", "bigFont.fnt");
29+
label->setScale(0.75f);
30+
31+
spr->setContentSize({ label->getScaledContentWidth() + 20.0f, 40.0f }); // magical numbers
32+
33+
label->setAnchorPoint({0.5f, 0.5f});
34+
label->setPosition(spr->getContentSize() / 2);
35+
spr->addChild(label);
36+
37+
// the anchors drive me crazy
38+
const auto btn = CCMenuItemSpriteExtra::create(spr, this, menu_selector(ResetAudioModule::onResetAudio));
39+
btn->setPosition({ menu->getContentWidth()/2, menu->getContentHeight()/2 });
40+
41+
menu->addChild(btn);
42+
}
43+
// ReSharper disable once CppMemberFunctionMayBeStatic
44+
void ResetAudioModule::onResetAudio(CCObject* sender)
45+
{
46+
// what it says on the tin
47+
FMODAudioEngine::sharedEngine()->setBackgroundMusicVolume(1.f);
48+
FMODAudioEngine::sharedEngine()->setEffectsVolume(1.f);
49+
}

src/Client/Types/ResetAudioModule.hpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#pragma once
2+
3+
#include <Geode/Geode.hpp>
4+
#include "../Module.h"
5+
6+
using namespace geode::prelude;
7+
8+
class ResetAudioModule : public Module
9+
{
10+
public:
11+
ResetAudioModule();
12+
13+
void save();
14+
void load();
15+
16+
void makeAndroid(CCNode* menu, CCPoint pos);
17+
18+
19+
private:
20+
void onResetAudio(CCObject* sender);
21+
};

0 commit comments

Comments
 (0)