Final verification pass: forged transfers, insider catch, rug pool, funding, news; debug helpers

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Sonnet 5.5 committed 2026-11-04 09:58:18 +08:00
1 parent fb29b61a6a
commit d0054443ec
4 files changed
+30 -4

No files matched your search

+10 -4
View File
@@ -139,7 +139,13 @@ namespace Decentralized
PlayerStore.Instance.storeClientManager.clientStack.Insert(0, BlackDelivery.CreateCourier());
PlayerStore.Instance.TryCallNextClient();
}));
ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Coin buyer (test)", () => Log.Guard("用币付款顾客(测试)", () =>
ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Coin buyer forged (test)", () => { ForceFake = true; CoinBuyerTest(); });
ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Coin buyer (test)", () => { ForceFake = false; CoinBuyerTest(); });
}
private static bool ForceFake;
private static void CoinBuyerTest() => Log.Guard("用币付款顾客(测试)", () =>
{
var c = new StoreClient
{
@@ -152,7 +158,7 @@ namespace Decentralized
c.mainDialogue.SetText(c.displayName, "CRT.").SetEndAction(() => { });
c.AddBasicDialog();
c.CompleteClientCreation();
Mark(c, Assets.CRT, false);
Mark(c, Assets.CRT, ForceFake);
Log.Info($"用币付款顾客(测试)已设置,钱包污点 {Session.Data.Hot.Taint:0.##},当前顾客 {PlayerStore.Instance.currentClientInstance?.GetClientBlueprint()?.identifier},队列 {PlayerStore.Instance.storeClientManager.clientStack.Count} 人");
PlayerStore.Instance.currentClientInstance = null; // 测试:丢掉在场的顾客(开局的高利贷者不可遣散)
PlayerStore.Instance.storeClientManager.clientStack.Insert(0, c);
@@ -160,8 +166,8 @@ namespace Decentralized
// 把后柜里的种子都标成赃物(热度 50%),买走后钱包的污点应为成交额的一半
foreach (var it in EmporiumEntry.Instance.backInvinvElement.childItems)
if (it.IsTag("SEED")) it.ModifyTag("STOLEN_VALUE_INT", t => t.Enable().SetInt(50));
}));
}
});
public static void Unsubscribe() => ModHook.OnGenerateCustomerLate -= OnGenerate;
private static void OnGenerate(StoreClientManager manager)