Repository navigation
Runtime Helpers 8
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Внутрішній код реалізації, не самостійний скрипт.
Повертає значення виразу нижче.
Параметри: name
Джерело: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:136.
public bool Exists(string name)
Результат: bool.
Результат: routines.ContainsKey((name ?? "").Trim()).
Виклики: Verify, routines.ContainsKey, (name ?? "").Trim.
Виклики:
-
ClassicUO.CSharp.CSharpCallbacks.Verify:Verify().
Внутрішній код реалізації, не самостійний скрипт.
public bool Exists(string name) { Verify(); lock (sync) return routines.ContainsKey((name ?? "").Trim()); }Виконує показані виклики та оновлення стану.
Параметри: world, message, hue, type, font, unicode
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:481.
public static void Print(World world, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true)
Результат: void.
Виклики: NormalizeLocalDisplayFont, ShouldTrackLocalViewportLine, Print, SystemChatControl.NeedsDirectViewportFallback, systemChat.AddLineIfSequenceUnchanged.
Умови: systemChat != null && !systemChat.IsDisposed && SystemChatControl.NeedsDirectViewportFallback(messageSequence, systemChat.MessageSequence).
Виклики:
-
ClassicUO.Game.GameActions.NormalizeLocalDisplayFont:NormalizeLocalDisplayFont(message, ref font, ref unicode). -
ClassicUO.Game.GameActions.ShouldTrackLocalViewportLine:ShouldTrackLocalViewportLine(type). -
ClassicUO.Game.GameActions.Print:Print ( world, null, message, hue, type, font, unicode ). -
ClassicUO.Game.UI.Gumps.SystemChatControl.NeedsDirectViewportFallback:SystemChatControl.NeedsDirectViewportFallback(messageSequence, systemChat.MessageSequence).
Внутрішній код реалізації, не самостійний скрипт.
public static void Print(World world, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true)
{
NormalizeLocalDisplayFont(message, ref font, ref unicode);
SystemChatControl systemChat = ShouldTrackLocalViewportLine(type) ? UIManager.SystemChat : null;
long messageSequence = systemChat?.MessageSequence ?? -1;
Print
(
world,
null,
message,
hue,
type,
font,
unicode
);
// MessageManager normally delivers local Regular/System lines
// synchronously to SystemChatControl. If a profile/filter combination did not add the
// line, put it directly into the same in-world viewport control.
// The sequence check prevents duplicate lines on the normal route.
if (systemChat != null && !systemChat.IsDisposed
&& SystemChatControl.NeedsDirectViewportFallback(messageSequence, systemChat.MessageSequence))
{
systemChat.AddLineIfSequenceUnchanged(messageSequence, message, font, hue, unicode);
}
}Виконує показані виклики та оновлення стану.
Параметри: serial, name
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:817.
public static void Rename(uint serial, string name)
Результат: void.
Виклики: Socket.Send_RenameRequest.
Внутрішній код реалізації, не самостійний скрипт.
public static void Rename(uint serial, string name)
{
Socket.Send_RenameRequest(serial, name);
}Виконує показані виклики та оновлення стану.
Параметри: serial
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:542.
public static void RequestPartyAccept(uint serial)
Результат: void.
Виклики: Socket.Send_PartyAccept, UIManager.GetGump<PartyInviteGump>, .Dispose.
Внутрішній код реалізації, не самостійний скрипт.
public static void RequestPartyAccept(uint serial)
{
Socket.Send_PartyAccept(serial);
UIManager.GetGump<PartyInviteGump>()?.Dispose();
}Повертає значення виразу нижче.
Параметри: type
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:388.
internal static bool ShouldTrackLocalViewportLine(MessageType type)
Результат: bool.
Результат: type == MessageType.Regular || type == MessageType.System.
Внутрішній код реалізації, не самостійний скрипт.
internal static bool ShouldTrackLocalViewportLine(MessageType type) =>
type == MessageType.Regular || type == MessageType.System;Виконує показані виклики та оновлення стану.
Параметри: player
Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:25.
public static void ToggleWarMode(PlayerMobile player)
Результат: void.
Виклики: RequestWarMode.
Виклики:
-
ClassicUO.Game.GameActions.RequestWarMode:RequestWarMode(player, !player.InWarMode).
Внутрішній код реалізації, не самостійний скрипт.
public static void ToggleWarMode(PlayerMobile player)
{
RequestWarMode(player, !player.InWarMode);
}Читає актуальне значення персонажа з локальної моделі клієнта.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:148.
public int Backpack
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int Backpack => Invoke(() => _world.Player is { IsDestroyed: false } player
? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0);Повертає значення виразу нижче.
Параметри: profileName, shardName, characterName
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:515.
public int ChangeProfileSelection(string profileName, string shardName, string characterName)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl != null) { ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile."); return -2; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame) return -2; if (_manager.RunningScriptCount > 1) return -3; if (string.IsNullOrWhiteSpace(profileName)) return -4; string targetShard = !string.IsNullOrWhiteSpace(shardName) ? shardName.Trim() : !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName) ? ProfileManager.CurrentProfile.ServerName : !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_" ? _world.ServerName : Settings.GlobalSettings.LastServerName; if (string.IsNullOrWhiteSpace(targetShard)) return -4; if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter)) return -4; string targetCharacter = !string.IsNullOrWhiteSpace(characterName) ? characterName.Trim() : storedCharacter; ProfileManager.SaveCurrentProfile(); ProfileManager.UnLoadProfile(); Settings.GlobalSettings.LastServerName = targetShard; Settings.GlobalSettings.Save(); if (!string.IsNullOrWhiteSpace(targetCharacter)) LastCharacterManager.OverrideLastCharacter(targetCharacter, false); return 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl != null) { ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile."); return -2; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame) return -2; if (_manager.RunningScriptCount > 1) return -3; if (string.IsNullOrWhiteSpace(profileName)) return -4; string targetShard = !string.IsNullOrWhiteSpace(shardName) ? shardName.Trim() : !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName) ? ProfileManager.CurrentProfile.ServerName : !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_" ? _world.ServerName : Settings.GlobalSettings.LastServerName; if (string.IsNullOrWhiteSpace(targetShard)) return -4; if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter)) return -4; string targetCharacter = !string.IsNullOrWhiteSpace(characterName) ? characterName.Trim() : storedCharacter; ProfileManager.SaveCurrentProfile(); ProfileManager.UnLoadProfile(); Settings.GlobalSettings.LastServerName = targetShard; Settings.GlobalSettings.Save(); if (!string.IsNullOrWhiteSpace(targetCharacter)) LastCharacterManager.OverrideLastCharacter(targetCharacter, false); return 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus:ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile."). -
ClassicUO.Configuration.ProfileManager.TryResolveProfileCharacter:ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter). -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:ProfileManager.SaveCurrentProfile(). -
ClassicUO.Configuration.ProfileManager.UnLoadProfile:ProfileManager.UnLoadProfile(). -
ClassicUO.Game.Managers.LastCharacterManager.OverrideLastCharacter:LastCharacterManager.OverrideLastCharacter(targetCharacter, false).
Внутрішній код реалізації, не самостійний скрипт.
public int ChangeProfileSelection(string profileName, string shardName, string characterName) => Invoke(() =>
{
if (_world.SessionControl != null)
{
ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile.");
return -2;
}
if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame)
return -2;
if (_manager.RunningScriptCount > 1)
return -3;
if (string.IsNullOrWhiteSpace(profileName))
return -4;
string targetShard = !string.IsNullOrWhiteSpace(shardName)
? shardName.Trim()
: !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName)
? ProfileManager.CurrentProfile.ServerName
: !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_"
? _world.ServerName
: Settings.GlobalSettings.LastServerName;
if (string.IsNullOrWhiteSpace(targetShard))
return -4;
if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter))
return -4;
string targetCharacter = !string.IsNullOrWhiteSpace(characterName)
? characterName.Trim()
: storedCharacter;
ProfileManager.SaveCurrentProfile();
ProfileManager.UnLoadProfile();
Settings.GlobalSettings.LastServerName = targetShard;
Settings.GlobalSettings.Save();
if (!string.IsNullOrWhiteSpace(targetCharacter))
LastCharacterManager.OverrideLastCharacter(targetCharacter, false);
return 0;
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:909.
public int ClientTargetResponsePresent()
Результат: int.
Результат: _clientTargetResponsePresent ? 1 : 0.
Внутрішній код реалізації, не самостійний скрипт.
public int ClientTargetResponsePresent() => _clientTargetResponsePresent ? 1 : 0;Виконує показані виклики та оновлення стану.
Параметри: gump
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2884.
private void CloseGumpUnsafe(Gump gump)
Результат: void.
Виклики: gump.Dispose, ReferenceEquals.
Умови: gump?.CanCloseWithRightClick == true; ReferenceEquals(_selectedServerGump, gump).
Виклики:
-
ClassicUO.Game.UI.Gumps.Gump.Dispose:gump.Dispose().
Внутрішній код реалізації, не самостійний скрипт.
private void CloseGumpUnsafe(Gump gump)
{
if (gump?.CanCloseWithRightClick == true)
{
gump.Dispose();
if (ReferenceEquals(_selectedServerGump, gump))
_selectedServerGump = null;
}
}Повертає значення виразу нижче.
Параметри: layer, id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1986.
public int Equip(int layer, int id)
Результат: int.
Результат: Invoke(() => TryEquipItem(layer, id)).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => TryEquipItem(layer, id)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => TryEquipItem(layer, id)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryEquipItem:TryEquipItem(layer, id).
Внутрішній код реалізації, не самостійний скрипт.
public int Equip(int layer, int id) => Invoke(() => TryEquipItem(layer, id));Перевіряє умови нижче й повертає показаний результат.
Параметри: number
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3105.
public string GetEasyUO(int number)
Результат: string.
Результат: string.Empty.
Виклики: OperatingSystem.IsWindows, Registry.CurrentUser.OpenSubKey, .GetValue, number.ToString, .ToString.
Умови: !OperatingSystem.IsWindows().
Внутрішній код реалізації, не самостійний скрипт.
public string GetEasyUO(int number)
{
if (!OperatingSystem.IsWindows())
{
return string.Empty;
}
using RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\EasyUO", false);
return key?.GetValue(number.ToString(CultureInfo.InvariantCulture))?.ToString()
?? key?.GetValue("*" + number.ToString(CultureInfo.InvariantCulture))?.ToString()
?? string.Empty;
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:267.
public int GetLastContainer()
Результат: int.
Результат: Invoke(() => (int)_world.LastContainer).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (int)_world.LastContainer). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (int)_world.LastContainer). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int GetLastContainer() => Invoke(() => (int)_world.LastContainer);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:323.
public string GetName(int id)
Результат: string.
Результат: Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get((uint)id).
Внутрішній код реалізації, не самостійний скрипт.
public string GetName(int id) => Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:313.
public int[] GetScriptsList()
Результат: int[].
Результат: _manager.GetScriptsList().
Виклики: _manager.GetScriptsList.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.GetScriptsList:_manager.GetScriptsList().
Внутрішній код реалізації, не самостійний скрипт.
public int[] GetScriptsList() => _manager.GetScriptsList();Виконує показані виклики та оновлення стану.
Параметри: channel
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1562.
public void GlobalChatJoin(string channel)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => NetClient.Socket.Send_ChatJoinCommand(channel ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => NetClient.Socket.Send_ChatJoinCommand(channel ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public void GlobalChatJoin(string channel) => Invoke(() => NetClient.Socket.Send_ChatJoinCommand(channel ?? string.Empty));Повертає значення виразу нижче.
Параметри: pattern, limit, ignoreCase
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1889.
public int InJournalEx(string pattern, int limit, bool ignoreCase)
Результат: int.
Результат: FindJournal(pattern, null, null, limit, false, ignoreCase).
Виклики: FindJournal.
Внутрішній код реалізації, не самостійний скрипт.
public int InJournalEx(string pattern, int limit, bool ignoreCase)
=> FindJournal(pattern, null, null, limit, false, ignoreCase);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:240.
public int IsContainer(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int IsContainer(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:245.
public int IsHouse(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int IsHouse(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: x, y
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:668.
public int IsTreeTile(int x, int y)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => AnyTileAt(x, y, tile => tile is Static or Multi && StaticFilters.IsTree(tile.Graphic, out _)) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => AnyTileAt(x, y, tile => tile is Static or Multi && StaticFilters.IsTree(tile.Graphic, out _)) ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AnyTileAt:AnyTileAt(x, y, tile => tile is Static or Multi && StaticFilters.IsTree(tile.Graphic, out _)). -
ClassicUO.Game.Data.StaticFilters.IsTree:StaticFilters.IsTree(tile.Graphic, out _).
Внутрішній код реалізації, не самостійний скрипт.
public int IsTreeTile(int x, int y) => Invoke(() => AnyTileAt(x, y, tile =>
tile is Static or Multi && StaticFilters.IsTree(tile.Graphic, out _)) ? 1 : 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2064.
public int IsWarMode(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int IsWarMode(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: mobile, wantedTypes, wantedColors, range, ignoredTypes
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3808.
private bool MatchesFindMobile(Mobile mobile, HashSet<ushort> wantedTypes, HashSet<ushort> wantedColors, int range, IgnoreTypeFilter ignoredTypes)
Результат: bool.
Виклики: IsSelfMobile, MatchesFindIdentity, MatchesFindMobileRange.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsSelfMobile:IsSelfMobile(mobile). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(mobile, wantedTypes, wantedColors, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(mobile, wantedTypes, wantedColors, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobileRange:MatchesFindMobileRange(mobile, range).
Внутрішній код реалізації, не самостійний скрипт.
private bool MatchesFindMobile(Mobile mobile, HashSet<ushort> wantedTypes, HashSet<ushort> wantedColors, int range, IgnoreTypeFilter ignoredTypes)
{
return !IsSelfMobile(mobile)
&& MatchesFindIdentity(mobile, wantedTypes, wantedColors, ignoredTypes)
&& MatchesFindMobileRange(mobile, range);
}Виконує показані виклики та оновлення стану.
Параметри: id, delay
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1324.
public void OpenContainer(int id, int delay)
Результат: void.
Виклики: UseObject, Wait.
Умови: delay > 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:UseObject(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(delay).
Внутрішній код реалізації, не самостійний скрипт.
public void OpenContainer(int id, int delay)
{
UseObject(id);
if (delay > 0)
{
Wait(delay);
}
}Виконує показані виклики та оновлення стану.
Параметри: text, textColorRgb, backgroundColorRgb, fontSize, fontName
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1862.
`public void PrintFormattedJournal(string text, int textColorRgb, int backgroundColorRgb,
int fontSize, string fontName)`
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { using var journalContext = new JournalMessageContext("script"); text ??= string.Empty; int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72); string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim(); uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu); ushort hue = ClientFontManager.FindNearestUoHue(textArgb); // ClassicUO's in-world system chat uses UO font IDs rather than arbitrary // desktop point sizes. Map the requested point size to a stable UO font // index while retaining the exact Stealth formatting request in IDE output. byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue); GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true); string background = backgroundColorRgb < 0 ? "default" : $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}"; _manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}"); ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { using var journalContext = new JournalMessageContext("script"); text ??= string.Empty; int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72); string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim(); uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu); ushort hue = ClientFontManager.FindNearestUoHue(textArgb); // ClassicUO's in-world system chat uses UO font IDs rather than arbitrary // desktop point sizes. Map the requested point size to a stable UO font // index while retaining the exact Stealth formatting request in IDE output. byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue); GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true); string background = backgroundColorRgb < 0 ? "default" : $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}"; _manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}"); ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.Print:GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true). -
ClassicUO.Game.Managers.YokoInjectionManager.AppendIdeOutput:_manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus:ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}").
Внутрішній код реалізації, не самостійний скрипт.
public void PrintFormattedJournal(string text, int textColorRgb, int backgroundColorRgb,
int fontSize, string fontName) => Invoke(() =>
{
using var journalContext = new JournalMessageContext("script");
text ??= string.Empty;
int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72);
string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim();
uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu);
ushort hue = ClientFontManager.FindNearestUoHue(textArgb);
// ClassicUO's in-world system chat uses UO font IDs rather than arbitrary
// desktop point sizes. Map the requested point size to a stable UO font
// index while retaining the exact Stealth formatting request in IDE output.
byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue);
GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true);
string background = backgroundColorRgb < 0
? "default"
: $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}";
_manager.AppendIdeOutput(_scriptKey,
$"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; "
+ $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}");
ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} "
+ $"{effectivePointSize}pt, background {background}");
});Виконує показані виклики та оновлення стану.
Параметри: mobileId, name
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:291.
public void RenameMobile(int mobileId, string name)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.Rename((uint)mobileId, name ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.Rename((uint)mobileId, name ?? string.Empty)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.Rename:GameActions.Rename((uint)mobileId, name ?? string.Empty).
Внутрішній код реалізації, не самостійний скрипт.
public void RenameMobile(int mobileId, string name) => Invoke(() => GameActions.Rename((uint)mobileId, name ?? string.Empty));Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1411.
public void Salute()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.EmoteAction("salute")). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.EmoteAction("salute")). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.EmoteAction:GameActions.EmoteAction("salute").
Внутрішній код реалізації, не самостійний скрипт.
public void Salute() => Invoke(() => GameActions.EmoteAction("salute"));Виконує показані виклики та оновлення стану.
Параметри: message
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1396.
public void Say(string message)
Результат: void.
Виклики: SendServerSpeech.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendServerSpeech:SendServerSpeech("UO.Say", message).
Внутрішній код реалізації, не самостійний скрипт.
public void Say(string message) => SendServerSpeech("UO.Say", message);Повертає значення виразу нижче.
Параметри: triggerId
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2754.
public int SendGumpSelect(int triggerId)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = _selectedServerGump != null && !_selectedServerGump.IsDisposed ? _selectedServerGump : ServerGumpsUnsafe().LastOrDefault(); return SendGumpButtonUnsafe(gump, triggerId, "no active server gump"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = _selectedServerGump != null && !_selectedServerGump.IsDisposed ? _selectedServerGump : ServerGumpsUnsafe().LastOrDefault(); return SendGumpButtonUnsafe(gump, triggerId, "no active server gump"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpButtonUnsafe:SendGumpButtonUnsafe(gump, triggerId, "no active server gump").
Внутрішній код реалізації, не самостійний скрипт.
public int SendGumpSelect(int triggerId) => Invoke(() =>
{
Gump gump = _selectedServerGump != null && !_selectedServerGump.IsDisposed
? _selectedServerGump : ServerGumpsUnsafe().LastOrDefault();
return SendGumpButtonUnsafe(gump, triggerId, "no active server gump");
});Виконує показані виклики та оновлення стану.
Параметри: distance
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:200.
public void SetFindVertical(int distance)
Результат: void.
Виклики: Math.Clamp.
Внутрішній код реалізації, не самостійний скрипт.
public void SetFindVertical(int distance) => State.FindVertical = Math.Clamp(distance, 0, 120);Виконує показані виклики та оновлення стану.
Параметри: index, text
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1977.
public void SetJournalLine(int index, string text)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { JournalEntry entry = GetJournalEntryUnsafe(index); if (entry != null) { entry.Text = text ?? string.Empty; } }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { JournalEntry entry = GetJournalEntryUnsafe(index); if (entry != null) { entry.Text = text ?? string.Empty; } }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntryUnsafe:GetJournalEntryUnsafe(index).
Внутрішній код реалізації, не самостійний скрипт.
public void SetJournalLine(int index, string text) => Invoke(() =>
{
JournalEntry entry = GetJournalEntryUnsafe(index);
if (entry != null)
{
entry.Text = text ?? string.Empty;
}
});Виконує показані виклики та оновлення стану.
Параметри: enabled
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3652.
public void SetSpeechFilter(int enabled)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetSpeechFilter(enabled != 0)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetSpeechFilter(enabled != 0)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.YokoInjectionManager.SetSpeechFilter:_manager.SetSpeechFilter(enabled != 0).
Внутрішній код реалізації, не самостійний скрипт.
public void SetSpeechFilter(int enabled) => Invoke(() => _manager.SetSpeechFilter(enabled != 0));Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:825.
public void WaitTargetObject(int id)
Результат: void.
Виклики: _manager.QueueTarget.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.QueueTarget:_manager.QueueTarget((uint)id, _cancellationToken).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetObject(int id) => _manager.QueueTarget((uint)id, _cancellationToken);Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3305.
internal void ClearPendingTargets()
Результат: void.
Виклики: _pendingTargets.TryDequeue.
Внутрішній код реалізації, не самостійний скрипт.
internal void ClearPendingTargets()
{
lock (_pendingTargetLock)
while (_pendingTargets.TryDequeue(out _)) { }
}Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2811.
internal string GetScriptName(int index)
Результат: string.
Результат: ElementAt(RunningScripts(), index)?.Name ?? string.Empty.
Виклики: ElementAt, RunningScripts.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.ElementAt:ElementAt(RunningScripts(), index). -
ClassicUO.Game.Managers.YokoInjectionManager.RunningScripts:RunningScripts().
Внутрішній код реалізації, не самостійний скрипт.
internal string GetScriptName(int index) => ElementAt(RunningScripts(), index)?.Name ?? string.Empty;Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3545.
private string RequestedAutoloadPath()
Результат: string.
Виклики: string.IsNullOrWhiteSpace, Path.GetFullPath, Path.Combine, Path.GetFileName, requested.Trim.
Внутрішній код реалізації, не самостійний скрипт.
private string RequestedAutoloadPath()
{
string requested = ProfileManager.CurrentProfile?.YokoAutoloadFile;
return string.IsNullOrWhiteSpace(requested) ? SelectedAutoloadPath
: Path.GetFullPath(Path.Combine(AutoloadPath, Path.GetFileName(requested.Trim())));
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Map/Map.cs:251.
public IEnumerable<Chunk> GetUsedChunks()
Результат: IEnumerable<Chunk>.
Виклики: GetChunk.
Внутрішній код реалізації, не самостійний скрипт.
public IEnumerable<Chunk> GetUsedChunks()
{
foreach (int i in _usedIndices)
{
yield return GetChunk(i);
}
}Повертає значення виразу нижче.
Параметри: before, after
Джерело: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/SystemChatControl.cs:458.
internal static bool NeedsDirectViewportFallback(long before, long after)
Результат: bool.
Результат: before == after.
Внутрішній код реалізації, не самостійний скрипт.
internal static bool NeedsDirectViewportFallback(long before, long after) => before == after;Розбирає або знаходить значення аргументу за правилами, показаними в коді.
Параметри: value, coordinateGoal
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/FollowStopCondition.cs:64.
public static FollowStopCondition[] Parse(InjectionValue value, bool coordinateGoal = false)
Результат: FollowStopCondition[].
Результат: result.
Виклики: Fields.TryGetValue, (row.Array[0].String ?? string.Empty).Trim, row.Array[1].String.Trim, double.IsNaN, double.IsInfinity.
Умови: value.Kind != InjectionValueKind.Array; row.Kind != InjectionValueKind.Array || row.Array.Length != 3 || row.Array[0].Kind != InjectionValueKind.String || row.Array[1].Kind != InjectionValueKind.String || !Fields.TryGetValue((row.Array[0].String ?? string.Empty).Trim(), out FollowStopField field); threshold.Kind != InjectionValueKind.Integer && threshold.Kind != InjectionValueKind.Decimal; double.IsNaN(number) || double.IsInfinity(number).
Внутрішній код реалізації, не самостійний скрипт.
public static FollowStopCondition[] Parse(InjectionValue value, bool coordinateGoal = false)
{
if (value.Kind != InjectionValueKind.Array)
throw new StatementFailedException("Follow: conditions must be an array of [field, comparison, number] rows.");
var result = new FollowStopCondition[value.Array.Length];
for (int i = 0; i < result.Length; i++)
{
InjectionValue row = value.Array[i];
if (row.Kind != InjectionValueKind.Array || row.Array.Length != 3
|| row.Array[0].Kind != InjectionValueKind.String || row.Array[1].Kind != InjectionValueKind.String
|| !Fields.TryGetValue((row.Array[0].String ?? string.Empty).Trim(), out FollowStopField field))
throw new StatementFailedException("Follow: each condition needs a supported field, comparison and numeric threshold.");
FollowComparison comparison;
switch (row.Array[1].String.Trim())
{
case "=": comparison = FollowComparison.Equal; break;
case "<>": comparison = FollowComparison.NotEqual; break;
case "<": comparison = FollowComparison.Less; break;
case "<=": comparison = FollowComparison.LessOrEqual; break;
case ">": comparison = FollowComparison.Greater; break;
case ">=": comparison = FollowComparison.GreaterOrEqual; break;
default: throw new StatementFailedException("Follow: comparison must be =, <>, <, <=, > or >=.");
}
InjectionValue threshold = row.Array[2];
if (threshold.Kind != InjectionValueKind.Integer && threshold.Kind != InjectionValueKind.Decimal)
throw new StatementFailedException("Follow: threshold must be a number (use 1/0 or true/false for flags).");
double number = threshold.Kind == InjectionValueKind.Integer ? threshold.Integer : threshold.Decimal;
if (double.IsNaN(number) || double.IsInfinity(number))
throw new StatementFailedException("Follow: threshold must be finite.");
result[i] = new FollowStopCondition(field, comparison, number);
if (coordinateGoal && result[i].RequiresMobile)
throw new StatementFailedException("Follow: target.* conditions require a character target; use distance, height, elapsed or self.* for coordinates.");
}
return result;
}Повертає значення виразу нижче.
Параметри: value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs:46.
private static int GetWordCount(string value)
Результат: int.
Результат: GetWordCount(value," ").
Виклики: GetWordCount.
Виклики:
-
InjectionScript.Runtime.InjectionApi.GetWordCount:GetWordCount(value," ").
Внутрішній код реалізації, не самостійний скрипт.
private static int GetWordCount(string value) => GetWordCount(value," ");Виконує показані виклики та оновлення стану.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3803.
public void AddObject(string name)
Результат: void.
Виклики: SystemMessage, bridge.AddObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"What is {name}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddObject:bridge.AddObject(name).
Внутрішній код реалізації, не самостійний скрипт.
public void AddObject(string name)
{
SystemMessage($"What is {name}");
bridge.AddObject(name);
}Виконує показані виклики та оновлення стану.
Параметри: color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5971.
public void ConColor(InjectionValue color)
Результат: void.
Виклики: NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color).
Внутрішній код реалізації, не самостійний скрипт.
public void ConColor(InjectionValue color)
{
systemMessageColor = NumberConversions.ToInt(color);
}Повертає значення виразу нижче.
Параметри: type, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5210.
public int Count(InjectionValue type, InjectionValue color)
Результат: int.
Результат: Count(ResolveType(type), NumberConversions.ToInt(color), 0).
Виклики: Count, ResolveType, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Count:Count(ResolveType(type), NumberConversions.ToInt(color), 0). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color).
Внутрішній код реалізації, не самостійний скрипт.
public int Count(InjectionValue type, InjectionValue color)
=> Count(ResolveType(type), NumberConversions.ToInt(color), 0);Перевіряє умови нижче й повертає показаний результат.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5495.
private int CurrentJournalTime()
Результат: int.
Результат: 0; milliseconds >= int.MaxValue ? int.MaxValue : (int)milliseconds.
Умови: milliseconds <= 0d.
Внутрішній код реалізації, не самостійний скрипт.
private int CurrentJournalTime()
{
double milliseconds = timeSource.SinceStart.TotalMilliseconds;
if (milliseconds <= 0d)
return 0;
return milliseconds >= int.MaxValue ? int.MaxValue : (int)milliseconds;
}Повертає значення виразу нижче.
Параметри: fields, figureText
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1219.
string SerializeMapFigure(int[] fields, string figureText)
Результат: string.
Результат: string.Join("|", fields.Select(value => value.ToString(CultureInfo.InvariantCulture))) + "|" + (figureText ?? string.Empty).
Виклики: string.Join, fields.Select.
Внутрішній код реалізації, не самостійний скрипт.
string SerializeMapFigure(int[] fields, string figureText)
=> string.Join("|", fields.Select(value => value.ToString(CultureInfo.InvariantCulture))) + "|" + (figureText ?? string.Empty);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1638.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelWaitTarget:bridge.CancelWaitTarget().
Внутрішній код реалізації, не самостійний скрипт.
case "cancelwaittarget": bridge.CancelWaitTarget(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1817.
Результат: new InjectionValue(bridge.CheckLag(Arg(0, 10_000))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLag:bridge.CheckLag(Arg(0, 10_000)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, 10_000).
Внутрішній код реалізації, не самостійний скрипт.
case "checklag": return new InjectionValue(bridge.CheckLag(Arg(0, 10_000)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1820.
Результат: InjectionValue.Unit.
Внутрішній код реалізації, не самостійний скрипт.
case "clearbadobjectlist": state.BadObjects.Clear(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1290.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearAutoShopRules:bridge.ClearAutoShopRules().
Внутрішній код реалізації, не самостійний скрипт.
case "clearshoplist":
bridge.ClearAutoShopRules(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1643.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestClientTarget:bridge.RequestClientTarget(false).
Внутрішній код реалізації, не самостійний скрипт.
case "clientrequestobjecttarget": bridge.RequestClientTarget(false); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1607.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseClientGump:bridge.CloseClientGump(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "closeclientgump": bridge.CloseClientGump(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1235.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextPrint:bridge.TextPrint(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextOpen:bridge.TextOpen().
Внутрішній код реалізації, не самостійний скрипт.
case "fillinfowindow":
bridge.TextPrint(Text(0));
bridge.TextOpen();
return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1371.
Результат: new InjectionValue(arguments.Length > 0 ? bridge.GetDexterity(Arg(0)) : bridge.Dexterity).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDexterity:bridge.GetDexterity(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dexterity:bridge.Dexterity.
Внутрішній код реалізації, не самостійний скрипт.
case "getdex": return new InjectionValue(arguments.Length > 0 ? bridge.GetDexterity(Arg(0)) : bridge.Dexterity);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1883.
Результат: new InjectionValue(Array.Empty<InjectionValue>()).
Умови: bridge is IApiGumpAccess reader; snapshot == null || state.IgnoredGumpIds.Contains(snapshot.Id) || state.IgnoredGumpSerials.Contains(snapshot.Serial).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpId:bridge.GetGumpId(index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpSerial:bridge.GetGumpSerial(index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpTextLines:bridge.GetGumpTextLines(index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpButtonsDescription:bridge.GetGumpButtonsDescription(index). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpFullLines:bridge.GetGumpFullLines(index). -
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(snapshot.Text). -
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(snapshot.Buttons). -
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(snapshot.Controls).
Внутрішній код реалізації, не самостійний скрипт.
case "getgumpinfo":
{
int index = Arg(0);
GumpSnapshot snapshot;
if (bridge is IApiGumpAccess reader)
snapshot = reader.ReadGump(index);
else
{
int id = bridge.GetGumpId(index);
snapshot = id == 0 ? null : new GumpSnapshot(bridge.GetGumpSerial(index), id,
bridge.GetGumpTextLines(index), bridge.GetGumpButtonsDescription(index), bridge.GetGumpFullLines(index));
}
if (snapshot == null || state.IgnoredGumpIds.Contains(snapshot.Id)
|| state.IgnoredGumpSerials.Contains(snapshot.Serial))
return new InjectionValue(Array.Empty<InjectionValue>());
return new InjectionValue(new[]
{
new InjectionValue(snapshot.Serial), new InjectionValue(snapshot.Id), StringArray(snapshot.Text),
StringArray(snapshot.Buttons), StringArray(snapshot.Controls)
});
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1374.
Результат: new InjectionValue(arguments.Length > 0 ? bridge.GetMana(Arg(0)) : bridge.Mana).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMana:bridge.GetMana(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Mana:bridge.Mana.
Внутрішній код реалізації, не самостійний скрипт.
case "getmana": return new InjectionValue(arguments.Length > 0 ? bridge.GetMana(Arg(0)) : bridge.Mana);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1352.
Результат: new InjectionValue(state.WalkUnmountTimer).
Внутрішній код реалізації, не самостійний скрипт.
case "getwalkunmounttimer": return new InjectionValue(state.WalkUnmountTimer);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2041.
Результат: new InjectionValue(selectedJournalEntry?.Font ?? 0).
Внутрішній код реалізації, не самостійний скрипт.
case "linetextfont": return new InjectionValue(selectedJournalEntry?.Font ?? 0);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1710.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyCanLoot:bridge.PartyCanLoot(Arg(0) != 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "partycanlootme": bridge.PartyCanLoot(Arg(0) != 0); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1704.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartySay:bridge.PartySay(Text(1), Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "partyprivatemessageto": bridge.PartySay(Text(1), Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1270.
Результат: new InjectionValue(bridge.PlayWav(Text(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PlayWav:bridge.PlayWav(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "playwav": return new InjectionValue(bridge.PlayWav(Text(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1689.
Результат: new InjectionValue(0); new InjectionValue(bridge.Step(Arg(0) & 7, Arg(1) != 0)).
Умови: state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0; state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina; state.MoveOpenDoor != 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenDoor:bridge.OpenDoor(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Step:bridge.Step(Arg(0) & 7, Arg(1) != 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Stamina:bridge.Stamina.
Внутрішній код реалізації, не самостійний скрипт.
case "step":
if (state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0)
return new InjectionValue(0);
if (state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina)
return new InjectionValue(0);
if (state.MoveOpenDoor != 0)
bridge.OpenDoor();
return new InjectionValue(bridge.Step(Arg(0) & 7, Arg(1) != 0));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1528.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopAllScripts:bridge.StopAllScripts().
Внутрішній код реалізації, не самостійний скрипт.
case "stopallscripts": bridge.StopAllScripts(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1652.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TargetToTile:bridge.TargetToTile(0, 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 "targettoxyz":
bridge.TargetToTile(0, Arg(0), Arg(1), Arg(2)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1721.
Результат: InjectionValue.False; InjectionValue.True.
Умови: !state.MapFigures.ContainsKey(id) || !TryMapFigureArg(1, out int[] figure, out string figureText); bridge.SetMapFigure(id, figure[0], figure[1], figure[2], figure[3], figure[4], figure[5], figure[6], figure[7], figure[8], figure[9], figureText) == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::TryMapFigureArg:TryMapFigureArg(1, out int[] figure, out string figureText). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetMapFigure:bridge.SetMapFigure(id, figure[0], figure[1], figure[2], figure[3], figure[4], figure[5], figure[6], figure[7], figure[8], figure[9], figureText). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::SerializeMapFigure:SerializeMapFigure(figure, figureText).
Внутрішній код реалізації, не самостійний скрипт.
case "updatefigure":
{
int id = Arg(0);
if (!state.MapFigures.ContainsKey(id) || !TryMapFigureArg(1, out int[] figure, out string figureText))
return InjectionValue.False;
if (bridge.SetMapFigure(id, figure[0], figure[1], figure[2], figure[3], figure[4], figure[5], figure[6], figure[7], figure[8], figure[9], figureText) == 0)
return InjectionValue.False;
state.MapFigures[id] = SerializeMapFigure(figure, figureText);
return InjectionValue.True;
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1251.
Результат: new InjectionValue(bridge.UseType(ResolveType(arguments[0]), arguments.Length > 1 ? Arg(1) : -1)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseType:bridge.UseType(ResolveType(arguments[0]), arguments.Length > 1 ? Arg(1) : -1). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(arguments[0]). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
Внутрішній код реалізації, не самостійний скрипт.
case "usetype": return new InjectionValue(bridge.UseType(ResolveType(arguments[0]), arguments.Length > 1 ? Arg(1) : -1));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1258.
Результат: InjectionValue.Unit.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactWaitGump:CompactWaitGump(arguments).
Внутрішній код реалізації, не самостійний скрипт.
case "waitgump": CompactWaitGump(arguments); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1272.
Результат: InjectionValue.Unit.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "waittargetobject": WaitTargetObject(Arg(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2851.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.AddType:AddType(arguments).
Внутрішній код реалізації, не самостійний скрипт.
case "addtype":
AddType(arguments);
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2961.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, state.FontColor).
Внутрішній код реалізації, не самостійний скрипт.
case "fontcolor": state.FontColor = Arg(0, state.FontColor); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3024.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Neck").
Внутрішній код реалізації, не самостійний скрипт.
case "removeneckless": Unequip("Neck"); break;Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3655.
public int FindMobile()
Результат: int.
Виклики: FindMobile.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindMobile:FindMobile(new InjectionValue("all"), new InjectionValue("all"), new InjectionValue("all"), new InjectionValue("all")).
Внутрішній код реалізації, не самостійний скрипт.
public int FindMobile() => FindMobile(new InjectionValue("all"), new InjectionValue("all"),
new InjectionValue("all"), new InjectionValue("all"));Повертає значення виразу нижче.
Параметри: type, color, container
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4600.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container)
Результат: string.
Результат: FindType(type, color, container, new InjectionValue(-1)).
Виклики: FindType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(type, color, container, new InjectionValue(-1)).
Внутрішній код реалізації, не самостійний скрипт.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container)
=> FindType(type, color, container, new InjectionValue(-1));Повертає значення виразу нижче.
Параметри: type
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4586.
public string FindType(int type)
Результат: string.
Результат: FindType(type, -1, -1).
Виклики: FindType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(type, -1, -1).
Внутрішній код реалізації, не самостійний скрипт.
public string FindType(int type)
=> FindType(type, -1, -1);Повертає значення виразу нижче.
Параметри: x1, y1, x2, y2
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3574.
public int GetDistance(int x1, int y1, int x2, int y2)
Результат: int.
Результат: Math.Max(dx, dy).
Виклики: Math.Abs, Math.Max.
Внутрішній код реалізації, не самостійний скрипт.
public int GetDistance(int x1, int y1, int x2, int y2)
{
int dx = Math.Abs(x1 - x2);
int dy = Math.Abs(y1 - y2);
return Math.Max(dx, dy);
}Повертає значення виразу нижче.
Параметри: identifier
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3233.
public InjectionValue GetGump(string identifier)
Результат: InjectionValue.
Результат: LastGump(identifier, -1).
Виклики: LastGump.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.LastGump:LastGump(identifier, -1).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetGump(string identifier) => LastGump(identifier, -1);Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3926.
public void GetStatus(string id)
Результат: void.
Виклики: GetStatus, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetStatus:GetStatus(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public void GetStatus(string id) => GetStatus(GetObject(id));Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5412.
public string JournalColor(int index)
Результат: string.
Результат: bridge.JournalColor(index).
Виклики: bridge.JournalColor.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.JournalColor:bridge.JournalColor(index).
Внутрішній код реалізації, не самостійний скрипт.
public string JournalColor(int index) => bridge.JournalColor(index);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4472.
public int MoveItem(InjectionValue id)
Результат: int.
Результат: CompactMoveItem(new[] { id }).
Виклики: CompactMoveItem.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactMoveItem:CompactMoveItem(new[] { id }).
Внутрішній код реалізації, не самостійний скрипт.
public int MoveItem(InjectionValue id)
=> CompactMoveItem(new[] { id });Повертає значення виразу нижче.
Параметри: id, amount, targetContainer
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4476.
public int MoveItem(InjectionValue id, InjectionValue amount, InjectionValue targetContainer)
Результат: int.
Результат: CompactMoveItem(new[] { id, amount, targetContainer }).
Виклики: CompactMoveItem.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactMoveItem:CompactMoveItem(new[] { id, amount, targetContainer }).
Внутрішній код реалізації, не самостійний скрипт.
public int MoveItem(InjectionValue id, InjectionValue amount, InjectionValue targetContainer)
=> CompactMoveItem(new[] { id, amount, targetContainer });Розбирає або знаходить значення аргументу за правилами, показаними в коді.
Параметри: entry
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5060.
InjectionValue ResolveEntry(InjectionValue entry)
Результат: InjectionValue.
Результат: entry; new InjectionValue(string.Join("|", parts)).
Виклики: (entry.String ?? string.Empty).Split, state.Types.TryGet, graphic.ToString, string.Join.
Умови: entry.Kind != InjectionValueKind.String; state.Types.TryGet(parts[i], out int graphic).
Внутрішній код реалізації, не самостійний скрипт.
InjectionValue ResolveEntry(InjectionValue entry)
{
if (entry.Kind != InjectionValueKind.String) return entry;
string[] parts = (entry.String ?? string.Empty).Split('|');
for (int i = 0; i < parts.Length; i++)
if (state.Types.TryGet(parts[i], out int graphic))
parts[i] = graphic.ToString(CultureInfo.InvariantCulture);
return new InjectionValue(string.Join("|", parts));
}Виконує показані виклики та оновлення стану.
Параметри: key
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5273.
public void Press(int key)
Результат: void.
Виклики: KeyPress.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.KeyPress:KeyPress(key).
Внутрішній код реалізації, не самостійний скрипт.
public void Press(int key) => KeyPress(key);Повертає значення виразу нижче.
Параметри: gumpIndex, triggerId
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3219.
public int SendGumpSelect(InjectionValue gumpIndex, InjectionValue triggerId)
Результат: int.
Результат: bridge.SendGumpSelect(NumberConversions.ToInt(gumpIndex), NumberConversions.ToInt(triggerId)).
Виклики: bridge.SendGumpSelect, NumberConversions.ToInt.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect:bridge.SendGumpSelect(NumberConversions.ToInt(gumpIndex), NumberConversions.ToInt(triggerId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(gumpIndex). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId).
Внутрішній код реалізації, не самостійний скрипт.
public int SendGumpSelect(InjectionValue gumpIndex, InjectionValue triggerId)
=> bridge.SendGumpSelect(NumberConversions.ToInt(gumpIndex), NumberConversions.ToInt(triggerId));Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4349.
public void SetReceivingContainer()
Результат: void.
Виклики: UnsetReceivingContainer.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.UnsetReceivingContainer:UnsetReceivingContainer().
Внутрішній код реалізації, не самостійний скрипт.
public void SetReceivingContainer() => UnsetReceivingContainer();Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3358.
public int TicksSkill()
Результат: int.
Результат: ticksSkill.
Внутрішній код реалізації, не самостійний скрипт.
public int TicksSkill() => ticksSkill;Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3357.
public int TicksUse()
Результат: int.
Результат: ticksUse.
Внутрішній код реалізації, не самостійний скрипт.
public int TicksUse() => ticksUse;Виконує показані виклики та оновлення стану.
Параметри: flagRaw, x, y
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5990.
public void Track(InjectionValue flagRaw, InjectionValue x, InjectionValue y)
Результат: void.
Виклики: Track, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Track:Track(NumberConversions.ToInt(flagRaw), NumberConversions.ToInt(x), NumberConversions.ToInt(y)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(flagRaw). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y).
Внутрішній код реалізації, не самостійний скрипт.
public void Track(InjectionValue flagRaw, InjectionValue x, InjectionValue y)
=> Track(NumberConversions.ToInt(flagRaw), NumberConversions.ToInt(x), NumberConversions.ToInt(y));Повертає значення виразу нижче.
Параметри: type, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3971.
public int UseType(string type, string color)
Результат: int.
Результат: UseType(ResolveType(type), NumberConversions.ToInt(color)).
Виклики: UseType, ResolveType, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.UseType:UseType(ResolveType(type), NumberConversions.ToInt(color)). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color).
Внутрішній код реалізації, не самостійний скрипт.
public int UseType(string type, string color) => UseType(ResolveType(type), NumberConversions.ToInt(color));Виконує показані виклики та оновлення стану.
Параметри: id, type, color
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4243.
public void WaitTargetObjectType(InjectionValue id, InjectionValue type, InjectionValue color)
Результат: void.
Виклики: GetObject, bridge.FindType, ResolveType, NumberConversions.ToInt, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetObject.
Умови: first <= 0 || second <= 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType:bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UO.WaitTargetObjectType: object or ground item not found"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelNextTarget:bridge.CancelNextTarget(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject:bridge.WaitTargetObject(first, second).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetObjectType(InjectionValue id, InjectionValue type, InjectionValue color)
{
int first = GetObject(id);
int second = bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false);
if (first <= 0 || second <= 0)
{
SystemMessage("UO.WaitTargetObjectType: object or ground item not found");
bridge.CancelNextTarget();
return;
}
bridge.WaitTargetObject(first, second);
}Виконує показані виклики та оновлення стану.
Параметри: selector
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4183.
public void WaitTargetTile(InjectionValue selector)
Результат: void.
Виклики: (selector.String ?? string.Empty).Trim, name.Equals, bridge.LastTile, Array.Empty<int>, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetTile, Timer.
Умови: !name.Equals("lasttile", StringComparison.OrdinalIgnoreCase); tile.Length < 4.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTile:bridge.LastTile(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UO.WaitTargetTile: lasttile is unavailable; next target request canceled."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelNextTarget:bridge.CancelNextTarget(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetTile:bridge.WaitTargetTile(tile[0], tile[1], tile[2], tile[3]). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetTile(InjectionValue selector)
{
string name = selector.Kind == InjectionValueKind.String
? (selector.String ?? string.Empty).Trim()
: string.Empty;
if (!name.Equals("lasttile", StringComparison.OrdinalIgnoreCase))
throw new NativeSubrutineException("UO.WaitTargetTile(one argument) accepts only 'lasttile'.");
int[] tile = bridge.LastTile() ?? Array.Empty<int>();
if (tile.Length < 4)
{
SystemMessage("UO.WaitTargetTile: lasttile is unavailable; next target request canceled.");
bridge.CancelNextTarget();
return;
}
bridge.WaitTargetTile(tile[0], tile[1], tile[2], tile[3]);
ticksTarget = Timer();
}Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4712.
values
Результат: values.
Результат: new InjectionValue(FindAnyType(values[0], CombineMask(values, 1))).
Виклики: FindAnyType, CombineMask.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindAnyType:FindAnyType(values[0], CombineMask(values, 1)). -
InjectionScript.Runtime.InjectionApiUO.CombineMask:CombineMask(values, 1).
Внутрішній код реалізації, не самостійний скрипт.
values => new InjectionValue(FindAnyType(values[0], CombineMask(values, 1)))Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1032.
Результат: bridge.Dexterity.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dexterity:bridge.Dexterity.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.DexterityВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1048.
Результат: bridge.Followers.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers:bridge.Followers.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.FollowersВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1042.
Результат: bridge.Armor.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Armor:bridge.Armor.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.ArmorПовертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.
Результат: getter(bridge.Self).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
() => getter(bridge.Self)Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: 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)Виконує показані виклики та оновлення стану.
Параметри: name, value
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:19.
public void SetGlobal(string name, int value)
Результат: void.
Виклики: SetGlobal, value.ToString.
Виклики:
-
InjectionScript.Runtime.State.Globals.SetGlobal:SetGlobal(name, value.ToString()).
Внутрішній код реалізації, не самостійний скрипт.
public void SetGlobal(string name, int value) => SetGlobal(name, value.ToString());ClassicUO — Bad Newbie & C# Scripts IDE