Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
fde7df6
Init Commit
Amy54Desu May 8, 2026
bdaee86
GameStarted callback is GOrked
Amy54Desu May 8, 2026
d7c9d5a
Safety Push
Amy54Desu May 9, 2026
f5bf784
MWAHAHAHAHA
Amy54Desu May 9, 2026
0477cb3
Update GlobalController.prefab
Amy54Desu May 9, 2026
7b6af0f
UPgrade Time Points
Amy54Desu May 9, 2026
68f997c
Update EventManager.cs
Amy54Desu May 9, 2026
f138170
copying ipod's name style 5/10
Amy54Desu May 10, 2026
dcfde33
5/10
Amy54Desu May 10, 2026
e4b310d
Maid Day Commit (Code CleanUP)
Amy54Desu May 11, 2026
9f04d88
Maid Day (pt2)
Amy54Desu May 11, 2026
104b169
5/12
Amy54Desu May 12, 2026
cec610c
Small Fixes
Amy54Desu May 12, 2026
c13a629
Almost There
Amy54Desu May 13, 2026
a2a9740
Update en-us.json
Amy54Desu May 13, 2026
bcaaa1d
wow
Amy54Desu May 15, 2026
76753e0
eepy now
Amy54Desu May 15, 2026
5dac336
5/16
Amy54Desu May 16, 2026
bd71b39
Last Push before merge
Amy54Desu May 17, 2026
59aad9f
Update en-us.json
Amy54Desu May 17, 2026
71bf614
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu May 17, 2026
efed4da
fix button null reference exception
Amy54Desu May 17, 2026
b3beac2
Add "randomonly" to PowerUP Spawns
Amy54Desu May 17, 2026
5bcd0f9
add translations for combo tooltips
Amy54Desu May 17, 2026
4d57a76
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu May 19, 2026
96f330b
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu May 20, 2026
1a3280e
Fix out of bounds exception on ReplayUI Drag
Amy54Desu May 20, 2026
f218b28
Use Replay Cache
Amy54Desu May 21, 2026
8943af4
Update ActiveReplayManager.cs
Amy54Desu May 21, 2026
3f11cd0
Async & Addon SUPport
Amy54Desu May 22, 2026
9003dc3
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu May 26, 2026
920aef0
Resolve Color Compile Fail
Amy54Desu May 31, 2026
0d86323
Added a progress bar
Amy54Desu May 31, 2026
7035923
Add progress bar & fix for null runner exception
Amy54Desu Jun 1, 2026
d32080d
Display the length of starman and reserve at all times
Amy54Desu Jun 1, 2026
0634882
Added option to view when taunt (in the misc cateGOry)
Amy54Desu Jun 1, 2026
f1a60a0
Update en-us.json
Amy54Desu Jun 1, 2026
3b901a7
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 1, 2026
e22db35
Update ReplayStatsManager.cs
Amy54Desu Jun 1, 2026
4fa3529
Display player name in "additional info" when displaying all
Amy54Desu Jun 1, 2026
cb7bbb7
Update ReplayStatsRecorder.cs
Amy54Desu Jun 1, 2026
e889e63
6/2
Amy54Desu Jun 2, 2026
909f955
order change on CanItemSpawn
Amy54Desu Jun 2, 2026
b4f44ca
have to GO
Amy54Desu Jun 2, 2026
cd506d6
Revert Blockers from Event
Amy54Desu Jun 3, 2026
7ca3b20
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 3, 2026
c7e3162
Added star count changes
Amy54Desu Jun 3, 2026
ee25af7
Remove Changes GroUP
Amy54Desu Jun 3, 2026
99135be
Add option hiding
Amy54Desu Jun 3, 2026
a28c542
have to GO
Amy54Desu Jun 3, 2026
225bd66
repair option hiding
Amy54Desu Jun 3, 2026
d2c63e7
Update ReplayStatsManager.cs
Amy54Desu Jun 3, 2026
7e9becf
navigation
Amy54Desu Jun 3, 2026
9e692e1
Update ReplayStatsManager.cs
Amy54Desu Jun 4, 2026
c24adc7
Remove Nullables
Amy54Desu Jun 5, 2026
e1ca33d
Replace stars collected with Star Count Changes
Amy54Desu Jun 5, 2026
d2acd1e
fix compile error
Amy54Desu Jun 5, 2026
96c07b6
Add ability for more info text
Amy54Desu Jun 5, 2026
03d7448
Add sanity checks for events
Amy54Desu Jun 5, 2026
77af98f
Automatically change spectating player on time point
Amy54Desu Jun 5, 2026
9d7599b
more stuff
Amy54Desu Jun 5, 2026
9b76853
Verified -> Predicted, remove didLoop (use OnGameResynced)
Amy54Desu Jun 6, 2026
d4433f7
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 6, 2026
a1b8a10
Tooltip Tweaks
Amy54Desu Jun 6, 2026
e7f24d9
Fix displaying wrong info
Amy54Desu Jun 6, 2026
0885fcc
Adjustments
Amy54Desu Jun 6, 2026
81799a6
Camera Adjustment
Amy54Desu Jun 6, 2026
f81b350
text UPdates
Amy54Desu Jun 6, 2026
4b0439d
Adjust how combos are detected
Amy54Desu Jun 8, 2026
afe2d82
Update ReplayStatsManager.cs
Amy54Desu Jun 8, 2026
6707d58
fix new combo detection not ending properly
Amy54Desu Jun 8, 2026
7f7ac65
Remove event subscriptions from event manager
Amy54Desu Jun 9, 2026
505799a
begin code clean UP
Amy54Desu Jun 10, 2026
c05a463
Remove star collected and star loss point
Amy54Desu Jun 10, 2026
3ee2433
PowerUP filter option
Amy54Desu Jun 10, 2026
c74ac21
Close stats menu when pressing "next replay"
Amy54Desu Jun 11, 2026
5c59b9e
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 11, 2026
aab5825
Update MainMenu.unity
Amy54Desu Jun 11, 2026
653eee3
6/11
Amy54Desu Jun 11, 2026
4e1524b
6/12
Amy54Desu Jun 12, 2026
9267e02
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 12, 2026
835345b
Update MainMenu.unity
Amy54Desu Jun 12, 2026
d317a7a
Update EventManager.cs
Amy54Desu Jun 12, 2026
e7cea31
UPdate description
Amy54Desu Jun 12, 2026
96b0853
try to clean UP code for Damage and Death
Amy54Desu Jun 12, 2026
5f0278c
Update ReplayStatsManager.cs
Amy54Desu Jun 12, 2026
dc14a6a
Add crush to damage/died points
Amy54Desu Jun 12, 2026
2a34c8e
fix replay cache + time point set time adjustment
Amy54Desu Jun 12, 2026
e7ff1bf
Update EventManager.cs
Amy54Desu Jun 12, 2026
5e2640a
Remove unused imports
Amy54Desu Jun 12, 2026
82a344b
6/14
Amy54Desu Jun 13, 2026
ae8130e
fix replay fastforward/rewind fr this time
Amy54Desu Jun 14, 2026
09c5f82
add projectile deaths
Amy54Desu Jun 14, 2026
fdeeb58
Update en-us.json
Amy54Desu Jun 14, 2026
ae452b7
Update TimePoint.cs
Amy54Desu Jun 14, 2026
a67bf9c
Update ReplayStatsManager.cs
Amy54Desu Jun 16, 2026
bd1c2d5
More code optimization
Amy54Desu Jun 17, 2026
6e2074d
Update ReplayStatsManager.cs
Amy54Desu Jun 17, 2026
6f4abeb
Merge remote-tracking branch 'upstream/nightly' into replay-stats
Amy54Desu Jun 17, 2026
3b7c792
Adjust base.ShowLength in base TimePoint
Amy54Desu Jun 17, 2026
30a6095
add replay markers
Amy54Desu Jun 19, 2026
b58c6b0
Markers + Bug Fixes
Amy54Desu Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
423 changes: 398 additions & 25 deletions Assets/Prefabs/Static/PlayerElements.prefab

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -183,11 +183,12 @@ public EventCollectableDespawned CollectableDespawned(EntityRef Entity, FPVector
_f.AddEvent(ev);
return ev;
}
public EventBigCollectableAttemptedSpawn BigCollectableAttemptedSpawn(Int32 PositionIndex, FPVector2 Position, QBoolean Success) {
public EventBigCollectableAttemptedSpawn BigCollectableAttemptedSpawn(Int32 PositionIndex, FPVector2 Position, Int32 UsedSpawnpoints, QBoolean Success) {
if (_f.IsPredicted) return null;
var ev = _f.Context.AcquireEvent<EventBigCollectableAttemptedSpawn>(EventBigCollectableAttemptedSpawn.ID);
ev.PositionIndex = PositionIndex;
ev.Position = Position;
ev.UsedSpawnpoints = UsedSpawnpoints;
ev.Success = Success;
_f.AddEvent(ev);
return ev;
Expand Down Expand Up @@ -937,6 +938,7 @@ public unsafe partial class EventBigCollectableAttemptedSpawn : EventBase {
public new const Int32 ID = 4;
public Int32 PositionIndex;
public FPVector2 Position;
public Int32 UsedSpawnpoints;
public QBoolean Success;
protected EventBigCollectableAttemptedSpawn(Int32 id, EventFlags flags) :
base(id, flags) {
Expand All @@ -957,6 +959,7 @@ public override Int32 GetHashCode() {
var hash = 53;
hash = hash * 31 + PositionIndex.GetHashCode();
hash = hash * 31 + Position.GetHashCode();
hash = hash * 31 + UsedSpawnpoints.GetHashCode();
hash = hash * 31 + Success.GetHashCode();
return hash;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,6 @@ event CollectableDespawned {
synced event BigCollectableAttemptedSpawn {
int PositionIndex;
FPVector2 Position;
int UsedSpawnpoints;
bool Success;
}
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,10 @@ private void HandleSpawningNewStar(Frame f, VersusStageData stage) {
newStar->IsStationary = true;
newStarPhysicsObject->DisableCollision = true;
spawnedStar = true;
f.Events.BigCollectableAttemptedSpawn(index, position, Success: true);
f.Events.BigCollectableAttemptedSpawn(index, position, usedSpawnpoints.GetSetCount(), true);
break;
} else {
f.Events.BigCollectableAttemptedSpawn(index, position, Success: false);
f.Events.BigCollectableAttemptedSpawn(index, position, usedSpawnpoints.GetSetCount(), false);
}

if (!spawnedStar) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,17 @@ public virtual bool CanSpawn(Frame f, bool fromRouletteBlock) {
FP secondsSinceStart = (FP) (f.Number - f.Global->StartFrame) * f.DeltaTime;
if (secondsSinceStart < CanSpawnAfterSeconds) {
return false;
}
}

if (f.Global->Rules.IsCoinItemDisabled(f, this)) {
return false;
}

var stage = f.FindAsset<VersusStageData>(f.Map.UserAsset);
if (stage.BannedCoinItems.Contains(this)) {
return false;
}

if (MaxNumberOfItems > 0 && CountItemsExisting(f) >= MaxNumberOfItems) {
return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,10 @@ private void HandleSpawningNewStarCoin(Frame f, VersusStageData stage) {
var newStarCoinTransform = f.Unsafe.GetPointer<Transform2D>(newEntity);
newStarCoinTransform->Position = position;
spawnedStarCoin = true;
f.Events.BigCollectableAttemptedSpawn(index, position, Success: true);
f.Events.BigCollectableAttemptedSpawn(index, position, usedSpawnpoints.GetSetCount(), true);
break;
} else {
f.Events.BigCollectableAttemptedSpawn(index, position, Success: false);
f.Events.BigCollectableAttemptedSpawn(index, position, usedSpawnpoints.GetSetCount(), false);
}
}

Expand Down
17 changes: 2 additions & 15 deletions Assets/QuantumUser/Simulation/NSMB/Gamemode/GamemodeAsset.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,19 +66,6 @@ public virtual bool IsFastMusicEnabled(Frame f) {
return false;
}

public bool CanItemSpawn(Frame f, CoinItemAsset coinItem, bool fromRouletteBlock) {
var stage = f.FindAsset<VersusStageData>(f.Map.UserAsset);
if (stage.BannedCoinItems.Contains(coinItem)) {
return false;
}

if (f.Global->Rules.IsCoinItemDisabled(f, coinItem)) {
return false;
}

return coinItem.CanSpawn(f, fromRouletteBlock);
}

public virtual CoinItemAsset GetRandomItem(Frame f, MarioPlayer* mario, bool fromBlock) {
var stage = f.FindAsset<VersusStageData>(f.Map.UserAsset);

Expand All @@ -89,7 +76,7 @@ public virtual CoinItemAsset GetRandomItem(Frame f, MarioPlayer* mario, bool fro
FP totalChance = 0;
foreach (AssetRef<CoinItemAsset> coinItemAsset in AllCoinItems) {
CoinItemAsset coinItem = f.FindAsset(coinItemAsset);
if (!CanItemSpawn(f, coinItem, fromBlock)) {
if (!coinItem.CanSpawn(f, fromBlock)) {
continue;
}

Expand All @@ -99,7 +86,7 @@ public virtual CoinItemAsset GetRandomItem(Frame f, MarioPlayer* mario, bool fro
FP rand = mario->RNG.Next(0, totalChance);
foreach (AssetRef<CoinItemAsset> coinItemAsset in AllCoinItems) {
CoinItemAsset coinItem = f.FindAsset(coinItemAsset);
if (!CanItemSpawn(f, coinItem, fromBlock)) {
if (!coinItem.CanSpawn(f, fromBlock)) {
continue;
}

Expand Down
115 changes: 115 additions & 0 deletions Assets/Resources/Data/lang/en-us.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"ui.generic.on": "On",
"ui.generic.off": "Off",
"ui.generic.enabled": "Enabled",
"ui.generic.all": "All",
"ui.error.header": "Error",
"ui.error.networkheader": "Network Error",
"ui.error.authentication": "Failed to authenticate. Either the authentication server is restarting / down, or you are not connected to the internet.",
Expand Down Expand Up @@ -75,6 +76,7 @@
"ui.extras.replays.defaultname": "{playercount}-player game on {map}",
"ui.extras.replays.defaultname.invalidmap": "{playercount}-player game on an unknown map",
"ui.extras.replays.actions.watch": "Watch",
"ui.extras.replays.actions.stats": "Stats",
"ui.extras.replays.actions.favorite": "Favorite",
"ui.extras.replays.actions.unfavorite": "Unfavorite",
"ui.extras.replays.actions.save": "Save",
Expand Down Expand Up @@ -353,6 +355,119 @@
"ui.replay.layers.background": "Background",
"ui.replay.simulating": "Simulating...",
"ui.replay.simulating.cancel": "Press pause to cancel",
"ui.replay.stats.header": "Stats",
"ui.replay.stats.group.positive": "Positives",
"ui.replay.stats.group.negative": "Negatives",
"ui.replay.stats.group.powerup": "Powerup",
"ui.replay.stats.group.misc": "Misc",
"ui.replay.stats.export": "Export to File",
"ui.replay.stats.selectedplayer": "Selected player",
"ui.replay.stats.select": "Statistics displayed",
"ui.replay.stats.select.starscollected": "Stars collected",
"ui.replay.stats.select.coinscollected": "Coins collected",
"ui.replay.stats.select.death": "Deaths",
"ui.replay.stats.select.knockbackreceived": "Knockback recieved",
"ui.replay.stats.select.knockbackdealt": "Knockback dealt",
"ui.replay.stats.select.damage": "Damaged",
"ui.replay.stats.select.combolanded": "Combos landed",
"ui.replay.stats.select.comborecieved": "Combos recieved",
"ui.replay.stats.select.powerupgrabs": "Powerup grabs",
"ui.replay.stats.select.powerupspawns": "Powerup spawns",
"ui.replay.stats.select.powerupinfo": "Powerup info",
"ui.replay.stats.select.reserveinfo": "Reserve info",
"ui.replay.stats.select.bigcollectablespawns": "Big collectable spawns",
"ui.replay.stats.select.kills": "Kills",
"ui.replay.stats.select.damagedealt": "Damage dealt",
"ui.replay.stats.select.taunts": "Taunts",
"ui.replay.stats.select.starcountchange": "Star count info",
"ui.replay.stats.toggles.combolanded.showselfonly": "Show self only",
"ui.replay.stats.toggles.combolanded.killsonly": "Kills only",
"ui.replay.stats.toggles.bigcollectablespawns.hidesuccess": "Hide spawns",
"ui.replay.stats.toggles.bigcollectablespawns.hideblocks": "Hide blocks",
"ui.replay.stats.toggles.powerupinfo.showinvincible": "Show invincible",
"ui.replay.stats.toggles.powerupspawns.randomonly": "Random only",
"ui.replay.stats.list.target": "Target",
"ui.replay.stats.list.powerupfilter": "Powerup Filter",
"ui.replay.stats.info.occurences": "Occurences in replay: {occurences}",
"ui.replay.stats.info.changes": "Changes in replay: {changes}",
"ui.replay.stats.info.starcountchange": "Highest star count: {highestStarCount}\nStars grabbed: {starGrabCount}\nStars lost: {starLostCount}",
"ui.replay.stats.info.combo": "Longest combo: {frameCount}F ({longestComboID})\nMost complex combo: {elements}-parts ({mostComplexComboID})\nMost stars taken: {stars} ({mostStarsComboID})",
"ui.replay.stats.info.coinscollected.itemspawns": "Items spawned: {spawncount}",
"ui.replay.stats.info.powerupspawns": "{powerup} spawns: {spawncount}",
"ui.replay.stats.info.powerupinfo.mostused": "Most used powerup: {powerup}",
"ui.replay.stats.info.powerupinfo.timespent": "Total time used: {time}s",
"ui.replay.stats.info.powerupinfo.timeinvincible": "Total time with starman: {starmantime}s\nTotal time while Mega: {megatime}s",
"ui.replay.stats.entry.damage.enemy": "Got damage from an enemy",
"ui.replay.stats.entry.damage.shell": "Got damage from a shell",
"ui.replay.stats.entry.damage.starman": "Got damage from starman",
"ui.replay.stats.entry.damage.crush": "Got damage from ceiling",
"ui.replay.stats.entry.damage.megamushroom": "Got damage from Mega Mushroom",
"ui.replay.stats.entry.damage.blueshell": "Got damage from blue shell",
"ui.replay.stats.entry.damage.explode": "Got damage from an explosion",
"ui.replay.stats.entry.damagedealt.enemy": "Knocked player into enemy",
"ui.replay.stats.entry.damagedealt.shell": "Hit player with a shell",
"ui.replay.stats.entry.damagedealt.starman": "Damaged player while with starman",
"ui.replay.stats.entry.damagedealt.crush": "Helped ceiling crush player",
"ui.replay.stats.entry.damagedealt.megamushroom": "Damaged player while giant",
"ui.replay.stats.entry.damagedealt.blueshell": "Damaged player with a Blue Shell",
"ui.replay.stats.entry.damagedealt.explode": "Stole a powerup with an explosion",
"ui.replay.stats.entry.death.pit": "Fell from high place",
"ui.replay.stats.entry.death.lava": "Tried to swim in lava",
"ui.replay.stats.entry.death.poison": "Fell into the poison",
"ui.replay.stats.entry.death.crush": "Became a pancake",
"ui.replay.stats.entry.death.disconnect": "Died by disconnecting",
"ui.replay.stats.entry.death.enemy": "Died trying to kiss an enemy",
"ui.replay.stats.entry.death.shell": "Got killed by a shell",
"ui.replay.stats.entry.death.blueshell": "Got killed by Blue Shell",
"ui.replay.stats.entry.death.starman": "Got ran over by Starman",
"ui.replay.stats.entry.death.megamushroom": "Got trampled by a Mega player",
"ui.replay.stats.entry.death.explode": "Died in an explosion",
"ui.replay.stats.entry.death.projectile": "Died from a projectile",
"ui.replay.stats.entry.death.tooltip.ping": "Ping {ping}ms",
"ui.replay.stats.entry.kill.pit": "Knocked player into a pit",
"ui.replay.stats.entry.kill.lava": "Knocked player into lava",
"ui.replay.stats.entry.kill.poison": "Threw player into the poison",
"ui.replay.stats.entry.kill.crush": "Turned player into a pancake",
"ui.replay.stats.entry.kill.enemy": "Knocked player into an enemy",
"ui.replay.stats.entry.kill.shell": "Sniped player with a shell",
"ui.replay.stats.entry.kill.blueshell": "Destroyed player with a Blue Shell",
"ui.replay.stats.entry.kill.starman": "Ran over player with a Starman",
"ui.replay.stats.entry.kill.megamushroom": "Trampled player with a Mega Mushroom",
"ui.replay.stats.entry.kill.explode": "Exploded a player",
"ui.replay.stats.entry.kill.projectile": "Killed player with a projectile",
"ui.replay.stats.entry.knockback.recieved.normal": "Got stomped",
"ui.replay.stats.entry.knockback.recieved.groundpound": "Got groundpounded",
"ui.replay.stats.entry.knockback.recieved.fireballbump": "Ran into a projectile",
"ui.replay.stats.entry.knockback.recieved.collisionbump": "Ran into someone",
"ui.replay.stats.entry.knockback.dealt.normal": "Stomped a player",
"ui.replay.stats.entry.knockback.dealt.groundpound": "Landed a groundpound",
"ui.replay.stats.entry.knockback.dealt.fireballbump": "Hit player with a projectile",
"ui.replay.stats.entry.knockback.dealt.collisionbump": "Ran into someone",
"ui.replay.stats.entry.combo.received": "Received a {count}-part combo",
"ui.replay.stats.entry.combo.participated": "Participated in a {count}-part combo",
"ui.replay.stats.entry.combo.landed": "Landed a {count}-part combo",
"ui.replay.stats.entry.combo.participents": "{number} participents",
"ui.replay.stats.entry.combo.tooltip.parts": "Combo Parts:",
"ui.replay.stats.entry.combo.tooltip.knockback": "Took knockback by {attacker} at F{framenumber}",
"ui.replay.stats.entry.combo.tooltip.knockbacknoattacker": "Took knockback at F{framenumber}",
"ui.replay.stats.entry.coincollected": "Collected a coin",
"ui.replay.stats.entry.tooltip.itemspawn": "Spawned an item {item}",
"ui.replay.stats.entry.tooltip.randomspawn": "Spawned an item {item}\nSpawn chance {chance}%",
"ui.replay.stats.entry.blockhit.normal": "Hit a block",
"ui.replay.stats.entry.blockhit.random": "Hit a red block",
"ui.replay.stats.entry.bigcollectable.star.spawn": "Big Star spawned at position {position}/{spawnpoints}",
"ui.replay.stats.entry.bigcollectable.star.block": "Big Star blocked at position {position}/{spawnpoints}",
"ui.replay.stats.entry.bigcollectable.starcoin.spawn": "Star Coin spawned at position {position}/{spawnpoints}",
"ui.replay.stats.entry.bigcollectable.starcoin.block": "Star Coin blocked at position {position}/{spawnpoints}",
"ui.replay.stats.entry.bigcollectable.tooltip.remaining": "Remaining spawnpoints: {spawnpoints}",
"ui.replay.stats.entry.bigcollectable.tooltip.blockers": "Blocked by: {blockers}",
"ui.replay.stats.entry.starcountchange": "Had {stars} big stars",
"ui.replay.stats.entry.powerup.state": "Powerup state {powerup}",
"ui.replay.stats.entry.powerup.reserve": "Reserve item {powerup}",
"ui.replay.stats.entry.powerup.starman": "Had starman",
"ui.replay.stats.entry.powerup.grab.collected": "Collected a {powerup}",
"ui.replay.stats.entry.powerup.grab.reserved": "Reserved a {powerup}",
"ui.replay.stats.entry.taunt": "Used a taunt",
"level.header.default": "- NSMB Original Maps -",
"level.default.grass": "Grassland",
"level.default.bricks": "Bricks",
Expand Down
36 changes: 36 additions & 0 deletions Assets/Resources/Data/lang/ja-jp.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@
"ui.extras.replays.defaultname": "{map}での{playercount}人試合",
"ui.extras.replays.defaultname.invalidmap": "未知のマップでの{playercount}人試合",
"ui.extras.replays.actions.watch": "見る",
"ui.extras.replays.actions.stats": "統計を表示",
"ui.extras.replays.actions.favorite": "お気に入り",
"ui.extras.replays.actions.unfavorite": "お気に入りを解除",
"ui.extras.replays.actions.save": "保存",
Expand Down Expand Up @@ -338,6 +339,41 @@
"ui.replay.layers.background": "背景",
"ui.replay.simulating": "早送り中です...",
"ui.replay.simulating.cancel": "ポーズボタンでキャンセル",
"ui.replay.stats.header": "統計",
"ui.replay.stats.export": "ファイルに出力",
"ui.replay.stats.occurences": "リプレイで{occurences}回発生",
"ui.replay.stats.selectedplayer": "指定プレイヤー",
"ui.replay.stats.statsselect": "表示されている統計",
"ui.replay.stats.statsselect.stars": "ビッグスターを取った瞬間",
"ui.replay.stats.statsselect.death": "死んだ瞬間",
"ui.replay.stats.statsselect.knockbackreceived": "ノックバックを受けた瞬間",
"ui.replay.stats.statsselect.knockbackdealt": "ノックバックを送った瞬間",
"ui.replay.stats.statsselect.damage": "ダメージを受けた瞬間",
"ui.replay.stats.statsselect.powerupgrabs": "パワーアップを取った瞬間",
"ui.replay.stats.statsselect.powerupspawns": "パワーアップが出現の瞬間",
"ui.replay.stats.statsselect.powerupinfo": "パワーアップの状態",
"ui.replay.stats.statsselect.bigcollectablespawns": "大事なものが出現した瞬間",
"ui.replay.stats.entry.starscollected": "ビッグスターを集めた (計{total}個)",
"ui.replay.stats.entry.deaths.pit": "穴に落ちてしまった",
"ui.replay.stats.entry.deaths.lava": "マグマに落ちてしまった",
"ui.replay.stats.entry.deaths.poison": "どくに落ちてしまった",
"ui.replay.stats.entry.deaths.enemy": "敵のせいで死んでしまった",
"ui.replay.stats.entry.deaths.otherplayer": "{attacker}から殺されちゃった",
"ui.replay.stats.entry.deaths.disconnect": "切断して死んだ",
"ui.replay.stats.entry.deaths.unknown": "死んでしまった",
"ui.replay.stats.entry.knockback.normal": "{victim}が踏まれた",
"ui.replay.stats.entry.knockback.groundound": "{victim}がヒップドロップされた",
"ui.replay.stats.entry.knockback.fireballbump": "{victim}が発射に当たった",
"ui.replay.stats.entry.knockback.collisionbump": "{victim}がプレイヤーに怯んだ",
"ui.replay.stats.entry.combo": "{count}限のコンボを受けた",
"ui.replay.stats.entry.coin.collected": "コインを取った",
"ui.replay.stats.entry.coin.itemspawn": "コインを取って{item}が出現した!",
"ui.replay.stats.entry.blockhit": "ブロックを叩き、{item}が出た",
"ui.replay.stats.entry.spawnchance": "出現率: {chance}%",
"ui.replay.stats.entry.bigcollectablespawn": "大事なものが位置{position}/{spawnpoints}に生まれようとした",
"ui.replay.stats.entry.powerup.state": "パワーアップの状態 {powerup}",
"ui.replay.stats.entry.powerup.reserve": "アイテムストック {powerup}",
"ui.replay.stats.entry.powerup.starman": "スーパースターから無敵状態",
"level.header.default": "オリジナルコース",
"level.default.grass": "地上",
"level.default.bricks": "地下",
Expand Down
13 changes: 13 additions & 0 deletions Assets/Resources/Static/GlobalController.prefab
Original file line number Diff line number Diff line change
Expand Up @@ -20300,6 +20300,7 @@ GameObject:
- component: {fileID: 6114239374411719935}
- component: {fileID: 405963795238578845}
- component: {fileID: 5858149666679547523}
- component: {fileID: 7999691352056472906}
m_Layer: 0
m_Name: GlobalController
m_TagString: Untagged
Expand Down Expand Up @@ -20678,6 +20679,18 @@ AudioListener:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4938254683282774592}
m_Enabled: 1
--- !u!114 &7999691352056472906
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4938254683282774592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1c8d3d29e0c92674f8eccc22e1ea4735, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::NSMB.Replay.Stats.ReplayStatsRecorder
--- !u!1 &4947824015881995125
GameObject:
m_ObjectHideFlags: 0
Expand Down
Loading