Урны: бюджет дел в секунду с запасом и очередь вместо «3 за кадр» (#78)
Замер necrourn budget: тики всех урн приходят пачкой раз в ~1.4 с в порядке участков от ближних к игроку; лимит «3 за кадр» доставался трём ближним, 11 урн (сборщики, логист, дальние) не получали шага никогда - «стою в 19 м - не работают, подхожу - работают». Теперь 30 дел/с, запас 2 с, пополнение по реальному времени; отказанная урна в очереди и обслуживается первой. После: 578 с, 19 урн по ~128 шагов, отказов 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
a745f4eb4a
commit
108ff82914
@@ -461,10 +461,10 @@ namespace NecromancerTome
|
||||
{
|
||||
if (_p.Count > 0 && _p[0] == "budget")
|
||||
{
|
||||
// necrourn budget [N] - кому из урн дали шаг и кому отказали с прошлого вызова; N - лимит дел на кадр (по умолчанию 3)
|
||||
// necrourn budget [N] - кому из урн дали шаг и кому отказали с прошлого вызова; N - дел в секунду на все урны (30)
|
||||
if (_p.Count > 1)
|
||||
{
|
||||
CinerariumLoad.StepsPerFrame = int.Parse(_p[1]);
|
||||
CinerariumLoad.StepsPerSecond = float.Parse(_p[1], System.Globalization.CultureInfo.InvariantCulture);
|
||||
}
|
||||
Out("necrourn budget: " + CinerariumLoad.Budget());
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user