Repository navigation
Runtime Helpers 5
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Внутрішній код реалізації, не самостійний скрипт.
Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:323.
private HashSet<int> ReadMobiles()
Результат: HashSet<int>.
Виклики: Convert.ToInt32, native, ((System.Collections.IEnumerable?)native("GetMobiles", []) ?? Array.Empty<object>()) .Cast<object?>().Select(Convert.ToInt32).Where(serial => serial != 0 && serial != self).ToHashSet, ((System.Collections.IEnumerable?)native("GetMobiles", []) ?? Array.Empty<object>()) .Cast<object?>().Select(Convert.ToInt32).Where, ((System.Collections.IEnumerable?)native("GetMobiles", []) ?? Array.Empty<object>()) .Cast<object?>().Select, ((System.Collections.IEnumerable?)native("GetMobiles", []) ?? Array.Empty<object>()) .Cast<object?>, Array.Empty<object>.
Внутрішній код реалізації, не самостійний скрипт.
private HashSet<int> ReadMobiles()
{
int self = Convert.ToInt32(native("Self", []));
return ((System.Collections.IEnumerable?)native("GetMobiles", []) ?? Array.Empty<object>())
.Cast<object?>().Select(Convert.ToInt32).Where(serial => serial != 0 && serial != self).ToHashSet();
}Виконує показані виклики та оновлення стану.
Параметри: serial, accepted
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:871.
public static void AcceptTrade(uint serial, bool accepted)
Результат: void.
Виклики: Socket.Send_TradeResponse.
Внутрішній код реалізації, не самостійний скрипт.
public static void AcceptTrade(uint serial, bool accepted)
{
Socket.Send_TradeResponse(serial, 2, accepted);
}Виконує показані виклики та оновлення стану.
Параметри: world, serial
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:302.
public static void DoubleClick(World world, uint serial)
Результат: void.
Виклики: world.Items.Get, .TrackDoorForAutoClose, SerialHelper.IsMobile, RequestMobileStatus, Attack, Socket.Send_DoubleClick, SerialHelper.IsItem, world.Mobiles.Get.
Умови: clickedItem != null && clickedItem.ItemData.IsDoor; serial != world.Player && SerialHelper.IsMobile(serial) && world.Player.InWarMode; SerialHelper.IsItem(serial) || (SerialHelper.IsMobile(serial) && (world.Mobiles.Get(serial)?.IsHuman ?? false)); SerialHelper.IsMobile(serial).
Виклики:
-
ClassicUO.Game.SerialHelper.IsMobile:SerialHelper.IsMobile(serial). -
ClassicUO.Game.GameActions.Attack:Attack(world, serial). -
ClassicUO.Game.SerialHelper.IsItem:SerialHelper.IsItem(serial).
Внутрішній код реалізації, не самостійний скрипт.
public static void DoubleClick(World world, uint serial)
{
Item clickedItem = world.Items.Get(serial);
if (clickedItem != null && clickedItem.ItemData.IsDoor)
world.Player?.TrackDoorForAutoClose(clickedItem);
if (serial != world.Player && SerialHelper.IsMobile(serial) && world.Player.InWarMode)
{
RequestMobileStatus(world,serial);
Attack(world, serial);
}
else
{
Socket.Send_DoubleClick(serial);
}
if (SerialHelper.IsItem(serial) || (SerialHelper.IsMobile(serial) && (world.Mobiles.Get(serial)?.IsHuman ?? false)))
{
if (SerialHelper.IsMobile(serial))
{
world.TargetManager.NewTargetSystemSerial = serial;
}
world.LastObject = serial;
}
else
{
world.LastObject = 0;
}
}Виконує показані виклики та оновлення стану.
Параметри: action
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:905.
public static void EmoteAction(string action)
Результат: void.
Виклики: Socket.Send_EmoteAction.
Внутрішній код реалізації, не самостійний скрипт.
public static void EmoteAction(string action)
{
Socket.Send_EmoteAction(action);
}Виконує показані виклики та оновлення стану.
Параметри: local, server, button, switches, entries
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:705.
public static void ReplyGump(uint local, uint server, int button, uint[] switches = null, Tuple<ushort, string>[] entries = null)
Результат: void.
Виклики: Socket.Send_GumpResponse.
Внутрішній код реалізації, не самостійний скрипт.
public static void ReplyGump(uint local, uint server, int button, uint[] switches = null, Tuple<ushort, string>[] entries = null)
{
Socket.Send_GumpResponse(local,
server,
button,
switches,
entries);
}Виконує показані виклики та оновлення стану.
Параметри: message, serial
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:537.
public static void SayParty(string message, uint serial = 0)
Результат: void.
Виклики: Socket.Send_PartyMessage.
Внутрішній код реалізації, не самостійний скрипт.
public static void SayParty(string message, uint serial = 0)
{
Socket.Send_PartyMessage(message, serial);
}Виконує показані виклики та оновлення стану.
Параметри: price, type
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1275.
public void AllPrice(int price, int type)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.VendorPricer.Configure(price, type)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.VendorPricer.Configure(price, type)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void AllPrice(int price, int type)
=> Invoke(() => _manager.VendorPricer.Configure(price, type));Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:781.
public void Attack(int id)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.Attack(_world, (uint)id)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.Attack(_world, (uint)id)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.Attack:GameActions.Attack(_world, (uint)id).
Внутрішній код реалізації, не самостійний скрипт.
public void Attack(int id) => Invoke(() => GameActions.Attack(_world, (uint)id));Виконує показані виклики та оновлення стану.
Параметри: enabled
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:624.
public void CircleTrans(int enabled)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) { Error("UO.CircleTrans: no active profile"); return; } ProfileManager.CurrentProfile.UseCircleOfTransparency = enabled != 0; ProfileManager.SaveCurrentProfile(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) { Error("UO.CircleTrans: no active profile"); return; } ProfileManager.CurrentProfile.UseCircleOfTransparency = enabled != 0; ProfileManager.SaveCurrentProfile(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.CircleTrans: no active profile"). -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:ProfileManager.SaveCurrentProfile().
Внутрішній код реалізації, не самостійний скрипт.
public void CircleTrans(int enabled) => Invoke(() =>
{
if (ProfileManager.CurrentProfile == null)
{
Error("UO.CircleTrans: no active profile");
return;
}
ProfileManager.CurrentProfile.UseCircleOfTransparency = enabled != 0;
ProfileManager.SaveCurrentProfile();
});Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1959.
public void ClearJournalIgnore()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(JournalManager.ClearYokoIgnoredText). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(JournalManager.ClearYokoIgnoredText). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void ClearJournalIgnore() => Invoke(JournalManager.ClearYokoIgnoredText);Виконує показані виклики та оновлення стану.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2878.
public void CloseSimpleGump(int index)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ResolveGumpUnsafe(index); CloseGumpUnsafe(gump); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ResolveGumpUnsafe(index); CloseGumpUnsafe(gump); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveGumpUnsafe:ResolveGumpUnsafe(index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseGumpUnsafe:CloseGumpUnsafe(gump).
Внутрішній код реалізації, не самостійний скрипт.
public void CloseSimpleGump(int index) => Invoke(() =>
{
Gump gump = ResolveGumpUnsafe(index);
CloseGumpUnsafe(gump);
});Виконує показані виклики та оновлення стану.
Параметри: parent
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3926.
private static IEnumerable<Control> Descendants(Control parent)
Результат: IEnumerable<Control>.
Виклики: Descendants.
Умови: child.IsDisposed.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Descendants:Descendants(child).
Внутрішній код реалізації, не самостійний скрипт.
private static IEnumerable<Control> Descendants(Control parent)
{
foreach (Control child in parent.Children)
{
if (child.IsDisposed) continue;
yield return child;
foreach (Control descendant in Descendants(child))
{
yield return descendant;
}
}
}Виконує показані виклики та оновлення стану.
Параметри: action
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1676.
public void EmoteAction(string action)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.EmoteAction(action ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.EmoteAction(action ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.EmoteAction:GameActions.EmoteAction(action ?? string.Empty).
Внутрішній код реалізації, не самостійний скрипт.
public void EmoteAction(string action) => Invoke(() => GameActions.EmoteAction(action ?? string.Empty));Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:329.
public int Exists(int id)
Результат: int.
Результат: Invoke(() => _world.Get((uint)id) != null ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id) != null ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id) != null ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get((uint)id).
Внутрішній код реалізації, не самостійний скрипт.
public int Exists(int id) => Invoke(() => _world.Get((uint)id) != null ? 1 : 0);Перевіряє умови нижче й повертає показаний результат.
Параметри: entity, priority
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2580.
bool MatchesPair(Entity entity, out int priority)
Результат: bool.
Результат: false; true.
Виклики: IsIgnored.
Умови: entity == null || entity.IsDestroyed || IsIgnored(entity); typeOk && colorOk.
Внутрішній код реалізації, не самостійний скрипт.
bool MatchesPair(Entity entity, out int priority)
{
priority = int.MaxValue;
if (entity == null || entity.IsDestroyed || IsIgnored(entity))
return false;
for (int index = 0; index < pairCount; index++)
{
int wantedType = index < requestedTypes.Length ? requestedTypes[index] : -1;
int wantedColor = index < requestedColors.Length ? requestedColors[index] : -1;
bool typeOk = wantedType < 0 || wantedType == 0xFFFF || entity.Graphic == (ushort)wantedType;
bool colorOk = wantedColor < 0 || wantedColor == 0xFFFF || entity.Hue == (ushort)wantedColor;
if (typeOk && colorOk)
{
priority = index;
return true;
}
}
return false;
}Повертає значення виразу нижче.
Параметри: number
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:247.
private ISessionTrade FindNumberedTrade(int number)
Результат: ISessionTrade.
Результат: number > 0 ? FindTrade(number - 1) : null.
Виклики: FindTrade.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTrade:FindTrade(number - 1).
Внутрішній код реалізації, не самостійний скрипт.
private ISessionTrade FindNumberedTrade(int number) => number > 0 ? FindTrade(number - 1) : null;Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:161.
public int FireResistance
Результат: int.
Результат: Invoke(() => CurrentPlayer?.FireResistance ?? 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.FireResistance ?? 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.FireResistance ?? 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int FireResistance => Invoke(() => CurrentPlayer?.FireResistance ?? 0);Повертає значення виразу нижче.
Параметри: subrutineName
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2719.
public bool FunRunning(string subrutineName)
Результат: bool.
Результат: procedure != null && _manager.IsRunning(procedure.Key).
Виклики: _manager.FindProcedureByName, _manager.IsRunning.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.FindProcedureByName:_manager.FindProcedureByName(subrutineName). -
ClassicUO.Game.Managers.YokoInjectionManager.IsRunning:_manager.IsRunning(procedure.Key).
Внутрішній код реалізації, не самостійний скрипт.
public bool FunRunning(string subrutineName)
{
YokoProcedureInfo procedure = _manager.FindProcedureByName(subrutineName);
return procedure != null && _manager.IsRunning(procedure.Key);
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2126.
public string GetActiveAbility()
Результат: string.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null) return "0"; Ability ability = ((byte)_world.Player.PrimaryAbility & 0x80) != 0 ? _world.Player.PrimaryAbility : ((byte)_world.Player.SecondaryAbility & 0x80) != 0 ? _world.Player.SecondaryAbility : Ability.Invalid; int index = ((byte)ability & 0x7F) - 1; return index >= 0 && index < AbilityData.Abilities.Length ? AbilityData.Abilities[index].Name : "0"; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null) return "0"; Ability ability = ((byte)_world.Player.PrimaryAbility & 0x80) != 0 ? _world.Player.PrimaryAbility : ((byte)_world.Player.SecondaryAbility & 0x80) != 0 ? _world.Player.SecondaryAbility : Ability.Invalid; int index = ((byte)ability & 0x7F) - 1; return index >= 0 && index < AbilityData.Abilities.Length ? AbilityData.Abilities[index].Name : "0"; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public string GetActiveAbility() => Invoke(() =>
{
if (_world.Player == null) return "0";
Ability ability = ((byte)_world.Player.PrimaryAbility & 0x80) != 0
? _world.Player.PrimaryAbility
: ((byte)_world.Player.SecondaryAbility & 0x80) != 0 ? _world.Player.SecondaryAbility : Ability.Invalid;
int index = ((byte)ability & 0x7F) - 1;
return index >= 0 && index < AbilityData.Abilities.Length ? AbilityData.Abilities[index].Name : "0";
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:701.
public string[] GetContextMenu()
Результат: string[].
Результат: Invoke(() => _world.ServerMenus.Context?.GetYokoItems() ?? Array.Empty<string>()).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Context?.GetYokoItems() ?? Array.Empty<string>()). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerMenus.Context?.GetYokoItems() ?? Array.Empty<string>()). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public string[] GetContextMenu() => Invoke(() => _world.ServerMenus.Context?.GetYokoItems() ?? Array.Empty<string>());Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2268.
public int[] GetFoundItems()
Результат: int[].
Результат: _foundItems.ToArray().
Виклики: _foundItems.ToArray.
Внутрішній код реалізації, не самостійний скрипт.
public int[] GetFoundItems() => _foundItems.ToArray();Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:999.
public string GetObjectInfoText(int id)
Результат: string.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { uint serial = unchecked((uint)id); if (_world.Get(serial) is not Entity entity || entity.IsDestroyed) return $"UO.Info: object is unavailable: 0x{serial:X8}"; string result = FormatObjectInfo(entity); OpenInteractiveInfoGump("C# Object Information", result); return result; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { uint serial = unchecked((uint)id); if (_world.Get(serial) is not Entity entity || entity.IsDestroyed) return $"UO.Info: object is unavailable: 0x{serial:X8}"; string result = FormatObjectInfo(entity); OpenInteractiveInfoGump("C# Object Information", result); return result; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FormatObjectInfo:FormatObjectInfo(entity). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenInteractiveInfoGump:OpenInteractiveInfoGump("C# Object Information", result).
Внутрішній код реалізації, не самостійний скрипт.
public string GetObjectInfoText(int id) => Invoke(() =>
{
uint serial = unchecked((uint)id);
if (_world.Get(serial) is not Entity entity || entity.IsDestroyed)
return $"UO.Info: object is unavailable: 0x{serial:X8}";
string result = FormatObjectInfo(entity);
OpenInteractiveInfoGump("C# Object Information", result);
return result;
});Перевіряє умови нижче й повертає показаний результат.
Параметри: serial
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:704.
public string GetProfile(int serial)
Результат: string.
Результат: text; string.Empty.
Виклики: Invoke, DateTime.UtcNow.AddSeconds, Wait, Error.
Умови: text != null.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.RequestProfile((uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.RequestProfile((uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.RequestProfile:GameActions.RequestProfile((uint)serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.Profile((uint)serial)?.CurrentText). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.Profile((uint)serial)?.CurrentText). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(25). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error($"UO.GetProfile: no profile response for 0x{serial:X8}").
Внутрішній код реалізації, не самостійний скрипт.
public string GetProfile(int serial)
{
Invoke(() => GameActions.RequestProfile((uint)serial));
DateTime deadline = DateTime.UtcNow.AddSeconds(3);
while (DateTime.UtcNow < deadline)
{
string text = Invoke(() => _world.CharacterPanels.Profile((uint)serial)?.CurrentText);
if (text != null)
return text;
Wait(25);
}
Error($"UO.GetProfile: no profile response for 0x{serial:X8}");
return string.Empty;
}Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2704.
public void Ignore(int id)
Результат: void.
Виклики: State.IgnoredSerials.Add.
Внутрішній код реалізації, не самостійний скрипт.
public void Ignore(int id) => State.IgnoredSerials.Add(id);Повертає значення виразу нижче.
Параметри: containerId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3762.
private static bool IsGroundFindContainer(int containerId)
Результат: bool.
Результат: containerId == 1.
Внутрішній код реалізації, не самостійний скрипт.
private static bool IsGroundFindContainer(int containerId) => containerId == 1;Повертає значення виразу нижче.
Параметри: x, y
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:663.
public int IsMineTile(int x, int y)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => AnyTileAt(x, y, tile => tile is Static or Multi && (StaticFilters.IsRock(tile.Graphic) || TileName(tile).IndexOf("cave", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("mountain", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("rock", StringComparison.OrdinalIgnoreCase) >= 0)) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => AnyTileAt(x, y, tile => tile is Static or Multi && (StaticFilters.IsRock(tile.Graphic) || TileName(tile).IndexOf("cave", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("mountain", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("rock", StringComparison.OrdinalIgnoreCase) >= 0)) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AnyTileAt:AnyTileAt(x, y, tile => tile is Static or Multi && (StaticFilters.IsRock(tile.Graphic) || TileName(tile).IndexOf("cave", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("mountain", StringComparison.OrdinalIgnoreCase) >= 0 || TileName(tile).IndexOf("rock", StringComparison.OrdinalIgnoreCase) >= 0)). -
ClassicUO.Game.Data.StaticFilters.IsRock:StaticFilters.IsRock(tile.Graphic). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TileName:TileName(tile).
Внутрішній код реалізації, не самостійний скрипт.
public int IsMineTile(int x, int y) => Invoke(() => AnyTileAt(x, y, tile =>
tile is Static or Multi && (StaticFilters.IsRock(tile.Graphic)
|| TileName(tile).IndexOf("cave", StringComparison.OrdinalIgnoreCase) >= 0
|| TileName(tile).IndexOf("mountain", StringComparison.OrdinalIgnoreCase) >= 0
|| TileName(tile).IndexOf("rock", StringComparison.OrdinalIgnoreCase) >= 0)) ? 1 : 0);Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1975.
public int JournalTextType(int index)
Результат: int.
Результат: GetJournalEntry(index) is JournalEntry entry ? (int)entry.TextType : 0.
Виклики: GetJournalEntry.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Внутрішній код реалізації, не самостійний скрипт.
public int JournalTextType(int index) => GetJournalEntry(index) is JournalEntry entry ? (int)entry.TextType : 0;Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1971.
public double JournalTimestamp(int index)
Результат: double.
Результат: GetJournalEntry(index) is JournalEntry entry ? entry.Time.ToOADate() : 0d.
Виклики: GetJournalEntry, entry.Time.ToOADate.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Внутрішній код реалізації, не самостійний скрипт.
public double JournalTimestamp(int index) => GetJournalEntry(index) is JournalEntry entry ? entry.Time.ToOADate() : 0d;Виконує показані виклики та оновлення стану.
Параметри: x, y
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1369.
public void LDblClick(int x, int y)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); MouseButton(0x0002, 0x0004); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0002, 0x0004); MouseButton(0x0002, 0x0004); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0002, 0x0004).
Внутрішній код реалізації, не самостійний скрипт.
public void LDblClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0002, 0x0004);
MouseButton(0x0002, 0x0004);
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:147.
public int LastAttack
Результат: int.
Результат: Invoke(() => (int)_world.TargetManager.LastAttack).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (int)_world.TargetManager.LastAttack). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (int)_world.TargetManager.LastAttack). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int LastAttack => Invoke(() => (int)_world.TargetManager.LastAttack);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:685.
public int MenuHookPresent()
Результат: int.
Результат: _manager.HasMenuHooks ? 1 : 0.
Внутрішній код реалізації, не самостійний скрипт.
public int MenuHookPresent() => _manager.HasMenuHooks ? 1 : 0;Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3281.
public int Move()
Результат: int.
Результат: IsMoving().
Виклики: IsMoving.
Виклики:
Внутрішній код реалізації, не самостійний скрипт.
public int Move() => IsMoving();Виконує показані виклики та оновлення стану.
Параметри: serial
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1540.
public void PartyRemove(int serial)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.RequestPartyRemoveMember((uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.RequestPartyRemoveMember((uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.RequestPartyRemoveMember:GameActions.RequestPartyRemoveMember((uint)serial).
Внутрішній код реалізації, не самостійний скрипт.
public void PartyRemove(int serial) => Invoke(() => GameActions.RequestPartyRemoveMember((uint)serial));Виконує показані виклики та оновлення стану.
Параметри: message, serial
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1534.
public void PartySay(string message, int serial)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.SayParty(message ?? string.Empty, (uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.SayParty(message ?? string.Empty, (uint)serial)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.SayParty:GameActions.SayParty(message ?? string.Empty, (uint)serial).
Внутрішній код реалізації, не самостійний скрипт.
public void PartySay(string message, int serial) => Invoke(() => GameActions.SayParty(message ?? string.Empty, (uint)serial));Перевіряє умови нижче й повертає показаний результат.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3994.
private static GameController RequireGameInput()
Результат: GameController.
Результат: game.
Виклики: RequireGameView, SDL3.SDL.SDL_GetWindowFlags.
Умови: (SDL3.SDL.SDL_GetWindowFlags(game.Window.Handle) & SDL3.SDL.SDL_WindowFlags.SDL_WINDOW_INPUT_FOCUS) == 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequireGameView:RequireGameView("Keyboard/mouse input").
Внутрішній код реалізації, не самостійний скрипт.
private static GameController RequireGameInput()
{
var game = RequireGameView("Keyboard/mouse input");
if ((SDL3.SDL.SDL_GetWindowFlags(game.Window.Handle) & SDL3.SDL.SDL_WindowFlags.SDL_WINDOW_INPUT_FOCUS) == 0)
throw new InvalidOperationException("Keyboard/mouse input requires the graphical ClassicUO window to have focus.");
return game;
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3670.
public void SaveConfig()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(ProfileManager.SaveCurrentProfile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(ProfileManager.SaveCurrentProfile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void SaveConfig() => Invoke(ProfileManager.SaveCurrentProfile);Виконує показані виклики та оновлення стану.
Параметри: number, value
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3116.
public void SetEasyUO(int number, string value)
Результат: void.
Виклики: OperatingSystem.IsWindows, Error, Registry.CurrentUser.CreateSubKey, key.SetValue, number.ToString.
Умови: !OperatingSystem.IsWindows().
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.SetEasyUO is available only on Windows").
Внутрішній код реалізації, не самостійний скрипт.
public void SetEasyUO(int number, string value)
{
if (!OperatingSystem.IsWindows())
{
Error("UO.SetEasyUO is available only on Windows");
return;
}
using RegistryKey key = Registry.CurrentUser.CreateSubKey(@"Software\EasyUO", true);
key.SetValue(number.ToString(CultureInfo.InvariantCulture), value ?? string.Empty, RegistryValueKind.String);
}Виконує показані виклики та оновлення стану.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1976.
public void SetJournalLine(int index)
Результат: void.
Виклики: Math.Max.
Внутрішній код реалізації, не самостійний скрипт.
public void SetJournalLine(int index) => _journalLine = Math.Max(0, index);Виконує показані виклики та оновлення стану.
Параметри: runMount, runUnmount, walkMount, walkUnmount
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:205.
public void SetMovementTimers(int runMount, int runUnmount, int walkMount, int walkUnmount)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => MovementSpeed.ConfigureYokoMovementTimers(runMount, runUnmount, walkMount, walkUnmount)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => MovementSpeed.ConfigureYokoMovementTimers(runMount, runUnmount, walkMount, walkUnmount)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Data.MovementSpeed.ConfigureYokoMovementTimers:MovementSpeed.ConfigureYokoMovementTimers(runMount, runUnmount, walkMount, walkUnmount).
Внутрішній код реалізації, не самостійний скрипт.
public void SetMovementTimers(int runMount, int runUnmount, int walkMount, int walkUnmount) => Invoke(() =>
MovementSpeed.ConfigureYokoMovementTimers(runMount, runUnmount, walkMount, walkUnmount));Виконує показані виклики та оновлення стану.
Параметри: shardName, characterName, useAtEveryConnect
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:467.
public void SetReconnectSelection(string shardName, string characterName, int useAtEveryConnect)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl is { } session) { session.SetReconnectSelection(shardName, characterName, useAtEveryConnect != 0); return; } if (!string.IsNullOrWhiteSpace(shardName)) { Settings.GlobalSettings.LastServerName = shardName.Trim(); Settings.GlobalSettings.Save(); } if (!string.IsNullOrWhiteSpace(characterName)) { LastCharacterManager.OverrideLastCharacter( characterName.Trim(), useAtEveryConnect == 0 ); } }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl is { } session) { session.SetReconnectSelection(shardName, characterName, useAtEveryConnect != 0); return; } if (!string.IsNullOrWhiteSpace(shardName)) { Settings.GlobalSettings.LastServerName = shardName.Trim(); Settings.GlobalSettings.Save(); } if (!string.IsNullOrWhiteSpace(characterName)) { LastCharacterManager.OverrideLastCharacter( characterName.Trim(), useAtEveryConnect == 0 ); } }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.LastCharacterManager.OverrideLastCharacter:LastCharacterManager.OverrideLastCharacter( characterName.Trim(), useAtEveryConnect == 0 ).
Внутрішній код реалізації, не самостійний скрипт.
public void SetReconnectSelection(string shardName, string characterName, int useAtEveryConnect) => Invoke(() =>
{
if (_world.SessionControl is { } session)
{
session.SetReconnectSelection(shardName, characterName, useAtEveryConnect != 0);
return;
}
if (!string.IsNullOrWhiteSpace(shardName))
{
Settings.GlobalSettings.LastServerName = shardName.Trim();
Settings.GlobalSettings.Save();
}
if (!string.IsNullOrWhiteSpace(characterName))
{
LastCharacterManager.OverrideLastCharacter(
characterName.Trim(),
useAtEveryConnect == 0
);
}
});Виконує показані виклики та оновлення стану.
Параметри: enabled
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3653.
public void SetWeatherFilter(int enabled)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetWeatherFilter(enabled != 0)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetWeatherFilter(enabled != 0)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.YokoInjectionManager.SetWeatherFilter:_manager.SetWeatherFilter(enabled != 0).
Внутрішній код реалізації, не самостійний скрипт.
public void SetWeatherFilter(int enabled) => Invoke(() => _manager.SetWeatherFilter(enabled != 0));Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:173.
public string ShardName
Результат: string.
Результат: Invoke(() => _world.ServerName ?? string.Empty).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerName ?? string.Empty). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.ServerName ?? string.Empty). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public string ShardName => Invoke(() => _world.ServerName ?? string.Empty);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3084.
public int ShowGumpListInspector()
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { List<Gump> gumps = ServerGumpsUnsafe(); var document = new StringBuilder(); document.AppendLine("_____ Active Server Gumps _____"); document.AppendLine($"Count={gumps.Count}"); document.AppendLine(); for (int index = 0; index < gumps.Count; index++) { Gump gump = gumps[index]; document.AppendLine($"[{index}] GumpID=0x{gump.ServerSerial:X8} Serial=0x{gump.LocalSerial:X8} " + $"X={gump.X} Y={gump.Y} Size={gump.Width}x{gump.Height} Page={gump.ActivePage} " + $"Controls={Descendants(gump).Count()}"); } // InfoGumps is likewise an explicit UI command and must open from // scripts/AutoLoad as well as chat/macro interactive runtimes. _infoGumpOpener(_world, "C# Active Gumps", document.ToString()); return gumps.Count; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { List<Gump> gumps = ServerGumpsUnsafe(); var document = new StringBuilder(); document.AppendLine("_____ Active Server Gumps _____"); document.AppendLine($"Count={gumps.Count}"); document.AppendLine(); for (int index = 0; index < gumps.Count; index++) { Gump gump = gumps[index]; document.AppendLine($"[{index}] GumpID=0x{gump.ServerSerial:X8} Serial=0x{gump.LocalSerial:X8} " + $"X={gump.X} Y={gump.Y} Size={gump.Width}x{gump.Height} Page={gump.ActivePage} " + $"Controls={Descendants(gump).Count()}"); } // InfoGumps is likewise an explicit UI command and must open from // scripts/AutoLoad as well as chat/macro interactive runtimes. _infoGumpOpener(_world, "C# Active Gumps", document.ToString()); return gumps.Count; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Descendants:Descendants(gump).
Внутрішній код реалізації, не самостійний скрипт.
public int ShowGumpListInspector() => Invoke(() =>
{
List<Gump> gumps = ServerGumpsUnsafe();
var document = new StringBuilder();
document.AppendLine("_____ Active Server Gumps _____");
document.AppendLine($"Count={gumps.Count}");
document.AppendLine();
for (int index = 0; index < gumps.Count; index++)
{
Gump gump = gumps[index];
document.AppendLine($"[{index}] GumpID=0x{gump.ServerSerial:X8} Serial=0x{gump.LocalSerial:X8} "
+ $"X={gump.X} Y={gump.Y} Size={gump.Width}x{gump.Height} Page={gump.ActivePage} "
+ $"Controls={Descendants(gump).Count()}");
}
// InfoGumps is likewise an explicit UI command and must open from
// scripts/AutoLoad as well as chat/macro interactive runtimes.
_infoGumpOpener(_world, "C# Active Gumps", document.ToString());
return gumps.Count;
});Повертає значення виразу нижче.
Параметри: skillId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2086.
public int SkillLockVal(int skillId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? (int)_world.Player.Skills[index].Lock : -1; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { int index = skillId - 1; return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length ? (int)_world.Player.Skills[index].Lock : -1; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int SkillLockVal(int skillId) => Invoke(() =>
{
int index = skillId - 1;
return _world.Player?.Skills != null && index >= 0 && index < _world.Player.Skills.Length
? (int)_world.Player.Skills[index].Lock
: -1;
});Перевіряє умови нижче й повертає показаний результат.
Параметри: layer, id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2008.
private int TryEquipItem(int layer, int id)
Результат: int.
Результат: _world.ItemHold.Dropped ? 1 : 0; 0.
Виклики: _world.Items.Get, ReferenceEquals, GameActions.PickUp, GameActions.Equip.
Умови: `_world.InGame && NetClient.Socket.IsConnected && ReferenceEquals(Client.UO?.World, _world)
&& item != null && !item.IsDestroyed && layer > 0 && layer <= (int)Layer.Bank
&& item.ItemData.IsWearable && item.ItemData.Layer == layer
&& GameActions.PickUp(_world, item.Serial, 0, 0, item.Amount)`.
Внутрішній код реалізації, не самостійний скрипт.
private int TryEquipItem(int layer, int id)
{
Item item = _world.Items.Get((uint)id);
if (_world.InGame && NetClient.Socket.IsConnected && ReferenceEquals(Client.UO?.World, _world)
&& item != null && !item.IsDestroyed && layer > 0 && layer <= (int)Layer.Bank
&& item.ItemData.IsWearable && item.ItemData.Layer == layer
&& GameActions.PickUp(_world, item.Serial, 0, 0, item.Amount))
{
GameActions.Equip(_world);
return _world.ItemHold.Dropped ? 1 : 0;
}
return 0;
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2819.
internal int[] GetScriptsList()
Результат: int[].
Результат: Enumerable.Range(0, GetScriptsCount()).ToArray().
Виклики: Enumerable.Range(0, GetScriptsCount()).ToArray, Enumerable.Range, GetScriptsCount.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.GetScriptsCount:GetScriptsCount().
Внутрішній код реалізації, не самостійний скрипт.
internal int[] GetScriptsList() => Enumerable.Range(0, GetScriptsCount()).ToArray();Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2805.
private YokoRunningScript[] RunningScripts()
Результат: YokoRunningScript[].
Виклики: _running.Values .Where(script => !script.Cancellation.IsCancellationRequested) .OrderBy(script => script.Sequence) .ToArray, _running.Values .Where(script => !script.Cancellation.IsCancellationRequested) .OrderBy, _running.Values .Where.
Внутрішній код реалізації, не самостійний скрипт.
private YokoRunningScript[] RunningScripts() => _running.Values
.Where(script => !script.Cancellation.IsCancellationRequested)
.OrderBy(script => script.Sequence)
.ToArray();Перевіряє умови нижче й повертає показаний результат.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5191.
public int ApiParameterExists(string name)
Результат: int.
Результат: 0; 1; metadata.IntrinsicVariableExists(value) ? 1 : 0.
Виклики: (name ?? string.Empty).Trim, Metadata.ShortcutVariables.Any, metadata.IntrinsicVariableExists.
Умови: value.Length == 0; Metadata.ShortcutVariables.Any(item => item.Equals(value, StringComparison.OrdinalIgnoreCase)).
Виклики:
-
InjectionScript.Runtime.Metadata.IntrinsicVariableExists:metadata.IntrinsicVariableExists(value).
Внутрішній код реалізації, не самостійний скрипт.
public int ApiParameterExists(string name)
{
string value = (name ?? string.Empty).Trim();
if (value.Length == 0)
return 0;
if (Metadata.ShortcutVariables.Any(item => item.Equals(value, StringComparison.OrdinalIgnoreCase)))
return 1;
return metadata.IntrinsicVariableExists(value) ? 1 : 0;
}Перевіряє умови нижче й повертає показаний результат.
Параметри: items, equip
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5611.
private int ChangeEquipmentItems(int[] items, bool equip)
Результат: int.
Результат: success ? 1 : 0.
Виклики: actions.EquipItem, actions.UnequipItem, bridge.GetLayer, bridge.Equip, bridge.ObjAtLayer, bridge.Unequip, injectionApi.Wait.
Умови: bridge is IApiEquipmentActions actions; accepted != 0 && i + 1 < items.Length && state.DressSpeed > 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLayer:bridge.GetLayer(item). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:bridge.Equip(layer, item). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(layer). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Unequip:bridge.Unequip(layer). -
InjectionScript.Runtime.InjectionApi.Wait:injectionApi.Wait(state.DressSpeed).
Внутрішній код реалізації, не самостійний скрипт.
private int ChangeEquipmentItems(int[] items, bool equip)
{
bool success = true;
for (int i = 0; i < items.Length; i++)
{
int item = items[i];
int accepted;
if (bridge is IApiEquipmentActions actions)
accepted = equip ? actions.EquipItem(item) : actions.UnequipItem(item);
else
{
int layer = bridge.GetLayer(item);
accepted = layer <= 0 ? 0 : equip ? bridge.Equip(layer, item)
: bridge.ObjAtLayer(layer) == item ? bridge.Unequip(layer) : 0;
}
success &= accepted != 0;
if (accepted != 0 && i + 1 < items.Length && state.DressSpeed > 0)
injectionApi.Wait(state.DressSpeed);
}
return success ? 1 : 0;
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3746.
public int CheckLag()
Результат: int.
Результат: bridge.CheckLag(10_000).
Виклики: bridge.CheckLag.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLag:bridge.CheckLag(10_000).
Внутрішній код реалізації, не самостійний скрипт.
public int CheckLag() => bridge.CheckLag(10_000);Виконує показані виклики та оновлення стану.
Параметри: color, msg
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5335.
public void ColorPrint(InjectionValue color, InjectionValue msg)
Результат: void.
Виклики: bridge.Print, NumberConversions.ToInt, msg.ToString.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(NumberConversions.ToInt(color), msg.ToString()). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionValue.ToString:msg.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public void ColorPrint(InjectionValue color, InjectionValue msg) => bridge.Print(NumberConversions.ToInt(color), msg.ToString());Перевіряє умови нижче й повертає показаний результат.
Параметри: values, startIndex
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5020.
private static InjectionValue CombineMask(InjectionValue[] values, int startIndex)
Результат: InjectionValue.
Результат: InjectionValue.MinusOne; values[startIndex]; new InjectionValue(combined.ToArray()).
Виклики: combined.AddRange, combined.Add, combined.ToArray.
Умови: values == null || startIndex >= values.Length; values.Length == startIndex + 1; values[index].Kind == InjectionValueKind.Array.
Внутрішній код реалізації, не самостійний скрипт.
private static InjectionValue CombineMask(InjectionValue[] values, int startIndex)
{
if (values == null || startIndex >= values.Length)
return InjectionValue.MinusOne;
if (values.Length == startIndex + 1)
return values[startIndex];
// Each variadic argument can itself be a flat mask array. Keep its
// entries; wrapping arrays inside another array converted them to 0.
var combined = new List<InjectionValue>();
for (int index = startIndex; index < values.Length; index++)
{
if (values[index].Kind == InjectionValueKind.Array)
combined.AddRange(values[index].Array);
else
combined.Add(values[index]);
}
return new InjectionValue(combined.ToArray());
}Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3403.
private string CompactFindList(InjectionValue[] values)
Результат: string.
Результат: string.Empty; serial != 0 ? NumberConversions.ToHex(serial) : string.Empty.
Виклики: list.ToString, state.LegacyLists.TryGetValue, stored.Split, parts[0].Equals, AddEntry, `(list.ToString() ?? string.Empty).Split(new[] { '|', ',', ';', ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select`, `(list.ToString() ?? string.Empty).Split`, `ConvertContainer`.
Умови: values == null || values.Length < 1 || values.Length > 7; list.Kind == InjectionValueKind.String; state.LegacyLists.TryGetValue("AddFindList", out List<string> storedEntries); parts.Length < 2 || !parts[0].Equals(listName, StringComparison.OrdinalIgnoreCase).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(typeValue). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(colorValue). -
InjectionScript.Runtime.InjectionValue.ToString:list.ToString(). -
InjectionScript.Runtime.InjectionApiUO.CompactFindList::AddEntry:AddEntry(new InjectionValue(parts[1]), new InjectionValue(parts.Length > 2 ? parts[2] : "-1")). -
InjectionScript.Runtime.InjectionApiUO.CompactFindList::AddEntry:AddEntry(entry, new InjectionValue(-1)). -
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(values[1]). -
InjectionScript.Runtime.InjectionApiUO.ResolveCompactDistance:ResolveCompactDistance(values[2]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance:bridge.GetFindDistance(). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[4]). -
InjectionScript.Runtime.InjectionApiUO.ResolveCompactMaxZ:ResolveCompactMaxZ(values[5]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical:bridge.GetFindVertical(). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[6]). -
InjectionScript.Runtime.InjectionApiUO.ParseIntMask:ParseIntMask(notorietyValue). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindList:bridge.FindList(types.ToArray(), colors.ToArray(), container, distance, notorieties, nearest, maxZ, includeIgnored). -
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(serial).
Внутрішній код реалізації, не самостійний скрипт.
private string CompactFindList(InjectionValue[] values)
{
if (values == null || values.Length < 1 || values.Length > 7)
throw new NativeSubrutineException("UO.FindList expects list[,container[,distance[,notoriety[,nearest[,maxZ[,includeIgnored]]]]]].");
InjectionValue list = values[0];
var types = new List<int>();
var colors = new List<int>();
void AddEntry(InjectionValue typeValue, InjectionValue colorValue)
{
// …
if (list.Kind == InjectionValueKind.String)
// …
if (state.LegacyLists.TryGetValue("AddFindList", out List<string> storedEntries))
// …
if (parts.Length < 2 || !parts[0].Equals(listName, StringComparison.OrdinalIgnoreCase))
// …
if (!namedListResolved)
// …
if (types.Count == 0)
return string.Empty;
// …
return serial != 0 ? NumberConversions.ToHex(serial) : string.Empty;
// …Повний код зберігається у файлі джерела; нижче наведено точні фрагменти.
Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4934.
private int CompactFindMan(InjectionValue[] values)
Результат: int.
Результат: mobiles.FirstOrDefault().
Виклики: ResolveCompactDistance, bridge.GetFindDistance, ToBoolean, ResolveCompactMaxZ, bridge.GetFindVertical, NumberConversions.ToInt, FilterMobiles, mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy.
Умови: nearest.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ResolveCompactDistance:ResolveCompactDistance(values[1]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance:bridge.GetFindDistance(). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[2]). -
InjectionScript.Runtime.InjectionApiUO.ResolveCompactMaxZ:ResolveCompactMaxZ(values[3]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical:bridge.GetFindVertical(). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[5]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[6]). -
InjectionScript.Runtime.InjectionApiUO.FilterMobiles:FilterMobiles(distance, notoriety, body, maxZ, color, includeSelf). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id).
Внутрішній код реалізації, не самостійний скрипт.
private int CompactFindMan(InjectionValue[] values)
{
InjectionValue notoriety = values[0];
int distance = values.Length > 1 ? ResolveCompactDistance(values[1]) : bridge.GetFindDistance();
bool nearest = values.Length <= 2 || ToBoolean(values[2]);
int maxZ = values.Length > 3 ? ResolveCompactMaxZ(values[3]) : bridge.GetFindVertical();
InjectionValue body = values.Length > 4 ? values[4] : InjectionValue.MinusOne;
int color = values.Length > 5 ? NumberConversions.ToInt(values[5]) : -1;
bool includeSelf = values.Length > 6 && ToBoolean(values[6]);
IEnumerable<int> mobiles = FilterMobiles(distance, notoriety, body, maxZ, color, includeSelf);
if (nearest)
mobiles = mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id);
return mobiles.FirstOrDefault();
}Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5295.
private int CompactLaunch(InjectionValue[] values)
Результат: int.
Результат: 0; bridge.Launch(fileName, parameters, workingDirectory, hidden).
Виклики: values[0].ToString, .Trim, SystemMessage, values[1].ToString, values[2].ToString, ToBoolean, bridge.Launch.
Умови: values == null || values.Length == 0 || values.Length > 4; fileName.Length == 0; workingDirectory.Length == 0.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:values[0].ToString(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UO.Launch: file is empty."). -
InjectionScript.Runtime.InjectionValue.ToString:values[1].ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:values[2].ToString(). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[3]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Launch:bridge.Launch(fileName, parameters, workingDirectory, hidden).
Внутрішній код реалізації, не самостійний скрипт.
private int CompactLaunch(InjectionValue[] values)
{
if (values == null || values.Length == 0 || values.Length > 4)
throw new NativeSubrutineException("UO.Launch expects file[, parameters[, workingDirectory[, hidden]]].");
string fileName = values[0].ToString()?.Trim() ?? string.Empty;
if (fileName.Length == 0)
{
SystemMessage("UO.Launch: file is empty.");
return 0;
}
string parameters = values.Length > 1 ? values[1].ToString() ?? string.Empty : string.Empty;
string workingDirectory = values.Length > 2 ? values[2].ToString()?.Trim() ?? string.Empty : string.Empty;
if (workingDirectory.Length == 0)
workingDirectory = paths.ScriptPath;
bool hidden = values.Length > 3 && ToBoolean(values[3]);
return bridge.Launch(fileName, parameters, workingDirectory, hidden);
}Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4481.
private int CompactMoveItem(InjectionValue[] values)
Результат: int.
Результат: 0; requestResult; 1.
Виклики: GetObject, NumberConversions.ToInt, ConvertMoveDestination, bridge.GetX, bridge.GetY, bridge.GetZ, Math.Max, ToBoolean.
Умови: values == null || values.Length == 0 || values.Length > 8; id == 0; useCoordinateRoute; !MoveItemChecked(id, amount, targetContainer, x, y, z).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(values[0]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[1]). -
InjectionScript.Runtime.InjectionApiUO.ConvertMoveDestination:ConvertMoveDestination(values[2]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[3]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[4]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[5]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(bridge.Self). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[6]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[7]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetQuantity:bridge.GetQuantity(id). -
InjectionScript.Runtime.InjectionApiUO.MoveItemChecked:MoveItemChecked(id, amount, targetContainer, x, y, z). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItem:bridge.MoveItem(id, amount, targetContainer). -
InjectionScript.Runtime.InjectionApiUO.WaitForMoveConfirmation:WaitForMoveConfirmation(id, originalQuantity, expectedMoved, targetContainer, useCoordinateRoute, x, y, z, timeout). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"UO.MoveItem: no server/world confirmation within {timeout} ms."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
private int CompactMoveItem(InjectionValue[] values)
{
if (values == null || values.Length == 0 || values.Length > 8)
throw new NativeSubrutineException("UO.MoveItem expects 1..8 arguments: item, amount, container, x, y, z, timeout, waitConfirmation.");
int id = GetObject(values[0]);
if (id == 0)
return 0;
int amount = values.Length > 1 ? NumberConversions.ToInt(values[1]) : 0;
// …
if (useCoordinateRoute)
// …
if (!MoveItemChecked(id, amount, targetContainer, x, y, z))
return 0;
// …
if (requestResult == 0)
return 0;
// …
if (!waitConfirmation)
return requestResult;
// …
if (WaitForMoveConfirmation(id, originalQuantity, expectedMoved, targetContainer,
// …
return 1;
// …
return 0;
// …Повний код зберігається у файлі джерела; нижче наведено точні фрагменти.
Повертає значення виразу нижче.
Параметри: id, amount
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5244.
public int Drag(InjectionValue id, InjectionValue amount)
Результат: int.
Результат: Drag(id, amount, InjectionValue.Zero).
Виклики: Drag.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Drag:Drag(id, amount, InjectionValue.Zero).
Внутрішній код реалізації, не самостійний скрипт.
public int Drag(InjectionValue id, InjectionValue amount) => Drag(id, amount, InjectionValue.Zero);Повертає значення виразу нижче.
Параметри: value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2797.
private static string EncodeRecordingText(string value)
Результат: string.
Результат: Convert.ToBase64String(Encoding.UTF8.GetBytes(value ?? string.Empty)).
Виклики: Convert.ToBase64String, Encoding.UTF8.GetBytes.
Внутрішній код реалізації, не самостійний скрипт.
private static string EncodeRecordingText(string value)
=> Convert.ToBase64String(Encoding.UTF8.GetBytes(value ?? string.Empty));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1793.
Результат: InjectionValue.Unit.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookSetHeader:bridge.BookSetHeader(state.BookTitle, state.BookAuthor).
Внутрішній код реалізації, не самостійний скрипт.
case "booksetheader":
state.BookTitle = Text(0);
state.BookAuthor = Text(1);
bridge.BookSetHeader(state.BookTitle, state.BookAuthor);
return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1639.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearMenuHooks:bridge.ClearMenuHooks().
Внутрішній код реалізації, не самостійний скрипт.
case "cancelallmenuhooks": bridge.ClearMenuHooks(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2032.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearChatUserIgnore:bridge.ClearChatUserIgnore().
Внутрішній код реалізації, не самостійний скрипт.
case "clearchatuserignore": bridge.ClearChatUserIgnore(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1775.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearUserStatics:bridge.ClearUserStatics().
Внутрішній код реалізації, не самостійний скрипт.
case "clearuserstatics": state.UserStatics.Clear(); bridge.ClearUserStatics(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1498.
Результат: new InjectionValue(bridge.ColdResistance).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ColdResistance:bridge.ColdResistance.
Внутрішній код реалізації, не самостійний скрипт.
case "coldresist": return new InjectionValue(bridge.ColdResistance);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1987.
Результат: new InjectionValue(Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress.")).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Equip:Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress.").
Внутрішній код реалізації, не самостійний скрипт.
case "dresssavedset":
case "equipdressset": return new InjectionValue(Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress."));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1477.
new []
Результат: [].
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTypes:bridge.FindTypes(arguments[0].Kind == InjectionValueKind.Array ? arguments[0].Array.Select(ResolveType).ToArray() : new[] { ResolveType(arguments[0]) }, ArrayArg(1), searchContainers.Select(ConvertClientSearchContainer).ToArray(), Arg(3) != 0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[0]). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::ArrayArg:ArrayArg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3).
Внутрішній код реалізації, не самостійний скрипт.
case "findtypesarrayex":
InjectionValue[] searchContainers = arguments[2].Kind == InjectionValueKind.Array
? arguments[2].Array : new[] { arguments[2] };
return new InjectionValue(bridge.FindTypes(arguments[0].Kind == InjectionValueKind.Array
? arguments[0].Array.Select(ResolveType).ToArray() : new[] { ResolveType(arguments[0]) }, ArrayArg(1),
searchContainers.Select(ConvertClientSearchContainer).ToArray(), Arg(3) != 0));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2014.
Результат: StringArray(bridge.GetCharactersForCurrentShard()).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(bridge.GetCharactersForCurrentShard()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetCharactersForCurrentShard:bridge.GetCharactersForCurrentShard().
Внутрішній код реалізації, не самостійний скрипт.
case "getcharslistforshard": return StringArray(bridge.GetCharactersForCurrentShard());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1595.
Результат: StringArray(bridge.GetContextMenu()).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(bridge.GetContextMenu()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetContextMenu:bridge.GetContextMenu().
Внутрішній код реалізації, не самостійний скрипт.
case "getcontextmenu": return StringArray(bridge.GetContextMenu());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1246.
Результат: new InjectionValue(bridge.GetDistance(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getdistance": return new InjectionValue(bridge.GetDistance(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1848.
Результат: BuildTileData(0, Arg(0)).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.BuildTileData:BuildTileData(0, Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getlandtiledata":
return BuildTileData(0, Arg(0));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1454.
Результат: new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Length / 3).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStaticTiles:bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2).
Внутрішній код реалізації, не самостійний скрипт.
case "getlayercount":
// Stealth's deprecated GetLayerCount(X,Y,WorldNum) is the
// number of static records at a map cell. The portable
// bridge returns each record as Graphic/Z/Hue triples.
return new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Length / 3);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1572.
Результат: new InjectionValue(bridge.GetQuantity(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetQuantity:bridge.GetQuantity(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getquantity": return new InjectionValue(bridge.GetQuantity(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1452.
Результат: new InjectionValue(bridge.GetQuestArrow().Select(value => new InjectionValue(value)).ToArray()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetQuestArrow:bridge.GetQuestArrow().
Внутрішній код реалізації, не самостійний скрипт.
case "getquestarrow":
return new InjectionValue(bridge.GetQuestArrow().Select(value => new InjectionValue(value)).ToArray());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1577.
Результат: new InjectionValue(bridge.GetSkillValue(Text(0), false, false)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetSkillValue:bridge.GetSkillValue(Text(0), false, false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getskillvalue": return new InjectionValue(bridge.GetSkillValue(Text(0), false, false));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1574.
Результат: new InjectionValue(bridge.GetGraphics(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "gettype": return new InjectionValue(bridge.GetGraphics(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1705.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyInvite:bridge.PartyInvite(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "invitetoparty": bridge.PartyInvite(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1366.
Результат: new InjectionValue(bridge.GetRun(Arg(0, bridge.Self))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetRun:bridge.GetRun(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
case "isrunning": return new InjectionValue(bridge.GetRun(Arg(0, bridge.Self)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2040.
Результат: new InjectionValue(selectedJournalEntry?.Name ?? string.Empty).
Внутрішній код реалізації, не самостійний скрипт.
case "linename": return new InjectionValue(selectedJournalEntry?.Name ?? string.Empty);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1908.
Результат: SetIndexedGumpValue(Arg(0), "textentry", Arg(1), Text(2)).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SetIndexedGumpValue:SetIndexedGumpValue(Arg(0), "textentry", Arg(1), Text(2)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(2).
Внутрішній код реалізації, не самостійний скрипт.
case "numgumptextentry": return SetIndexedGumpValue(Arg(0), "textentry", Arg(1), Text(2));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1532.
Результат: new InjectionValue(bridge.GetLocked(bridge.Self)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
case "paralyzed": return new InjectionValue(bridge.GetLocked(bridge.Self));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1309.
Результат: new InjectionValue((bridge as IProxyMetadataBridge)?.ProxyAddress ?? string.Empty).
Внутрішній код реалізації, не самостійний скрипт.
case "proxyip": return new InjectionValue((bridge as IProxyMetadataBridge)?.ProxyAddress ?? string.Empty);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1706.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyRemove:bridge.PartyRemove(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "removefromparty": bridge.PartyRemove(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1519.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetPauseScriptOnDisconnectStatus:bridge.SetPauseScriptOnDisconnectStatus(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "setpausescriptondisconnectstatus": bridge.SetPauseScriptOnDisconnectStatus(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1657.
Результат: InjectionValue.Unit.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Say:Say(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "uosay": Say(Text(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1263.
Результат: new InjectionValue(arguments[0].Kind == InjectionValueKind.String ? Unequip(Text(0)) : bridge.Unequip(Arg(0))).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Unequip:bridge.Unequip(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "unequip":
return new InjectionValue(arguments[0].Kind == InjectionValueKind.String ? Unequip(Text(0)) : bridge.Unequip(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2854.
Виклики:
-
InjectionScript.Runtime.State.NamedIgnoreLists.Add:state.IgnoreTypeLists.Add(Text(0), ResolveType(arguments[1]), arguments.Length > 2 ? NumberConversions.ToInt(arguments[2]) : -1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(arguments[2]).
Внутрішній код реалізації, не самостійний скрипт.
case "addignorelist":
state.IgnoreTypeLists.Add(Text(0), ResolveType(arguments[1]),
arguments.Length > 2 ? NumberConversions.ToInt(arguments[2]) : -1);
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2909.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"0x{id:X8} {bridge.GetName(id)} type=0x{bridge.GetGraphics(id):X4} hue=0x{bridge.GetColor(id):X4} xyz={bridge.GetX(id)},{bridge.GetY(id)},{bridge.GetZ(id)}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
Внутрішній код реалізації, не самостійний скрипт.
case "dump":
{
int id = Arg(0, bridge.LastTarget);
SystemMessage($"0x{id:X8} {bridge.GetName(id)} type=0x{bridge.GetGraphics(id):X4} hue=0x{bridge.GetColor(id):X4} xyz={bridge.GetX(id)},{bridge.GetY(id)},{bridge.GetZ(id)}");
break;
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2915.
Умови: arguments.Length == 0 && bridge.RequestInteractiveObjectInfoTarget() != 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveObjectInfoTarget:bridge.RequestInteractiveObjectInfoTarget(). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(bridge.GetObjectInfoText(id)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetObjectInfoText:bridge.GetObjectInfoText(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
Внутрішній код реалізації, не самостійний скрипт.
case "info":
{
if (arguments.Length == 0 && bridge.RequestInteractiveObjectInfoTarget() != 0)
break;
int id = Arg(0, bridge.LastTarget);
SystemMessage(bridge.GetObjectInfoText(id));
break;
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3015.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(string.Join(" | ", bridge.GetFoundItems().Select(id => $"0x{id:X8}"))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFoundItems:bridge.GetFoundItems().
Внутрішній код реалізації, не самостійний скрипт.
case "mfgi":
SystemMessage(string.Join(" | ", bridge.GetFoundItems().Select(id => $"0x{id:X8}")));
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3067.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SetReceivingContainer:SetReceivingContainer(arguments.Length > 0 ? arguments[0].ToString() : "lastobject"). -
InjectionScript.Runtime.InjectionValue.ToString:arguments[0].ToString().
Внутрішній код реалізації, не самостійний скрипт.
case "setcatchbag":
SetReceivingContainer(arguments.Length > 0 ? arguments[0].ToString() : "lastobject");
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3052.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSeason:bridge.SetSeason(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "setseason": bridge.SetSeason(Arg(0)); break;Повертає значення виразу нижче.
Параметри: stateFilter, rangeFilter, verticalFilter, directionFilter, kindFilter
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3666.
`public int FindMobile(InjectionValue stateFilter, InjectionValue rangeFilter, InjectionValue verticalFilter,
InjectionValue directionFilter, InjectionValue kindFilter)`
Результат: int.
Виклики: stateFilter.ToString, rangeFilter.ToString, verticalFilter.ToString, directionFilter.ToString, kindFilter.ToString, bridge.GetX, bridge.GetY, bridge.GetZ.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:stateFilter.ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:rangeFilter.ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:verticalFilter.ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:directionFilter.ToString(). -
InjectionScript.Runtime.InjectionValue.ToString:kindFilter.ToString(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance:bridge.GetFindDistance(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMobiles:bridge.GetMobiles(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id). -
InjectionScript.Runtime.InjectionApiUO.MatchesMobileFilters:MatchesMobileFilters(id, filters, selfX, selfY, selfZ). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
public int FindMobile(InjectionValue stateFilter, InjectionValue rangeFilter, InjectionValue verticalFilter,
InjectionValue directionFilter, InjectionValue kindFilter)
{
string[] filters = { stateFilter.ToString(), rangeFilter.ToString(), verticalFilter.ToString(),
directionFilter.ToString(), kindFilter.ToString() };
int selfX = bridge.GetX(bridge.Self);
int selfY = bridge.GetY(bridge.Self);
int selfZ = bridge.GetZ(bridge.Self);
int maximum = Math.Max(1, bridge.GetFindDistance());
return bridge.GetMobiles()
.Where(id => id != bridge.Self && bridge.GetDistance(id) <= maximum)
.Where(id => MatchesMobileFilters(id, filters, selfX, selfY, selfZ))
.OrderBy(id => bridge.GetDistance(id))
.ThenBy(id => id)
.FirstOrDefault();
}Повертає значення виразу нижче.
Параметри: type, color, container, range, recursive
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4614.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container, InjectionValue range, InjectionValue recursive)
Результат: string.
Виклики: FindType, ResolveType, NumberConversions.ToInt, ConvertContainer.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType( ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), NumberConversions.ToInt(recursive) != 0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(container). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(range). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(recursive).
Внутрішній код реалізації, не самостійний скрипт.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container, InjectionValue range, InjectionValue recursive)
=> FindType(
ResolveType(type),
NumberConversions.ToInt(color),
ConvertContainer(container),
NumberConversions.ToInt(range),
NumberConversions.ToInt(recursive) != 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3639.
public int GetDir(int id)
Результат: int.
Результат: bridge.GetDir(id).
Виклики: bridge.GetDir.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(id).
Внутрішній код реалізації, не самостійний скрипт.
public int GetDir(int id) => bridge.GetDir(id);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5486.
public string GetFoundedText()
Результат: string.
Результат: selectedJournalEntry?.Text ?? string.Empty.
Внутрішній код реалізації, не самостійний скрипт.
public string GetFoundedText() => selectedJournalEntry?.Text ?? string.Empty;Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3592.
public int GetHP(string id)
Результат: int.
Результат: GetHP(GetObject(id)).
Виклики: GetHP, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetHP:GetHP(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public int GetHP(string id) => GetHP(GetObject(id));Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3620.
public string GetLayer()
Результат: string.
Результат: GetLayer(new InjectionValue(bridge.Self)).
Виклики: GetLayer.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetLayer:GetLayer(new InjectionValue(bridge.Self)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
public string GetLayer() => GetLayer(new InjectionValue(bridge.Self));Перевіряє умови нижче й повертає показаний результат.
Параметри: resistance
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1080.
private int GetResistance(InjectionValue resistance)
Результат: int.
Результат: bridge.Armor; bridge.FireResistance; bridge.ColdResistance; bridge.PoisonResistance; bridge.EnergyResistance; 0.
Виклики: NumberConversions.ToInt, (resistance.String ?? string.Empty).Trim().ToLowerInvariant, (resistance.String ?? string.Empty).Trim.
Умови: resistance.Kind != InjectionValueKind.String.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(resistance). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Armor:bridge.Armor. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FireResistance:bridge.FireResistance. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ColdResistance:bridge.ColdResistance. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PoisonResistance:bridge.PoisonResistance. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Внутрішній код реалізації, не самостійний скрипт.
private int GetResistance(InjectionValue resistance)
{
if (resistance.Kind != InjectionValueKind.String)
{
switch (NumberConversions.ToInt(resistance))
{
case 0: return bridge.Armor;
case 1: return bridge.FireResistance;
case 2: return bridge.ColdResistance;
case 3: return bridge.PoisonResistance;
case 4: return bridge.EnergyResistance;
default: return 0;
}
}
switch ((resistance.String ?? string.Empty).Trim().ToLowerInvariant())
{
case "physical":
case "phys":
case "armor": return bridge.Armor;
case "fire": return bridge.FireResistance;
case "cold": return bridge.ColdResistance;
case "poison": return bridge.PoisonResistance;
case "energy": return bridge.EnergyResistance;
default: return 0;
}
}Повертає значення виразу нижче.
Параметри: group, tileId
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6177.
public InjectionValue GetTileFlags(InjectionValue group, InjectionValue tileId)
Результат: InjectionValue.
Результат: new InjectionValue(unchecked((int)bridge.GetTileFlags(NumberConversions.ToInt(group), NumberConversions.ToInt(tileId)))).
Виклики: bridge.GetTileFlags, NumberConversions.ToInt.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileFlags:bridge.GetTileFlags(NumberConversions.ToInt(group), NumberConversions.ToInt(tileId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(group). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(tileId).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetTileFlags(InjectionValue group, InjectionValue tileId)
=> new InjectionValue(unchecked((int)bridge.GetTileFlags(NumberConversions.ToInt(group), NumberConversions.ToInt(tileId))));Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3789.
public int GetUserCodepage()
Результат: int.
Результат: Encoding.Default.CodePage.
Внутрішній код реалізації, не самостійний скрипт.
public int GetUserCodepage() => Encoding.Default.CodePage;Перевіряє умови нижче й повертає показаний результат.
Параметри: minX, minY, maxX, maxY, map
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6219.
public InjectionValue GetWorldTilesArray(InjectionValue minX, InjectionValue minY, InjectionValue maxX, InjectionValue maxY, InjectionValue map)
Результат: InjectionValue.
Результат: new InjectionValue(Array.Empty<InjectionValue>()); new InjectionValue(result.ToArray()).
Виклики: Math.Min, NumberConversions.ToInt, Math.Max, Array.Empty<InjectionValue>, BuildWorldCell, result.AddRange, bridge.GetWorldItems, Array.Empty<int>.
Умови: `firstX < 0 || firstY < 0 || lastX > ushort.MaxValue || lastY > ushort.MaxValue
|| world < 0 || world > byte.MaxValue`; `((long)lastX - firstX + 1) * ((long)lastY - firstY + 1) > 1_000_000L`; `world != bridge.WorldNumber`; `cell.Kind == InjectionValueKind.Array`.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(minX). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(maxX). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(minY). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(maxY). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(map). -
InjectionScript.Runtime.InjectionApiUO.BuildWorldCell:BuildWorldCell(cellX, cellY, world, false). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWorldItems:bridge.GetWorldItems(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(serial). -
InjectionScript.Runtime.InjectionApiUO.BuildWorldTileRecord:BuildWorldTileRecord("object", serial, bridge.GetGraphics(serial), objectX, objectY, bridge.GetZ(serial), bridge.GetColor(serial), 1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetWorldTilesArray(InjectionValue minX, InjectionValue minY, InjectionValue maxX, InjectionValue maxY, InjectionValue map)
{
int firstX = Math.Min(NumberConversions.ToInt(minX), NumberConversions.ToInt(maxX));
int lastX = Math.Max(NumberConversions.ToInt(minX), NumberConversions.ToInt(maxX));
int firstY = Math.Min(NumberConversions.ToInt(minY), NumberConversions.ToInt(maxY));
int lastY = Math.Max(NumberConversions.ToInt(minY), NumberConversions.ToInt(maxY));
int world = NumberConversions.ToInt(map);
if (firstX < 0 || firstY < 0 || lastX > ushort.MaxValue || lastY > ushort.MaxValue
|| world < 0 || world > byte.MaxValue)
throw new NativeSubrutineException("World tile coordinates must be 0..65535 and the map must be 0..255.");
if (((long)lastX - firstX + 1) * ((long)lastY - firstY + 1) > 1_000_000L)
throw new NativeSubrutineException("World tile array is limited to 1,000,000 cells per call.");
// Live world items have no per-result map field. Never combine the
// current world's items with a request for a different map, or scan
// every cell only to report the same unloaded-map failure repeatedly.
if (world != bridge.WorldNumber)
return new InjectionValue(Array.Empty<InjectionValue>());
var result = new List<InjectionValue>();
for (int cellX = firstX; cellX <= lastX; cellX++)
for (int cellY = firstY; cellY <= lastY; cellY++)
{
InjectionValue cell = BuildWorldCell(cellX, cellY, world, false);
if (cell.Kind == InjectionValueKind.Array)
result.AddRange(cell.Array);
}
foreach (int serial in bridge.GetWorldItems() ?? Array.Empty<int>())
{
int objectX = bridge.GetX(serial);
int objectY = bridge.GetY(serial);
if (objectX >= firstX && objectX <= lastX && objectY >= firstY && objectY <= lastY)
result.Add(BuildWorldTileRecord("object", serial, bridge.GetGraphics(serial), objectX, objectY,
bridge.GetZ(serial), bridge.GetColor(serial), 1));
}
return new InjectionValue(result.ToArray());
}Повертає значення виразу нижче.
Параметри: amount, id, container, timeout
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4376.
public int Grab(InjectionValue amount, InjectionValue id, InjectionValue container, InjectionValue timeout)
Результат: int.
Результат: CompactGrab(new[] { amount, id, container, timeout }).
Виклики: CompactGrab.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactGrab:CompactGrab(new[] { amount, id, container, timeout }).
Внутрішній код реалізації, не самостійний скрипт.
public int Grab(InjectionValue amount, InjectionValue id, InjectionValue container, InjectionValue timeout)
=> CompactGrab(new[] { amount, id, container, timeout });Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5237.
public void IgnoreReset()
Результат: void.
Виклики: bridge.IgnoreReset.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IgnoreReset:bridge.IgnoreReset().
Внутрішній код реалізації, не самостійний скрипт.
public void IgnoreReset() => bridge.IgnoreReset();Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3793.
public int LastStatusX()
Результат: int.
Результат: bridge is IStatusSnapshotBridge snapshot ? snapshot.LastStatusX : bridge.GetX(bridge.LastStatus).
Виклики: bridge.GetX.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.LastStatus). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastStatus:bridge.LastStatus.
Внутрішній код реалізації, не самостійний скрипт.
public int LastStatusX() => bridge is IStatusSnapshotBridge snapshot ? snapshot.LastStatusX : bridge.GetX(bridge.LastStatus);Перевіряє умови нижче й повертає показаний результат.
Параметри: entry, expected, valueStartsWithListName
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3089.
`private static bool LegacyListEntryMatches(string entry, IReadOnlyList expected,
bool valueStartsWithListName = true)`
Результат: bool.
Результат: true; false.
Виклики: (entry ?? string.Empty).Split, fields[index + offset].Equals, expected[index].ToString.
Умови: expected == null || expected.Count == 0; fields.Length < expected.Count + offset; `!fields[index + offset].Equals(expected[index].ToString(),
StringComparison.OrdinalIgnoreCase)`.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:expected[index].ToString().
Внутрішній код реалізації, не самостійний скрипт.
private static bool LegacyListEntryMatches(string entry, IReadOnlyList<InjectionValue> expected,
bool valueStartsWithListName = true)
{
string[] fields = (entry ?? string.Empty).Split('|');
if (expected == null || expected.Count == 0)
return true;
int offset = valueStartsWithListName ? 0 : 1;
if (fields.Length < expected.Count + offset)
return false;
for (int index = 0; index < expected.Count; index++)
if (!fields[index + offset].Equals(expected[index].ToString(),
StringComparison.OrdinalIgnoreCase))
return false;
return true;
}Повертає значення виразу нижче.
Параметри: id, filter
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5039.
private bool MatchesIgnoredType(int id, IgnoreTypeFilter filter)
Результат: bool.
Виклики: filter.Matches, bridge.GetGraphics, bridge.GetColor.
Виклики:
-
InjectionScript.Runtime.State.IgnoreTypeFilter.Matches:filter.Matches(bridge.GetGraphics(id), bridge.GetColor(id)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(id).
Внутрішній код реалізації, не самостійний скрипт.
private bool MatchesIgnoredType(int id, IgnoreTypeFilter filter) => filter.HasRules
&& filter.Matches(bridge.GetGraphics(id), bridge.GetColor(id));Виконує показані виклики та оновлення стану.
Параметри: type
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5898.
public void Morph(string type)
Результат: void.
Виклики: Morph, ResolveType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Morph:Morph(ResolveType(type)). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type).
Внутрішній код реалізації, не самостійний скрипт.
public void Morph(string type) => Morph(ResolveType(type));Виконує показані виклики та оновлення стану.
Параметри: filePath
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5317.
public void OpenIDE(InjectionValue filePath)
Результат: void.
Виклики: bridge.OpenIDE, filePath.ToString.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenIDE:bridge.OpenIDE(filePath.ToString()). -
InjectionScript.Runtime.InjectionValue.ToString:filePath.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public void OpenIDE(InjectionValue filePath) => bridge.OpenIDE(filePath.ToString());Виконує показані виклики та оновлення стану.
Параметри: msg, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5330.
public void Print(InjectionValue msg, InjectionValue color)
Результат: void.
Виклики: bridge.Print, NumberConversions.ToInt, msg.ToString.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(NumberConversions.ToInt(color), msg.ToString()). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionValue.ToString:msg.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public void Print(InjectionValue msg, InjectionValue color)
{
bridge.Print(NumberConversions.ToInt(color), msg.ToString());
}Повертає значення виразу нижче.
Параметри: x, y, unknown, minTile, maxTile
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5918.
public string PrivateGetTile(int x, int y, int unknown, int minTile, int maxTile)
Результат: string.
Результат: bridge.PrivateGetTile(x, y, unknown, minTile, maxTile).
Виклики: bridge.PrivateGetTile.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PrivateGetTile:bridge.PrivateGetTile(x, y, unknown, minTile, maxTile).
Внутрішній код реалізації, не самостійний скрипт.
public string PrivateGetTile(int x, int y, int unknown, int minTile, int maxTile)
=> bridge.PrivateGetTile(x, y, unknown, minTile, maxTile);Виконує показані виклики та оновлення стану.
Параметри: flag, x, y
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5993.
public void Track(int flag, int x, int y)
Результат: void.
Виклики: bridge.Track, bridge.TrackOff.
Умови: flag != 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Track:bridge.Track(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TrackOff:bridge.TrackOff().
Внутрішній код реалізації, не самостійний скрипт.
public void Track(int flag, int x, int y)
{
if (flag != 0)
bridge.Track(x, y);
else
bridge.TrackOff();
}Виконує показані виклики та оновлення стану.
Параметри: serialOrName
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6295.
public void UserObject(InjectionValue serialOrName)
Результат: void.
Виклики: UseObject, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.UseObject:UseObject(GetObject(serialOrName)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(serialOrName).
Внутрішній код реалізації, не самостійний скрипт.
public void UserObject(InjectionValue serialOrName)
=> UseObject(GetObject(serialOrName));Виконує показані виклики та оновлення стану.
Параметри: prompt1, choice1, prompt2, choice2, prompt3, choice3
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3263.
public void WaitMenu(string prompt1, string choice1, string prompt2, string choice2, string prompt3, string choice3)
Результат: void.
Виклики: bridge.WaitMenu.
Внутрішній код реалізації, не самостійний скрипт.
public void WaitMenu(string prompt1, string choice1, string prompt2, string choice2, string prompt3, string choice3)
=> bridge.WaitMenu(prompt1, choice1, prompt2, choice2, prompt3, choice3);Виконує показані виклики та оновлення стану.
Параметри: mode
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5750.
public void WarMode(int mode)
Результат: void.
Виклики: bridge.WarMode.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarMode:bridge.WarMode(mode).
Внутрішній код реалізації, не самостійний скрипт.
public void WarMode(int mode) => bridge.WarMode(mode);Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1029.
Результат: bridge.MaxStamina.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MaxStamina:bridge.MaxStamina.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.MaxStaminaВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.
serial
Результат: serial.
Результат: bridge.GetLocked(serial).
Виклики: bridge.GetLocked.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(serial).
Внутрішній код реалізації, не самостійний скрипт.
serial => bridge.GetLocked(serial)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1044.
Результат: bridge.ColdResistance.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ColdResistance:bridge.ColdResistance.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.ColdResistanceВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1031.
Результат: bridge.Intelligence.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.IntelligenceВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1063.
serial
Результат: serial.
Результат: bridge.GetLocked(serial).
Виклики: bridge.GetLocked.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(serial).
Внутрішній код реалізації, не самостійний скрипт.
serial => bridge.GetLocked(serial)Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:922.
values
Результат: values.
Результат: new InjectionValue(CompactStepQ(values)).
Виклики: CompactStepQ.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactStepQ:CompactStepQ(values).
Внутрішній код реалізації, не самостійний скрипт.
values => new InjectionValue(CompactStepQ(values))Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1013.
value
Результат: value.
Результат: getter(GetObject(value)).
Виклики: getter, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value).
Внутрішній код реалізації, не самостійний скрипт.
value => getter(GetObject(value))Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1013.
value
Результат: value.
Результат: getter(GetObject(value)).
Виклики: getter, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value).
Внутрішній код реалізації, не самостійний скрипт.
value => getter(GetObject(value))Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.
Результат: getter(bridge.Self).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
() => getter(bridge.Self)Виконує показані виклики та оновлення стану.
Параметри: commandLine
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:192.
private static IEnumerable<ConsoleToken> Tokenize(string commandLine)
Результат: IEnumerable<ConsoleToken>.
Виклики: token.Append, char.IsWhiteSpace, token.ToString, token.Clear.
Умови: c == '\\' && quote != '\0'; index + 1 < commandLine.Length && commandLine[index + 1] == quote; (count & 1) != 0; quote != '\0'.
Внутрішній код реалізації, не самостійний скрипт.
private static IEnumerable<ConsoleToken> Tokenize(string commandLine)
{
var token = new StringBuilder();
char quote = '\0';
bool started = false, quoted = false;
commandLine = commandLine ?? string.Empty;
for (int index = 0; index < commandLine.Length; index++)
{
char c = commandLine[index];
if (c == '\\' && quote != '\0')
// …
if (index + 1 < commandLine.Length && commandLine[index + 1] == quote)
// …
if ((count & 1) != 0) { token.Append(quote); index++; }
// …
if (quote != '\0')
// …
if (c == quote)
// …
if (index + 1 < commandLine.Length && commandLine[index + 1] == quote)
// …
if (c == '\'' || c == '"')
// …
if (char.IsWhiteSpace(c))
// …
if (started)
// …
yield return new ConsoleToken(token.ToString(), quoted);
// …
if (quote != '\0')
throw new NativeSubrutineException("Unterminated quote in UO.Exec command.");
if (started)
yield return new ConsoleToken(token.ToString(), quoted);
// …Повний код зберігається у файлі джерела; нижче наведено точні фрагменти.
Перевіряє умови нижче й повертає показаний результат.
Параметри: array, ancestors, depth
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionValue.cs:426.
private static string FormatArray(InjectionValue[] array, HashSet<InjectionValue[]> ancestors, int depth)
Результат: string.
Результат: string.Empty.
Виклики: ancestors.Add, string.Join, array.Select, ancestors.Remove.
Умови: array == null; depth >= 256; !ancestors.Add(array).
Виклики:
-
InjectionScript.Runtime.InjectionValue.FormatArray:FormatArray(value.Array, ancestors, depth + 1). -
InjectionScript.Runtime.InjectionValue.ToString:value.ToString().
Внутрішній код реалізації, не самостійний скрипт.
private static string FormatArray(InjectionValue[] array, HashSet<InjectionValue[]> ancestors, int depth)
{
if (array == null) return string.Empty;
if (depth >= 256)
throw new NativeSubrutineException("Array text exceeds the maximum nesting depth of 256.");
if (!ancestors.Add(array))
throw new NativeSubrutineException("Cannot convert a cyclic array to text.");
try
{
return string.Join("|", array.Select(value => value.Kind == InjectionValueKind.Array
? FormatArray(value.Array, ancestors, depth + 1) : value.ToString()));
}
finally { ancestors.Remove(array); }
}Виконує показані виклики та оновлення стану.
Параметри: name, type, hue
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedIgnoreLists.cs:32.
public void Add(string name, int type, int hue)
Результат: void.
Виклики: RequireName, Normalize, FilterFor.
Виклики:
-
InjectionScript.Runtime.State.NamedIgnoreLists.RequireName:RequireName(name). -
InjectionScript.Runtime.State.NamedIgnoreLists.Normalize:Normalize(type). -
InjectionScript.Runtime.State.NamedIgnoreLists.Normalize:Normalize(hue). -
InjectionScript.Runtime.State.NamedIgnoreLists.FilterFor:FilterFor(name).
Внутрішній код реалізації, не самостійний скрипт.
public void Add(string name, int type, int hue)
{
name = RequireName(name);
type = Normalize(type);
hue = Normalize(hue);
lock (sync)
{
var rules = new HashSet<(int Type, int Hue)>(FilterFor(name).Rules) { (type, hue) };
lists[name] = new IgnoreTypeFilter(rules);
}
}Перевіряє умови нижче й повертає показаний результат.
Параметри: value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedIgnoreLists.cs:109.
private static int Normalize(int value)
Результат: int.
Результат: value < 0 || value == ushort.MaxValue ? -1 : value.
Виклики: nameof.
Умови: value > ushort.MaxValue.
Внутрішній код реалізації, не самостійний скрипт.
private static int Normalize(int value)
{
if (value > ushort.MaxValue) throw new ArgumentOutOfRangeException(nameof(value), "Ignore type and color must be -1 or 0..65535.");
return value < 0 || value == ushort.MaxValue ? -1 : value;
}ClassicUO — Bad Newbie & C# Scripts IDE