Skip to content

ES Runtime Helpers 1

Codex edited this page Oct 12, 2026 · 1 revision

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

Funciones auxiliares 1

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

ClassicUO.CSharp.CSharpCallbacks.Verify

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:116.

internal void Verify()

Resultado: void.

Llamadas: token.ThrowIfCancellationRequested, Cancellation.ThrowIfCancellationRequested, CSharpExecutionScope.VerifyActive.

Condiciones: IsDisposed.

Llamadas:

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

internal void Verify()
    {
        token.ThrowIfCancellationRequested();
        Cancellation.ThrowIfCancellationRequested();
        if (IsDisposed) throw new OperationCanceledException("The C# callback execution has ended.", token);
        CSharpExecutionScope.VerifyActive();
    }

ClassicUO.Configuration.ProfileManager.ResetCurrentProfileToDefault

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: Sin parámetros.

Origen: Project_Full/src/ClassicUO.Client/Configuration/ProfileManager.cs:372.

internal static bool ResetCurrentProfileToDefault()

Resultado: bool.

Resultado: false; true.

Llamadas: string.IsNullOrWhiteSpace, NewFromDefault, ValidateFields, SaveCurrentProfile, ClientFontManager.Invalidate.

Condiciones: CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath).

Llamadas:

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

internal static bool ResetCurrentProfileToDefault()

        {

            if (CurrentProfile == null || string.IsNullOrWhiteSpace(ProfilePath))

                return false;



            string username = CurrentProfile.Username;

            string serverName = CurrentProfile.ServerName;

            string characterName = CurrentProfile.CharacterName;



            Profile reset = NewFromDefault();

            reset.Username = username;

            reset.ServerName = serverName;

            reset.CharacterName = characterName;

            ValidateFields(reset);



            CurrentProfile = reset;

            SaveCurrentProfile();

            ClientFontManager.Invalidate();

            return true;

        }

ClassicUO.Game.Data.MovementSpeed.ConfigureYokoMovementTimers

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: runMount, runUnmount, walkMount, walkUnmount

Origen: Project_Full/src/ClassicUO.Client/Game/Data/MovementSpeed.cs:32.

internal static void ConfigureYokoMovementTimers( int runMount, int runUnmount, int walkMount, int walkUnmount)

Resultado: void.

Llamadas: Math.Clamp.

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

internal static void ConfigureYokoMovementTimers(
            int runMount, int runUnmount, int walkMount, int walkUnmount)
        {
            // Script settings may slow movement down, never exceed the client's
            // standard cadence. Apply the floor here as well as in the runtime
            // so old settings and direct bridge calls cannot bypass it.
            _mountRunDelay = Math.Clamp(runMount, STEP_DELAY_MOUNT_RUN, 2000);
            _runDelay = Math.Clamp(runUnmount, STEP_DELAY_RUN, 2000);
            _mountWalkDelay = Math.Clamp(walkMount, STEP_DELAY_MOUNT_WALK, 2000);
            _walkDelay = Math.Clamp(walkUnmount, STEP_DELAY_WALK, 2000);
        }

ClassicUO.Game.Data.StaticFilters.IsTree

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: g, index

Origen: Project_Full/src/ClassicUO.Client/Game/Data/StaticFilters.cs:240.

public static bool IsTree(ushort g, out int index)

Resultado: bool.

Resultado: true; false.

Condiciones: (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0; (flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0.

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

[MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static bool IsTree(ushort g, out int index)
        {
            STATIC_TILES_FILTER_FLAGS flag = _filteredTiles[g];

            if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP) != 0)
            {
                if ((flag & STATIC_TILES_FILTER_FLAGS.STFF_STUMP_HATCHED) != 0)
                {
                    index = 0;
                }
                else
                {
                    index = 1;
                }

                return true;
            }

            index = 0;

            return false;
        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddJournalIgnore

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: text

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

public void AddJournalIgnore(string text)

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void AddJournalIgnore(string text) => Invoke(() => JournalManager.AddYokoIgnoredText(text));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelNextTarget

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void CancelNextTarget()

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void CancelNextTarget() => Invoke(() => _manager.CancelNextServerTarget(_cancellationToken));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClearContextMenu

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void ClearContextMenu()

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void ClearContextMenu() => Invoke(() => _world.ServerMenus.Context?.Dispose());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FollowersMax

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int FollowersMax

Resultado: int.

Resultado: Invoke(() => CurrentPlayer?.FollowersMax ?? 0).

Llamadas: Invoke.

Llamadas:

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

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetColor

Devuelve el valor de la expresión siguiente.

Parámetros: id

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

public int GetColor(int id)

Resultado: int.

Resultado: WithEntity(id, e => e.Hue).

Llamadas: WithEntity.

Llamadas:

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

public int GetColor(int id) => WithEntity(id, e => e.Hue);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDexterity

Devuelve el valor de la expresión siguiente.

Parámetros: id

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

public int GetDexterity(int id)

Resultado: int.

Resultado: Invoke(() => _world.Player is { IsDestroyed: false } player && player.Serial == unchecked((uint)id) ? player.Dexterity : 0).

Llamadas: Invoke.

Llamadas:

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

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int GetFindDistance()

Resultado: int.

Resultado: State.FindDistance.

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

public int GetFindDistance() => State.FindDistance;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpValue

Devuelve el valor de la expresión siguiente.

Parámetros: gumpId, identifier, key

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

public string GetGumpValue(int gumpId, string identifier, int key)

Resultado: string.

Llamadas: Invoke.

Llamadas:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { Gump gump = ResolveGumpUnsafe(gumpId); if (gump == null) { return string.Empty; } List<Control> controls = Descendants(gump).ToList(); List<Control> buttons = controls.Where(IsButtonControl).ToList(); List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList(); switch ((identifier ?? string.Empty).ToLowerInvariant()) { case "serial": return $"0x{gump.LocalSerial:X8}"; case "gumpid": return $"0x{gump.ServerSerial:X8}"; case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture); case "replyed": return "0"; case "inclient": return gump.IsDisposed ? "0" : "1"; case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture); case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0"; case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture); case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty; case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture); case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty; case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty; default: return string.Empty; } }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { Gump gump = ResolveGumpUnsafe(gumpId); if (gump == null) { return string.Empty; } List<Control> controls = Descendants(gump).ToList(); List<Control> buttons = controls.Where(IsButtonControl).ToList(); List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList(); switch ((identifier ?? string.Empty).ToLowerInvariant()) { case "serial": return $"0x{gump.LocalSerial:X8}"; case "gumpid": return $"0x{gump.ServerSerial:X8}"; case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture); case "replyed": return "0"; case "inclient": return gump.IsDisposed ? "0" : "1"; case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture); case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0"; case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture); case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty; case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture); case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty; case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty; default: return string.Empty; } }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveGumpUnsafe: ResolveGumpUnsafe(gumpId).
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Descendants: Descendants(gump).
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe: ServerGumpsUnsafe().
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ControlButtonId: ControlButtonId(buttons[key]).
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ControlTypeName: ControlTypeName(controls[key]).
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DescribeControl: DescribeControl(controls[key]).

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

public string GetGumpValue(int gumpId, string identifier, int key) => Invoke(() =>

        {

            Gump gump = ResolveGumpUnsafe(gumpId);

            if (gump == null)

            {

                return string.Empty;

            }



            List<Control> controls = Descendants(gump).ToList();

            List<Control> buttons = controls.Where(IsButtonControl).ToList();

            List<string> texts = controls.Select(GetControlText).Where(text => text != null).ToList();

            switch ((identifier ?? string.Empty).ToLowerInvariant())

            {

                case "serial": return $"0x{gump.LocalSerial:X8}";

                case "gumpid": return $"0x{gump.ServerSerial:X8}";

                case "injid": return ServerGumpsUnsafe().IndexOf(gump).ToString(CultureInfo.InvariantCulture);

                case "replyed": return "0";

                case "inclient": return gump.IsDisposed ? "0" : "1";

                case "buttonlen": return buttons.Count.ToString(CultureInfo.InvariantCulture);

                case "button": return key >= 0 && key < buttons.Count ? ControlButtonId(buttons[key]).ToString(CultureInfo.InvariantCulture) : "0";

                case "textlen": return texts.Count.ToString(CultureInfo.InvariantCulture);

                case "text": return key >= 0 && key < texts.Count ? texts[key] : string.Empty;

                case "objectcount": return controls.Count.ToString(CultureInfo.InvariantCulture);

                case "object": return key >= 0 && key < controls.Count ? ControlTypeName(controls[key]) : string.Empty;

                case "command": return key >= 0 && key < controls.Count ? DescribeControl(controls[key]) : string.Empty;

                default: return string.Empty;

            }

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMana

Devuelve el valor de la expresión siguiente.

Parámetros: id

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

public int GetMana(int id)

Resultado: int.

Resultado: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0).

Llamadas: Invoke.

Llamadas:

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

public int GetMana(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile)?.Mana ?? 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatActiveChannel

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public string GlobalChatActiveChannel()

Resultado: string.

Resultado: Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty).

Llamadas: Invoke.

Llamadas:

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

public string GlobalChatActiveChannel() => Invoke(() => _world.ChatManager.CurrentChannelName ?? string.Empty);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatChannels

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public string[] GlobalChatChannels()

Resultado: string[].

Resultado: Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray()).

Llamadas: Invoke.

Llamadas:

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

public string[] GlobalChatChannels() => Invoke(() => _world.ChatManager.Channels.Keys.OrderBy(name => name).ToArray());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InJournalBetweenTimesEx

Devuelve el valor de la expresión siguiente.

Parámetros: pattern, startTime, endTime, limit, ignoreCase

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

public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)

Resultado: int.

Resultado: FindJournal(pattern, start, end, limit, false, ignoreCase).

Llamadas: now.AddMilliseconds, Math.Max, Math.Min, FindJournal.

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

public int InJournalBetweenTimesEx(string pattern, int startTime, int endTime, int limit, bool ignoreCase)

        {

            DateTime now = DateTime.Now;

            DateTime start = now.AddMilliseconds(-Math.Max(startTime, endTime));

            DateTime end = now.AddMilliseconds(-Math.Min(startTime, endTime));

            return FindJournal(pattern, start, end, limit, false, ignoreCase);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.JournalSerialInt

Devuelve el valor de la expresión siguiente.

Parámetros: index

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

public int JournalSerialInt(int index)

Resultado: int.

Resultado: GetJournalEntry(index) is JournalEntry entry ? unchecked((int)entry.Serial) : 0.

Llamadas: GetJournalEntry.

Llamadas:

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

public int JournalSerialInt(int index) => GetJournalEntry(index) is JournalEntry entry ? unchecked((int)entry.Serial) : 0;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastMessage

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public string LastMessage()

Resultado: string.

Resultado: GetJournalText(0).

Llamadas: GetJournalText.

Llamadas:

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

public string LastMessage() => GetJournalText(0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MakeStepByKey

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: key

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

public void MakeStepByKey(int key)

Resultado: void.

Llamadas: Invoke.

Condiciones: !State.MoveEnabled; direction.HasValue.

Llamadas:

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

public void MakeStepByKey(int key)

        {

            if (!State.MoveEnabled)

            {

                return;

            }



            Direction? direction = key switch

            {

                33 => (Direction)0,

                39 => (Direction)1,

                34 => (Direction)2,

                40 => (Direction)3,

                35 => (Direction)4,

                37 => (Direction)5,

                36 => (Direction)6,

                38 => (Direction)7,

                >= 0 and <= 7 => (Direction)key,

                _ => null

            };

            if (direction.HasValue)

            {

                Invoke(() =>

                {

                    _manager.StopFollowing();

                    _world.Player?.Walk(direction.Value, false);

                });

            }

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MassMove

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: delayMs, quantity, type, destination, x, y, z

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

public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void MassMove(int delayMs, int quantity, int type, int destination, int x, int y, int z)

            => Invoke(() => _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Morph

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: type

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

public void Morph(int type)

Resultado: void.

Llamadas: Invoke.

Llamadas:

  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (_world.Player == null) { return; } if (_originalGraphic == 0) { _originalGraphic = _world.Player.Graphic; } _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.
  • ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke: Invoke(() => { if (_world.Player == null) { return; } if (_originalGraphic == 0) { _originalGraphic = _world.Player.Graphic; } _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type; }). Candidatos de sobrecarga: el origen no confirma cuál se selecciona.

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

public void Morph(int type) => Invoke(() =>

        {

            if (_world.Player == null)

            {

                return;

            }

            if (_originalGraphic == 0)

            {

                _originalGraphic = _world.Player.Graphic;

            }

            _world.Player.Graphic = type == 0 ? _originalGraphic : (ushort)type;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: down, up

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

private static void MouseButton(uint down, uint up)

Resultado: void.

Llamadas: mouse_event.

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

private static void MouseButton(uint down, uint up)

        {

            mouse_event(down, 0, 0, 0, UIntPtr.Zero);

            mouse_event(up, 0, 0, 0, UIntPtr.Zero);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveItem

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: id, amount, targetContainerId, x, y, z

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

public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)

Resultado: int.

Resultado: moved ? 1 : 0.

Llamadas: Invoke, Wait.

Condiciones: moved && State.GrabDelay > 0.

Llamadas:

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

public int MoveItem(int id, int amount, int targetContainerId, int x, int y, int z)

        {

            bool moved = Invoke(() => TryMoveItemRequest(id, amount, targetContainerId, x, y, z));

            if (moved && State.GrabDelay > 0)

            {

                Wait(State.GrabDelay);

            }

            return moved ? 1 : 0;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyCanLoot

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: enabled

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

public void PartyCanLoot(bool enabled)

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void PartyCanLoot(bool enabled) => Invoke(() =>

        {

            _world.Party.CanLoot = enabled;

            GameActions.RequestPartyLootState(enabled);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect

Devuelve el valor de la expresión siguiente.

Parámetros: serial, gumpId, triggerId

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

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

Resultado: int.

Resultado: SendGumpSelect(serial, gumpId, triggerId, 0).

Llamadas: SendGumpSelect.

Llamadas:

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

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

            => SendGumpSelect(serial, gumpId, triggerId, 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetLight

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: light

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

public void SetLight(int light)

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void SetLight(int light) => Invoke(() =>

        {

            byte value = (byte)Math.Max(0, Math.Min(30, light));

            _world.Light.Overall = _world.Light.RealOverall = value;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetScriptName

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: index, name

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

public void SetScriptName(int index, string name)

Resultado: void.

Llamadas: _manager.SetScriptName.

Llamadas:

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

public void SetScriptName(int index, string name) => _manager.SetScriptName(index, name);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSeason

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: season

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

public void SetSeason(int season)

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void SetSeason(int season) => Invoke(() => _world.ChangeSeason((Season)Math.Max(0, Math.Min(4, season)), -1));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Sex

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int Sex

Resultado: int.

Llamadas: Invoke.

Llamadas:

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

public int Sex => Invoke(() => CurrentPlayer is { } player

            ? Math.Max(0, ((int)player.Race - 1) * 2) + (player.IsFemale ? 1 : 0) : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Strength

Lee el valor actual del personaje en el modelo local del cliente.

Parámetros: Sin parámetros.

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

public int Strength

Resultado: int.

Resultado: Invoke(() => _world.Player is { IsDestroyed: false } player ? player.Strength : 0).

Llamadas: Invoke.

Llamadas:

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

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TextOpen

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void TextOpen()

Resultado: void.

Llamadas: Invoke.

Llamadas:

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

public void TextOpen()

        {

            _textWindowOpen = true;

            Invoke(() =>

            {

                YokoTextWindowGump.Show(_world, _textWindow);

                ReportStatus("UO.TextOpen: text window is visible");

            });

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: ms

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

public void Wait(int ms)

Resultado: void.

Llamadas: _cancellationToken.ThrowIfCancellationRequested, _cancellationToken.WaitHandle.WaitOne.

Condiciones: ms <= 0; _cancellationToken.WaitHandle.WaitOne(ms).

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

public void Wait(int ms)

        {

            if (ms <= 0)

            {

                _cancellationToken.ThrowIfCancellationRequested();

                return;

            }



            if (_cancellationToken.WaitHandle.WaitOne(ms))

            {

                _cancellationToken.ThrowIfCancellationRequested();

            }

        }

ClassicUO.Game.Managers.YokoInjectionManager.SetContextMenuHook

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: serial, entry

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

internal void SetContextMenuHook(uint serial, int entry)

Resultado: void.

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

internal void SetContextMenuHook(uint serial, int entry)
        {
            _contextMenuSerial = serial;
            _contextMenuEntry = entry;
        }

ClassicUO.Game.Managers.YokoInjectionManager.SetWeatherFilter

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: enabled

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

internal void SetWeatherFilter(bool enabled)

Resultado: void.

Llamadas: _world.Weather.Reset.

Condiciones: enabled.

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

internal void SetWeatherFilter(bool enabled)
        {
            _weatherFilterEnabled = enabled;
            if (enabled) _world.Weather.Reset();
        }

ClassicUO.Game.Managers.YokoInjectionManager.StopAll

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void StopAll()

Resultado: void.

Llamadas: TerminateProcedures.

Llamadas:

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

public void StopAll()
        {
            TerminateProcedures("all");
        }

ClassicUO.Game.Managers.YokoInjectionManager.StopFollowing

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

internal void StopFollowing()

Resultado: void.

Llamadas: .Stop.

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

internal void StopFollowing() => _follow?.Stop();

InjectionScript.Runtime.InjectionApiUO.CancelTarget

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void CancelTarget()

Resultado: void.

Llamadas: bridge.GetWaitTargetQueue, bridge.IsTargeting, bridge.CancelTarget, SystemMessage.

Condiciones: waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0.

Llamadas:

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

public void CancelTarget()

        {

            var waitTargetQueue = bridge.GetWaitTargetQueue();

            if (waitTargetQueue.Length > 0 || bridge.IsTargeting() != 0)

            {

                bridge.CancelTarget();

                SystemMessage("Targeting cancelled");

            }

            else

                SystemMessage("Error: no target to cancel");

        }

InjectionScript.Runtime.InjectionApiUO.ConvertClientSearchContainer

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: value

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

private int ConvertClientSearchContainer(InjectionValue value)

Resultado: int.

Resultado: 1; -1; serial; container == 0 || container == -1 ? 1 : container.

Llamadas: value.String.Trim, name.Equals, NumberConversions.TryStr2Int, TryGetObject, NumberConversions.ToInt.

Condiciones: value.Kind == InjectionValueKind.String; name.Equals("ground", StringComparison.OrdinalIgnoreCase); name.Equals("my", StringComparison.OrdinalIgnoreCase); !NumberConversions.TryStr2Int(name, out container).

Llamadas:

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

private int ConvertClientSearchContainer(InjectionValue value)

        {

            int container;

            if (value.Kind == InjectionValueKind.String)

            {

                string name = value.String.Trim();

                if (name.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 1;

                if (name.Equals("my", StringComparison.OrdinalIgnoreCase)) return -1;

                if (!NumberConversions.TryStr2Int(name, out container))

                {

                    if (TryGetObject(name, out int serial)) return serial;

                    throw new NativeSubrutineException($"Unknown search container '{name}'. Use ground, backpack, an object name or a serial.");

                }

            }

            else container = NumberConversions.ToInt(value);

            // Ground() returns zero. Retain the historical Stealth -1 sentinel

            // as well, without changing compact APIs where -1 means inventory.

            return container == 0 || container == -1 ? 1 : container;

        }

InjectionScript.Runtime.InjectionApiUO.Drag

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: fromX, fromY, toX, toY

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

public void Drag(int fromX, int fromY, int toX, int toY)

Resultado: void.

Llamadas: bridge.Drag.

Llamadas:

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

public void Drag(int fromX, int fromY, int toX, int toY) => bridge.Drag(fromX, fromY, toX, toY);

InjectionScript.Runtime.InjectionApiUO.EquipT

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: layer, type

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

public void EquipT(InjectionValue layer, InjectionValue type)

Resultado: void.

Llamadas: bridge.FindType, ResolveType, SystemMessage, Equip, bridge.Equip, NumberConversions.ToInt.

Condiciones: obj == 0; layer.Kind == InjectionValueKind.String.

Llamadas:

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

public void EquipT(InjectionValue layer, InjectionValue type)

        {

            var obj = bridge.FindType(ResolveType(type), -1, bridge.Backpack, -1, true);

            if (obj == 0)

            {

                SystemMessage("No item found.");

                return;

            }



            if (layer.Kind == InjectionValueKind.String)

                Equip(layer.String, obj);

            else

                bridge.Equip(NumberConversions.ToInt(layer), obj);

        }

InjectionScript.Runtime.InjectionApiUO.Equipt

Devuelve el valor de la expresión siguiente.

Parámetros: layer, type

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

public int Equipt(int layer, int type)

Resultado: int.

Resultado: item == 0 ? 0 : bridge.Equip(layer, item).

Llamadas: bridge.FindType, bridge.Equip.

Llamadas:

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

public int Equipt(int layer, int type)

        {

            int item = bridge.FindType(type, -1, bridge.Backpack, -1, true);

            return item == 0 ? 0 : bridge.Equip(layer, item);

        }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::MoveTo

Devuelve el valor de la expresión siguiente.

Parámetros: x, y, z, accuracy, running, accuracyZ, optimized, stepCallback

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

`int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,

            bool optimized = true, string stepCallback = null)`

Resultado: int.

Resultado: MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback).

Llamadas: MoveToCanonical.

Llamadas:

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

int MoveTo(int x, int y, int z, int accuracy, bool running, int accuracyZ = 255,

                bool optimized = true, string stepCallback = null)

                => MoveToCanonical(x, y, z, accuracy, running, accuracyZ, optimized, stepCallback);

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:1376.

Resultado: new InjectionValue(bridge.Armor).

Llamadas:

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

case "armor": return new InjectionValue(bridge.Armor);

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:1798.

Resultado: InjectionValue.Unit.

Llamadas:

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

case "booksetpagetext":

                {

                    int page = Math.Max(0, Arg(0) - 1);

                    while (state.BookPages.Count <= page) state.BookPages.Add(string.Empty);

                    state.BookPages[page] = Text(1);

                    bridge.BookSetPageText(page + 1, state.BookPages[page]);

                    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:1819.

Resultado: InjectionValue.Unit.

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

case "clearbadlocationlist": state.BadLocations.Clear(); 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:2030.

Resultado: InjectionValue.Unit.

Llamadas:

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

case "clearjournalignore": bridge.ClearJournalIgnore(); 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:1544.

Resultado: InjectionValue.Unit; new InjectionValue(state.DressSpeed).

Condiciones: arguments.Length > 0.

Llamadas:

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

case "dressspeed":

                    if (arguments.Length > 0) { SetDressSpeed(Arg(0)); return InjectionValue.Unit; }

                    return new InjectionValue(state.DressSpeed);

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:1522.

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

Llamadas:

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

case "getscriptname": return new InjectionValue(bridge.GetScriptName(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:1578.

Resultado: new InjectionValue(bridge.GetSkillValue(Text(0), true, false)).

Llamadas:

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

case "getskillcurrentvalue": return new InjectionValue(bridge.GetSkillValue(Text(0), true, 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:1247.

Resultado: new InjectionValue(CompactGrab(arguments)).

Llamadas:

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

case "grab": return new InjectionValue(CompactGrab(arguments));

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:1488.

Resultado: new InjectionValue(0).

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

case "ground": return new InjectionValue(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:1956.

Resultado: new InjectionValue(httpHeader).

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

case "http_header": return new InjectionValue(httpHeader);

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:1504.

Resultado: new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self))).

Llamadas:

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

case "isfemale": return new InjectionValue(bridge.IsFemale(Arg(0, bridge.Self)));

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:1599.

Resultado: new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 0).

Llamadas:

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

case "isgump": return new InjectionValue(bridge.GetGumpCount() > 0 ? 1 : 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:1296.

Resultado: new InjectionValue(bridge.LastAttack).

Llamadas:

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

case "lastattack":

                case "wartargetid": return new InjectionValue(bridge.LastAttack);

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:1683.

Resultado: new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 0)).

Llamadas:

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

case "movexy":

                    return new InjectionValue(MoveTo(Arg(0), Arg(1), bridge.GetZ(bridge.Self), Arg(3), Arg(4) != 0, 255, Arg(2) != 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:1703.

Resultado: InjectionValue.Unit.

Llamadas:

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

case "partysay": bridge.PartySay(Text(0), 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:1860.

Resultado: new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).ToArray()).

Llamadas:

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

case "readstaticsxy":

                    return new InjectionValue(bridge.GetStaticTiles(Arg(0), Arg(1), Arg(2)).Select(value => new InjectionValue(value)).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:1821.

Resultado: InjectionValue.Unit.

Condiciones: x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue.

Llamadas:

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

case "setbadlocation":

                {

                    int x = Arg(0), y = Arg(1);

                    if (x < 0 || x > ushort.MaxValue || y < 0 || y > ushort.MaxValue)

                        throw new NativeSubrutineException("UO.SetBadLocation requires world X/Y in 0..65535.");

                    state.BadLocations.Add(x + "," + y);

                    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:1989.

Resultado: InjectionValue.Unit.

Llamadas:

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

case "setdress": SetDress("__stealth_saved_set__"); 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:1990.

Llamadas:

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

case "tradecheck":

                    // The compatibility reader uses participants 1/2; the legacy

                    // one/three-argument forms use checkbox indices 0/1.

                    int tradeSide = Arg(1);

                    return new InjectionValue(tradeSide is 1 or 2

                        ? bridge.TradeCheck(Arg(0), tradeSide - 1, 0, false) : 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:1334.

Resultado: new InjectionValue(state.MoveThroughCorner).

Condiciones: arguments.Length > 0.

Llamadas:

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

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

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:2844.

Llamadas:

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

case "adddir":

                case "addfindlist":

                case "addgate":

                case "addrecall":

                case "addstep":

                    LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));

                    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:2844.

Llamadas:

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

case "adddir":

                case "addfindlist":

                case "addgate":

                case "addrecall":

                case "addstep":

                    LegacyList(name).Add(string.Join("|", arguments.Select(value => value.ToString())));

                    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:3019.

Llamadas:

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

case "rename": bridge.RenameMobile(Arg(0, bridge.LastTarget), Text(1)); 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:3029.

Condiciones: arguments.Length > 1.

Llamadas:

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

case "setdefault":

                    if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));

                    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:3053.

Llamadas:

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

case "showjournal": bridge.ShowJournal(); 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:3081.

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

case "shutdownwindows":

                    throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");

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:3054.

Llamadas:

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

case "snoop": bridge.UseObject(Arg(0, bridge.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:3074.

Llamadas:

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

case "unsetcatchbag": UnsetReceivingContainer(); 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:3062.

Llamadas:

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

case "waitgumpentry":

                    for (int index = 0; index + 1 < arguments.Length; index += 2)

                        bridge.SetGumpValue(-1, "textentry", Arg(index), Text(index + 1));

                    break;

InjectionScript.Runtime.InjectionApiUO.FindFilteredMobileSerial

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: type, notoriety, distance, nearest, maxZ, color, includeSelf

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

`private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,

        int maxZ, int color, bool includeSelf)`

Resultado: int.

Resultado: mobiles.FirstOrDefault().

Llamadas: FilterMobiles, mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy, mobiles.OrderBy, mobiles.FirstOrDefault.

Condiciones: nearest.

Llamadas:

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

private int FindFilteredMobileSerial(int type, InjectionValue notoriety, int distance, bool nearest,

            int maxZ, int color, bool includeSelf)

        {

            IEnumerable<int> mobiles = FilterMobiles(distance, notoriety, new InjectionValue(type), maxZ, color, includeSelf);

            if (nearest)

                mobiles = mobiles.OrderBy(id => bridge.GetDistance(id)).ThenBy(id => id);

            return mobiles.FirstOrDefault();

        }

InjectionScript.Runtime.InjectionApiUO.GListPosName

Devuelve el valor de la expresión siguiente.

Parámetros: index

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

public string GListPosName(int index)

Resultado: string.

Resultado: index >= 0 && index < globalList.Count ? globalList[index].Key : string.Empty.

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

public string GListPosName(int index) => index >= 0 && index < globalList.Count ? globalList[index].Key : string.Empty;

InjectionScript.Runtime.InjectionApiUO.GetFoundedTextTimer

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int GetFoundedTextTimer()

Resultado: int.

Resultado: selectedJournalEntry != null ? JournalEntryTime(selectedJournalEntry.Timestamp) : 0.

Llamadas: JournalEntryTime.

Llamadas:

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

public int GetFoundedTextTimer() => selectedJournalEntry != null ? JournalEntryTime(selectedJournalEntry.Timestamp) : 0;

InjectionScript.Runtime.InjectionApiUO.GetStaticTileAt

Devuelve el valor de la expresión siguiente.

Parámetros: x, y, index

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

public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)

Resultado: InjectionValue.

Resultado: GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index).

Llamadas: GetStaticTileAt.

Llamadas:

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

public InjectionValue GetStaticTileAt(InjectionValue x, InjectionValue y, InjectionValue index)

            => GetStaticTileAt(x, y, new InjectionValue(bridge.WorldNumber), index);

InjectionScript.Runtime.InjectionApiUO.Grab

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int Grab()

Resultado: int.

Resultado: bridge.RequestInteractiveGrabTarget().

Llamadas: bridge.RequestInteractiveGrabTarget.

Llamadas:

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

public int Grab() => bridge.RequestInteractiveGrabTarget();

InjectionScript.Runtime.InjectionApiUO.Hidden

Devuelve el valor de la expresión siguiente.

Parámetros: idText

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

public int Hidden(string idText)

Resultado: int.

Resultado: Hidden(GetObject(idText)).

Llamadas: Hidden, GetObject.

Llamadas:

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

public int Hidden(string idText) => Hidden(GetObject(idText));

InjectionScript.Runtime.InjectionApiUO.Hide

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: Sin parámetros.

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

public void Hide()

Resultado: void.

Llamadas: bridge.RequestInteractiveHideTarget.

Llamadas:

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

public void Hide()

        {

            // Action command: the bridge owns UI/error reporting. A missing/non-interactive

            // target surface must not turn a void compatibility command into a script failure.

            bridge.RequestInteractiveHideTarget();

        }

InjectionScript.Runtime.InjectionApiUO.Hide

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: serial

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

public void Hide(InjectionValue serial)

Resultado: void.

Llamadas: bridge.ClientHide, NumberConversions.ToInt.

Llamadas:

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

public void Hide(InjectionValue serial)

        {

            bridge.ClientHide(NumberConversions.ToInt(serial));

        }

InjectionScript.Runtime.InjectionApiUO.Int2Hex

Devuelve el valor de la expresión siguiente.

Parámetros: value

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

public string Int2Hex(InjectionValue value)

Resultado: string.

Resultado: NumberConversions.ToHex(NumberConversions.ToInt(value)).

Llamadas: NumberConversions.ToHex, NumberConversions.ToInt.

Llamadas:

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

public string Int2Hex(InjectionValue value) => NumberConversions.ToHex(NumberConversions.ToInt(value));

InjectionScript.Runtime.InjectionApiUO.IsNpc

Devuelve el valor de la expresión siguiente.

Parámetros: id

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

public int IsNpc(int id)

Resultado: int.

Resultado: bridge.IsNpc(id).

Llamadas: bridge.IsNpc.

Llamadas:

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

public int IsNpc(int id) => bridge.IsNpc(id);

InjectionScript.Runtime.InjectionApiUO.IsWaterTile

Devuelve el valor de la expresión siguiente.

Parámetros: x, y

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

public int IsWaterTile(InjectionValue x, InjectionValue y)

Resultado: int.

Resultado: bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y)).

Llamadas: bridge.IsWaterTile, NumberConversions.ToInt.

Llamadas:

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

public int IsWaterTile(InjectionValue x, InjectionValue y) => bridge.IsWaterTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y));

InjectionScript.Runtime.InjectionApiUO.JournalSerial

Devuelve el valor de la expresión siguiente.

Parámetros: index

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

public string JournalSerial(int index)

Resultado: string.

Resultado: bridge.JournalSerial(index).

Llamadas: bridge.JournalSerial.

Llamadas:

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

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

InjectionScript.Runtime.InjectionApiUO.LastTargetY

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int LastTargetY()

Resultado: int.

Resultado: bridge is ITargetSnapshotBridge snapshot ? snapshot.LastTargetY : bridge.GetY(bridge.LastTarget).

Llamadas: bridge.GetY.

Llamadas:

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

public int LastTargetY() => bridge is ITargetSnapshotBridge snapshot ? snapshot.LastTargetY : bridge.GetY(bridge.LastTarget);

InjectionScript.Runtime.InjectionApiUO.Move

Comprueba las condiciones siguientes y devuelve el resultado indicado.

Parámetros: Sin parámetros.

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

public int Move()

Resultado: int.

Resultado: result.

Llamadas: bridge.Move, Timer.

Condiciones: result != 0.

Llamadas:

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

public int Move()

        {

            int result = bridge.Move();

            if (result != 0)

                ticksAnim = Timer();

            return result;

        }

InjectionScript.Runtime.InjectionApiUO.OpenContainer

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: id

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

public void OpenContainer(InjectionValue id)

Resultado: void.

Llamadas: bridge.OpenContainer, GetObject.

Llamadas:

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

public void OpenContainer(InjectionValue id) => bridge.OpenContainer(GetObject(id), 0);

InjectionScript.Runtime.InjectionApiUO.PMove

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: x, y, z

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

public void PMove(int x, int y, int z)

Resultado: void.

Llamadas: PMove.

Llamadas:

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

public void PMove(int x, int y, int z) => PMove(x, y);

InjectionScript.Runtime.InjectionApiUO.ReceiveObjectName

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: id, timeout

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

public void ReceiveObjectName(InjectionValue id, InjectionValue timeout)

Resultado: void.

Llamadas: bridge.ReceiveObjectName, GetObject, NumberConversions.ToInt.

Llamadas:

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

public void ReceiveObjectName(InjectionValue id, InjectionValue timeout) => bridge.ReceiveObjectName(GetObject(id), NumberConversions.ToInt(timeout));

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases::AddInteger

Estas funciones registran la API. No se ejecutan de nuevo en cada llamada al comando.

Parámetros: getter, names

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

void AddInteger(Func<int> getter, params string[] names)

Resultado: void.

Llamadas: metadata.NativeSubrutineExists, metadata.Add, metadata.IntrinsicVariableExists, metadata.AddIntrinsicVariable.

Condiciones: !metadata.NativeSubrutineExists(name, 0); !metadata.IntrinsicVariableExists(name).

Llamadas:

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

void AddInteger(Func<int> getter, params string[] names)

            {

                foreach (string shortName in names)

                {

                    string name = "UO." + shortName;

                    if (!metadata.NativeSubrutineExists(name, 0))

                        metadata.Add(new NativeSubrutineDefinition(name, getter));

                    if (!metadata.IntrinsicVariableExists(name))

                        metadata.AddIntrinsicVariable(new NativeSubrutineDefinition(name, getter));

                }

            }

InjectionScript.Runtime.InjectionApiUO.TicksTarget

Devuelve el valor de la expresión siguiente.

Parámetros: Sin parámetros.

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

public int TicksTarget()

Resultado: int.

Resultado: ticksTarget.

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

public int TicksTarget() => ticksTarget;

InjectionScript.Runtime.InjectionApiUO.UseAbility

Devuelve el valor de la expresión siguiente.

Parámetros: abilityName

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

public int UseAbility(string abilityName)

Resultado: int.

Resultado: abilityId > 0 ? bridge.UseAbility(abilityId) : 0.

Llamadas: bridge.ResolveAbility, bridge.UseAbility.

Llamadas:

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

public int UseAbility(string abilityName)

        {

            int abilityId = bridge.ResolveAbility(abilityName);

            return abilityId > 0 ? bridge.UseAbility(abilityId) : 0;

        }

InjectionScript.Runtime.InjectionApiUO.WaitMenu

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: prompt, choice

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

public void WaitMenu(string prompt, string choice)

Resultado: void.

Llamadas: bridge.WaitMenu.

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

public void WaitMenu(string prompt, string choice)

            => bridge.WaitMenu(prompt, choice);

InjectionScript.Runtime.InjectionApiUO.WaitingForMenu

Devuelve el valor de la expresión siguiente.

Parámetros: delay, menuCount

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

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount)

Resultado: int.

Resultado: WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero).

Llamadas: WaitingForMenu.

Llamadas:

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

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount) => WaitingForMenu(delay, menuCount, InjectionValue.Zero, new InjectionValue(string.Empty), InjectionValue.Zero);

InjectionScript.Runtime.InjectionApiUO.WaitingForMenu

Devuelve el valor de la expresión siguiente.

Parámetros: delay, menuCount, blockMenu, menuName

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

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName)

Resultado: int.

Resultado: WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero).

Llamadas: WaitingForMenu.

Llamadas:

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

public int WaitingForMenu(InjectionValue delay, InjectionValue menuCount, InjectionValue blockMenu, InjectionValue menuName) => WaitingForMenu(delay, menuCount, blockMenu, menuName, InjectionValue.Zero);

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [Dexterity]

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:1032.

Resultado: bridge.Dexterity.

Llamadas:

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

() => bridge.Dexterity

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetDead]

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:1058.

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

IsDeadState

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetLife]

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:1024.

Resultado: bridge.GetHP(bridge.Self).

Llamadas:

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

() => bridge.GetHP(bridge.Self)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetStam]

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:1028.

Resultado: bridge.Stamina.

Llamadas:

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

() => bridge.Stamina

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsParalyzed]

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:1063.

serial

Resultado: serial.

Resultado: bridge.GetLocked(serial).

Llamadas: bridge.GetLocked.

Llamadas:

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

serial => bridge.GetLocked(serial)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsPoisoned]

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:1062.

serial

Resultado: serial.

Resultado: bridge.Poisoned(serial).

Llamadas: bridge.Poisoned.

Llamadas:

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

serial => bridge.Poisoned(serial)

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.Metadata.TryGetNativeSubrutine

Devuelve el valor de la expresión siguiente.

Parámetros: name, arguments, definition

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/Metadata.cs:20.

public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition)

Resultado: bool.

Resultado: nativeSubrutines.TryGet(name,arguments,out definition).

Llamadas: nativeSubrutines.TryGet.

Llamadas:

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

public bool TryGetNativeSubrutine(string name,IEnumerable<InjectionValue> arguments,out NativeSubrutineDefinition definition) => nativeSubrutines.TryGet(name,arguments,out definition);

InjectionScript.Runtime.NativeSubrutineMetadata.Add

Ejecuta las llamadas y actualizaciones de estado indicadas.

Parámetros: subrutineDef

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeSubrutineMetadata.cs:24.

public void Add(NativeSubrutineDefinition subrutineDef)

Resultado: void.

Llamadas: subrutines.Add, subrutineDef.GetSignature, byName.TryGetValue, byName.Add, arities.TryGetValue, arities.Add, overloads.Add.

Condiciones: !byName.TryGetValue(subrutineDef.Name, out var arities); !arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads).

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

public void Add(NativeSubrutineDefinition subrutineDef)
        {
            subrutines.Add(subrutineDef.GetSignature(), subrutineDef);
            if (!byName.TryGetValue(subrutineDef.Name, out var arities))
                byName.Add(subrutineDef.Name, arities = new Dictionary<int, List<NativeSubrutineDefinition>>());
            if (!arities.TryGetValue(subrutineDef.ArgumentCount, out var overloads))
                arities.Add(subrutineDef.ArgumentCount, overloads = new List<NativeSubrutineDefinition>());
            overloads.Add(subrutineDef);
        }

InjectionScript.Runtime.State.RuntimeDictionary.TryGet

Devuelve el valor de la expresión siguiente.

Parámetros: name, value

Origen: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/RuntimeDictionary.cs:80.

public bool TryGet(string name, out T value)

Resultado: bool.

Resultado: items.TryGetValue(name, out value).

Llamadas: items.TryGetValue.

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

public bool TryGet(string name, out T value)

        {

            lock (itemsLock)

            {

                return items.TryGetValue(name, out value);

            }

        }

Clone this wiki locally