Skip to content

Commit f49e5a4

Browse files
committed
Fixed "Dummy" on startup
1 parent 2a300cb commit f49e5a4

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

DiscordDiva/dllmain.cpp

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,23 +108,30 @@ Difficulty GetDifficulty() {
108108
return (Difficulty)(*DIFFICULTY);
109109
}
110110

111-
char* GetSongName() {
112-
size_t* ptr = (size_t*)0x140d0a920;
113-
ptr = (size_t*)(((char*)*ptr) + 0x20);
114-
unsigned int isLong = (*((int*)(ptr))) > 0xf;
115-
ptr = (size_t*)0x140d0a920;
116-
ptr = (size_t*)(((char*)*ptr) + 0x8);
117-
if (isLong)
111+
SongData* GetSongData() {
112+
return *(SongData**)0x140d0a920;
113+
}
114+
115+
char* GetSongName(SongData* song) {
116+
if (song->isLong > 0x0f)
118117
{
119-
return (char*)(*ptr);
118+
return *(char**)song->songName;
120119
}
121-
return (char*)ptr;
120+
return song->songName;
122121
}
122+
char* GetSongName() {
123+
auto song = GetSongData();
124+
return GetSongName(song);
125+
}
126+
123127

124128
void OnGameStateChange() {
125129
time_t ltime;
126130
time(&ltime);
127-
ChangeActivity(*IS_PLAYING_GAME, GetSongName(), *IS_PV, GetDifficulty(), (long long)ltime);
131+
auto song = GetSongData();
132+
//Filter out the Dummy stage
133+
char isPlayingGame = song->songID == 999 ? 0 : *IS_PLAYING_GAME;
134+
ChangeActivity(isPlayingGame, GetSongName(song), *IS_PV, GetDifficulty(), (long long)ltime);
128135
}
129136

130137
void InjectDivaHooks(HMODULE hModule) {

DiscordDiva/dllmain.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,13 @@
1010
#include <time.h>
1111
#include "difficulty.h"
1212

13-
void InjectDivaHooks(HMODULE hModule);
13+
void InjectDivaHooks(HMODULE hModule);
14+
struct SongData {
15+
int songID;
16+
char unknown[4];
17+
char songName[24];
18+
char isLong;
19+
};
20+
char* GetSongName();
21+
char* GetSongName(SongData* song);
22+
SongData* GetSongData();

0 commit comments

Comments
 (0)