Black market merchant shelves, bulk discount, bulk merchants, volume-driven taint, list-all

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Sonnet 5.5 committed 2026-11-03 20:50:58 +08:00
1 parent d35425933c
commit d6b344f70b
11 files changed
+279 -60

No files matched your search

+14 -1
View File
@@ -58,6 +58,19 @@ namespace Decentralized
BlackDelivery.Restock(d, StoreStation.GetDayCounter(), true);
Log.Info($"黑市:声望 {StoreReputation.GetBMReputation()},上架 {d.Black.Offers.Count} 种:{string.Join(", ", d.Black.Offers.Select(o => o.Item + "×" + o.Qty + "@" + o.Price))},解锁 {Unlock.BlackUnlocked}");
}));
ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Black market sample (test)", () => Log.Guard("黑市抽样(测试)", () =>
{
var d = Session.Data;
int day = StoreStation.GetDayCounter();
var vals = new System.Collections.Generic.List<double>();
var tech = new System.Collections.Generic.List<double>();
for (int i = 0; i < 60; i++)
{
BlackDelivery.Restock(d, day, true);
vals.Add(d.Black.CatalogValue);
}
Log.Info($"黑市抽样:60 周货架总值 平均 {vals.Average():0},最小 {vals.Min():0},最大 {vals.Max():0}");
}));
ModHelper.AddDebugFunction(ModInfo.Id, ModInfo.Name, "Black market events (test)", () => Log.Guard("黑市事件(测试)", () =>
{
var d = Session.Data;
@@ -68,7 +81,7 @@ namespace Decentralized
var l = d.Black.Catalog.FirstOrDefault();
if (l != null)
{
var o = d.Black.Place(l, PayMode.Escrow, w, Assets.CRT, day, Session.Price);
var o = d.Black.Place(l, 1, PayMode.Escrow, w, Assets.CRT, day, Session.Price);
if (o != null) { o.State = OrderState.Ready; o.Controlled = true; }
}
Log.Info($"黑市事件(测试):追查 300 今晚到期,假卡上架 8 件,受控订单 {d.Black.Orders.Count(x => x.Controlled)} 个");