污点按币种记脏枚数、只在 Web3 钱包里;Poinbase 只收干净的币;删除出金审查;永续操纵只记罪证;泄露记罪证;剧情替换;存档迁移到数据版本 5

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-08 20:04:09 +08:00
1 parent f0a6051591
commit 34b70023c9
37 files changed
+744 -647

No files matched your search

+7 -4
View File
@@ -1,3 +1,4 @@
using System;
using System.Linq;
using Decentralized.Domain;
@@ -66,11 +67,13 @@ namespace Decentralized
if (a.LeakDay >= 0 && day >= a.LeakDay && !a.Leaked)
{
a.Leaked = true;
var r = d.Mixer.Leak(day, d.Own, Session.Price);
var r = d.Mixer.Leak(day);
int fraud = (int)Math.Round(r.Fraud);
if (fraud > 0) ps.secData.CommitCrime("FRAUD", fraud);
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");
else ps.AddNightLog(L.T("nightlog.tumbler.leak", r.Count, Fmt.Credits(r.Cleaned), fraud), "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}");
Log.Info($"Tumbler 密钥泄露:还原 {r.Count} 笔出款,洗掉的污点 {r.Cleaned:0},记诈骗罪证 {fraud}");
}
bool? hint = a.Hint(day, d.Rng);
if (hint != null)
@@ -340,7 +343,7 @@ namespace Decentralized
case Tumbler.Sell:
d.Story.Apply("tumbler_sold", day);
d.Story.After.StartSold(day, d.Rng);
d.Hot.Add(Assets.CRT, Tuning.TumblerSellCrt); d.Hot.Taint += Tuning.TumblerSellCrt * Tuning.TumblerSellTaint; d.Hot.Basis += Tuning.TumblerSellCrt;
d.Hot.AddDirty(Assets.CRT, Tuning.TumblerSellCrt, Tuning.TumblerSellCrt * Tuning.TumblerSellTaint); d.Hot.Basis += Tuning.TumblerSellCrt;
d.Chain(d.Address("platform"), d.Hot.Address, Assets.CRT, Tuning.TumblerSellCrt);
StoreReputation.ModReputation(StoreReputation.FACTION_BLACK_MARKET, Tuning.TumblerBmRep);
News.Show("pd_news_tumbler_sold", L.T("news.tumbler.sold.title"), L.T("news.tumbler.sold.desc"), 4, 8);