Skip to content

ES Runtime Helpers 0

Codex edited this page Oct 17, 2026 · 3 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Funciones auxiliares 0

Código interno de implementación; no es un script independiente.

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Armor

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:164.

public int Armor

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

public int Armor => Invoke(() => CurrentPlayer?.PhysicalResistance ?? 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BookSetText

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string text

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2008.

public void BookSetText(string text)

Resultado: void.

Condiciones:

  • book == null
  • !book.YokoTrySetText(text)

Llamadas:

  • Invoke
  • GetOpenBook
  • Error
  • book.YokoTrySetText

Código interno de implementación; no es un script independiente.

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.");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ConnectClient

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:388.

public void ConnectClient()

Resultado: void.

Condiciones:

  • _world.SessionControl is { } session
  • NetClient.Socket.IsConnected || NetClient.Socket.IsConnecting
  • loginScene == null
  • gameScene != null

Llamadas:

  • Invoke
  • session.RequestConnect
  • Client.Game.GetScene<LoginScene>
  • Client.Game.GetScene<GameScene>
  • gameScene.RequestReconnectPreservingYoko
  • Client.Game.SetScene
  • string.IsNullOrEmpty
  • LoginScene.ResolveReconnectPassword
  • loginScene.Connect

Código interno de implementación; no es un script independiente.

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

            );

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CurrentProfilePath

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:188.

public string CurrentProfilePath

Resultado: string.

Llamadas:

—

Código interno de implementación; no es un script independiente.

public string CurrentProfilePath => ProfileManager.ProfilePath ?? string.Empty;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DeleteJournal

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string text

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2158.

public void DeleteJournal(string text)

Resultado: void.

Condiciones:

  • Matches(JournalManager.Entries[i].Text, patterns)

Llamadas:

  • Invoke
  • SplitPatterns
  • Matches
  • JournalManager.Entries.RemoveAt
  • Math.Min

Código interno de implementación; no es un script independiente.

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;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int type, int color, int containerId, int range, bool recursive

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2696.

public int FindType(int type, int color, int containerId, int range, bool recursive)

Resultado: int.

Condiciones:

  • `!MatchesFindIdentity(item, type, color, ignoredTypes)

                      || !MatchesFindContainer(item, containerId, effectiveRange, recursive)`
    
  • IsGroundFindContainer(containerId)

  • !MatchesFindMobile(mobile, type, color, effectiveRange, ignoredTypes)

Llamadas:

  • Invoke
  • ResetFindResults
  • State.IgnoreTypeLists.FilterFor
  • ResolveFindRange
  • MatchesFindIdentity
  • MatchesFindContainer
  • RegisterFound
  • IsGroundFindContainer
  • MatchesFindMobile

Código interno de implementación; no es un script independiente.

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;

            });

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GameServerAddress

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:183.

public string GameServerAddress

Resultado: string.

Llamadas:

—

Código interno de implementación; no es un script independiente.

public string GameServerAddress => Settings.GlobalSettings.IP ?? string.Empty;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4067.

private JournalEntry GetJournalEntry(int index)

Resultado: JournalEntry.

Llamadas:

  • Invoke
  • GetJournalEntryUnsafe

Código interno de implementación; no es un script independiente.

private JournalEntry GetJournalEntry(int index) => Invoke(() => GetJournalEntryUnsafe(index));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntryUnsafe

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4068.

private static JournalEntry GetJournalEntryUnsafe(int index)

Resultado: JournalEntry.

Llamadas:

—

Código interno de implementación; no es un script independiente.

private static JournalEntry GetJournalEntryUnsafe(int index)

        {

            int actualIndex = JournalManager.Entries.Count - 1 - index;

            return actualIndex >= 0 && actualIndex < JournalManager.Entries.Count ? JournalManager.Entries[actualIndex] : null;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMenuItems

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string caption, bool extended

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:692.

public string[] GetMenuItems(string caption, bool extended)

Resultado: string[].

Llamadas:

  • Invoke
  • _world.ServerMenus.Snapshot().LastOrDefault
  • _world.ServerMenus.Snapshot
  • value.YokoCaption.IndexOf
  • Array.Empty<string>
  • menu.GetYokoItemsEx
  • menu.GetYokoItems

Código interno de implementación; no es un script independiente.

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();

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetOpenBook

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1992.

private ISessionBook GetOpenBook()

Resultado: ISessionBook.

Llamadas:

—

Código interno de implementación; no es un script independiente.

private ISessionBook GetOpenBook() => _world.Books.Last;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetQuantity

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:334.

public int GetQuantity(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Items.Get

Código interno de implementación; no es un script independiente.

public int GetQuantity(int id) => Invoke(() => _world.Items.Get((uint)id) is Item item && !item.IsDestroyed ? item.Amount : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetStrength

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:236.

public int GetStrength(int id)

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

public int GetStrength(int id) => Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Strength : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTradeOpponent

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int tradeNumber

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:262.

public int GetTradeOpponent(int tradeNumber)

Resultado: int.

Llamadas:

  • Invoke
  • FindNumberedTrade

Código interno de implementación; no es un script independiente.

public int GetTradeOpponent(int tradeNumber) => Invoke(() =>

        {

            ISessionTrade gump = FindNumberedTrade(tradeNumber);

            return (int)(gump?.LocalSerial ?? 0);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:230.

public int GetX(int id)

Resultado: int.

Llamadas:

  • WithEntity

Código interno de implementación; no es un script independiente.

public int GetX(int id) => WithEntity(id, e => e.X);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.HttpRequest

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string method, string url, string body

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1738.

public string[] HttpRequest(string method, string url, string body)

Resultado: string[].

Condiciones:

  • request.Method == HttpMethod.Post
  • !string.IsNullOrWhiteSpace(charset)

Llamadas:

  • 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

  • charset.Trim().Trim

  • charset.Trim

  • Encoding.GetEncoding

  • encoding.GetString

  • string.Join

  • `response.Headers.Concat(response.Content.Headers)

                  .Select`
    
  • response.Headers.Concat

  • ((int)response.StatusCode).ToString

  • Convert.ToBase64String

  • Error

Código interno de implementación; no es un script independiente.

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 };

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:157.

public int Intelligence

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

public int Intelligence => Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Intelligence : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsGumpCanBeClosed

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3055.

public int IsGumpCanBeClosed(int index)

Resultado: int.

Llamadas:

  • Invoke
  • ServerGumpsUnsafe().ElementAtOrDefault
  • ServerGumpsUnsafe

Código interno de implementación; no es un script independiente.

public int IsGumpCanBeClosed(int index) => Invoke(() => ServerGumpsUnsafe().ElementAtOrDefault(index)?.CanCloseWithRightClick == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsNpc

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:332.

public int IsNpc(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Mobiles.Get

Código interno de implementación; no es un script independiente.

public int IsNpc(int id) => Invoke(() =>

            _world.Mobiles.Get(unchecked((uint)id)) is Mobile mobile && !mobile.IsDestroyed ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Mobile mobile, int type, int color, int range, IgnoreTypeFilter ignoredTypes

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4128.

private bool MatchesFindMobile(Mobile mobile, int type, int color, int range, IgnoreTypeFilter ignoredTypes)

Resultado: bool.

Llamadas:

  • IsSelfMobile
  • MatchesFindIdentity
  • MatchesFindMobileRange

Código interno de implementación; no es un script independiente.

private bool MatchesFindMobile(Mobile mobile, int type, int color, int range, IgnoreTypeFilter ignoredTypes)

        {

            return !IsSelfMobile(mobile)

                && MatchesFindIdentity(mobile, type, color, ignoredTypes)

                && MatchesFindMobileRange(mobile, range);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobileRange

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Mobile mobile, int range

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4148.

private bool MatchesFindMobileRange(Mobile mobile, int range)

Resultado: bool.

Llamadas:

  • Math.Abs

Código interno de implementación; no es un script independiente.

private bool MatchesFindMobileRange(Mobile mobile, int range)

        {

            return mobile.Distance <= range

                && (_world.Player == null || Math.Abs(mobile.Z - _world.Player.Z) <= State.FindVertical);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MenuPresent

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:690.

public int MenuPresent()

Resultado: int.

Llamadas:

  • WaitingMenu

Código interno de implementación; no es un script independiente.

public int MenuPresent() => WaitingMenu();

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Poisoned

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:589.

public int Poisoned(int id)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get

Código interno de implementación; no es un script independiente.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFoundSerial

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int serial

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4168.

private void RegisterFoundSerial(int serial)

Resultado: void.

Condiciones:

  • _findItem == 0

Llamadas:

  • _foundItems.Add

Código interno de implementación; no es un script independiente.

private void RegisterFoundSerial(int serial)

        {

            _foundItems.Add(serial);

            if (_findItem == 0)

            {

                _findItem = serial;

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetProfile

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3992.

public void ResetProfile()

Resultado: void.

Condiciones:

  • !ProfileManager.ResetCurrentProfileToDefault()

Llamadas:

  • Invoke
  • ProfileManager.ResetCurrentProfileToDefault
  • Error

Código interno de implementación; no es un script independiente.

public void ResetProfile() => Invoke(() =>

        {

            if (!ProfileManager.ResetCurrentProfileToDefault())

                Error("UO.ResetProfile: no active profile to reset.");

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RuntimeProductVersion

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:187.

public string RuntimeProductVersion

Resultado: string.

Llamadas:

—

Código interno de implementación; no es un script independiente.

public string RuntimeProductVersion => YokoScriptEditorGump.PRODUCT_VERSION;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetAutoShopRule

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: rules, buy, type, color, quantity, maxPrice, name

Origen: 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)`

Resultado: void.

Llamadas: rules.FirstOrDefault, rules.Remove, rules.Contains, rules.Add, string.IsNullOrWhiteSpace, name.Trim, Math.Min, Math.Max.

Condiciones: rules == null || type < 0 || type > ushort.MaxValue; quantity <= 0; existing != null; !rules.Contains(existing).

Llamadas:

Código interno de implementación; no es un script independiente.

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();

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetStatLockState

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int stat, int state

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2343.

public void SetStatLockState(int stat, int state)

Resultado: void.

Condiciones:

  • _world.Player == null || stat < 0 || stat > 2 || state < 0 || state > 2
  • stat == 0
  • stat == 1

Llamadas:

  • Invoke
  • GameActions.ChangeStatLock

Código interno de implementación; no es un script independiente.

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;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StepQueued

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int direction, bool running

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3471.

public int StepQueued(int direction, bool running)

Resultado: int.

Llamadas:

  • QueueStep

Código interno de implementación; no es un script independiente.

public int StepQueued(int direction, bool running)

        {

            int result = QueueStep(direction, running, false).Result;

            return result == STEP_QUEUE_OVERFLOW ? STEP_QUEUE_GENERAL_ERROR : result;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StopScript

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:325.

public void StopScript(int index)

Resultado: void.

Llamadas:

  • _manager.StopScript

Código interno de implementación; no es un script independiente.

public void StopScript(int index) => _manager.StopScript(index);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeCount

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:641.

public int TradeCount()

Resultado: int.

Llamadas:

  • Invoke
  • _world.Trades.Snapshot

Código interno de implementación; no es un script independiente.

public int TradeCount() => Invoke(() => _world.Trades.Snapshot().Length);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetTile

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int type, int x, int y, int z

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:853.

public void WaitTargetTile(int type, int x, int y, int z)

Resultado: void.

Llamadas:

  • _manager.QueueTargetTile

Código interno de implementación; no es un script independiente.

public void WaitTargetTile(int type, int x, int y, int z) => _manager.QueueTargetTile((ushort)type, (ushort)x, (ushort)y, (short)z, _cancellationToken);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarMode

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2290.

public int WarMode()

Resultado: int.

Llamadas:

  • Invoke

Código interno de implementación; no es un script independiente.

public int WarMode() => Invoke(() => _world.Player?.InWarMode == true ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int x, int y

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4322.

private static void WarpMouse(int x, int y)

Resultado: void.

Llamadas:

  • RequireGameInput
  • SDL3.SDL.SDL_WarpMouseInWindow

Código interno de implementación; no es un script independiente.

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);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id, Func<Entity, int> selector

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4351.

private int WithEntity(int id, Func<Entity, int> selector)

Resultado: int.

Llamadas:

  • Invoke
  • _world.Get
  • selector

Código interno de implementación; no es un script independiente.

private int WithEntity(int id, Func<Entity, int> selector) => Invoke(() => _world.Get((uint)id) is Entity entity ? selector(entity) : 0);

ClassicUO.Game.Managers.YokoInjectionManager.AddMenuHook

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string caption, string item, bool persistent

Origen: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:949.

internal void AddMenuHook(string caption, string item, bool persistent)

Resultado: void.

Llamadas:

  • _menuHooks.Add

Código interno de implementación; no es un script independiente.

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

                });

            }

        }

InjectionScript.Runtime.InjectionApiUO.ApiNameExists

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string name

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5299.

public int ApiNameExists(string name)

Resultado: int.

Llamadas:

  • NormalizeApiName
  • metadata.NativeSubrutines.Any
  • definition.Name.Equals

Código interno de implementación; no es un script independiente.

public int ApiNameExists(string name)

        {

            string normalized = NormalizeApiName(name);

            return metadata.NativeSubrutines.Any(definition =>

                definition.Name.Equals(normalized, StringComparison.OrdinalIgnoreCase)) ? 1 : 0;

        }

InjectionScript.Runtime.InjectionApiUO.CastCore

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string spellName

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5961.

private bool CastCore(string spellName)

Resultado: bool.

Condiciones:

  • !spellId.HasValue
  • bridge.Cast(spellId.Value) == 0

Llamadas:

  • ConvertSpellName
  • SystemMessage
  • bridge.Cast
  • Timer

Código interno de implementación; no es un script independiente.

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;

        }

InjectionScript.Runtime.InjectionApiUO.ClearClassMask

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string name

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:87.

private int ClearClassMask(string name)

Resultado: int.

Condiciones:

  • name != null

Llamadas:

  • classRules.Remove
  • classRules.Clear

Código interno de implementación; no es un script independiente.

private int ClearClassMask(string name)
        {
            lock (classRulesSync)
            {
                if (name != null) return classRules.Remove(name) ? 1 : 0;
                int count = classRules.Count;
                classRules.Clear();
                return count;
            }
        }

InjectionScript.Runtime.InjectionApiUO.CompactFindTypeExtended

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue[] values

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4885.

private InjectionValue CompactFindTypeExtended(InjectionValue[] values)

Resultado: InjectionValue.

Condiciones:

  • values == null || values.Length < 7 || values.Length > 14
  • mobileOnly && itemOnly
  • !itemOnly && container <= 1
  • !mobileOnly && notorieties.Count == 0

Llamadas:

  • ResolveType

  • NumberConversions.ToInt

  • ConvertContainer

  • ResolveCompactDistance

  • ToBoolean

  • ResolveCompactMaxZ

  • ParseIntMask

  • bridge.GetIgnoreList

  • state.IgnoreTypeLists.FilterFor

  • bridge.GetZ

  • candidates.AddRange

  • FilterMobiles

  • bridge.GetContent

  • bridge.GetWorldItems

  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where(id => type < 0 || type == 0xFFFF || bridge.GetGraphics(id) == type)
    
                  .Where(id => color < 0 || color == 0xFFFF || bridge.GetColor(id) == color)
    
                  .Where(id => distance < 0 || bridge.GetDistance(container > 1 ? container : id) <= distance)
    
                  .Where(id => maxZ < 0 || Math.Abs(bridge.GetZ(container > 1 ? container : id) - selfZ) <= maxZ)
    
                  .Where(id => !visibleOnly || bridge.IsVisible(id) != 0)
    
                  .Where`
    
  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where(id => type < 0 || type == 0xFFFF || bridge.GetGraphics(id) == type)
    
                  .Where(id => color < 0 || color == 0xFFFF || bridge.GetColor(id) == color)
    
                  .Where(id => distance < 0 || bridge.GetDistance(container > 1 ? container : id) <= distance)
    
                  .Where(id => maxZ < 0 || Math.Abs(bridge.GetZ(container > 1 ? container : id) - selfZ) <= maxZ)
    
                  .Where`
    
  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where(id => type < 0 || type == 0xFFFF || bridge.GetGraphics(id) == type)
    
                  .Where(id => color < 0 || color == 0xFFFF || bridge.GetColor(id) == color)
    
                  .Where(id => distance < 0 || bridge.GetDistance(container > 1 ? container : id) <= distance)
    
                  .Where`
    
  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where(id => type < 0 || type == 0xFFFF || bridge.GetGraphics(id) == type)
    
                  .Where(id => color < 0 || color == 0xFFFF || bridge.GetColor(id) == color)
    
                  .Where`
    
  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where(id => type < 0 || type == 0xFFFF || bridge.GetGraphics(id) == type)
    
                  .Where`
    
  • `items

                  .Where(id => includeIgnored || (!ignored.Contains(id) && !MatchesIgnoredType(id, ignoredTypes)))
    
                  .Where`
    
  • `items

                  .Where`
    
  • ignored.Contains

  • MatchesIgnoredType

  • bridge.GetGraphics

  • bridge.GetColor

  • bridge.GetDistance

  • Math.Abs

  • bridge.IsVisible

  • MatchesTextMask

  • bridge.GetName

  • candidates.Distinct

  • result.OrderBy(id => bridge.GetDistance(container > 1 ? container : id)).ThenBy

  • result.OrderBy

  • result.FirstOrDefault

  • NumberConversions.ToHex

El archivo de origen contiene el código completo; siguen extractos exactos.

Código interno de implementación; no es un script independiente.

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]);
// …
            if (mobileOnly && itemOnly)
                return new InjectionValue(string.Empty);
// …
            if (!itemOnly && container <= 1)
// …
            if (!mobileOnly && notorieties.Count == 0)
// …
            }

            IEnumerable<int> result = candidates.Distinct();
            if (nearest)
                result = result.OrderBy(id => bridge.GetDistance(container > 1 ? container : id)).ThenBy(id => id);
            int serial = result.FirstOrDefault();
            return serial == 0 ? new InjectionValue(string.Empty) : new InjectionValue(NumberConversions.ToHex(serial));
        }

InjectionScript.Runtime.InjectionApiUO.CompactInJournal

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue[] values

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5475.

private int CompactInJournal(InjectionValue[] values)

Resultado: int.

Condiciones:

  • values == null || values.Length < 3 || values.Length > 7

Llamadas:

  • values[0].ToString
  • NumberConversions.ToInt
  • CurrentJournalTime
  • JournalTimestampToAge
  • ToBoolean
  • bridge.InJournalFiltered
  • SelectJournalSearchResult

Código interno de implementación; no es un script independiente.

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;

        }

InjectionScript.Runtime.InjectionApiUO.Dead

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3876.

public int Dead()

Resultado: int.

Llamadas:

  • bridge.Dead

Código interno de implementación; no es un script independiente.

public int Dead() => bridge.Dead();

InjectionScript.Runtime.InjectionApiUO.Drag

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5361.

public int Drag(InjectionValue id)

Resultado: int.

Llamadas:

  • Drag

Código interno de implementación; no es un script independiente.

public int Drag(InjectionValue id) => Drag(id, InjectionValue.Zero, InjectionValue.Zero);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::StealthContainer

Devuelve el valor de la expresión siguiente.

Parámetros: index

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1221.

int StealthContainer(int index)

Resultado: int.

Resultado: ConvertClientSearchContainer(arguments[index]).

Llamadas: ConvertClientSearchContainer.

Llamadas:

Código interno de implementación; no es un script independiente.

int StealthContainer(int index)

            {

                return ConvertClientSearchContainer(arguments[index]);

            }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2031.

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

case "addchatuserignore": bridge.AddChatUserIgnore(Text(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2029.

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

case "addjournalignore": bridge.AddJournalIgnore(Text(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2027.

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

case "clearjournal": DeleteJournal(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1645.

Resultado: new InjectionValue(bridge.ClientTargetResponsePresent()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "clienttargetresponsepresent": return new InjectionValue(bridge.ClientTargetResponsePresent());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1551.

Resultado: new InjectionValue(bridge.ConfirmTrade(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

case "confirmtrade": return new InjectionValue(bridge.ConfirmTrade(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1300.

Resultado: new InjectionValue(state.ConnectedTime == default(DateTime) ? 0d : state.ConnectedTime.ToOADate()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "connectedtime":

                    UpdateConnectionState();

                    return new InjectionValue(state.ConnectedTime == default(DateTime) ? 0d : state.ConnectedTime.ToOADate());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1446.

Resultado: new InjectionValue(flag)).ToArray()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "convertintegertoflags":

                    return new InjectionValue(bridge.ConvertTileFlags(Arg(0), Arg(1))

                        .Select(flag => new InjectionValue(flag)).ToArray());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1998.

Resultado: new InjectionValue(bridge.ChangeProfileSelection(requestedProfile, requestedShard, requestedCharacter)).

Llamadas:

Código interno de implementación; no es un script independiente.

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));

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1378.

Resultado: new InjectionValue(bridge.FindItem).

Llamadas:

Código interno de implementación; no es un script independiente.

case "finditem": return new InjectionValue(bridge.FindItem);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1510.

Resultado: new InjectionValue(bridge.GetAltName(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

case "getaltname": return new InjectionValue(bridge.GetAltName(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2015.

Resultado: StringArray(bridge.GetBuffBarInfo()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "getbuffbarinfo": return StringArray(bridge.GetBuffBarInfo());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1852.

new []

Resultado: [].

Llamadas:

Código interno de implementación; no es un script independiente.

case "getlandtilesarray":

                    return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), new[] { Arg(5) }, false);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1461.

Resultado: new InjectionValue(0); new InjectionValue(step.Length > 1 ? step[1] : Arg(5)).

Condiciones: bridge.IsOnline() == 0 || Arg(4) != bridge.WorldNumber.

Llamadas:

Código interno de implementación; no es un script independiente.

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));

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1843.

Llamadas:

Código interno de implementación; no es un script independiente.

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);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1368.

Resultado: new InjectionValue(arguments.Length > 0 ? bridge.GetStrength(Arg(0)) : bridge.Strength).

Llamadas:

Código interno de implementación; no es un script independiente.

case "getstr": return new InjectionValue(arguments.Length > 0 ? bridge.GetStrength(Arg(0)) : bridge.Strength);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1377.

Resultado: ReadGoldValue().

Llamadas:

Código interno de implementación; no es un script independiente.

case "gold": return ReadGoldValue();

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1602.

Resultado: new InjectionValue(bridge.IsGumpCanBeClosed(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

case "isgumpcanbeclosed": return new InjectionValue(bridge.IsGumpCanBeClosed(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1512.

Resultado: new InjectionValue(bridge.IsMovable(Arg(0))).

Llamadas:

Código interno de implementación; no es un script independiente.

case "ismovable": return new InjectionValue(bridge.IsMovable(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1514.

Resultado: new InjectionValue(bridge.IsTrade()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "istrade": return new InjectionValue(bridge.IsTrade());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1531.

Resultado: new InjectionValue(bridge.GetLastContainer()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "lastcontainer": return new InjectionValue(bridge.GetLastContainer());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2045.

Resultado: new InjectionValue(selectedJournalEntry?.Timestamp ?? 0d).

Código interno de implementación; no es un script independiente.

case "linetime": return new InjectionValue(selectedJournalEntry?.Timestamp ?? 0d);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1589.

Resultado: new InjectionValue(bridge.MenuHookPresent()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "menuhookpresent": return new InjectionValue(bridge.MenuHookPresent());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1535.

Resultado: new InjectionValue(ReadPredictedCoordinate(2)).

Llamadas:

Código interno de implementación; no es un script independiente.

case "predictedz": return new InjectionValue(ReadPredictedCoordinate(2));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1553.

Resultado: InjectionValue.Unit.

Llamadas:

Código interno de implementación; no es un script independiente.

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1641.

Resultado: new InjectionValue(IsTargeting()).

Llamadas:

Código interno de implementación; no es un script independiente.

case "targetpresent": return new InjectionValue(IsTargeting());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1331.

Resultado: new InjectionValue(state.MoveExitOnDisconnect).

Condiciones: arguments.Length > 0.

Llamadas:

Código interno de implementación; no es un script independiente.

case "moveexitondisconnect": if (arguments.Length > 0) state.MoveExitOnDisconnect = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveExitOnDisconnect);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1333.

Resultado: new InjectionValue(state.MoveOpenDoor).

Condiciones: arguments.Length > 0.

Llamadas:

Código interno de implementación; no es un script independiente.

case "moveopendoor": if (arguments.Length > 0) state.MoveOpenDoor = Arg(0) != 0 ? 1 : 0; return new InjectionValue(state.MoveOpenDoor);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1336.

Resultado: new InjectionValue(state.MoveTurnCost).

Condiciones: arguments.Length > 0.

Llamadas:

Código interno de implementación; no es un script independiente.

case "moveturncost": if (arguments.Length > 0) state.MoveTurnCost = Math.Max(0, Arg(0)); return new InjectionValue(state.MoveTurnCost);

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2898.

Llamadas:

Código interno de implementación; no es un script independiente.

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;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2872.

Llamadas:

Código interno de implementación; no es un script independiente.

case "cancelmove": MoveOff(); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.

Llamadas:

Código interno de implementación; no es un script independiente.

case "boxhack":

                case "fixtalk":

                case "fixwalk":

                    SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3076.

Llamadas:

Código interno de implementación; no es un script independiente.

case "boxhack":

                case "fixtalk":

                case "fixwalk":

                    SystemMessage($"{name}: obsolete native-client patch; ClassicUO does not require it.");

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2923.

Llamadas:

Código interno de implementación; no es un script independiente.

case "infocolor": SystemMessage($"0x{bridge.GetColor(Arg(0, bridge.LastTarget)):X4}"); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2978.

Condiciones: createdSerial == 0.

Llamadas:

Código interno de implementación; no es un script independiente.

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;

                }

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3023.

Llamadas:

Código interno de implementación; no es un script independiente.

case "removehat": Unequip("Hat"); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3026.

Llamadas:

Código interno de implementación; no es un script independiente.

case "reqprofile":

                    SystemMessage(GetProfile(arguments.Length > 0 ? arguments[0] : new InjectionValue("lasttarget")));

                    break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Esta rama solo maneja el nombre de comando indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3075.

Llamadas:

Código interno de implementación; no es un script independiente.

case "version": SystemMessage($"{bridge.RuntimeProductName} v{bridge.RuntimeProductVersion}"); break;

InjectionScript.Runtime.InjectionApiUO.FilterMobiles

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: distance, notoriety, body, maxZ, color, includeSelf, includeIgnored, aliveOnly, visibleOnly, nameMask

Origen: 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))`

Resultado: IEnumerable<int>.

Llamadas: bridge.GetIgnoreList, state.IgnoreTypeLists.FilterFor, ParseIntMask, ParseTypeMask, bridge.GetZ, bridge.GetFindDistance, Math.Max, bridge.GetFindVertical.

Condiciones: (!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)).

Llamadas:

Código interno de implementación; no es un script independiente.

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;

            }

        }

InjectionScript.Runtime.InjectionApiUO.FindType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue type

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4702.

public string FindType(InjectionValue type)

Resultado: string.

Llamadas:

  • FindType
  • ResolveType

Código interno de implementación; no es un script independiente.

public string FindType(InjectionValue type)

            => FindType(ResolveType(type));

InjectionScript.Runtime.InjectionApiUO.GListClear

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3412.

public void GListClear()

Resultado: void.

Llamadas:

  • globalList.Clear

Código interno de implementación; no es un script independiente.

public void GListClear() => globalList.Clear();

InjectionScript.Runtime.InjectionApiUO.GListGet

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue nameValue

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3406.

public InjectionValue GListGet(InjectionValue nameValue)

Resultado: InjectionValue.

Llamadas:

  • nameValue.ToString
  • globalList.FindIndex
  • pair.Key.Equals

Código interno de implementación; no es un script independiente.

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;

        }

InjectionScript.Runtime.InjectionApiUO.GetAbilityID

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string abilityName

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6011.

public int GetAbilityID(string abilityName)

Resultado: int.

Llamadas:

  • bridge.ResolveAbility

Código interno de implementación; no es un script independiente.

public int GetAbilityID(string abilityName) => bridge.ResolveAbility(abilityName);

InjectionScript.Runtime.InjectionApiUO.GetDirection

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int currentX, int currentY, int targetX, int targetY

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3588.

private int GetDirection(int currentX, int currentY, int targetX, int targetY)

Resultado: int.

Condiciones:

  • targetX < currentX && targetY == currentY
  • targetX > currentX && targetY == currentY
  • targetX == currentX && targetY > currentY
  • targetX == currentX && targetY < currentY

Llamadas:

—

Código interno de implementación; no es un script independiente.

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;

        }

InjectionScript.Runtime.InjectionApiUO.GetDistance

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int x, int y

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3691.

public int GetDistance(int x, int y)

Resultado: int.

Llamadas:

  • GetDistance
  • bridge.GetX
  • bridge.GetY

Código interno de implementación; no es un script independiente.

public int GetDistance(int x, int y) => GetDistance(bridge.GetX(bridge.Self), bridge.GetY(bridge.Self), x, y);

InjectionScript.Runtime.InjectionApiUO.GetJournalText

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5524.

public string GetJournalText(int index)

Resultado: string.

Llamadas:

  • SelectJournalEntry
  • ReadJournalSnapshot

Código interno de implementación; no es un script independiente.

public string GetJournalText(int index)

        {

            SelectJournalEntry(ReadJournalSnapshot(index));

            return selectedJournalEntry?.Text ?? string.Empty;

        }

InjectionScript.Runtime.InjectionApiUO.GetQuantity

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3854.

public int GetQuantity(string id)

Resultado: int.

Llamadas:

  • GetQuantity
  • GetObject

Código interno de implementación; no es un script independiente.

public int GetQuantity(string id) => GetQuantity(GetObject(id));

InjectionScript.Runtime.InjectionApiUO.GetSerial

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3859.

public string GetSerial()

Resultado: string.

Llamadas:

  • NumberConversions.ToHex

Código interno de implementación; no es un script independiente.

public string GetSerial() => NumberConversions.ToHex(bridge.Self);

InjectionScript.Runtime.InjectionApiUO.GetStaticTiles

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue x, InjectionValue y, InjectionValue map

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6293.

public InjectionValue GetStaticTiles(InjectionValue x, InjectionValue y, InjectionValue map)

Resultado: InjectionValue.

Llamadas:

  • ToArray
  • bridge.GetStaticTiles
  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

public InjectionValue GetStaticTiles(InjectionValue x, InjectionValue y, InjectionValue map)

            => ToArray(bridge.GetStaticTiles(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map)));

InjectionScript.Runtime.InjectionApiUO.GumpLinesResult

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string[] lines

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2574.

private InjectionValue GumpLinesResult(string[] lines)

Resultado: InjectionValue.

Condiciones:

  • lines == null
  • state.SilentMode == 0 && lines.Length > 0

Llamadas:

  • Array.Empty<string>
  • bridge.TextPrint
  • bridge.TextOpen
  • StringArray

Código interno de implementación; no es un script independiente.

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);

        }

InjectionScript.Runtime.InjectionApiUO.InJournal

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string pattern

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5461.

public int InJournal(string pattern)

Resultado: int.

Llamadas:

  • InJournalCore

Código interno de implementación; no es un script independiente.

public int InJournal(string pattern)

            => InJournalCore(pattern, -1, ignoreCase: false);

InjectionScript.Runtime.InjectionApiUO.InJournalBetweenTimes

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string pattern, int startTime

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5496.

public int InJournalBetweenTimes(string pattern, int startTime)

Resultado: int.

Llamadas:

  • InJournalBetweenTimesCore
  • CurrentJournalTime

Código interno de implementación; no es un script independiente.

public int InJournalBetweenTimes(string pattern, int startTime)

            => InJournalBetweenTimesCore(pattern, startTime, CurrentJournalTime(), -1, ignoreCase: false);

InjectionScript.Runtime.InjectionApiUO.JournalTimer

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int index

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5531.

public int JournalTimer(int index)

Resultado: int.

Llamadas:

  • JournalEntryTime

Código interno de implementación; no es un script independiente.

public int JournalTimer(int index) => JournalEntryTime(index);

InjectionScript.Runtime.InjectionApiUO.Msg

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string message

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5440.

public void Msg(string message)

Resultado: void.

Llamadas:

  • bridge.ServerPrint

Código interno de implementación; no es un script independiente.

public void Msg(string message) => bridge.ServerPrint(message);

InjectionScript.Runtime.InjectionApiUO.PlayWav

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string file

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5408.

public int PlayWav(string file)

Resultado: int.

Llamadas:

  • bridge.PlayWav

Código interno de implementación; no es un script independiente.

public int PlayWav(string file) => bridge.PlayWav(file);

InjectionScript.Runtime.InjectionApiUO.Poisoned

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3888.

public int Poisoned(InjectionValue id)

Resultado: int.

Llamadas:

  • bridge.Poisoned
  • GetObject

Código interno de implementación; no es un script independiente.

public int Poisoned(InjectionValue id) => bridge.Poisoned(GetObject(id));

InjectionScript.Runtime.InjectionApiUO.ReadPredictedCoordinate

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int component

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1148.

private int ReadPredictedCoordinate(int component)

Resultado: int.

Condiciones:

  • bridge is IPredictedMovementBridge predicted

Llamadas:

  • bridge.GetX
  • bridge.GetY
  • bridge.GetZ
  • bridge.GetDir
  • nameof

Código interno de implementación; no es un script independiente.

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));

        }

InjectionScript.Runtime.InjectionApiUO.SelectGump

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3357.

public void SelectGump(InjectionValue id)

Resultado: void.

Llamadas:

  • bridge.SelectGump
  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

public void SelectGump(InjectionValue id) => bridge.SelectGump(NumberConversions.ToInt(id));

InjectionScript.Runtime.InjectionApiUO.SendGumpSelect

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3351.

public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId)

Resultado: int.

Llamadas:

  • bridge.SendGumpSelect
  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId)

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

InjectionScript.Runtime.InjectionApiUO.SetShowZ

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue stateValue

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6455.

public void SetShowZ(InjectionValue stateValue)

Resultado: void.

Llamadas:

  • NumberConversions.ToInt

Código interno de implementación; no es un script independiente.

public void SetShowZ(InjectionValue stateValue) => showZ = NumberConversions.ToInt(stateValue) != 0 ? 1 : 0;

InjectionScript.Runtime.InjectionApiUO.Target

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: targetKey, target, targetType, type, x, y, z

Origen: 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

    )`

Resultado: void.

Llamadas: NumberConversions.ToInt, selector.Equals, TryGetObject, bridge.Target, ResolveType.

Condiciones: targetTypeValue == 0 && !selector.Equals("ground", StringComparison.OrdinalIgnoreCase).

Llamadas:

Código interno de implementación; no es un script independiente.

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)

            );

        }

InjectionScript.Runtime.InjectionApiUO.TerminateAll

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6031.

public void TerminateAll()

Resultado: void.

Llamadas:

  • bridge.Terminate

Código interno de implementación; no es un script independiente.

public void TerminateAll() => bridge.Terminate("all");

InjectionScript.Runtime.InjectionApiUO.TextClear

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5437.

public void TextClear()

Resultado: void.

Llamadas:

  • bridge.TextClear

Código interno de implementación; no es un script independiente.

public void TextClear() => bridge.TextClear();

InjectionScript.Runtime.InjectionApiUO.TicksSpell

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3489.

public int TicksSpell()

Resultado: int.

Llamadas:

—

Código interno de implementación; no es un script independiente.

public int TicksSpell() => ticksSpell;

InjectionScript.Runtime.InjectionApiUO.UpdateConnectionState

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2505.

private void UpdateConnectionState()

Resultado: void.

Condiciones:

  • bridge is IApiConnectionTimesBridge connectionTimes
  • state.LastConnectionState == online
  • online != 0

Llamadas:

  • connectionTimes.GetConnectionTimes
  • bridge.IsOnline

Código interno de implementación; no es un script independiente.

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;

        }

InjectionScript.Runtime.InjectionApiUO.UpdateObject

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4052.

public void UpdateObject(InjectionValue id)

Resultado: void.

Llamadas:

  • bridge.UpdateObject
  • GetObject

Código interno de implementación; no es un script independiente.

public void UpdateObject(InjectionValue id) => bridge.UpdateObject(GetObject(id));

InjectionScript.Runtime.InjectionApiUO.WaitTargetObject

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int id

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4288.

public void WaitTargetObject(int id)

Resultado: void.

Llamadas:

  • bridge.WaitTargetObject
  • Timer

Código interno de implementación; no es un script independiente.

public void WaitTargetObject(int id)

        {

            bridge.WaitTargetObject(id);

            ticksTarget = Timer();

        }

InjectionScript.Runtime.InjectionApiUO.WaitTargetType

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue type

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4330.

public void WaitTargetType(InjectionValue type)

Resultado: void.

Llamadas:

  • WaitTargetType
  • ResolveType

Código interno de implementación; no es un script independiente.

public void WaitTargetType(InjectionValue type) => WaitTargetType(ResolveType(type), -1);

InjectionScript.Runtime.InjectionApiUO.WaitWithEvents

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: int milliseconds

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6200.

private void WaitWithEvents(int milliseconds)

Resultado: void.

Condiciones:

  • remaining == 0

Llamadas:

  • Math.Max
  • injectionApi.Wait
  • DispatchLegacyEvents
  • Math.Min

Código interno de implementación; no es un script independiente.

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();

            }

        }

InjectionScript.Runtime.InjectionApiUO.Register [FindList]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:304.

values

Resultado: values.

Resultado: new InjectionValue(CompactFindList(values)).

Llamadas: CompactFindList.

Llamadas:

Código interno de implementación; no es un script independiente.

values => new InjectionValue(CompactFindList(values))

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [FollowersMax]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1049.

Resultado: bridge.FollowersMax.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.FollowersMax

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetEnergyResist]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1046.

Resultado: bridge.EnergyResistance.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.EnergyResistance

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetMaxMana]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1027.

Resultado: bridge.MaxMana.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.MaxMana

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetRace]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1050.

Resultado: bridge.Race.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.Race

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetStrength]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1030.

Resultado: bridge.Strength.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.Strength

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [MaxStamina]

La llamada ejecuta el delegate del controlador guardado. El método de registro crea ese delegate al construir la API.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1029.

Resultado: bridge.MaxStamina.

Llamadas:

Código interno de implementación; no es un script independiente.

() => bridge.MaxStamina

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.

Resultado: getter(bridge.Self).

Llamadas:

Código interno de implementación; no es un script independiente.

() => getter(bridge.Self)

InjectionScript.Runtime.InjectionRuntime.IsRemainderTextCommand

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string command

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeConsoleDispatch.cs:340.

private static bool IsRemainderTextCommand(string command)

Resultado: bool.

Llamadas:

  • command.Equals

Código interno de implementación; no es un script independiente.

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);

InjectionScript.Runtime.NativeSubrutineDefinition.Call

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: InjectionValue[] argumentValues

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeSubrutineDefinition.cs:313.

public InjectionValue Call(InjectionValue[] argumentValues)

Resultado: InjectionValue.

Condiciones:

  • argumentValues.Length != parameterKinds.Length
  • variadicSubrutine != null
  • returnValue is InjectionValue injVal
  • ex.InnerException is OperationCanceledException

Llamadas:

  • Complete
  • variadicSubrutine
  • argumentValues[i].ConvertTo
  • subrutine.DynamicInvoke
  • ExceptionDispatchInfo.Capture(ex.InnerException).Throw
  • ExceptionDispatchInfo.Capture

Código interno de implementación; no es un script independiente.

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 Complete(argumentValues, 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 Complete(argumentValues, injVal);



                return Complete(argumentValues, 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;

            }

        }

InjectionScript.Runtime.State.NamedIgnoreLists.Remove

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: string name, int? type = null, int? hue = null

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedIgnoreLists.cs:44.

public void Remove(string name, int? type = null, int? hue = null)

Resultado: void.

Condiciones:

  • type.HasValue
  • hue.HasValue
  • !type.HasValue
  • lists.TryGetValue(name, out var filter)

Llamadas:

  • RequireName
  • Normalize
  • lists.Remove
  • lists.TryGetValue
  • filter.Rules.Where

Código interno de implementación; no es un script independiente.

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));
            }
        }

Clone this wiki locally