Skip to content

Commit 06f7ba8

Browse files
committed
Witcher 3, Persona 4
1 parent adc78ce commit 06f7ba8

File tree

13 files changed

+700
-4
lines changed

13 files changed

+700
-4
lines changed

MultiPresence/Blacklist.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ public class Blacklist
9696
public bool StellarBlade { get; set; }
9797
[JsonProperty("Temtem: Swarm")]
9898
public bool TemtemSwarm { get; set; }
99+
[JsonProperty("The Witcher 3")]
100+
public bool TheWitcher3 { get; set; }
101+
[JsonProperty("Persona 4 Golden")]
102+
public bool P4G { get; set; }
99103
[JsonProperty("TY the Tasmanian Tiger")]
100104
public bool TYTheTasmanianTiger { get; set; }
101105
[JsonProperty("Zelda: The Wind Waker HD")]
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"Games":{
3+
"Persona 4 Golden":{
4+
"Default": {
5+
"Details": "Lv. {level}",
6+
"State": "{currenttime} - {currentday}",
7+
"LargeAsset": "logo",
8+
"SmallAsset": "",
9+
"LargeAssetText": "Persona 4 Golden",
10+
"SmallAssetText": "",
11+
"Button1Text": "",
12+
"Button1URL": "",
13+
"Button2Text": "",
14+
"Button2URL": ""
15+
},
16+
"Battle":{
17+
"Details":"In Battle",
18+
"State":"Lv. {level} - HP: {hp} - SP: {sp}",
19+
"LargeAsset":"logo",
20+
"SmallAsset":"",
21+
"LargeAssetText":"Persona 4 Golden",
22+
"SmallAssetText":"",
23+
"Button1Text":"",
24+
"Button1URL":"",
25+
"Button2Text":"",
26+
"Button2URL":""
27+
}
28+
}
29+
}
30+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"Games":{
3+
"The Witcher 3":{
4+
"Default": {
5+
"Details": "Health: {health}/{maxhealth}",
6+
"State": "Lv. {level} - {xp} XP",
7+
"LargeAsset": "logo",
8+
"SmallAsset": "",
9+
"LargeAssetText": "The Witcher 3: Wild Hunt",
10+
"SmallAssetText": "",
11+
"Button1Text": "",
12+
"Button1URL": "",
13+
"Button2Text": "",
14+
"Button2URL": ""
15+
}
16+
}
17+
}
18+
}

MultiPresence/DiscordStatusUpdater.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ public class DiscordStatusUpdater
181181
{ "Lobby", new GameDetails { Details = "{nickname} - {level}", State = "In Lobby", LargeAsset = "logo", LargeAssetText = "PangYa Reborn", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } }
182182
}
183183
},
184+
{ "Persona 4 Golden", new Dictionary<string, GameDetails>
185+
{
186+
{ "Default", new GameDetails { Details = "Lv. {level}", State = "{currenttime} - {currentday}", LargeAsset = "logo", LargeAssetText = "logo", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } },
187+
{ "Battle", new GameDetails { Details = "In Battle", State = "Lv. {level} - HP: {hp} - SP: {sp}", LargeAsset = "logo", LargeAssetText = "logo", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } }
188+
}
189+
},
184190
{ "Project Diva Mega Mix+", new Dictionary<string, GameDetails>
185191
{
186192
{ "Default", new GameDetails { Details = "In Menu", State = "", LargeAsset = "logo", LargeAssetText = "Project Diva: Mega Mix+", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } },
@@ -251,6 +257,11 @@ public class DiscordStatusUpdater
251257
{ "Default", new GameDetails { Details = "Time: {time} - Score: {score}", State = "🪙{coins}💣{bombs}🔑{keys}", LargeAsset = "{floortypeasset}", LargeAssetText = "{floor}", SmallAsset = "{characterasset}", SmallAssetText = "Playing as {character}", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } }
252258
}
253259
},
260+
{ "The Witcher 3", new Dictionary<string, GameDetails>
261+
{
262+
{ "Default", new GameDetails { Details = "Health: {health}/{maxhealth}", State = "Lv. {level} - {xp} XP", LargeAsset = "logo", LargeAssetText = "The Witcher 3: Wild Hunt", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } }
263+
}
264+
},
254265
{ "TY The Tasmanian Tiger", new Dictionary<string, GameDetails>
255266
{
256267
{ "Default", new GameDetails { Details = "Health: {health}", State = "", LargeAsset = "logo", LargeAssetText = "TY The Tasmanian Tiger", SmallAsset = "", SmallAssetText = "", Button1Text = "", Button1URL = "", Button2Text = "", Button2URL = "" } },

MultiPresence/GameDetector.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public static async Task<string> GetGameAsync()
5353
var game_re = Process.GetProcessesByName("bhd");
5454
var game_re2 = Process.GetProcessesByName("re2");
5555
var game_re4 = Process.GetProcessesByName("bio4");
56+
var game_p4g = Process.GetProcessesByName("p4g");
5657
var game_re4r = Process.GetProcessesByName("re4");
5758
var game_re5 = Process.GetProcessesByName("re5dx9");
5859
var game_re6 = Process.GetProcessesByName("BH6");
@@ -61,6 +62,7 @@ public static async Task<string> GetGameAsync()
6162
var game_sa2 = Process.GetProcessesByName("sonic2app");
6263
var game_sb = Process.GetProcessesByName("SB-Win64-Shipping");
6364
var game_tts = Process.GetProcessesByName("TemtemSwarm");
65+
var game_tw3 = Process.GetProcessesByName("witcher3");
6466
var game_ty = Process.GetProcessesByName("TY");
6567
var game_vs = Process.GetProcessesByName("VampireSurvivors");
6668
var game_vom = Process.GetProcessesByName("VisionsofMana-Win64-Shipping");
@@ -162,6 +164,8 @@ public static async Task<string> GetGameAsync()
162164
game = "Kingdom Hearts Re:Chain of Memories";
163165
else if (game_lr.Length > 0)
164166
game = "Labyrinthine";
167+
else if (game_p4g.Length > 0)
168+
game = "Persona 4 Golden";
165169
else if (game_lop.Length > 0)
166170
game = "Lies of P";
167171
else if (game_mm11.Length > 0)
@@ -213,6 +217,8 @@ public static async Task<string> GetGameAsync()
213217
game = "Temtem: Swarm";
214218
else if (game_tboi.Length > 0)
215219
game = "The Binding of Isaac: Rebirth";
220+
else if (game_tw3.Length > 0)
221+
game = "The Witcher 3";
216222
else if (game_ty.Length > 0)
217223
game = "TY the Tasmanian Tiger";
218224
else if (game_vs.Length > 0)

MultiPresence/MainForm.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public partial class MainForm : Form
2020
public static bool isBlacklistLoaded = false;
2121

2222
private static readonly string githubRepo = "Dekirai/MultiPresence";
23-
private static readonly string currentVersion = "18.06.2025";
23+
private static readonly string currentVersion = "29.06.2025";
2424
private static readonly string tempUpdaterPath = Path.Combine(Path.GetTempPath(), "Updater.exe");
2525

2626
public MainForm()
@@ -428,6 +428,16 @@ private async void gameUpdater_Tick(object sender, EventArgs e)
428428
MSM2.DoAction();
429429
gameUpdater.Stop();
430430
break;
431+
case "Persona 4 Golden":
432+
Balloon(game);
433+
P4G.DoAction();
434+
gameUpdater.Stop();
435+
break;
436+
case "The Witcher 3":
437+
Balloon(game);
438+
TWIII.DoAction();
439+
gameUpdater.Stop();
440+
break;
431441
case "Marvel's Spider-Man: Miles Morales":
432442
Balloon(game);
433443
MSMMMM.DoAction();

0 commit comments

Comments
 (0)