/
NLObP
/
AAEmu
Обзор
Документация
Войти
/
NLObP
/
AAEmu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
AAEmu.Game/Scripts/Commands/TestTracker.cs
51 строка
2 KB
Roger Barreto
Collection expressions check + blank lines update (#1110)
11 дек 2024, 19:38
Не верифицирован
11 дек 2024, 19:38
0ce5643
Код
Авторство
О чём код?
using AAEmu.Game.Core.Managers; using AAEmu.Game.Models.Game; using AAEmu.Game.Models.Game.Char; using AAEmu.Game.Core.Managers.World; using AAEmu.Game.Models.Game.Units; using AAEmu.Game.Models.Game.World; using AAEmu.Game.Utils.Scripts; namespace AAEmu.Game.Scripts.Commands; public class TestTracker : ICommand { public string[] CommandNames { get; set; } = ["testtracker", "track", "tt"]; public void OnLoad() { CommandManager.Instance.Register(CommandNames, this); } public string GetCommandLineHelp() { return "(target) [objId]"; } public string GetCommandHelpText() { return "Toggle movement debug information for target"; } public void Execute(Character character, string[] args, IMessageOutput messageOutput) { var playerTarget = character.CurrentTarget; GameObject targetObject = character.CurrentTarget; if (args.Length > 0 && uint.TryParse(args[0], out var targetObjIdVal)) { targetObject = WorldManager.Instance.GetGameObject(targetObjIdVal); } if (targetObject != null && targetObject.Transform != null) { var toggleResult = targetObject.Transform.ToggleDebugTracker(character) ? "Now" : "No longer"; var unitName = targetObject is BaseUnit bu ? bu.Name : "<gameobject>"; character.SendMessage($"[TestTracking] {toggleResult} tracking {targetObject.ObjId} - {unitName}"); } else { character.SendMessage("[TestTracking] Invalid object"); } } }