Tumbler 扩展实测修正:没有出款可还原时单独一句日志;每次上门是同一个外观;测试按钮“剧情重来”

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-08 18:45:54 +08:00
1 parent a37dd4ca7c
commit e88fab3f1b
11 files changed
+24 -2

No files matched your search

+6 -2
View File
@@ -67,7 +67,8 @@ namespace Decentralized
{
a.Leaked = true;
var r = d.Mixer.Leak(day, d.Own, Session.Price);
ps.AddNightLog(L.T("nightlog.tumbler.leak", r.Count, Fmt.Credits(r.Taint)) + TaintCrime.Commit(r.Over), "cc7755");
if (r.Count == 0) ps.AddNightLog(L.T("nightlog.tumbler.leak.none"));
else ps.AddNightLog(L.T("nightlog.tumbler.leak", r.Count, Fmt.Credits(r.Taint)) + TaintCrime.Commit(r.Over), "cc7755");
News.Show("pd_news_tumbler_leak", L.T("news.tumbler.leak.title"), L.T("news.tumbler.leak.desc"), 3, 8);
Log.Info($"Tumbler 密钥泄露:还原 {r.Count} 笔出款,污点 +{r.Taint:0},超出 {r.Over:0}");
}
@@ -161,9 +162,12 @@ namespace Decentralized
private static StoreClient New()
{
// 每次上门是同一个人:外观第一次上门时定下来
var t = Session.Data.Story.Tumbler;
if (string.IsNullOrEmpty(t.Sprite)) t.Sprite = SpriteDict.GetRandomShadySpriteName();
var c = new StoreClient
{
identifier = "pd_tumbler", displayName = L.T("tumbler.name"), spriteName = SpriteDict.GetRandomShadySpriteName(),
identifier = "pd_tumbler", displayName = L.T("tumbler.name"), spriteName = t.Sprite,
clientIntent = StoreClient.ClientIntent.DIALOGUE, nonShootable = true, dismissable = false,
};
ModHelper.SetClientSource(c, ModInfo.Id);