CarryGap -0.06 -> -0.15 м; с ношей разгон и планирование по Shift выключены (перегружен). Подбор без перезапуска - necrocarry gap|run. DLL закоммитится вместе с оссуарием (#66). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using System.Globalization;
|
|
using UnityEngine;
|
|
|
|
namespace NecromancerTome
|
|
{
|
|
/// <summary>Ноша одержимого стервятника (курица, кролик): высота под лапами и запрет разгона с грузом (22.10.2026).</summary>
|
|
public class ConsoleCmdNecroCarry : ConsoleCmdAbstract
|
|
{
|
|
public override string[] getCommands() => new[] { "necrocarry" };
|
|
public override string getDescription() => "NecromancerTome: ноша стервятника - gap <м, минус - выше>|run on|off|show";
|
|
|
|
void Out(string _s)
|
|
{
|
|
SdtdConsole.Instance.Output(_s);
|
|
Debug.Log("[NecromancerTome] necrocarry: " + _s);
|
|
}
|
|
|
|
public override void Execute(List<string> _params, CommandSenderInfo _senderInfo)
|
|
{
|
|
string cmd = _params.Count > 0 ? _params[0] : "show";
|
|
switch (cmd)
|
|
{
|
|
case "gap":
|
|
if (_params.Count > 1 && float.TryParse(_params[1].Replace(',', '.'), NumberStyles.Float, CultureInfo.InvariantCulture, out float g))
|
|
{
|
|
Possession.CarryGap = Mathf.Clamp(g, -0.6f, 0.3f);
|
|
}
|
|
break;
|
|
case "run":
|
|
if (_params.Count > 1 && (_params[1] == "on" || _params[1] == "off"))
|
|
{
|
|
Possession.CarryNoRun = _params[1] == "on";
|
|
}
|
|
break;
|
|
}
|
|
Out("gap " + Possession.CarryGap.ToString("0.###", CultureInfo.InvariantCulture) + ", без разгона с ношей - " +
|
|
(Possession.CarryNoRun ? "да" : "нет"));
|
|
}
|
|
}
|
|
}
|