Repository navigation
Runtime Helpers 0
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Внутрішній код реалізації, не самостійний скрипт.
Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:158.
public int Armor
Результат: int.
Результат: Invoke(() => CurrentPlayer?.PhysicalResistance ?? 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.PhysicalResistance ?? 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.PhysicalResistance ?? 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int Armor => Invoke(() => CurrentPlayer?.PhysicalResistance ?? 0);Виконує показані виклики та оновлення стану.
Параметри: text
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1781.
public void BookSetText(string text)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookSetText: no open book."); return; } if (!book.YokoTrySetText(text)) Error("UO.BookSetText: read-only book or text exceeds the book page/line limits."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionBook book = GetOpenBook(); if (book == null) { Error("UO.BookSetText: no open book."); return; } if (!book.YokoTrySetText(text)) Error("UO.BookSetText: read-only book or text exceeds the book page/line limits."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetOpenBook:GetOpenBook(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookSetText: no open book."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.BookSetText: read-only book or text exceeds the book page/line limits.").
Внутрішній код реалізації, не самостійний скрипт.
public void BookSetText(string text) => Invoke(() =>
{
ISessionBook book = GetOpenBook();
if (book == null) { Error("UO.BookSetText: no open book."); return; }
if (!book.YokoTrySetText(text))
Error("UO.BookSetText: read-only book or text exceeds the book page/line limits.");
});Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:382.
public void ConnectClient()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl is { } session) { session.RequestConnect(); return; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting) return; LoginScene loginScene = Client.Game.GetScene<LoginScene>(); if (loginScene == null) { GameScene gameScene = Client.Game.GetScene<GameScene>(); if (gameScene != null) { // This API normally runs from YokoScripts.Update inside // GameScene.Update. Replacing the scene reentrantly would // clear the world underneath the remainder of that frame. gameScene.RequestReconnectPreservingYoko(); return; } loginScene = new LoginScene(_world); Client.Game.SetScene(loginScene); } string account = !string.IsNullOrEmpty(LoginScene.Account) ? LoginScene.Account : Settings.GlobalSettings.Username; string password = LoginScene.ResolveReconnectPassword(account); // UO.Connect means reconnect the current character, including the // remembered shard/character selection, even when global automatic // reconnect is disabled. loginScene.Reconnect = true; loginScene.Connect( account, password ); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.SessionControl is { } session) { session.RequestConnect(); return; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting) return; LoginScene loginScene = Client.Game.GetScene<LoginScene>(); if (loginScene == null) { GameScene gameScene = Client.Game.GetScene<GameScene>(); if (gameScene != null) { // This API normally runs from YokoScripts.Update inside // GameScene.Update. Replacing the scene reentrantly would // clear the world underneath the remainder of that frame. gameScene.RequestReconnectPreservingYoko(); return; } loginScene = new LoginScene(_world); Client.Game.SetScene(loginScene); } string account = !string.IsNullOrEmpty(LoginScene.Account) ? LoginScene.Account : Settings.GlobalSettings.Username; string password = LoginScene.ResolveReconnectPassword(account); // UO.Connect means reconnect the current character, including the // remembered shard/character selection, even when global automatic // reconnect is disabled. loginScene.Reconnect = true; loginScene.Connect( account, password ); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Scenes.LoginScene.ResolveReconnectPassword:LoginScene.ResolveReconnectPassword(account).
Внутрішній код реалізації, не самостійний скрипт.
public void ConnectClient() => Invoke(() =>
{
if (_world.SessionControl is { } session)
{
session.RequestConnect();
return;
}
if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting)
return;
LoginScene loginScene = Client.Game.GetScene<LoginScene>();
if (loginScene == null)
{
GameScene gameScene = Client.Game.GetScene<GameScene>();
if (gameScene != null)
{
// This API normally runs from YokoScripts.Update inside
// GameScene.Update. Replacing the scene reentrantly would
// clear the world underneath the remainder of that frame.
gameScene.RequestReconnectPreservingYoko();
return;
}
loginScene = new LoginScene(_world);
Client.Game.SetScene(loginScene);
}
string account = !string.IsNullOrEmpty(LoginScene.Account)
? LoginScene.Account
: Settings.GlobalSettings.Username;
string password = LoginScene.ResolveReconnectPassword(account);
// UO.Connect means reconnect the current character, including the
// remembered shard/character selection, even when global automatic
// reconnect is disabled.
loginScene.Reconnect = true;
loginScene.Connect(
account,
password
);
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:182.
public string CurrentProfilePath
Результат: string.
Результат: ProfileManager.ProfilePath ?? string.Empty.
Внутрішній код реалізації, не самостійний скрипт.
public string CurrentProfilePath => ProfileManager.ProfilePath ?? string.Empty;Виконує показані виклики та оновлення стану.
Параметри: text
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1931.
public void DeleteJournal(string text)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { string[] patterns = SplitPatterns(text); for (int i = JournalManager.Entries.Count - 1; i >= 0; --i) { if (Matches(JournalManager.Entries[i].Text, patterns)) { JournalManager.Entries.RemoveAt(i); } } _journalLine = Math.Min(_journalLine, JournalManager.Entries.Count); _journalMatchCount = 0; _lastJournalMatch = null; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { string[] patterns = SplitPatterns(text); for (int i = JournalManager.Entries.Count - 1; i >= 0; --i) { if (Matches(JournalManager.Entries[i].Text, patterns)) { JournalManager.Entries.RemoveAt(i); } } _journalLine = Math.Min(_journalLine, JournalManager.Entries.Count); _journalMatchCount = 0; _lastJournalMatch = null; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SplitPatterns:SplitPatterns(text). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Matches:Matches(JournalManager.Entries[i].Text, patterns).
Внутрішній код реалізації, не самостійний скрипт.
public void DeleteJournal(string text) => Invoke(() =>
{
string[] patterns = SplitPatterns(text);
for (int i = JournalManager.Entries.Count - 1; i >= 0; --i)
{
if (Matches(JournalManager.Entries[i].Text, patterns))
{
JournalManager.Entries.RemoveAt(i);
}
}
_journalLine = Math.Min(_journalLine, JournalManager.Entries.Count);
_journalMatchCount = 0;
_lastJournalMatch = null;
});Повертає значення виразу нижче.
Параметри: type, color, containerId, range, recursive
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2469.
public int FindType(int type, int color, int containerId, int range, bool recursive)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); int effectiveRange = ResolveFindRange(range); foreach (Item item in _world.Items.Values) { if (!MatchesFindIdentity(item, type, color, ignoredTypes) || !MatchesFindContainer(item, containerId, effectiveRange, recursive)) { continue; } RegisterFound(item); } // Mobiles (players, NPCs and monsters) live in World.Mobiles rather // than World.Items. The UO API treats a mobile as a ground/world object, // so include it whenever FindType searches the ground. if (IsGroundFindContainer(containerId)) { foreach (Mobile mobile in _world.Mobiles.Values) { if (!MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes)) { continue; } RegisterFound(mobile); } } return _findItem; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); int effectiveRange = ResolveFindRange(range); foreach (Item item in _world.Items.Values) { if (!MatchesFindIdentity(item, type, color, ignoredTypes) || !MatchesFindContainer(item, containerId, effectiveRange, recursive)) { continue; } RegisterFound(item); } // Mobiles (players, NPCs and monsters) live in World.Mobiles rather // than World.Items. The UO API treats a mobile as a ground/world object, // so include it whenever FindType searches the ground. if (IsGroundFindContainer(containerId)) { foreach (Mobile mobile in _world.Mobiles.Values) { if (!MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes)) { continue; } RegisterFound(mobile); } } return _findItem; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetFindResults:ResetFindResults(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveFindRange:ResolveFindRange(range). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(item, type, color, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(item, type, color, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsGroundFindContainer:IsGroundFindContainer(containerId). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile:MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile:MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int FindType(int type, int color, int containerId, int range, bool recursive)
{
return Invoke(() =>
{
ResetFindResults();
IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList);
int effectiveRange = ResolveFindRange(range);
foreach (Item item in _world.Items.Values)
{
if (!MatchesFindIdentity(item, type, color, ignoredTypes)
|| !MatchesFindContainer(item, containerId, effectiveRange, recursive))
{
continue;
}
RegisterFound(item);
}
// Mobiles (players, NPCs and monsters) live in World.Mobiles rather
// than World.Items. The UO API treats a mobile as a ground/world object,
// so include it whenever FindType searches the ground.
if (IsGroundFindContainer(containerId))
{
foreach (Mobile mobile in _world.Mobiles.Values)
{
if (!MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes))
{
continue;
}
RegisterFound(mobile);
}
}
return _findItem;
});
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:177.
public string GameServerAddress
Результат: string.
Результат: Settings.GlobalSettings.IP ?? string.Empty.
Внутрішній код реалізації, не самостійний скрипт.
public string GameServerAddress => Settings.GlobalSettings.IP ?? string.Empty;Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3740.
private JournalEntry GetJournalEntry(int index)
Результат: JournalEntry.
Результат: Invoke(() => GetJournalEntryUnsafe(index)).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GetJournalEntryUnsafe(index)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GetJournalEntryUnsafe(index)). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntryUnsafe:GetJournalEntryUnsafe(index).
Внутрішній код реалізації, не самостійний скрипт.
private JournalEntry GetJournalEntry(int index) => Invoke(() => GetJournalEntryUnsafe(index));Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3741.
private static JournalEntry GetJournalEntryUnsafe(int index)
Результат: JournalEntry.
Результат: actualIndex >= 0 && actualIndex < JournalManager.Entries.Count ? JournalManager.Entries[actualIndex] : null.
Внутрішній код реалізації, не самостійний скрипт.
private static JournalEntry GetJournalEntryUnsafe(int index)
{
int actualIndex = JournalManager.Entries.Count - 1 - index;
return actualIndex >= 0 && actualIndex < JournalManager.Entries.Count ? JournalManager.Entries[actualIndex] : null;
}Повертає значення виразу нижче.
Параметри: caption, extended
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:686.
public string[] GetMenuItems(string caption, bool extended)
Результат: string[].
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { SessionMenu menu = _world.ServerMenus.Snapshot().LastOrDefault(value => !value.IsDisposed && value.YokoCaption.IndexOf(caption ?? string.Empty, StringComparison.OrdinalIgnoreCase) >= 0); return menu == null ? Array.Empty<string>() : extended ? menu.GetYokoItemsEx() : menu.GetYokoItems(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { SessionMenu menu = _world.ServerMenus.Snapshot().LastOrDefault(value => !value.IsDisposed && value.YokoCaption.IndexOf(caption ?? string.Empty, StringComparison.OrdinalIgnoreCase) >= 0); return menu == null ? Array.Empty<string>() : extended ? menu.GetYokoItemsEx() : menu.GetYokoItems(); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public string[] GetMenuItems(string caption, bool extended) => Invoke(() =>
{
SessionMenu menu = _world.ServerMenus.Snapshot().LastOrDefault(value => !value.IsDisposed
&& value.YokoCaption.IndexOf(caption ?? string.Empty, StringComparison.OrdinalIgnoreCase) >= 0);
return menu == null ? Array.Empty<string>() : extended ? menu.GetYokoItemsEx() : menu.GetYokoItems();
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1765.
private ISessionBook GetOpenBook()
Результат: ISessionBook.
Результат: _world.Books.Last.
Внутрішній код реалізації, не самостійний скрипт.
private ISessionBook GetOpenBook() => _world.Books.Last;Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:328.
public int GetQuantity(int id)
Результат: int.
Результат: Invoke(() => _world.Items.Get((uint)id) is Item item && !item.IsDestroyed ? item.Amount : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Get((uint)id) is Item item && !item.IsDestroyed ? item.Amount : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Get((uint)id) is Item item && !item.IsDestroyed ? item.Amount : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int GetQuantity(int id) => Invoke(() => _world.Items.Get((uint)id) is Item item && !item.IsDestroyed ? item.Amount : 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:230.
public int GetStrength(int id)
Результат: int.
Результат: Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Strength : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Strength : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Strength : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int GetStrength(int id) => Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Strength : 0);Повертає значення виразу нижче.
Параметри: tradeNumber
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:256.
public int GetTradeOpponent(int tradeNumber)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); return (int)(gump?.LocalSerial ?? 0); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindNumberedTrade(tradeNumber); return (int)(gump?.LocalSerial ?? 0); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindNumberedTrade:FindNumberedTrade(tradeNumber).
Внутрішній код реалізації, не самостійний скрипт.
public int GetTradeOpponent(int tradeNumber) => Invoke(() =>
{
ISessionTrade gump = FindNumberedTrade(tradeNumber);
return (int)(gump?.LocalSerial ?? 0);
});Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:224.
public int GetX(int id)
Результат: int.
Результат: WithEntity(id, e => e.X).
Виклики: WithEntity.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity:WithEntity(id, e => e.X).
Внутрішній код реалізації, не самостійний скрипт.
public int GetX(int id) => WithEntity(id, e => e.X);Перевіряє умови нижче й повертає показаний результат.
Параметри: method, url, body
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1565.
public string[] HttpRequest(string method, string url, string body)
Результат: string[].
Результат: new[] { string.Empty, string.Empty, "0", string.Empty }.
Виклики: CancellationTokenSource.CreateLinkedTokenSource, lifetime.CancelAfter, string.Equals, _httpClient.Send, `response.Content.ReadAsByteArrayAsync(lifetime.Token)
.GetAwaiter().GetResult`, `response.Content.ReadAsByteArrayAsync(lifetime.Token)
.GetAwaiter`, `response.Content.ReadAsByteArrayAsync`, `string.IsNullOrWhiteSpace`.
Умови: request.Method == HttpMethod.Post; !string.IsNullOrWhiteSpace(charset).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.HTTP: " + ex.Message).
Внутрішній код реалізації, не самостійний скрипт.
public string[] HttpRequest(string method, string url, string body)
{
try
{
// ResponseHeadersRead ends HttpClient's own timeout at the headers.
// Keep one deadline over both the request and the response body.
using var lifetime = CancellationTokenSource.CreateLinkedTokenSource(_cancellationToken);
lifetime.CancelAfter(_httpClient.Timeout);
using var request = new HttpRequestMessage(
string.Equals(method, "POST", StringComparison.OrdinalIgnoreCase) ? HttpMethod.Post : HttpMethod.Get,
url);
if (request.Method == HttpMethod.Post)
request.Content = new StringContent(body ?? string.Empty);
using HttpResponseMessage response = _httpClient.Send(request,
HttpCompletionOption.ResponseHeadersRead, lifetime.Token);
byte[] responseBytes = response.Content.ReadAsByteArrayAsync(lifetime.Token)
.GetAwaiter().GetResult();
Encoding encoding = Encoding.UTF8;
string charset = response.Content.Headers.ContentType?.CharSet;
if (!string.IsNullOrWhiteSpace(charset))
{
charset = charset.Trim().Trim('\"');
try { encoding = Encoding.GetEncoding(charset); }
catch (ArgumentException) { encoding = Encoding.UTF8; }
}
string responseBody = encoding.GetString(responseBytes);
string headers = string.Join("\r\n", response.Headers.Concat(response.Content.Headers)
.Select(pair => pair.Key + ": " + string.Join(", ", pair.Value)));
return new[]
{
responseBody,
headers,
((int)response.StatusCode).ToString(CultureInfo.InvariantCulture),
Convert.ToBase64String(responseBytes)
};
}
catch (OperationCanceledException) when (_cancellationToken.IsCancellationRequested)
{
throw;
}
catch (Exception ex)
{
Error("UO.HTTP: " + ex.Message);
return new[] { string.Empty, string.Empty, "0", string.Empty };
}
}Читає актуальне значення персонажа з локальної моделі клієнта.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:151.
public int Intelligence
Результат: int.
Результат: Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Intelligence : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Intelligence : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Intelligence : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int Intelligence => Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Intelligence : 0);Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2816.
public int IsGumpCanBeClosed(int index)
Результат: int.
Результат: Invoke(() => ServerGumpsUnsafe().ElementAtOrDefault(index)?.CanCloseWithRightClick == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ServerGumpsUnsafe().ElementAtOrDefault(index)?.CanCloseWithRightClick == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ServerGumpsUnsafe().ElementAtOrDefault(index)?.CanCloseWithRightClick == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe().
Внутрішній код реалізації, не самостійний скрипт.
public int IsGumpCanBeClosed(int index) => Invoke(() => ServerGumpsUnsafe().ElementAtOrDefault(index)?.CanCloseWithRightClick == true ? 1 : 0);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:326.
public int IsNpc(int id)
Результат: int.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Mobiles.Get(unchecked((uint)id)) is Mobile mobile && !mobile.IsDestroyed ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Mobiles.Get(unchecked((uint)id)) is Mobile mobile && !mobile.IsDestroyed ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int IsNpc(int id) => Invoke(() =>
_world.Mobiles.Get(unchecked((uint)id)) is Mobile mobile && !mobile.IsDestroyed ? 1 : 0);Повертає значення виразу нижче.
Параметри: mobile, type, color, range, ignoredTypes
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3801.
private bool MatchesFindMobile(Mobile mobile, int type, int color, int range, IgnoreTypeFilter ignoredTypes)
Результат: bool.
Виклики: IsSelfMobile, MatchesFindIdentity, MatchesFindMobileRange.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsSelfMobile:IsSelfMobile(mobile). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(mobile, type, color, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(mobile, type, color, ignoredTypes). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobileRange:MatchesFindMobileRange(mobile, range).
Внутрішній код реалізації, не самостійний скрипт.
private bool MatchesFindMobile(Mobile mobile, int type, int color, int range, IgnoreTypeFilter ignoredTypes)
{
return !IsSelfMobile(mobile)
&& MatchesFindIdentity(mobile, type, color, ignoredTypes)
&& MatchesFindMobileRange(mobile, range);
}Повертає значення виразу нижче.
Параметри: mobile, range
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3821.
private bool MatchesFindMobileRange(Mobile mobile, int range)
Результат: bool.
Виклики: Math.Abs.
Внутрішній код реалізації, не самостійний скрипт.
private bool MatchesFindMobileRange(Mobile mobile, int range)
{
return mobile.Distance <= range
&& (_world.Player == null || Math.Abs(mobile.Z - _world.Player.Z) <= State.FindVertical);
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:684.
public int MenuPresent()
Результат: int.
Результат: WaitingMenu().
Виклики: WaitingMenu.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitingMenu:WaitingMenu().
Внутрішній код реалізації, не самостійний скрипт.
public int MenuPresent() => WaitingMenu();Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:583.
public int Poisoned(int id)
Результат: int.
Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsPoisoned == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsPoisoned == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsPoisoned == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Внутрішній код реалізації, не самостійний скрипт.
public int Poisoned(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.IsPoisoned == true ? 1 : 0);Виконує показані виклики та оновлення стану.
Параметри: serial
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3841.
private void RegisterFoundSerial(int serial)
Результат: void.
Виклики: _foundItems.Add.
Умови: _findItem == 0.
Внутрішній код реалізації, не самостійний скрипт.
private void RegisterFoundSerial(int serial)
{
_foundItems.Add(serial);
if (_findItem == 0)
{
_findItem = serial;
}
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3665.
public void ResetProfile()
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (!ProfileManager.ResetCurrentProfileToDefault()) Error("UO.ResetProfile: no active profile to reset."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (!ProfileManager.ResetCurrentProfileToDefault()) Error("UO.ResetProfile: no active profile to reset."); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Configuration.ProfileManager.ResetCurrentProfileToDefault:ProfileManager.ResetCurrentProfileToDefault(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.ResetProfile: no active profile to reset.").
Внутрішній код реалізації, не самостійний скрипт.
public void ResetProfile() => Invoke(() =>
{
if (!ProfileManager.ResetCurrentProfileToDefault())
Error("UO.ResetProfile: no active profile to reset.");
});Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:181.
public string RuntimeProductVersion
Результат: string.
Результат: YokoScriptEditorGump.PRODUCT_VERSION.
Внутрішній код реалізації, не самостійний скрипт.
public string RuntimeProductVersion => YokoScriptEditorGump.PRODUCT_VERSION;Виконує показані виклики та оновлення стану.
Параметри: rules, buy, type, color, quantity, maxPrice, name
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3595.
`private static void SetAutoShopRule(List rules, bool buy, int type, int color,
int quantity, int maxPrice, string name)`
Результат: void.
Виклики: rules.FirstOrDefault, rules.Remove, rules.Contains, rules.Add, string.IsNullOrWhiteSpace, name.Trim, Math.Min, Math.Max.
Умови: rules == null || type < 0 || type > ushort.MaxValue; quantity <= 0; existing != null; !rules.Contains(existing).
Виклики:
-
ClassicUO.Configuration.BackNewbieRuleLists.BelongsTo:BackNewbieRuleLists.BelongsTo(rule, BackNewbieRuleLists.DefaultId). -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:ProfileManager.SaveCurrentProfile().
Внутрішній код реалізації, не самостійний скрипт.
private static void SetAutoShopRule(List<BackNewbieItemRule> rules, bool buy, int type, int color,
int quantity, int maxPrice, string name)
{
if (rules == null || type < 0 || type > ushort.MaxValue)
return;
bool anyHue = color < 0 || color == ushort.MaxValue;
BackNewbieItemRule existing = rules.FirstOrDefault(rule => BackNewbieRuleLists.BelongsTo(rule, BackNewbieRuleLists.DefaultId)
&& rule.Graphic == (ushort)type
&& rule.AnyHue == anyHue && (anyHue || rule.Hue == (ushort)color));
if (quantity <= 0)
{
if (existing != null) rules.Remove(existing);
}
else
{
existing ??= new BackNewbieItemRule();
if (!rules.Contains(existing)) rules.Add(existing);
existing.Name = string.IsNullOrWhiteSpace(name) ? $"Graphic 0x{type:X4}" : name.Trim();
existing.Graphic = (ushort)type;
existing.Hue = anyHue ? (ushort)0 : (ushort)color;
existing.AnyHue = anyHue;
existing.Amount = (ushort)Math.Min(ushort.MaxValue, quantity);
existing.MaxPrice = (uint)Math.Max(0, maxPrice);
existing.MatchName = name?.Trim() ?? string.Empty;
existing.Enabled = true;
}
Profile profile = ProfileManager.CurrentProfile;
if (profile != null)
{
if (buy) profile.BackNewbieAutoBuyEnabled = rules.Count > 0;
else profile.BackNewbieAutoSellEnabled = rules.Count > 0;
UIManager.GetGump<OptionsGump>()?.SetBackNewbieAutomationEnabled(
buy ? BackNewbieAutomationType.AutoBuy : BackNewbieAutomationType.AutoSell, rules.Count > 0);
ProfileManager.SaveCurrentProfile();
}
}Виконує показані виклики та оновлення стану.
Параметри: stat, state
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2116.
public void SetStatLockState(int stat, int state)
Результат: void.
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null || stat < 0 || stat > 2 || state < 0 || state > 2) return; Lock value = (Lock)state; GameActions.ChangeStatLock((byte)stat, value); if (stat == 0) _world.Player.StrLock = value; else if (stat == 1) _world.Player.DexLock = value; else _world.Player.IntLock = value; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Player == null || stat < 0 || stat > 2 || state < 0 || state > 2) return; Lock value = (Lock)state; GameActions.ChangeStatLock((byte)stat, value); if (stat == 0) _world.Player.StrLock = value; else if (stat == 1) _world.Player.DexLock = value; else _world.Player.IntLock = value; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.GameActions.ChangeStatLock:GameActions.ChangeStatLock((byte)stat, value).
Внутрішній код реалізації, не самостійний скрипт.
public void SetStatLockState(int stat, int state) => Invoke(() =>
{
if (_world.Player == null || stat < 0 || stat > 2 || state < 0 || state > 2) return;
Lock value = (Lock)state;
GameActions.ChangeStatLock((byte)stat, value);
if (stat == 0) _world.Player.StrLock = value;
else if (stat == 1) _world.Player.DexLock = value;
else _world.Player.IntLock = value;
});Повертає значення виразу нижче.
Параметри: direction, running
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3196.
public int StepQueued(int direction, bool running)
Результат: int.
Результат: result == STEP_QUEUE_OVERFLOW ? STEP_QUEUE_GENERAL_ERROR : result.
Виклики: QueueStep.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.QueueStep:QueueStep(direction, running, false).
Внутрішній код реалізації, не самостійний скрипт.
public int StepQueued(int direction, bool running)
{
int result = QueueStep(direction, running, false).Result;
return result == STEP_QUEUE_OVERFLOW ? STEP_QUEUE_GENERAL_ERROR : result;
}Виконує показані виклики та оновлення стану.
Параметри: index
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:319.
public void StopScript(int index)
Результат: void.
Виклики: _manager.StopScript.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.StopScript:_manager.StopScript(index).
Внутрішній код реалізації, не самостійний скрипт.
public void StopScript(int index) => _manager.StopScript(index);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:635.
public int TradeCount()
Результат: int.
Результат: Invoke(() => _world.Trades.Snapshot().Length).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Trades.Snapshot().Length). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Trades.Snapshot().Length). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int TradeCount() => Invoke(() => _world.Trades.Snapshot().Length);Виконує показані виклики та оновлення стану.
Параметри: type, x, y, z
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:831.
public void WaitTargetTile(int type, int x, int y, int z)
Результат: void.
Виклики: _manager.QueueTargetTile.
Виклики:
-
ClassicUO.Game.Managers.YokoInjectionManager.QueueTargetTile:_manager.QueueTargetTile((ushort)type, (ushort)x, (ushort)y, (short)z, _cancellationToken).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetTile(int type, int x, int y, int z) => _manager.QueueTargetTile((ushort)type, (ushort)x, (ushort)y, (short)z, _cancellationToken);Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2063.
public int WarMode()
Результат: int.
Результат: Invoke(() => _world.Player?.InWarMode == true ? 1 : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player?.InWarMode == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player?.InWarMode == true ? 1 : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
Внутрішній код реалізації, не самостійний скрипт.
public int WarMode() => Invoke(() => _world.Player?.InWarMode == true ? 1 : 0);Виконує показані виклики та оновлення стану.
Параметри: x, y
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3986.
private static void WarpMouse(int x, int y)
Результат: void.
Виклики: RequireGameInput, SDL3.SDL.SDL_WarpMouseInWindow.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequireGameInput:RequireGameInput().
Внутрішній код реалізації, не самостійний скрипт.
private static void WarpMouse(int x, int y)
{
GameController game = RequireGameInput();
Mouse.Position = new Point(x, y);
SDL3.SDL.SDL_WarpMouseInWindow(game.Window.Handle, x, y);
}Повертає значення виразу нижче.
Параметри: id, selector
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4015.
private int WithEntity(int id, Func<Entity, int> selector)
Результат: int.
Результат: Invoke(() => _world.Get((uint)id) is Entity entity ? selector(entity) : 0).
Виклики: Invoke.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id) is Entity entity ? selector(entity) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Get((uint)id) is Entity entity ? selector(entity) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта. -
ClassicUO.Game.World.Get:_world.Get((uint)id).
Внутрішній код реалізації, не самостійний скрипт.
private int WithEntity(int id, Func<Entity, int> selector) => Invoke(() => _world.Get((uint)id) is Entity entity ? selector(entity) : 0);Виконує показані виклики та оновлення стану.
Параметри: caption, item, persistent
Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:949.
internal void AddMenuHook(string caption, string item, bool persistent)
Результат: void.
Виклики: _menuHooks.Add.
Внутрішній код реалізації, не самостійний скрипт.
internal void AddMenuHook(string caption, string item, bool persistent)
{
lock (_menuHooksLock)
{
_menuHooks.Add(new YokoMenuHook
{
Caption = caption ?? string.Empty,
Item = item ?? string.Empty,
Persistent = persistent
});
}
}Повертає значення виразу нижче.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5181.
public int ApiNameExists(string name)
Результат: int.
Виклики: NormalizeApiName, metadata.NativeSubrutines.Any.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.NormalizeApiName:NormalizeApiName(name).
Внутрішній код реалізації, не самостійний скрипт.
public int ApiNameExists(string name)
{
string normalized = NormalizeApiName(name);
return metadata.NativeSubrutines.Any(definition =>
definition.Name.Equals(normalized, StringComparison.OrdinalIgnoreCase)) ? 1 : 0;
}Перевіряє умови нижче й повертає показаний результат.
Параметри: spellName
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5843.
private bool CastCore(string spellName)
Результат: bool.
Результат: false; true.
Виклики: ConvertSpellName, SystemMessage, bridge.Cast, Timer.
Умови: !spellId.HasValue; bridge.Cast(spellId.Value) == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ConvertSpellName:ConvertSpellName(spellName). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Unknown spell name"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Cast:bridge.Cast(spellId.Value). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
Внутрішній код реалізації, не самостійний скрипт.
private bool CastCore(string spellName)
{
var spellId = ConvertSpellName(spellName);
if (!spellId.HasValue)
{
SystemMessage("Unknown spell name");
return false;
}
if (bridge.Cast(spellId.Value) == 0)
return false;
ticksSpell = Timer();
return true;
}Перевіряє умови нижче й повертає показаний результат.
Параметри: name
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:87.
private int ClearClassMask(string name)
Результат: int.
Результат: classRules.Remove(name) ? 1 : 0; count.
Виклики: classRules.Remove, classRules.Clear.
Умови: name != null.
Внутрішній код реалізації, не самостійний скрипт.
private int ClearClassMask(string name)
{
lock (classRulesSync)
{
if (name != null) return classRules.Remove(name) ? 1 : 0;
int count = classRules.Count;
classRules.Clear();
return count;
}
}Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4767.
private InjectionValue CompactFindTypeExtended(InjectionValue[] values)
Результат: InjectionValue.
Результат: new InjectionValue(string.Empty); serial == 0 ? new InjectionValue(string.Empty) : new InjectionValue(NumberConversions.ToHex(serial)).
Виклики: ResolveType, NumberConversions.ToInt, ConvertContainer, ResolveCompactDistance, ToBoolean, ResolveCompactMaxZ, ParseIntMask, bridge.GetIgnoreList.
Умови: values == null || values.Length < 7 || values.Length > 14; mobileOnly && itemOnly; !itemOnly && container <= 1; !mobileOnly && notorieties.Count == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(values[0]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[1]). -
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(values[2]). -
InjectionScript.Runtime.InjectionApiUO.ResolveCompactDistance:ResolveCompactDistance(values[3]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[5]). -
InjectionScript.Runtime.InjectionApiUO.ResolveCompactMaxZ:ResolveCompactMaxZ(values[6]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[7]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[8]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[9]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[10]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[11]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[12]). -
InjectionScript.Runtime.InjectionApiUO.ParseIntMask:ParseIntMask(notoriety). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetIgnoreList:bridge.GetIgnoreList(). -
InjectionScript.Runtime.State.NamedIgnoreLists.FilterFor:state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(bridge.Self). -
InjectionScript.Runtime.InjectionApiUO.FilterMobiles:FilterMobiles(distance, notoriety, new InjectionValue(type), maxZ, color, includeSelf, includeIgnored, aliveOnly, visibleOnly, nameMask). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetContent:bridge.GetContent(container). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWorldItems:bridge.GetWorldItems(). -
InjectionScript.Runtime.InjectionApiUO.MatchesIgnoredType:MatchesIgnoredType(id, ignoredTypes). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(container > 1 ? container : id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(container > 1 ? container : id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsVisible:bridge.IsVisible(id). -
InjectionScript.Runtime.InjectionApiUO.MatchesTextMask:MatchesTextMask(bridge.GetName(id), nameMask). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(id). -
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
private InjectionValue CompactFindTypeExtended(InjectionValue[] values)
{
if (values == null || values.Length < 7 || values.Length > 14)
throw new NativeSubrutineException("UO.FindType extended route expects 7..14 arguments.");
int type = ResolveType(values[0]);
int color = NumberConversions.ToInt(values[1]);
int container = ConvertContainer(values[2]);
int distance = ResolveCompactDistance(values[3]);
InjectionValue notoriety = values[4];
// …
if (mobileOnly && itemOnly)
return new InjectionValue(string.Empty);
// …
if (!itemOnly && container <= 1)
// …
if (!mobileOnly && notorieties.Count == 0)
// …
if (nearest)
// …
return serial == 0 ? new InjectionValue(string.Empty) : new InjectionValue(NumberConversions.ToHex(serial));
// …Повний код зберігається у файлі джерела; нижче наведено точні фрагменти.
Перевіряє умови нижче й повертає показаний результат.
Параметри: values
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5357.
private int CompactInJournal(InjectionValue[] values)
Результат: int.
Результат: result.
Виклики: values[0].ToString, NumberConversions.ToInt, CurrentJournalTime, JournalTimestampToAge, ToBoolean, bridge.InJournalFiltered, SelectJournalSearchResult.
Умови: values == null || values.Length < 3 || values.Length > 7.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:values[0].ToString(). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[2]). -
InjectionScript.Runtime.InjectionApiUO.CurrentJournalTime:CurrentJournalTime(). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[3]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[4]). -
InjectionScript.Runtime.InjectionApiUO.JournalTimestampToAge:JournalTimestampToAge(startTime, now). -
InjectionScript.Runtime.InjectionApiUO.JournalTimestampToAge:JournalTimestampToAge(endTime, now). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[5]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[6]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InJournalFiltered:bridge.InJournalFiltered(pattern, serial, color, startAge, endAge, newestOnly, caseSensitive). -
InjectionScript.Runtime.InjectionApiUO.SelectJournalSearchResult:SelectJournalSearchResult(result, pattern, !caseSensitive).
Внутрішній код реалізації, не самостійний скрипт.
private int CompactInJournal(InjectionValue[] values)
{
if (values == null || values.Length < 3 || values.Length > 7)
throw new NativeSubrutineException("UO.InJournal compact form expects pattern, serial, color[, startTime[, endTime[, newestOnly[, caseSensitive]]]].");
string pattern = values[0].ToString() ?? string.Empty;
int serial = NumberConversions.ToInt(values[1]);
int color = NumberConversions.ToInt(values[2]);
int now = CurrentJournalTime();
int startTime = values.Length > 3 ? NumberConversions.ToInt(values[3]) : 0;
int endTime = values.Length > 4 ? NumberConversions.ToInt(values[4]) : 0;
bool hasTimeRange = startTime > 0 || endTime > 0;
int startAge = hasTimeRange ? JournalTimestampToAge(startTime, now) : 0;
int endAge = endTime > 0 ? JournalTimestampToAge(endTime, now) : 0;
bool newestOnly = values.Length > 5 && ToBoolean(values[5]);
bool caseSensitive = values.Length > 6 && ToBoolean(values[6]);
int result = bridge.InJournalFiltered(pattern, serial, color, startAge, endAge, newestOnly, caseSensitive);
SelectJournalSearchResult(result, pattern, !caseSensitive);
return result;
}Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3758.
public int Dead()
Результат: int.
Результат: bridge.Dead().
Виклики: bridge.Dead.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dead:bridge.Dead().
Внутрішній код реалізації, не самостійний скрипт.
public int Dead() => bridge.Dead();Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5243.
public int Drag(InjectionValue id)
Результат: int.
Результат: Drag(id, InjectionValue.Zero, InjectionValue.Zero).
Виклики: Drag.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Drag:Drag(id, InjectionValue.Zero, InjectionValue.Zero).
Внутрішній код реалізації, не самостійний скрипт.
public int Drag(InjectionValue id) => Drag(id, InjectionValue.Zero, InjectionValue.Zero);Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1221.
int StealthContainer(int index)
Результат: int.
Результат: ConvertClientSearchContainer(arguments[index]).
Виклики: ConvertClientSearchContainer.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ConvertClientSearchContainer:ConvertClientSearchContainer(arguments[index]).
Внутрішній код реалізації, не самостійний скрипт.
int StealthContainer(int index)
{
return ConvertClientSearchContainer(arguments[index]);
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2031.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddChatUserIgnore:bridge.AddChatUserIgnore(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "addchatuserignore": bridge.AddChatUserIgnore(Text(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2029.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddJournalIgnore:bridge.AddJournalIgnore(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Внутрішній код реалізації, не самостійний скрипт.
case "addjournalignore": bridge.AddJournalIgnore(Text(0)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2027.
Результат: InjectionValue.Unit.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.DeleteJournal:DeleteJournal().
Внутрішній код реалізації, не самостійний скрипт.
case "clearjournal": DeleteJournal(); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1645.
Результат: new InjectionValue(bridge.ClientTargetResponsePresent()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientTargetResponsePresent:bridge.ClientTargetResponsePresent().
Внутрішній код реалізації, не самостійний скрипт.
case "clienttargetresponsepresent": return new InjectionValue(bridge.ClientTargetResponsePresent());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1551.
Результат: new InjectionValue(bridge.ConfirmTrade(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ConfirmTrade:bridge.ConfirmTrade(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "confirmtrade": return new InjectionValue(bridge.ConfirmTrade(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1300.
Результат: new InjectionValue(state.ConnectedTime == default(DateTime) ? 0d : state.ConnectedTime.ToOADate()).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.UpdateConnectionState:UpdateConnectionState().
Внутрішній код реалізації, не самостійний скрипт.
case "connectedtime":
UpdateConnectionState();
return new InjectionValue(state.ConnectedTime == default(DateTime) ? 0d : state.ConnectedTime.ToOADate());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1446.
Результат: new InjectionValue(flag)).ToArray()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ConvertTileFlags:bridge.ConvertTileFlags(Arg(0), Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
Внутрішній код реалізації, не самостійний скрипт.
case "convertintegertoflags":
return new InjectionValue(bridge.ConvertTileFlags(Arg(0), Arg(1))
.Select(flag => new InjectionValue(flag)).ToArray());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1998.
Результат: new InjectionValue(bridge.ChangeProfileSelection(requestedProfile, requestedShard, requestedCharacter)).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(2). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ChangeProfileSelection:bridge.ChangeProfileSelection(requestedProfile, requestedShard, requestedCharacter).
Внутрішній код реалізації, не самостійний скрипт.
case "extchangeprofile":
{
string requestedProfile = Text(0);
string requestedShard = arguments.Length > 1 ? Text(1) : string.Empty;
string requestedCharacter = arguments.Length > 2 ? Text(2) : string.Empty;
return new InjectionValue(bridge.ChangeProfileSelection(requestedProfile, requestedShard, requestedCharacter));
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1378.
Результат: new InjectionValue(bridge.FindItem).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindItem:bridge.FindItem.
Внутрішній код реалізації, не самостійний скрипт.
case "finditem": return new InjectionValue(bridge.FindItem);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1510.
Результат: new InjectionValue(bridge.GetAltName(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAltName:bridge.GetAltName(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "getaltname": return new InjectionValue(bridge.GetAltName(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2015.
Результат: StringArray(bridge.GetBuffBarInfo()).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(bridge.GetBuffBarInfo()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetBuffBarInfo:bridge.GetBuffBarInfo().
Внутрішній код реалізації, не самостійний скрипт.
case "getbuffbarinfo": return StringArray(bridge.GetBuffBarInfo());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1852.
new []
Результат: [].
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindPortableTiles:FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(5).
Внутрішній код реалізації, не самостійний скрипт.
case "getlandtilesarray":
return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, false);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1461.
Результат: new InjectionValue(0); new InjectionValue(step.Length > 1 ? step[1] : Arg(5)).
Умови: bridge.IsOnline() == 0 || Arg(4) != bridge.WorldNumber.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline(). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckWorldStep:bridge.CheckWorldStep(Arg(0), Arg(1), Arg(5), Arg(2), Arg(3), Arg(4)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(5). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Внутрішній код реалізації, не самостійний скрипт.
case "getnextstepz":
{
if (bridge.IsOnline() == 0 || Arg(4) != bridge.WorldNumber)
return new InjectionValue(0);
int[] step = bridge.CheckWorldStep(Arg(0), Arg(1), Arg(5), Arg(2), Arg(3), Arg(4));
return new InjectionValue(step.Length > 1 ? step[1] : Arg(5));
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1843.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.BuildPortablePath:BuildPortablePath(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), bridge.GetZ(bridge.Self), Arg(0), Arg(1), bridge.GetZ(bridge.Self), bridge.WorldNumber, Arg(3), 255, Arg(2) != 0, false). -
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). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Внутрішній код реалізації, не самостійний скрипт.
case "getpatharray":
return BuildPortablePath(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), bridge.GetZ(bridge.Self),
Arg(0), Arg(1), bridge.GetZ(bridge.Self), bridge.WorldNumber, Arg(3), 255, Arg(2) != 0, false);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1368.
Результат: new InjectionValue(arguments.Length > 0 ? bridge.GetStrength(Arg(0)) : bridge.Strength).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStrength:bridge.GetStrength(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Strength:bridge.Strength.
Внутрішній код реалізації, не самостійний скрипт.
case "getstr": return new InjectionValue(arguments.Length > 0 ? bridge.GetStrength(Arg(0)) : bridge.Strength);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1377.
Результат: ReadGoldValue().
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ReadGoldValue:ReadGoldValue().
Внутрішній код реалізації, не самостійний скрипт.
case "gold": return ReadGoldValue();Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1602.
Результат: new InjectionValue(bridge.IsGumpCanBeClosed(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsGumpCanBeClosed:bridge.IsGumpCanBeClosed(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "isgumpcanbeclosed": return new InjectionValue(bridge.IsGumpCanBeClosed(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1512.
Результат: new InjectionValue(bridge.IsMovable(Arg(0))).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsMovable:bridge.IsMovable(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Внутрішній код реалізації, не самостійний скрипт.
case "ismovable": return new InjectionValue(bridge.IsMovable(Arg(0)));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1514.
Результат: new InjectionValue(bridge.IsTrade()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsTrade:bridge.IsTrade().
Внутрішній код реалізації, не самостійний скрипт.
case "istrade": return new InjectionValue(bridge.IsTrade());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1531.
Результат: new InjectionValue(bridge.GetLastContainer()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastContainer:bridge.GetLastContainer().
Внутрішній код реалізації, не самостійний скрипт.
case "lastcontainer": return new InjectionValue(bridge.GetLastContainer());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2045.
Результат: new InjectionValue(selectedJournalEntry?.Timestamp ?? 0d).
Внутрішній код реалізації, не самостійний скрипт.
case "linetime": return new InjectionValue(selectedJournalEntry?.Timestamp ?? 0d);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1589.
Результат: new InjectionValue(bridge.MenuHookPresent()).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MenuHookPresent:bridge.MenuHookPresent().
Внутрішній код реалізації, не самостійний скрипт.
case "menuhookpresent": return new InjectionValue(bridge.MenuHookPresent());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1535.
Результат: new InjectionValue(ReadPredictedCoordinate(2)).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ReadPredictedCoordinate:ReadPredictedCoordinate(2).
Внутрішній код реалізації, не самостійний скрипт.
case "predictedz": return new InjectionValue(ReadPredictedCoordinate(2));Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1553.
Результат: InjectionValue.Unit.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RenameMobile:bridge.RenameMobile(Arg(0), Text(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1).
Внутрішній код реалізації, не самостійний скрипт.
case "renamemobile": bridge.RenameMobile(Arg(0), Text(1)); return InjectionValue.Unit;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1641.
Результат: new InjectionValue(IsTargeting()).
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.IsTargeting:IsTargeting().
Внутрішній код реалізації, не самостійний скрипт.
case "targetpresent": return new InjectionValue(IsTargeting());Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1331.
Результат: new InjectionValue(state.MoveExitOnDisconnect).
Умови: arguments.Length > 0.
Виклики:
Внутрішній код реалізації, не самостійний скрипт.
case "moveexitondisconnect": if (arguments.Length > 0) state.MoveExitOnDisconnect = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveExitOnDisconnect);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1333.
Результат: new InjectionValue(state.MoveOpenDoor).
Умови: arguments.Length > 0.
Виклики:
Внутрішній код реалізації, не самостійний скрипт.
case "moveopendoor": if (arguments.Length > 0) state.MoveOpenDoor = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveOpenDoor);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1336.
Результат: new InjectionValue(state.MoveTurnCost).
Умови: arguments.Length > 0.
Виклики:
Внутрішній код реалізації, не самостійний скрипт.
case "moveturncost": if (arguments.Length > 0) state.MoveTurnCost = Math.Max(0, Arg(0)); return new InjectionValue(state.MoveTurnCost);Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2898.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoBuyRule:bridge.SetAutoBuyRule(Arg(0), arguments.Length > 1 ? Arg(1) : -1, arguments.Length > 2 ? Arg(2) : 1, arguments.Length > 3 ? Arg(3) : 0, arguments.Length > 4 ? Text(4) : string.Empty). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(4).
Внутрішній код реалізації, не самостійний скрипт.
case "buy":
bridge.SetAutoBuyRule(Arg(0), arguments.Length > 1 ? Arg(1) : -1, arguments.Length > 2 ? Arg(2) : 1, arguments.Length > 3 ? Arg(3) : 0, arguments.Length > 4 ? Text(4) : string.Empty);
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2872.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.MoveOff:MoveOff().
Внутрішній код реалізації, не самостійний скрипт.
case "cancelmove": MoveOff(); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.").
Внутрішній код реалізації, не самостійний скрипт.
case "boxhack":
case "fixtalk":
case "fixwalk":
SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.").
Внутрішній код реалізації, не самостійний скрипт.
case "boxhack":
case "fixtalk":
case "fixwalk":
SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2923.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"0x{bridge.GetColor(Arg(0, bridge.LastTarget)):X4}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
Внутрішній код реалізації, не самостійний скрипт.
case "infocolor": SystemMessage($"0x{bridge.GetColor(Arg(0, bridge.LastTarget)):X4}"); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2978.
Умови: createdSerial == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1, 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(2, 1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(3, 0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(4, bridge.GetX(bridge.Self)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(5, bridge.GetY(bridge.Self)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CreateFakeItem:bridge.CreateFakeItem(graphic, serial, amount, hue, x, y). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("MakeFakeItem: invalid graphic/serial or no active player."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
case "makefakeitem":
{
int graphic = Arg(0);
int serial = Arg(1, 0);
int amount = Arg(2, 1);
int hue = Arg(3, 0);
int x = Arg(4, bridge.GetX(bridge.Self));
int y = Arg(5, bridge.GetY(bridge.Self));
int createdSerial = bridge.CreateFakeItem(graphic, serial, amount, hue, x, y);
if (createdSerial == 0)
SystemMessage("MakeFakeItem: invalid graphic/serial or no active player.");
break;
}Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3023.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Hat").
Внутрішній код реалізації, не самостійний скрипт.
case "removehat": Unequip("Hat"); break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3026.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget"))). -
InjectionScript.Runtime.InjectionApiUO.GetProfile:GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget")).
Внутрішній код реалізації, не самостійний скрипт.
case "reqprofile":
SystemMessage(GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget")));
break;Гілка обробляє лише вказане ім’я команди.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3075.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage($"{bridge.RuntimeProductName} v{bridge.RuntimeProductVersion}"). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RuntimeProductName:bridge.RuntimeProductName. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RuntimeProductVersion:bridge.RuntimeProductVersion.
Внутрішній код реалізації, не самостійний скрипт.
case "version": SystemMessage($"{bridge.RuntimeProductName} v{bridge.RuntimeProductVersion}"); break;Виконує показані виклики та оновлення стану.
Параметри: distance, notoriety, body, maxZ, color, includeSelf, includeIgnored, aliveOnly, visibleOnly, nameMask
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4983.
`private IEnumerable FilterMobiles(int distance, InjectionValue notoriety, InjectionValue body,
int maxZ, int color, bool includeSelf, bool includeIgnored = false, bool aliveOnly = false,
bool visibleOnly = false, InjectionValue nameMask = default(InjectionValue))`
Результат: IEnumerable<int>.
Виклики: bridge.GetIgnoreList, state.IgnoreTypeLists.FilterFor, ParseIntMask, ParseTypeMask, bridge.GetZ, bridge.GetFindDistance, Math.Max, bridge.GetFindVertical.
Умови: (!includeSelf && id == self) || ignored.Contains(id) || MatchesIgnoredType(id, ignoredTypes); effectiveDistance >= 0 && bridge.GetDistance(id) > effectiveDistance; effectiveMaxZ >= 0 && Math.Abs(bridge.GetZ(id) - selfZ) > effectiveMaxZ; notorieties.Count > 0 && !notorieties.Contains(bridge.GetNotoriety(id)).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetIgnoreList:bridge.GetIgnoreList(). -
InjectionScript.Runtime.State.NamedIgnoreLists.FilterFor:state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList). -
InjectionScript.Runtime.InjectionApiUO.ParseIntMask:ParseIntMask(notoriety). -
InjectionScript.Runtime.InjectionApiUO.ParseTypeMask:ParseTypeMask(body). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance:bridge.GetFindDistance(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical:bridge.GetFindVertical(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMobiles:bridge.GetMobiles(). -
InjectionScript.Runtime.InjectionApiUO.MatchesIgnoredType:MatchesIgnoredType(id, ignoredTypes). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor:bridge.GetColor(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsDead:bridge.IsDead(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsVisible:bridge.IsVisible(id). -
InjectionScript.Runtime.InjectionApiUO.MatchesTextMask:MatchesTextMask(bridge.GetName(id), nameMask). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
private IEnumerable<int> FilterMobiles(int distance, InjectionValue notoriety, InjectionValue body,
int maxZ, int color, bool includeSelf, bool includeIgnored = false, bool aliveOnly = false,
bool visibleOnly = false, InjectionValue nameMask = default(InjectionValue))
{
HashSet<int> ignored = includeIgnored ? new HashSet<int>() : new HashSet<int>(bridge.GetIgnoreList());
IgnoreTypeFilter ignoredTypes = includeIgnored ? IgnoreTypeFilter.Empty : state.IgnoreTypeLists.FilterFor(state.SelectedIgnoreList);
HashSet<int> notorieties = ParseIntMask(notoriety);
HashSet<int> bodies = ParseTypeMask(body);
int self = bridge.Self;
int selfZ = bridge.GetZ(self);
int effectiveDistance = distance < 0 ? bridge.GetFindDistance() : Math.Max(0, distance);
int effectiveMaxZ = maxZ < 0 ? bridge.GetFindVertical() : Math.Max(0, maxZ);
foreach (int id in bridge.GetMobiles())
{
if ((!includeSelf && id == self) || ignored.Contains(id) || MatchesIgnoredType(id, ignoredTypes))
continue;
if (effectiveDistance >= 0 && bridge.GetDistance(id) > effectiveDistance)
continue;
if (effectiveMaxZ >= 0 && Math.Abs(bridge.GetZ(id) - selfZ) > effectiveMaxZ)
continue;
if (notorieties.Count > 0 && !notorieties.Contains(bridge.GetNotoriety(id)))
continue;
if (bodies.Count > 0 && !bodies.Contains(bridge.GetGraphics(id)))
continue;
if (color >= 0 && color != 0xFFFF && bridge.GetColor(id) != color)
continue;
if (aliveOnly && bridge.IsDead(id) != 0)
continue;
if (visibleOnly && bridge.IsVisible(id) == 0)
continue;
if (!MatchesTextMask(bridge.GetName(id), nameMask))
continue;
yield return id;
}
}Повертає значення виразу нижче.
Параметри: type
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4584.
public string FindType(InjectionValue type)
Результат: string.
Результат: FindType(ResolveType(type)).
Виклики: FindType, ResolveType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(ResolveType(type)). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type).
Внутрішній код реалізації, не самостійний скрипт.
public string FindType(InjectionValue type)
=> FindType(ResolveType(type));Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3282.
public void GListClear()
Результат: void.
Виклики: globalList.Clear.
Внутрішній код реалізації, не самостійний скрипт.
public void GListClear() => globalList.Clear();Повертає значення виразу нижче.
Параметри: nameValue
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3276.
public InjectionValue GListGet(InjectionValue nameValue)
Результат: InjectionValue.
Результат: index >= 0 ? globalList[index].Value : InjectionValue.Zero.
Виклики: nameValue.ToString, globalList.FindIndex.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ToString:nameValue.ToString().
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GListGet(InjectionValue nameValue)
{
string name = nameValue.ToString();
int index = globalList.FindIndex(pair => pair.Key.Equals(name, StringComparison.OrdinalIgnoreCase));
return index >= 0 ? globalList[index].Value : InjectionValue.Zero;
}Повертає значення виразу нижче.
Параметри: abilityName
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5893.
public int GetAbilityID(string abilityName)
Результат: int.
Результат: bridge.ResolveAbility(abilityName).
Виклики: bridge.ResolveAbility.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveAbility:bridge.ResolveAbility(abilityName).
Внутрішній код реалізації, не самостійний скрипт.
public int GetAbilityID(string abilityName) => bridge.ResolveAbility(abilityName);Перевіряє умови нижче й повертає показаний результат.
Параметри: currentX, currentY, targetX, targetY
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3458.
private int GetDirection(int currentX, int currentY, int targetX, int targetY)
Результат: int.
Результат: 6; 2; 4; 0; 5; 1.
Умови: targetX < currentX && targetY == currentY; targetX > currentX && targetY == currentY; targetX == currentX && targetY > currentY; targetX == currentX && targetY < currentY.
Внутрішній код реалізації, не самостійний скрипт.
private int GetDirection(int currentX, int currentY, int targetX, int targetY)
{
if (targetX < currentX && targetY == currentY)
return 6;
else if (targetX > currentX && targetY == currentY)
return 2;
else if (targetX == currentX && targetY > currentY)
return 4;
else if (targetX == currentX && targetY < currentY)
return 0;
else if (targetX < currentX && targetY > currentY)
return 5;
else if (targetX > currentX && targetY < currentY)
return 1;
else if (targetX < currentX && targetY < currentY)
return 7;
else if (targetX > currentX && targetY > currentY)
return 3;
// The only remaining case is an already reached destination. Returning
// north is harmless and keeps legacy callers from receiving a misleading
// unsupported-route failure for valid coordinates.
return 0;
}Повертає значення виразу нижче.
Параметри: x, y
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3573.
public int GetDistance(int x, int y)
Результат: int.
Результат: GetDistance(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), x, y).
Виклики: GetDistance, bridge.GetX, bridge.GetY.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetDistance:GetDistance(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
public int GetDistance(int x, int y) => GetDistance(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), x, y);Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5406.
public string GetJournalText(int index)
Результат: string.
Результат: selectedJournalEntry?.Text ?? string.Empty.
Виклики: SelectJournalEntry, ReadJournalSnapshot.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(ReadJournalSnapshot(index)). -
InjectionScript.Runtime.InjectionApiUO.ReadJournalSnapshot:ReadJournalSnapshot(index).
Внутрішній код реалізації, не самостійний скрипт.
public string GetJournalText(int index)
{
SelectJournalEntry(ReadJournalSnapshot(index));
return selectedJournalEntry?.Text ?? string.Empty;
}Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3736.
public int GetQuantity(string id)
Результат: int.
Результат: GetQuantity(GetObject(id)).
Виклики: GetQuantity, GetObject.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.GetQuantity:GetQuantity(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public int GetQuantity(string id) => GetQuantity(GetObject(id));Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3741.
public string GetSerial()
Результат: string.
Результат: NumberConversions.ToHex(bridge.Self).
Виклики: NumberConversions.ToHex.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
public string GetSerial() => NumberConversions.ToHex(bridge.Self);Повертає значення виразу нижче.
Параметри: x, y, map
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6175.
public InjectionValue GetStaticTiles(InjectionValue x, InjectionValue y, InjectionValue map)
Результат: InjectionValue.
Результат: ToArray(bridge.GetStaticTiles(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map))).
Виклики: ToArray, bridge.GetStaticTiles, NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.ToArray:ToArray(bridge.GetStaticTiles(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStaticTiles:bridge.GetStaticTiles(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(map).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue GetStaticTiles(InjectionValue x, InjectionValue y, InjectionValue map)
=> ToArray(bridge.GetStaticTiles(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map)));Перевіряє умови нижче й повертає показаний результат.
Параметри: lines
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2521.
private InjectionValue GumpLinesResult(string[] lines)
Результат: InjectionValue.
Результат: StringArray(lines).
Виклики: Array.Empty<string>, bridge.TextPrint, bridge.TextOpen, StringArray.
Умови: lines == null; state.SilentMode == 0 && lines.Length > 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextPrint:bridge.TextPrint(line ?? string.Empty). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextOpen:bridge.TextOpen(). -
InjectionScript.Runtime.InjectionApiUO.StringArray:StringArray(lines).
Внутрішній код реалізації, не самостійний скрипт.
private InjectionValue GumpLinesResult(string[] lines)
{
if (lines == null)
lines = Array.Empty<string>();
if (state.SilentMode == 0 && lines.Length > 0)
{
foreach (string line in lines)
bridge.TextPrint(line ?? string.Empty);
bridge.TextOpen();
}
return StringArray(lines);
}Повертає значення виразу нижче.
Параметри: pattern
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5343.
public int InJournal(string pattern)
Результат: int.
Результат: InJournalCore(pattern, -1, ignoreCase: false).
Виклики: InJournalCore.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.InJournalCore:InJournalCore(pattern, -1, ignoreCase: false).
Внутрішній код реалізації, не самостійний скрипт.
public int InJournal(string pattern)
=> InJournalCore(pattern, -1, ignoreCase: false);Повертає значення виразу нижче.
Параметри: pattern, startTime
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5378.
public int InJournalBetweenTimes(string pattern, int startTime)
Результат: int.
Результат: InJournalBetweenTimesCore(pattern, startTime, CurrentJournalTime(), -1, ignoreCase: false).
Виклики: InJournalBetweenTimesCore, CurrentJournalTime.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.InJournalBetweenTimesCore:InJournalBetweenTimesCore(pattern, startTime, CurrentJournalTime(), -1, ignoreCase: false). -
InjectionScript.Runtime.InjectionApiUO.CurrentJournalTime:CurrentJournalTime().
Внутрішній код реалізації, не самостійний скрипт.
public int InJournalBetweenTimes(string pattern, int startTime)
=> InJournalBetweenTimesCore(pattern, startTime, CurrentJournalTime(), -1, ignoreCase: false);Повертає значення виразу нижче.
Параметри: index
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5413.
public int JournalTimer(int index)
Результат: int.
Результат: JournalEntryTime(index).
Виклики: JournalEntryTime.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.JournalEntryTime:JournalEntryTime(index).
Внутрішній код реалізації, не самостійний скрипт.
public int JournalTimer(int index) => JournalEntryTime(index);Виконує показані виклики та оновлення стану.
Параметри: message
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5322.
public void Msg(string message)
Результат: void.
Виклики: bridge.ServerPrint.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerPrint:bridge.ServerPrint(message).
Внутрішній код реалізації, не самостійний скрипт.
public void Msg(string message) => bridge.ServerPrint(message);Повертає значення виразу нижче.
Параметри: file
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5290.
public int PlayWav(string file)
Результат: int.
Результат: bridge.PlayWav(file).
Виклики: bridge.PlayWav.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PlayWav:bridge.PlayWav(file).
Внутрішній код реалізації, не самостійний скрипт.
public int PlayWav(string file) => bridge.PlayWav(file);Повертає значення виразу нижче.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3770.
public int Poisoned(InjectionValue id)
Результат: int.
Результат: bridge.Poisoned(GetObject(id)).
Виклики: bridge.Poisoned, GetObject.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Poisoned:bridge.Poisoned(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public int Poisoned(InjectionValue id) => bridge.Poisoned(GetObject(id));Перевіряє умови нижче й повертає показаний результат.
Параметри: component
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1108.
private int ReadPredictedCoordinate(int component)
Результат: int.
Результат: predicted.PredictedX; predicted.PredictedY; predicted.PredictedZ; predicted.PredictedDirection; bridge.GetX(self); bridge.GetY(self).
Виклики: bridge.GetX, bridge.GetY, bridge.GetZ, bridge.GetDir, nameof.
Умови: bridge is IPredictedMovementBridge predicted.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetZ:bridge.GetZ(self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
private int ReadPredictedCoordinate(int component)
{
if (bridge is IPredictedMovementBridge predicted)
{
switch (component)
{
case 0: return predicted.PredictedX;
case 1: return predicted.PredictedY;
case 2: return predicted.PredictedZ;
case 3: return predicted.PredictedDirection;
}
}
else
{
// Compatibility with external bridges predating queued reads.
int self = bridge.Self;
switch (component)
{
case 0: return bridge.GetX(self);
case 1: return bridge.GetY(self);
case 2: return bridge.GetZ(self);
case 3: return bridge.GetDir(self);
}
}
throw new ArgumentOutOfRangeException(nameof(component));
}Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3227.
public void SelectGump(InjectionValue id)
Результат: void.
Виклики: bridge.SelectGump, NumberConversions.ToInt.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SelectGump:bridge.SelectGump(NumberConversions.ToInt(id)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(id).
Внутрішній код реалізації, не самостійний скрипт.
public void SelectGump(InjectionValue id) => bridge.SelectGump(NumberConversions.ToInt(id));Повертає значення виразу нижче.
Параметри: serial, gumpId, triggerId
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3221.
public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId)
Результат: int.
Результат: bridge.SendGumpSelect(NumberConversions.ToInt(serial), NumberConversions.ToInt(gumpId), NumberConversions.ToInt(triggerId)).
Виклики: bridge.SendGumpSelect, NumberConversions.ToInt.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect:bridge.SendGumpSelect(NumberConversions.ToInt(serial), NumberConversions.ToInt(gumpId), NumberConversions.ToInt(triggerId)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(serial). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(gumpId). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId).
Внутрішній код реалізації, не самостійний скрипт.
public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId)
=> bridge.SendGumpSelect(NumberConversions.ToInt(serial), NumberConversions.ToInt(gumpId), NumberConversions.ToInt(triggerId));Виконує показані виклики та оновлення стану.
Параметри: stateValue
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6337.
public void SetShowZ(InjectionValue stateValue)
Результат: void.
Виклики: NumberConversions.ToInt.
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(stateValue).
Внутрішній код реалізації, не самостійний скрипт.
public void SetShowZ(InjectionValue stateValue) => showZ = NumberConversions.ToInt(stateValue) != 0 ? 1 : 0;Виконує показані виклики та оновлення стану.
Параметри: targetKey, target, targetType, type, x, y, z
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4277.
`public void Target(
InjectionValue targetKey,
InjectionValue target,
InjectionValue targetType,
InjectionValue type,
InjectionValue x,
InjectionValue y,
InjectionValue z
)`
Результат: void.
Виклики: NumberConversions.ToInt, selector.Equals, TryGetObject, bridge.Target, ResolveType.
Умови: targetTypeValue == 0 && !selector.Equals("ground", StringComparison.OrdinalIgnoreCase).
Виклики:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(targetType). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(target, out serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Target:bridge.Target ( NumberConversions.ToInt(targetKey), serial, targetTypeValue, ResolveType(type), NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(z) ). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(targetKey). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(z).
Внутрішній код реалізації, не самостійний скрипт.
public void Target
(
InjectionValue targetKey,
InjectionValue target,
InjectionValue targetType,
InjectionValue type,
InjectionValue x,
InjectionValue y,
InjectionValue z
)
{
int targetTypeValue = NumberConversions.ToInt(targetType);
string selector = target.Kind == InjectionValueKind.String ? target.String : string.Empty;
int serial = 0;
if (targetTypeValue == 0 && !selector.Equals("ground", StringComparison.OrdinalIgnoreCase))
TryGetObject(target, out serial);
bridge.Target
(
NumberConversions.ToInt(targetKey),
serial,
targetTypeValue,
ResolveType(type),
NumberConversions.ToInt(x),
NumberConversions.ToInt(y),
NumberConversions.ToInt(z)
);
}Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5913.
public void TerminateAll()
Результат: void.
Виклики: bridge.Terminate.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Terminate:bridge.Terminate("all").
Внутрішній код реалізації, не самостійний скрипт.
public void TerminateAll() => bridge.Terminate("all");Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5319.
public void TextClear()
Результат: void.
Виклики: bridge.TextClear.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextClear:bridge.TextClear().
Внутрішній код реалізації, не самостійний скрипт.
public void TextClear() => bridge.TextClear();Повертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3359.
public int TicksSpell()
Результат: int.
Результат: ticksSpell.
Внутрішній код реалізації, не самостійний скрипт.
public int TicksSpell() => ticksSpell;Виконує показані виклики та оновлення стану.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2452.
private void UpdateConnectionState()
Результат: void.
Виклики: connectionTimes.GetConnectionTimes, bridge.IsOnline.
Умови: bridge is IApiConnectionTimesBridge connectionTimes; state.LastConnectionState == online; online != 0.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline().
Внутрішній код реалізації, не самостійний скрипт.
private void UpdateConnectionState()
{
if (bridge is IApiConnectionTimesBridge connectionTimes)
{
// Never infer a session event from a script's first observation.
// A pause can span both disconnect and login without an offline query.
ApiConnectionTimes times = connectionTimes.GetConnectionTimes();
state.ConnectedTime = times.Connected;
state.DisconnectedTime = times.Disconnected;
return;
}
// Compatibility for external hosts without session-owned timestamps.
int online = bridge.IsOnline() != 0 ? 1 : 0;
if (state.LastConnectionState == online)
return;
state.LastConnectionState = online;
if (online != 0) state.ConnectedTime = timeSource.Now;
else state.DisconnectedTime = timeSource.Now;
}Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3934.
public void UpdateObject(InjectionValue id)
Результат: void.
Виклики: bridge.UpdateObject, GetObject.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UpdateObject:bridge.UpdateObject(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Внутрішній код реалізації, не самостійний скрипт.
public void UpdateObject(InjectionValue id) => bridge.UpdateObject(GetObject(id));Виконує показані виклики та оновлення стану.
Параметри: id
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4170.
public void WaitTargetObject(int id)
Результат: void.
Виклики: bridge.WaitTargetObject, Timer.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject:bridge.WaitTargetObject(id). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer().
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetObject(int id)
{
bridge.WaitTargetObject(id);
ticksTarget = Timer();
}Виконує показані виклики та оновлення стану.
Параметри: type
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4212.
public void WaitTargetType(InjectionValue type)
Результат: void.
Виклики: WaitTargetType, ResolveType.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetType:WaitTargetType(ResolveType(type), -1). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type).
Внутрішній код реалізації, не самостійний скрипт.
public void WaitTargetType(InjectionValue type) => WaitTargetType(ResolveType(type), -1);Виконує показані виклики та оновлення стану.
Параметри: milliseconds
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6082.
private void WaitWithEvents(int milliseconds)
Результат: void.
Виклики: Math.Max, injectionApi.Wait, DispatchLegacyEvents, Math.Min.
Умови: remaining == 0.
Виклики:
-
InjectionScript.Runtime.InjectionApi.Wait:injectionApi.Wait(0). -
InjectionScript.Runtime.InjectionApiUO.DispatchLegacyEvents:DispatchLegacyEvents(). -
InjectionScript.Runtime.InjectionApi.Wait:injectionApi.Wait(slice).
Внутрішній код реалізації, не самостійний скрипт.
private void WaitWithEvents(int milliseconds)
{
int remaining = Math.Max(0, milliseconds);
if (remaining == 0)
{
injectionApi.Wait(0);
DispatchLegacyEvents();
return;
}
while (remaining > 0)
{
int slice = Math.Min(remaining, 25);
injectionApi.Wait(slice);
remaining -= slice;
DispatchLegacyEvents();
}
}Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:304.
values
Результат: values.
Результат: new InjectionValue(CompactFindList(values)).
Виклики: CompactFindList.
Виклики:
-
InjectionScript.Runtime.InjectionApiUO.CompactFindList:CompactFindList(values).
Внутрішній код реалізації, не самостійний скрипт.
values => new InjectionValue(CompactFindList(values))Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1049.
Результат: bridge.FollowersMax.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FollowersMax:bridge.FollowersMax.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.FollowersMaxВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1046.
Результат: bridge.EnergyResistance.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.EnergyResistanceВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1027.
Результат: bridge.MaxMana.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MaxMana:bridge.MaxMana.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.MaxManaВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1050.
Результат: bridge.Race.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Race:bridge.Race.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.RaceВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1030.
Результат: bridge.Strength.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Strength:bridge.Strength.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.StrengthВиклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1029.
Результат: bridge.MaxStamina.
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MaxStamina:bridge.MaxStamina.
Внутрішній код реалізації, не самостійний скрипт.
() => bridge.MaxStaminaПовертає значення виразу нижче.
Параметри: Немає параметрів.
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.
Результат: getter(bridge.Self).
Виклики:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Внутрішній код реалізації, не самостійний скрипт.
() => getter(bridge.Self)Повертає значення виразу нижче.
Параметри: command
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:262.
private static bool IsRemainderTextCommand(string command)
Результат: bool.
Виклики: command.Equals.
Внутрішній код реалізації, не самостійний скрипт.
private static bool IsRemainderTextCommand(string command) =>
command.Equals("Msg", StringComparison.OrdinalIgnoreCase)
|| command.Equals("Say", StringComparison.OrdinalIgnoreCase)
|| command.Equals("Print", StringComparison.OrdinalIgnoreCase)
|| command.Equals("ConsolePrint", StringComparison.OrdinalIgnoreCase)
|| command.Equals("TextPrint", StringComparison.OrdinalIgnoreCase);Перевіряє умови нижче й повертає показаний результат.
Параметри: argumentValues
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeSubrutineDefinition.cs:312.
public InjectionValue Call(InjectionValue[] argumentValues)
Результат: InjectionValue.
Результат: variadicSubrutine(argumentValues); injVal; new InjectionValue(returnValue, subrutine.Method.ReturnType).
Виклики: variadicSubrutine, argumentValues[i].ConvertTo, subrutine.DynamicInvoke, ExceptionDispatchInfo.Capture(ex.InnerException).Throw, ExceptionDispatchInfo.Capture.
Умови: argumentValues.Length != parameterKinds.Length; variadicSubrutine != null; returnValue is InjectionValue injVal; ex.InnerException is OperationCanceledException.
Виклики:
-
InjectionScript.Runtime.InjectionValue.ConvertTo:argumentValues[i].ConvertTo(parameterKinds[i]).
Внутрішній код реалізації, не самостійний скрипт.
public InjectionValue Call(InjectionValue[] argumentValues)
{
if (argumentValues.Length != parameterKinds.Length)
throw new NativeSubrutineException($"Mismatch of argument ({argumentValues.Length}) and parameters ({parameterKinds.Length}) count and parameters for {Name}.");
if (variadicSubrutine != null)
return variadicSubrutine(argumentValues);
object[] args = new object[argumentValues.Length];
for (int i = 0; i < argumentValues.Length; i++)
args[i] = argumentValues[i].ConvertTo(parameterKinds[i]);
try
{
var returnValue = subrutine.DynamicInvoke(args);
if (returnValue is InjectionValue injVal)
return injVal;
return new InjectionValue(returnValue, subrutine.Method.ReturnType);
}
catch (TargetInvocationException ex)
{
if (ex.InnerException is OperationCanceledException)
ExceptionDispatchInfo.Capture(ex.InnerException).Throw();
if (ex.InnerException != null)
throw new NativeSubrutineException(ex.InnerException.Message, ex.InnerException);
else
throw;
}
}Виконує показані виклики та оновлення стану.
Параметри: name, type, hue
Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedIgnoreLists.cs:44.
public void Remove(string name, int? type = null, int? hue = null)
Результат: void.
Виклики: RequireName, Normalize, lists.Remove, lists.TryGetValue, filter.Rules.Where.
Умови: type.HasValue; hue.HasValue; !type.HasValue; lists.TryGetValue(name, out var filter).
Виклики:
-
InjectionScript.Runtime.State.NamedIgnoreLists.RequireName:RequireName(name). -
InjectionScript.Runtime.State.NamedIgnoreLists.Normalize:Normalize(type.Value). -
InjectionScript.Runtime.State.NamedIgnoreLists.Normalize:Normalize(hue.Value).
Внутрішній код реалізації, не самостійний скрипт.
public void Remove(string name, int? type = null, int? hue = null)
{
name = RequireName(name);
if (type.HasValue) type = Normalize(type.Value);
if (hue.HasValue) hue = Normalize(hue.Value);
lock (sync)
{
if (!type.HasValue) lists.Remove(name);
else if (lists.TryGetValue(name, out var filter))
lists[name] = new IgnoreTypeFilter(filter.Rules.Where(rule => rule.Type != type.Value
|| hue.HasValue && rule.Hue != hue.Value));
}
}ClassicUO — Bad Newbie & C# Scripts IDE