Skip to content

Runtime Helpers 8

Codex edited this page Oct 12, 2026 · 1 revision

uk · ru · en · de · fr · it · es · zh-tw · ja · ko

Допоміжні функції 8

Внутрішній код реалізації, не самостійний скрипт.

ClassicUO.CSharp.CSharpCallbacks.Exists

Повертає значення виразу нижче.

Параметри: name

Джерело: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:136.

public bool Exists(string name)

Результат: bool.

Результат: routines.ContainsKey((name ?? "").Trim()).

Виклики: Verify, routines.ContainsKey, (name ?? "").Trim.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public bool Exists(string name) { Verify(); lock (sync) return routines.ContainsKey((name ?? "").Trim()); }

ClassicUO.Game.GameActions.Print

Виконує показані виклики та оновлення стану.

Параметри: world, message, hue, type, font, unicode

Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:481.

public static void Print(World world, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true)

Результат: void.

Виклики: NormalizeLocalDisplayFont, ShouldTrackLocalViewportLine, Print, SystemChatControl.NeedsDirectViewportFallback, systemChat.AddLineIfSequenceUnchanged.

Умови: systemChat != null && !systemChat.IsDisposed && SystemChatControl.NeedsDirectViewportFallback(messageSequence, systemChat.MessageSequence).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public static void Print(World world, string message, ushort hue = 946, MessageType type = MessageType.Regular, byte font = 3, bool unicode = true)
        {
            NormalizeLocalDisplayFont(message, ref font, ref unicode);

            SystemChatControl systemChat = ShouldTrackLocalViewportLine(type) ? UIManager.SystemChat : null;
            long messageSequence = systemChat?.MessageSequence ?? -1;

            Print
            (
                world,
                null,
                message,
                hue,
                type,
                font,
                unicode
            );

            // MessageManager normally delivers local Regular/System lines
            // synchronously to SystemChatControl. If a profile/filter combination did not add the
            // line, put it directly into the same in-world viewport control.
            // The sequence check prevents duplicate lines on the normal route.
            if (systemChat != null && !systemChat.IsDisposed
                && SystemChatControl.NeedsDirectViewportFallback(messageSequence, systemChat.MessageSequence))
            {
                systemChat.AddLineIfSequenceUnchanged(messageSequence, message, font, hue, unicode);
            }
        }

ClassicUO.Game.GameActions.Rename

Виконує показані виклики та оновлення стану.

Параметри: serial, name

Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:817.

public static void Rename(uint serial, string name)

Результат: void.

Виклики: Socket.Send_RenameRequest.

Внутрішній код реалізації, не самостійний скрипт.

public static void Rename(uint serial, string name)
        {
            Socket.Send_RenameRequest(serial, name);
        }

ClassicUO.Game.GameActions.RequestPartyAccept

Виконує показані виклики та оновлення стану.

Параметри: serial

Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:542.

public static void RequestPartyAccept(uint serial)

Результат: void.

Виклики: Socket.Send_PartyAccept, UIManager.GetGump<PartyInviteGump>, .Dispose.

Внутрішній код реалізації, не самостійний скрипт.

public static void RequestPartyAccept(uint serial)
        {
            Socket.Send_PartyAccept(serial);

            UIManager.GetGump<PartyInviteGump>()?.Dispose();
        }

ClassicUO.Game.GameActions.ShouldTrackLocalViewportLine

Повертає значення виразу нижче.

Параметри: type

Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:388.

internal static bool ShouldTrackLocalViewportLine(MessageType type)

Результат: bool.

Результат: type == MessageType.Regular || type == MessageType.System.

Внутрішній код реалізації, не самостійний скрипт.

internal static bool ShouldTrackLocalViewportLine(MessageType type) =>
            type == MessageType.Regular || type == MessageType.System;

ClassicUO.Game.GameActions.ToggleWarMode

Виконує показані виклики та оновлення стану.

Параметри: player

Джерело: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:25.

public static void ToggleWarMode(PlayerMobile player)

Результат: void.

Виклики: RequestWarMode.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public static void ToggleWarMode(PlayerMobile player)
        {
            RequestWarMode(player, !player.InWarMode);
        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack

Читає актуальне значення персонажа з локальної моделі клієнта.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:148.

public int Backpack

Результат: int.

Виклики: Invoke.

Виклики:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => _world.Player is { IsDestroyed: false } player ? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => _world.Player is { IsDestroyed: false } player ? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.

Внутрішній код реалізації, не самостійний скрипт.

public int Backpack => Invoke(() => _world.Player is { IsDestroyed: false } player

            ? unchecked((int)(player.FindItemByLayer(Layer.Backpack)?.Serial ?? 0)) : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ChangeProfileSelection

Повертає значення виразу нижче.

Параметри: profileName, shardName, characterName

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:515.

public int ChangeProfileSelection(string profileName, string shardName, string characterName)

Результат: int.

Виклики: Invoke.

Виклики:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (_world.SessionControl != null) { ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile."); return -2; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame) return -2; if (_manager.RunningScriptCount > 1) return -3; if (string.IsNullOrWhiteSpace(profileName)) return -4; string targetShard = !string.IsNullOrWhiteSpace(shardName) ? shardName.Trim() : !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName) ? ProfileManager.CurrentProfile.ServerName : !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_" ? _world.ServerName : Settings.GlobalSettings.LastServerName; if (string.IsNullOrWhiteSpace(targetShard)) return -4; if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter)) return -4; string targetCharacter = !string.IsNullOrWhiteSpace(characterName) ? characterName.Trim() : storedCharacter; ProfileManager.SaveCurrentProfile(); ProfileManager.UnLoadProfile(); Settings.GlobalSettings.LastServerName = targetShard; Settings.GlobalSettings.Save(); if (!string.IsNullOrWhiteSpace(targetCharacter)) LastCharacterManager.OverrideLastCharacter(targetCharacter, false); return 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (_world.SessionControl != null) { ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile."); return -2; } if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame) return -2; if (_manager.RunningScriptCount > 1) return -3; if (string.IsNullOrWhiteSpace(profileName)) return -4; string targetShard = !string.IsNullOrWhiteSpace(shardName) ? shardName.Trim() : !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName) ? ProfileManager.CurrentProfile.ServerName : !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_" ? _world.ServerName : Settings.GlobalSettings.LastServerName; if (string.IsNullOrWhiteSpace(targetShard)) return -4; if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter)) return -4; string targetCharacter = !string.IsNullOrWhiteSpace(characterName) ? characterName.Trim() : storedCharacter; ProfileManager.SaveCurrentProfile(); ProfileManager.UnLoadProfile(); Settings.GlobalSettings.LastServerName = targetShard; Settings.GlobalSettings.Save(); if (!string.IsNullOrWhiteSpace(targetCharacter)) LastCharacterManager.OverrideLastCharacter(targetCharacter, false); return 0; }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus: ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile.").
  • ClassicUO.Configuration.ProfileManager.TryResolveProfileCharacter: ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter).
  • ClassicUO.Configuration.ProfileManager.SaveCurrentProfile: ProfileManager.SaveCurrentProfile().
  • ClassicUO.Configuration.ProfileManager.UnLoadProfile: ProfileManager.UnLoadProfile().
  • ClassicUO.Game.Managers.LastCharacterManager.OverrideLastCharacter: LastCharacterManager.OverrideLastCharacter(targetCharacter, false).

Внутрішній код реалізації, не самостійний скрипт.

public int ChangeProfileSelection(string profileName, string shardName, string characterName) => Invoke(() =>

        {

            if (_world.SessionControl != null)

            {

                ReportStatus("Choose another profile in ClassicUO Manager. A running session keeps its own profile.");

                return -2;

            }

            if (NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting || _world.InGame)

                return -2;

            if (_manager.RunningScriptCount > 1)

                return -3;

            if (string.IsNullOrWhiteSpace(profileName))

                return -4;



            string targetShard = !string.IsNullOrWhiteSpace(shardName)

                ? shardName.Trim()

                : !string.IsNullOrWhiteSpace(ProfileManager.CurrentProfile?.ServerName)

                    ? ProfileManager.CurrentProfile.ServerName

                    : !string.IsNullOrWhiteSpace(_world.ServerName) && _world.ServerName != "_"

                        ? _world.ServerName

                        : Settings.GlobalSettings.LastServerName;

            if (string.IsNullOrWhiteSpace(targetShard))

                return -4;



            if (!ProfileManager.TryResolveProfileCharacter(targetShard, profileName.Trim(), out string storedCharacter))

                return -4;



            string targetCharacter = !string.IsNullOrWhiteSpace(characterName)

                ? characterName.Trim()

                : storedCharacter;



            ProfileManager.SaveCurrentProfile();

            ProfileManager.UnLoadProfile();

            Settings.GlobalSettings.LastServerName = targetShard;

            Settings.GlobalSettings.Save();

            if (!string.IsNullOrWhiteSpace(targetCharacter))

                LastCharacterManager.OverrideLastCharacter(targetCharacter, false);

            return 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientTargetResponsePresent

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:909.

public int ClientTargetResponsePresent()

Результат: int.

Результат: _clientTargetResponsePresent ? 1 : 0.

Внутрішній код реалізації, не самостійний скрипт.

public int ClientTargetResponsePresent() => _clientTargetResponsePresent ? 1 : 0;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseGumpUnsafe

Виконує показані виклики та оновлення стану.

Параметри: gump

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2884.

private void CloseGumpUnsafe(Gump gump)

Результат: void.

Виклики: gump.Dispose, ReferenceEquals.

Умови: gump?.CanCloseWithRightClick == true; ReferenceEquals(_selectedServerGump, gump).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

private void CloseGumpUnsafe(Gump gump)

        {

            if (gump?.CanCloseWithRightClick == true)

            {

                gump.Dispose();

                if (ReferenceEquals(_selectedServerGump, gump))

                    _selectedServerGump = null;

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip

Повертає значення виразу нижче.

Параметри: layer, id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1986.

public int Equip(int layer, int id)

Результат: int.

Результат: Invoke(() => TryEquipItem(layer, id)).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int Equip(int layer, int id) => Invoke(() => TryEquipItem(layer, id));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetEasyUO

Перевіряє умови нижче й повертає показаний результат.

Параметри: number

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3105.

public string GetEasyUO(int number)

Результат: string.

Результат: string.Empty.

Виклики: OperatingSystem.IsWindows, Registry.CurrentUser.OpenSubKey, .GetValue, number.ToString, .ToString.

Умови: !OperatingSystem.IsWindows().

Внутрішній код реалізації, не самостійний скрипт.

public string GetEasyUO(int number)

        {

            if (!OperatingSystem.IsWindows())

            {

                return string.Empty;

            }

            using RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\EasyUO", false);

            return key?.GetValue(number.ToString(CultureInfo.InvariantCulture))?.ToString()

                ?? key?.GetValue("*" + number.ToString(CultureInfo.InvariantCulture))?.ToString()

                ?? string.Empty;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastContainer

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:267.

public int GetLastContainer()

Результат: int.

Результат: Invoke(() => (int)_world.LastContainer).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int GetLastContainer() => Invoke(() => (int)_world.LastContainer);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName

Повертає значення виразу нижче.

Параметри: id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:323.

public string GetName(int id)

Результат: string.

Результат: Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public string GetName(int id) => Invoke(() => _world.Get((uint)id)?.Name ?? string.Empty);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetScriptsList

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:313.

public int[] GetScriptsList()

Результат: int[].

Результат: _manager.GetScriptsList().

Виклики: _manager.GetScriptsList.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int[] GetScriptsList() => _manager.GetScriptsList();

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatJoin

Виконує показані виклики та оновлення стану.

Параметри: channel

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1562.

public void GlobalChatJoin(string channel)

Результат: void.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void GlobalChatJoin(string channel) => Invoke(() => NetClient.Socket.Send_ChatJoinCommand(channel ?? string.Empty));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InJournalEx

Повертає значення виразу нижче.

Параметри: pattern, limit, ignoreCase

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1889.

public int InJournalEx(string pattern, int limit, bool ignoreCase)

Результат: int.

Результат: FindJournal(pattern, null, null, limit, false, ignoreCase).

Виклики: FindJournal.

Внутрішній код реалізації, не самостійний скрипт.

public int InJournalEx(string pattern, int limit, bool ignoreCase)

            => FindJournal(pattern, null, null, limit, false, ignoreCase);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsContainer

Повертає значення виразу нижче.

Параметри: id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:240.

public int IsContainer(int id)

Результат: int.

Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int IsContainer(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.ItemData.IsContainer == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsHouse

Повертає значення виразу нижче.

Параметри: id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:245.

public int IsHouse(int id)

Результат: int.

Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int IsHouse(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Item)?.IsMulti == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsTreeTile

Повертає значення виразу нижче.

Параметри: x, y

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:668.

public int IsTreeTile(int x, int y)

Результат: int.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int IsTreeTile(int x, int y) => Invoke(() => AnyTileAt(x, y, tile =>

            tile is Static or Multi && StaticFilters.IsTree(tile.Graphic, out _)) ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsWarMode

Повертає значення виразу нижче.

Параметри: id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2064.

public int IsWarMode(int id)

Результат: int.

Результат: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0).

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int IsWarMode(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.InWarMode == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile

Повертає значення виразу нижче.

Параметри: mobile, wantedTypes, wantedColors, range, ignoredTypes

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3808.

private bool MatchesFindMobile(Mobile mobile, HashSet<ushort> wantedTypes, HashSet<ushort> wantedColors, int range, IgnoreTypeFilter ignoredTypes)

Результат: bool.

Виклики: IsSelfMobile, MatchesFindIdentity, MatchesFindMobileRange.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

private bool MatchesFindMobile(Mobile mobile, HashSet<ushort> wantedTypes, HashSet<ushort> wantedColors, int range, IgnoreTypeFilter ignoredTypes)

        {

            return !IsSelfMobile(mobile)

                && MatchesFindIdentity(mobile, wantedTypes, wantedColors, ignoredTypes)

                && MatchesFindMobileRange(mobile, range);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenContainer

Виконує показані виклики та оновлення стану.

Параметри: id, delay

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1324.

public void OpenContainer(int id, int delay)

Результат: void.

Виклики: UseObject, Wait.

Умови: delay > 0.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void OpenContainer(int id, int delay)

        {

            UseObject(id);

            if (delay > 0)

            {

                Wait(delay);

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PrintFormattedJournal

Виконує показані виклики та оновлення стану.

Параметри: text, textColorRgb, backgroundColorRgb, fontSize, fontName

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1862.

`public void PrintFormattedJournal(string text, int textColorRgb, int backgroundColorRgb,

        int fontSize, string fontName)`

Результат: void.

Виклики: Invoke.

Виклики:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { using var journalContext = new JournalMessageContext("script"); text ??= string.Empty; int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72); string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim(); uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu); ushort hue = ClientFontManager.FindNearestUoHue(textArgb); // ClassicUO's in-world system chat uses UO font IDs rather than arbitrary // desktop point sizes. Map the requested point size to a stable UO font // index while retaining the exact Stealth formatting request in IDE output. byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue); GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true); string background = backgroundColorRgb < 0 ? "default" : $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}"; _manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}"); ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { using var journalContext = new JournalMessageContext("script"); text ??= string.Empty; int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72); string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim(); uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu); ushort hue = ClientFontManager.FindNearestUoHue(textArgb); // ClassicUO's in-world system chat uses UO font IDs rather than arbitrary // desktop point sizes. Map the requested point size to a stable UO font // index while retaining the exact Stealth formatting request in IDE output. byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue); GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true); string background = backgroundColorRgb < 0 ? "default" : $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}"; _manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}"); ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}"); }). Кандидати перевантаження: джерело не підтверджує вибір конкретного варіанта.
  • ClassicUO.Game.GameActions.Print: GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true).
  • ClassicUO.Game.Managers.YokoInjectionManager.AppendIdeOutput: _manager.AppendIdeOutput(_scriptKey, $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; " + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}").
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ReportStatus: ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} " + $"{effectivePointSize}pt, background {background}").

Внутрішній код реалізації, не самостійний скрипт.

public void PrintFormattedJournal(string text, int textColorRgb, int backgroundColorRgb,

            int fontSize, string fontName) => Invoke(() =>

        {

            using var journalContext = new JournalMessageContext("script");

            text ??= string.Empty;

            int effectivePointSize = Math.Clamp(fontSize <= 0 ? 10 : fontSize, 4, 72);

            string effectiveFontName = string.IsNullOrWhiteSpace(fontName) ? "Consolas" : fontName.Trim();

            uint textArgb = 0xFF000000u | (unchecked((uint)textColorRgb) & 0x00FFFFFFu);

            ushort hue = ClientFontManager.FindNearestUoHue(textArgb);



            // ClassicUO's in-world system chat uses UO font IDs rather than arbitrary

            // desktop point sizes. Map the requested point size to a stable UO font

            // index while retaining the exact Stealth formatting request in IDE output.

            byte uoFont = (byte)Math.Clamp((effectivePointSize + 1) / 3, 0, byte.MaxValue);

            GameActions.Print(_world, text, hue, SCRIPT_PRINT_MESSAGE_TYPE, uoFont, true);



            string background = backgroundColorRgb < 0

                ? "default"

                : $"#{(unchecked((uint)backgroundColorRgb) & 0x00FFFFFFu):X6}";

            _manager.AppendIdeOutput(_scriptKey,

                $"UO.AddToSystemJournalEx [text=#{(textArgb & 0x00FFFFFFu):X6}; bg={background}; "

                + $"font='{effectiveFontName}' {effectivePointSize}pt; uoFont={uoFont}; hue=0x{hue:X4}] {text}");

            ReportStatus($"UO.AddToSystemJournalEx formatted journal line: {effectiveFontName} "

                + $"{effectivePointSize}pt, background {background}");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RenameMobile

Виконує показані виклики та оновлення стану.

Параметри: mobileId, name

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:291.

public void RenameMobile(int mobileId, string name)

Результат: void.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void RenameMobile(int mobileId, string name) => Invoke(() => GameActions.Rename((uint)mobileId, name ?? string.Empty));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Salute

Виконує показані виклики та оновлення стану.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1411.

public void Salute()

Результат: void.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void Salute() => Invoke(() => GameActions.EmoteAction("salute"));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Say

Виконує показані виклики та оновлення стану.

Параметри: message

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1396.

public void Say(string message)

Результат: void.

Виклики: SendServerSpeech.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void Say(string message) => SendServerSpeech("UO.Say", message);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect

Повертає значення виразу нижче.

Параметри: triggerId

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2754.

public int SendGumpSelect(int triggerId)

Результат: int.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int SendGumpSelect(int triggerId) => Invoke(() =>

        {

            Gump gump = _selectedServerGump != null && !_selectedServerGump.IsDisposed

                ? _selectedServerGump : ServerGumpsUnsafe().LastOrDefault();

            return SendGumpButtonUnsafe(gump, triggerId, "no active server gump");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetFindVertical

Виконує показані виклики та оновлення стану.

Параметри: distance

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:200.

public void SetFindVertical(int distance)

Результат: void.

Виклики: Math.Clamp.

Внутрішній код реалізації, не самостійний скрипт.

public void SetFindVertical(int distance) => State.FindVertical = Math.Clamp(distance, 0, 120);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetJournalLine

Виконує показані виклики та оновлення стану.

Параметри: index, text

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1977.

public void SetJournalLine(int index, string text)

Результат: void.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void SetJournalLine(int index, string text) => Invoke(() =>

        {

            JournalEntry entry = GetJournalEntryUnsafe(index);

            if (entry != null)

            {

                entry.Text = text ?? string.Empty;

            }

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSpeechFilter

Виконує показані виклики та оновлення стану.

Параметри: enabled

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3652.

public void SetSpeechFilter(int enabled)

Результат: void.

Виклики: Invoke.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void SetSpeechFilter(int enabled) => Invoke(() => _manager.SetSpeechFilter(enabled != 0));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject

Виконує показані виклики та оновлення стану.

Параметри: id

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:825.

public void WaitTargetObject(int id)

Результат: void.

Виклики: _manager.QueueTarget.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void WaitTargetObject(int id) => _manager.QueueTarget((uint)id, _cancellationToken);

ClassicUO.Game.Managers.YokoInjectionManager.ClearPendingTargets

Виконує показані виклики та оновлення стану.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3305.

internal void ClearPendingTargets()

Результат: void.

Виклики: _pendingTargets.TryDequeue.

Внутрішній код реалізації, не самостійний скрипт.

internal void ClearPendingTargets()
        {
            lock (_pendingTargetLock)
                while (_pendingTargets.TryDequeue(out _)) { }
        }

ClassicUO.Game.Managers.YokoInjectionManager.GetScriptName

Повертає значення виразу нижче.

Параметри: index

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2811.

internal string GetScriptName(int index)

Результат: string.

Результат: ElementAt(RunningScripts(), index)?.Name ?? string.Empty.

Виклики: ElementAt, RunningScripts.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

internal string GetScriptName(int index) => ElementAt(RunningScripts(), index)?.Name ?? string.Empty;

ClassicUO.Game.Managers.YokoInjectionManager.RequestedAutoloadPath

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3545.

private string RequestedAutoloadPath()

Результат: string.

Виклики: string.IsNullOrWhiteSpace, Path.GetFullPath, Path.Combine, Path.GetFileName, requested.Trim.

Внутрішній код реалізації, не самостійний скрипт.

private string RequestedAutoloadPath()
        {
            string requested = ProfileManager.CurrentProfile?.YokoAutoloadFile;
            return string.IsNullOrWhiteSpace(requested) ? SelectedAutoloadPath
                : Path.GetFullPath(Path.Combine(AutoloadPath, Path.GetFileName(requested.Trim())));
        }

ClassicUO.Game.Map.Map.GetUsedChunks

Виконує показані виклики та оновлення стану.

Параметри: Немає параметрів.

Джерело: Project_Full/src/ClassicUO.Client/Game/Map/Map.cs:251.

public IEnumerable<Chunk> GetUsedChunks()

Результат: IEnumerable<Chunk>.

Виклики: GetChunk.

Внутрішній код реалізації, не самостійний скрипт.

public IEnumerable<Chunk> GetUsedChunks()
        {
            foreach (int i in _usedIndices)
            {
                yield return GetChunk(i);
            }
        }

ClassicUO.Game.UI.Gumps.SystemChatControl.NeedsDirectViewportFallback

Повертає значення виразу нижче.

Параметри: before, after

Джерело: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/SystemChatControl.cs:458.

internal static bool NeedsDirectViewportFallback(long before, long after)

Результат: bool.

Результат: before == after.

Внутрішній код реалізації, не самостійний скрипт.

internal static bool NeedsDirectViewportFallback(long before, long after) => before == after;

InjectionScript.Runtime.FollowStopCondition.Parse

Розбирає або знаходить значення аргументу за правилами, показаними в коді.

Параметри: value, coordinateGoal

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/FollowStopCondition.cs:64.

public static FollowStopCondition[] Parse(InjectionValue value, bool coordinateGoal = false)

Результат: FollowStopCondition[].

Результат: result.

Виклики: Fields.TryGetValue, (row.Array[0].String ?? string.Empty).Trim, row.Array[1].String.Trim, double.IsNaN, double.IsInfinity.

Умови: value.Kind != InjectionValueKind.Array; row.Kind != InjectionValueKind.Array || row.Array.Length != 3 || row.Array[0].Kind != InjectionValueKind.String || row.Array[1].Kind != InjectionValueKind.String || !Fields.TryGetValue((row.Array[0].String ?? string.Empty).Trim(), out FollowStopField field); threshold.Kind != InjectionValueKind.Integer && threshold.Kind != InjectionValueKind.Decimal; double.IsNaN(number) || double.IsInfinity(number).

Внутрішній код реалізації, не самостійний скрипт.

public static FollowStopCondition[] Parse(InjectionValue value, bool coordinateGoal = false)
        {
            if (value.Kind != InjectionValueKind.Array)
                throw new StatementFailedException("Follow: conditions must be an array of [field, comparison, number] rows.");
            var result = new FollowStopCondition[value.Array.Length];
            for (int i = 0; i < result.Length; i++)
            {
                InjectionValue row = value.Array[i];
                if (row.Kind != InjectionValueKind.Array || row.Array.Length != 3
                    || row.Array[0].Kind != InjectionValueKind.String || row.Array[1].Kind != InjectionValueKind.String
                    || !Fields.TryGetValue((row.Array[0].String ?? string.Empty).Trim(), out FollowStopField field))
                    throw new StatementFailedException("Follow: each condition needs a supported field, comparison and numeric threshold.");
                FollowComparison comparison;
                switch (row.Array[1].String.Trim())
                {
                    case "=": comparison = FollowComparison.Equal; break;
                    case "<>": comparison = FollowComparison.NotEqual; break;
                    case "<": comparison = FollowComparison.Less; break;
                    case "<=": comparison = FollowComparison.LessOrEqual; break;
                    case ">": comparison = FollowComparison.Greater; break;
                    case ">=": comparison = FollowComparison.GreaterOrEqual; break;
                    default: throw new StatementFailedException("Follow: comparison must be =, <>, <, <=, > or >=.");
                }
                InjectionValue threshold = row.Array[2];
                if (threshold.Kind != InjectionValueKind.Integer && threshold.Kind != InjectionValueKind.Decimal)
                    throw new StatementFailedException("Follow: threshold must be a number (use 1/0 or true/false for flags).");
                double number = threshold.Kind == InjectionValueKind.Integer ? threshold.Integer : threshold.Decimal;
                if (double.IsNaN(number) || double.IsInfinity(number))
                    throw new StatementFailedException("Follow: threshold must be finite.");
                result[i] = new FollowStopCondition(field, comparison, number);
                if (coordinateGoal && result[i].RequiresMobile)
                    throw new StatementFailedException("Follow: target.* conditions require a character target; use distance, height, elapsed or self.* for coordinates.");
            }
            return result;
        }

InjectionScript.Runtime.InjectionApi.GetWordCount

Повертає значення виразу нижче.

Параметри: value

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs:46.

private static int GetWordCount(string value)

Результат: int.

Результат: GetWordCount(value," ").

Виклики: GetWordCount.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

private static int GetWordCount(string value) => GetWordCount(value," ");

InjectionScript.Runtime.InjectionApiUO.AddObject

Виконує показані виклики та оновлення стану.

Параметри: name

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3803.

public void AddObject(string name)

Результат: void.

Виклики: SystemMessage, bridge.AddObject.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void AddObject(string name)

        {

            SystemMessage($"What is {name}");

            bridge.AddObject(name);

        }

InjectionScript.Runtime.InjectionApiUO.ConColor

Виконує показані виклики та оновлення стану.

Параметри: color

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5971.

public void ConColor(InjectionValue color)

Результат: void.

Виклики: NumberConversions.ToInt.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void ConColor(InjectionValue color)

        {

            systemMessageColor = NumberConversions.ToInt(color);

        }

InjectionScript.Runtime.InjectionApiUO.Count

Повертає значення виразу нижче.

Параметри: type, color

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5210.

public int Count(InjectionValue type, InjectionValue color)

Результат: int.

Результат: Count(ResolveType(type), NumberConversions.ToInt(color), 0).

Виклики: Count, ResolveType, NumberConversions.ToInt.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int Count(InjectionValue type, InjectionValue color) 

            => Count(ResolveType(type), NumberConversions.ToInt(color), 0);

InjectionScript.Runtime.InjectionApiUO.CurrentJournalTime

Перевіряє умови нижче й повертає показаний результат.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5495.

private int CurrentJournalTime()

Результат: int.

Результат: 0; milliseconds >= int.MaxValue ? int.MaxValue : (int)milliseconds.

Умови: milliseconds <= 0d.

Внутрішній код реалізації, не самостійний скрипт.

private int CurrentJournalTime()

        {

            double milliseconds = timeSource.SinceStart.TotalMilliseconds;

            if (milliseconds <= 0d)

                return 0;

            return milliseconds >= int.MaxValue ? int.MaxValue : (int)milliseconds;

        }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::SerializeMapFigure

Повертає значення виразу нижче.

Параметри: fields, figureText

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1219.

string SerializeMapFigure(int[] fields, string figureText)

Результат: string.

Результат: string.Join("|", fields.Select(value => value.ToString(CultureInfo.InvariantCulture))) + "|" + (figureText ?? string.Empty).

Виклики: string.Join, fields.Select.

Внутрішній код реалізації, не самостійний скрипт.

string SerializeMapFigure(int[] fields, string figureText)

                => string.Join("|", fields.Select(value => value.ToString(CultureInfo.InvariantCulture))) + "|" + (figureText ?? string.Empty);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1638.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "cancelwaittarget": bridge.CancelWaitTarget(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1817.

Результат: new InjectionValue(bridge.CheckLag(Arg(0, 10_000))).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "checklag": return new InjectionValue(bridge.CheckLag(Arg(0, 10_000)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1820.

Результат: InjectionValue.Unit.

Внутрішній код реалізації, не самостійний скрипт.

case "clearbadobjectlist": state.BadObjects.Clear(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1290.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "clearshoplist":

                    bridge.ClearAutoShopRules(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1643.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "clientrequestobjecttarget": bridge.RequestClientTarget(false); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1607.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "closeclientgump": bridge.CloseClientGump(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1235.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "fillinfowindow":

                    bridge.TextPrint(Text(0));

                    bridge.TextOpen();

                    return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1371.

Результат: new InjectionValue(arguments.Length > 0 ? bridge.GetDexterity(Arg(0)) : bridge.Dexterity).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "getdex": return new InjectionValue(arguments.Length > 0 ? bridge.GetDexterity(Arg(0)) : bridge.Dexterity);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1883.

Результат: new InjectionValue(Array.Empty<InjectionValue>()).

Умови: bridge is IApiGumpAccess reader; snapshot == null || state.IgnoredGumpIds.Contains(snapshot.Id) || state.IgnoredGumpSerials.Contains(snapshot.Serial).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "getgumpinfo":

                {

                    int index = Arg(0);

                    GumpSnapshot snapshot;

                    if (bridge is IApiGumpAccess reader)

                        snapshot = reader.ReadGump(index);

                    else

                    {

                        int id = bridge.GetGumpId(index);

                        snapshot = id == 0 ? null : new GumpSnapshot(bridge.GetGumpSerial(index), id,

                            bridge.GetGumpTextLines(index), bridge.GetGumpButtonsDescription(index), bridge.GetGumpFullLines(index));

                    }

                    if (snapshot == null || state.IgnoredGumpIds.Contains(snapshot.Id)

                        || state.IgnoredGumpSerials.Contains(snapshot.Serial))

                        return new InjectionValue(Array.Empty<InjectionValue>());

                    return new InjectionValue(new[]

                    {

                        new InjectionValue(snapshot.Serial), new InjectionValue(snapshot.Id), StringArray(snapshot.Text),

                        StringArray(snapshot.Buttons), StringArray(snapshot.Controls)

                    });

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1374.

Результат: new InjectionValue(arguments.Length > 0 ? bridge.GetMana(Arg(0)) : bridge.Mana).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "getmana": return new InjectionValue(arguments.Length > 0 ? bridge.GetMana(Arg(0)) : bridge.Mana);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1352.

Результат: new InjectionValue(state.WalkUnmountTimer).

Внутрішній код реалізації, не самостійний скрипт.

case "getwalkunmounttimer": return new InjectionValue(state.WalkUnmountTimer);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2041.

Результат: new InjectionValue(selectedJournalEntry?.Font ?? 0).

Внутрішній код реалізації, не самостійний скрипт.

case "linetextfont": return new InjectionValue(selectedJournalEntry?.Font ?? 0);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1710.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "partycanlootme": bridge.PartyCanLoot(Arg(0) != 0); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1704.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "partyprivatemessageto": bridge.PartySay(Text(1), Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1270.

Результат: new InjectionValue(bridge.PlayWav(Text(0))).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "playwav": return new InjectionValue(bridge.PlayWav(Text(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1689.

Результат: new InjectionValue(0); new InjectionValue(bridge.Step(Arg(0) & 7, Arg(1) != 0)).

Умови: state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0; state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina; state.MoveOpenDoor != 0.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "step":

                    if (state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0)

                        return new InjectionValue(0);

                    if (state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina)

                        return new InjectionValue(0);

                    if (state.MoveOpenDoor != 0)

                        bridge.OpenDoor();

                    return new InjectionValue(bridge.Step(Arg(0) & 7, Arg(1) != 0));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1528.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "stopallscripts": bridge.StopAllScripts(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1652.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "targettoxyz":

                    bridge.TargetToTile(0, Arg(0), Arg(1), Arg(2)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1721.

Результат: InjectionValue.False; InjectionValue.True.

Умови: !state.MapFigures.ContainsKey(id) || !TryMapFigureArg(1, out int[] figure, out string figureText); bridge.SetMapFigure(id, figure[0], figure[1], figure[2], figure[3], figure[4], figure[5], figure[6], figure[7], figure[8], figure[9], figureText) == 0.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "updatefigure":

                {

                    int id = Arg(0);

                    if (!state.MapFigures.ContainsKey(id) || !TryMapFigureArg(1, out int[] figure, out string figureText))

                        return InjectionValue.False;

                    if (bridge.SetMapFigure(id, figure[0], figure[1], figure[2], figure[3], figure[4], figure[5], figure[6], figure[7], figure[8], figure[9], figureText) == 0)

                        return InjectionValue.False;

                    state.MapFigures[id] = SerializeMapFigure(figure, figureText);

                    return InjectionValue.True;

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1251.

Результат: new InjectionValue(bridge.UseType(ResolveType(arguments[0]), arguments.Length > 1 ? Arg(1) : -1)).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "usetype": return new InjectionValue(bridge.UseType(ResolveType(arguments[0]), arguments.Length > 1 ? Arg(1) : -1));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1258.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "waitgump": CompactWaitGump(arguments); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1272.

Результат: InjectionValue.Unit.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "waittargetobject": WaitTargetObject(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2851.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "addtype":

                    AddType(arguments);

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2961.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "fontcolor": state.FontColor = Arg(0, state.FontColor); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Гілка обробляє лише вказане ім’я команди.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3024.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

case "removeneckless": Unequip("Neck"); break;

InjectionScript.Runtime.InjectionApiUO.FindMobile

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3655.

public int FindMobile()

Результат: int.

Виклики: FindMobile.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int FindMobile() => FindMobile(new InjectionValue("all"), new InjectionValue("all"),

            new InjectionValue("all"), new InjectionValue("all"));

InjectionScript.Runtime.InjectionApiUO.FindType

Повертає значення виразу нижче.

Параметри: type, color, container

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4600.

public string FindType(InjectionValue type, InjectionValue color, InjectionValue container)

Результат: string.

Результат: FindType(type, color, container, new InjectionValue(-1)).

Виклики: FindType.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public string FindType(InjectionValue type, InjectionValue color, InjectionValue container)

            => FindType(type, color, container, new InjectionValue(-1));

InjectionScript.Runtime.InjectionApiUO.FindType

Повертає значення виразу нижче.

Параметри: type

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4586.

public string FindType(int type)

Результат: string.

Результат: FindType(type, -1, -1).

Виклики: FindType.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public string FindType(int type)

            => FindType(type, -1, -1);

InjectionScript.Runtime.InjectionApiUO.GetDistance

Повертає значення виразу нижче.

Параметри: x1, y1, x2, y2

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3574.

public int GetDistance(int x1, int y1, int x2, int y2)

Результат: int.

Результат: Math.Max(dx, dy).

Виклики: Math.Abs, Math.Max.

Внутрішній код реалізації, не самостійний скрипт.

public int GetDistance(int x1, int y1, int x2, int y2)

        {

            int dx = Math.Abs(x1 - x2);

            int dy = Math.Abs(y1 - y2);



            return Math.Max(dx, dy);

        }

InjectionScript.Runtime.InjectionApiUO.GetGump

Повертає значення виразу нижче.

Параметри: identifier

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3233.

public InjectionValue GetGump(string identifier)

Результат: InjectionValue.

Результат: LastGump(identifier, -1).

Виклики: LastGump.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public InjectionValue GetGump(string identifier) => LastGump(identifier, -1);

InjectionScript.Runtime.InjectionApiUO.GetStatus

Виконує показані виклики та оновлення стану.

Параметри: id

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3926.

public void GetStatus(string id)

Результат: void.

Виклики: GetStatus, GetObject.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void GetStatus(string id) => GetStatus(GetObject(id));

InjectionScript.Runtime.InjectionApiUO.JournalColor

Повертає значення виразу нижче.

Параметри: index

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5412.

public string JournalColor(int index)

Результат: string.

Результат: bridge.JournalColor(index).

Виклики: bridge.JournalColor.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public string JournalColor(int index) => bridge.JournalColor(index);

InjectionScript.Runtime.InjectionApiUO.MoveItem

Повертає значення виразу нижче.

Параметри: id

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4472.

public int MoveItem(InjectionValue id)

Результат: int.

Результат: CompactMoveItem(new[] { id }).

Виклики: CompactMoveItem.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int MoveItem(InjectionValue id)

            => CompactMoveItem(new[] { id });

InjectionScript.Runtime.InjectionApiUO.MoveItem

Повертає значення виразу нижче.

Параметри: id, amount, targetContainer

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4476.

public int MoveItem(InjectionValue id, InjectionValue amount, InjectionValue targetContainer)

Результат: int.

Результат: CompactMoveItem(new[] { id, amount, targetContainer }).

Виклики: CompactMoveItem.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int MoveItem(InjectionValue id, InjectionValue amount, InjectionValue targetContainer)

            => CompactMoveItem(new[] { id, amount, targetContainer });

InjectionScript.Runtime.InjectionApiUO.ParseTypeMask::ResolveEntry

Розбирає або знаходить значення аргументу за правилами, показаними в коді.

Параметри: entry

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5060.

InjectionValue ResolveEntry(InjectionValue entry)

Результат: InjectionValue.

Результат: entry; new InjectionValue(string.Join("|", parts)).

Виклики: (entry.String ?? string.Empty).Split, state.Types.TryGet, graphic.ToString, string.Join.

Умови: entry.Kind != InjectionValueKind.String; state.Types.TryGet(parts[i], out int graphic).

Внутрішній код реалізації, не самостійний скрипт.

InjectionValue ResolveEntry(InjectionValue entry)

            {

                if (entry.Kind != InjectionValueKind.String) return entry;

                string[] parts = (entry.String ?? string.Empty).Split('|');

                for (int i = 0; i < parts.Length; i++)

                    if (state.Types.TryGet(parts[i], out int graphic))

                        parts[i] = graphic.ToString(CultureInfo.InvariantCulture);

                return new InjectionValue(string.Join("|", parts));

            }

InjectionScript.Runtime.InjectionApiUO.Press

Виконує показані виклики та оновлення стану.

Параметри: key

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5273.

public void Press(int key)

Результат: void.

Виклики: KeyPress.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void Press(int key) => KeyPress(key);

InjectionScript.Runtime.InjectionApiUO.SendGumpSelect

Повертає значення виразу нижче.

Параметри: gumpIndex, triggerId

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3219.

public int SendGumpSelect(InjectionValue gumpIndex, InjectionValue triggerId)

Результат: int.

Результат: bridge.SendGumpSelect(NumberConversions.ToInt(gumpIndex), NumberConversions.ToInt(triggerId)).

Виклики: bridge.SendGumpSelect, NumberConversions.ToInt.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int SendGumpSelect(InjectionValue gumpIndex, InjectionValue triggerId)

            => bridge.SendGumpSelect(NumberConversions.ToInt(gumpIndex), NumberConversions.ToInt(triggerId));

InjectionScript.Runtime.InjectionApiUO.SetReceivingContainer

Виконує показані виклики та оновлення стану.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4349.

public void SetReceivingContainer()

Результат: void.

Виклики: UnsetReceivingContainer.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void SetReceivingContainer() => UnsetReceivingContainer();

InjectionScript.Runtime.InjectionApiUO.TicksSkill

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3358.

public int TicksSkill()

Результат: int.

Результат: ticksSkill.

Внутрішній код реалізації, не самостійний скрипт.

public int TicksSkill() => ticksSkill;

InjectionScript.Runtime.InjectionApiUO.TicksUse

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3357.

public int TicksUse()

Результат: int.

Результат: ticksUse.

Внутрішній код реалізації, не самостійний скрипт.

public int TicksUse() => ticksUse;

InjectionScript.Runtime.InjectionApiUO.Track

Виконує показані виклики та оновлення стану.

Параметри: flagRaw, x, y

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5990.

public void Track(InjectionValue flagRaw, InjectionValue x, InjectionValue y)

Результат: void.

Виклики: Track, NumberConversions.ToInt.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void Track(InjectionValue flagRaw, InjectionValue x, InjectionValue y)

            => Track(NumberConversions.ToInt(flagRaw), NumberConversions.ToInt(x), NumberConversions.ToInt(y));

InjectionScript.Runtime.InjectionApiUO.UseType

Повертає значення виразу нижче.

Параметри: type, color

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3971.

public int UseType(string type, string color)

Результат: int.

Результат: UseType(ResolveType(type), NumberConversions.ToInt(color)).

Виклики: UseType, ResolveType, NumberConversions.ToInt.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public int UseType(string type, string color) => UseType(ResolveType(type), NumberConversions.ToInt(color));

InjectionScript.Runtime.InjectionApiUO.WaitTargetObjectType

Виконує показані виклики та оновлення стану.

Параметри: id, type, color

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4243.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type, InjectionValue color)

Результат: void.

Виклики: GetObject, bridge.FindType, ResolveType, NumberConversions.ToInt, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetObject.

Умови: first <= 0 || second <= 0.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void WaitTargetObjectType(InjectionValue id, InjectionValue type, InjectionValue color)

        {

            int first = GetObject(id);

            int second = bridge.FindType(ResolveType(type), NumberConversions.ToInt(color), 1, -1, false);

            if (first <= 0 || second <= 0)

            {

                SystemMessage("UO.WaitTargetObjectType: object or ground item not found");

                bridge.CancelNextTarget();

                return;

            }

            bridge.WaitTargetObject(first, second);

        }

InjectionScript.Runtime.InjectionApiUO.WaitTargetTile

Виконує показані виклики та оновлення стану.

Параметри: selector

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4183.

public void WaitTargetTile(InjectionValue selector)

Результат: void.

Виклики: (selector.String ?? string.Empty).Trim, name.Equals, bridge.LastTile, Array.Empty<int>, SystemMessage, bridge.CancelNextTarget, bridge.WaitTargetTile, Timer.

Умови: !name.Equals("lasttile", StringComparison.OrdinalIgnoreCase); tile.Length < 4.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void WaitTargetTile(InjectionValue selector)

        {

            string name = selector.Kind == InjectionValueKind.String

                ? (selector.String ?? string.Empty).Trim()

                : string.Empty;

            if (!name.Equals("lasttile", StringComparison.OrdinalIgnoreCase))

                throw new NativeSubrutineException("UO.WaitTargetTile(one argument) accepts only 'lasttile'.");



            int[] tile = bridge.LastTile() ?? Array.Empty<int>();

            if (tile.Length < 4)

            {

                SystemMessage("UO.WaitTargetTile: lasttile is unavailable; next target request canceled.");

                bridge.CancelNextTarget();

                return;

            }

            bridge.WaitTargetTile(tile[0], tile[1], tile[2], tile[3]);

            ticksTarget = Timer();

        }

InjectionScript.Runtime.InjectionApiUO.RegisterCompactSearchApi [FindAnyType]

Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4712.

values

Результат: values.

Результат: new InjectionValue(FindAnyType(values[0], CombineMask(values, 1))).

Виклики: FindAnyType, CombineMask.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

values => new InjectionValue(FindAnyType(values[0], CombineMask(values, 1)))

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetDexterity]

Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1032.

Результат: bridge.Dexterity.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

() => bridge.Dexterity

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetFollowers]

Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1048.

Результат: bridge.Followers.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

() => bridge.Followers

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [ResistPhysical]

Виклик виконує збережений delegate обробника. Метод реєстрації створює цей delegate під час побудови API.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1042.

Результат: bridge.Armor.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

() => bridge.Armor

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.

Результат: getter(bridge.Self).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

() => getter(bridge.Self)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1013.

value

Результат: value.

Результат: getter(GetObject(value)).

Виклики: getter, GetObject.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

value => getter(GetObject(value))

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases

Повертає значення виразу нижче.

Параметри: Немає параметрів.

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.

Результат: getter(bridge.Self).

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

() => getter(bridge.Self)

InjectionScript.Runtime.State.Globals.SetGlobal

Виконує показані виклики та оновлення стану.

Параметри: name, value

Джерело: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:19.

public void SetGlobal(string name, int value)

Результат: void.

Виклики: SetGlobal, value.ToString.

Виклики:

Внутрішній код реалізації, не самостійний скрипт.

public void SetGlobal(string name, int value) => SetGlobal(name, value.ToString());

Clone this wiki locally