|
|
@@ -17,6 +17,7 @@ namespace Ryujinx.Ava.Utilities.PlayReport
|
|
|
.AddSpec(
|
|
|
"01007ef00011e000",
|
|
|
spec => spec
|
|
|
+ .WithDescription("based on being in Master Mode.")
|
|
|
.AddValueFormatter("IsHardMode", BreathOfTheWild_MasterMode)
|
|
|
// reset to normal status when switching between normal & master mode in title screen
|
|
|
.AddValueFormatter("AoCVer", FormattedValue.SingleAlwaysResets)
|
|
|
@@ -24,34 +25,48 @@ namespace Ryujinx.Ava.Utilities.PlayReport
|
|
|
.AddSpec(
|
|
|
"0100f2c0115b6000",
|
|
|
spec => spec
|
|
|
+ .WithDescription("based on where you are in Hyrule (Depths, Surface, Sky).")
|
|
|
.AddValueFormatter("PlayerPosY", TearsOfTheKingdom_CurrentField))
|
|
|
+ .AddSpec(
|
|
|
+ "01002da013484000",
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on how many Rupees you have.")
|
|
|
+ .AddValueFormatter("rupees", SkywardSwordHD_Rupees))
|
|
|
.AddSpec(
|
|
|
"0100000000010000",
|
|
|
- spec =>
|
|
|
- spec.AddValueFormatter("is_kids_mode", SuperMarioOdyssey_AssistMode)
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on if you're playing with Assist Mode.")
|
|
|
+ .AddValueFormatter("is_kids_mode", SuperMarioOdyssey_AssistMode)
|
|
|
)
|
|
|
.AddSpec(
|
|
|
"010075000ecbe000",
|
|
|
- spec =>
|
|
|
- spec.AddValueFormatter("is_kids_mode", SuperMarioOdysseyChina_AssistMode)
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on if you're playing with Assist Mode.")
|
|
|
+ .AddValueFormatter("is_kids_mode", SuperMarioOdysseyChina_AssistMode)
|
|
|
)
|
|
|
.AddSpec(
|
|
|
"010028600ebda000",
|
|
|
- spec => spec.AddValueFormatter("mode", SuperMario3DWorldOrBowsersFury)
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on being in either Super Mario 3D World or Bowser's Fury.")
|
|
|
+ .AddValueFormatter("mode", SuperMario3DWorldOrBowsersFury)
|
|
|
)
|
|
|
.AddSpec( // Global & China IDs
|
|
|
["0100152000022000", "010075100e8ec000"],
|
|
|
- spec => spec.AddValueFormatter("To", MarioKart8Deluxe_Mode)
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on what modes you're selecting in the menu & whether or not you're in a race.")
|
|
|
+ .AddValueFormatter("To", MarioKart8Deluxe_Mode)
|
|
|
)
|
|
|
.AddSpec(
|
|
|
["0100a3d008c5c000", "01008f6008c5e000"],
|
|
|
spec => spec
|
|
|
+ .WithDescription("based on what area of Paldea you're exploring.")
|
|
|
.AddValueFormatter("area_no", PokemonSVArea)
|
|
|
.AddValueFormatter("team_circle", PokemonSVUnionCircle)
|
|
|
)
|
|
|
.AddSpec(
|
|
|
"01006a800016e000",
|
|
|
spec => spec
|
|
|
+ .WithDescription("based on what mode you're playing, who won, and what characters were present.")
|
|
|
.AddSparseMultiValueFormatter(
|
|
|
[
|
|
|
// Metadata to figure out what PlayReport we have.
|
|
|
@@ -72,9 +87,10 @@ namespace Ryujinx.Ava.Utilities.PlayReport
|
|
|
"0100c9a00ece6000", "01008d300c50c000", "0100d870045b6000",
|
|
|
"010012f017576000", "0100c62011050000", "0100b3c014bda000"
|
|
|
],
|
|
|
- spec => spec.AddValueFormatter("launch_title_id", NsoEmulator_LaunchedGame)
|
|
|
+ spec => spec
|
|
|
+ .WithDescription("based on what game you first launch.\n\nNSO emulators do not print any Play Report information past the first game launch so it's all we got.")
|
|
|
+ .AddValueFormatter("launch_title_id", NsoEmulator_LaunchedGame)
|
|
|
)
|
|
|
- .AddSpec("01002da013484000", spec => spec.AddValueFormatter("rupees", SkywardSwordHD_Rupees))
|
|
|
);
|
|
|
|
|
|
private static string Playing(string game) => $"Playing {game}";
|