FR Runtime Helpers E - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

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

Fonctions auxiliaires E

Code interne de l’implémentation ; ce n’est pas un script autonome.

ClassicUO.CSharp.CSharpCallbacks.ReadState

Exécute les appels et les modifications d’état indiqués.

Paramètres: string name

Source: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:318.

private int ReadState(string name)

Résultat: int.

Appels:

  • Convert.ToInt32
  • native
  • name.ToLowerInvariant

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int ReadState(string name) => Convert.ToInt32(native(name.ToLowerInvariant() switch
    {
        "death" => "Dead", "changehitpoints" => "GetHP", "changemana" => "Mana", "changestamina" => "Stamina",
        _ => throw new ArgumentException("Unsupported state event: " + name)
    }, []));

ClassicUO.CSharp.CSharpScriptGlobals.Verify

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.CSharp/CSharpScriptGlobals.cs:97.

private void Verify()

Résultat: void.

Conditions:

  • disposed

Appels:

  • nameof
  • CSharpExecutionScope.VerifyActive
  • cancellation.ThrowIfCancellationRequested
  • Callbacks.Verify
  • checkpoint

Code interne de l’implémentation ; ce n’est pas un script autonome.

private void Verify()
    {
        if (disposed) throw new ObjectDisposedException(nameof(CSharpScriptGlobals));
        CSharpExecutionScope.VerifyActive(); cancellation.ThrowIfCancellationRequested();
        Callbacks.Verify(); checkpoint(); Callbacks.Verify();
        cancellation.ThrowIfCancellationRequested(); CSharpExecutionScope.VerifyActive();
    }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseHandle

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

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

public void CloseHandle()

Résultat: void.

Appels:

  • Invoke
  • .Exit

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void CloseHandle() => Invoke(() => Client.Game?.Exit());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CreateFakeItem

Exécute les appels et les modifications d’état indiqués.

Paramètres: int graphic, int serial, int amount, int hue, int x, int y

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2505.

public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y)

Résultat: int.

Conditions:

  • _world.Player == null || graphic <= 0 || graphic > ushort.MaxValue
  • serial != 0
  • !SerialHelper.IsItem(requestedSerial)
  • _nextYokoFakeItemSerial < 0x7F000000

Appels:

  • Invoke
  • SerialHelper.IsItem
  • _world.Get
  • _world.GetOrCreateItem
  • SerialHelper.IsValid
  • _world.RemoveItemFromContainer
  • item.CheckGraphicChange
  • Math.Clamp
  • item.FixHue

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int CreateFakeItem(int graphic, int serial, int amount, int hue, int x, int y) => Invoke(() =>

        {

            if (_world.Player == null || graphic <= 0 || graphic > ushort.MaxValue)

                return 0;



            uint requestedSerial = unchecked((uint)serial);

            uint fakeSerial;

            if (serial != 0)

            {

                if (!SerialHelper.IsItem(requestedSerial))

                    return 0;

                fakeSerial = requestedSerial;

            }

            else

            {

                do

                {

                    if (_nextYokoFakeItemSerial < 0x7F000000)

                        _nextYokoFakeItemSerial = 0x7FFEFFFF;

                    fakeSerial = _nextYokoFakeItemSerial--;

                }

                while (_world.Get(fakeSerial) != null);

            }



            Item item = _world.GetOrCreateItem(fakeSerial);

            if (item == null)

                return 0;



            if (SerialHelper.IsValid(item.Container))

                _world.RemoveItemFromContainer(item);



            item.Container = 0xFFFF_FFFF;

            item.Graphic = (ushort)graphic;

            item.CheckGraphicChange();

            item.Amount = (ushort)Math.Clamp(amount <= 0 ? 1 : amount, 1, ushort.MaxValue);

            item.FixHue((ushort)Math.Clamp(hue, 0, ushort.MaxValue));

            item.X = (ushort)Math.Clamp(x < 0 ? _world.Player.X : x, 0, ushort.MaxValue);

            item.Y = (ushort)Math.Clamp(y < 0 ? _world.Player.Y : y, 0, ushort.MaxValue);

            item.Z = _world.Player.Z;

            item.Layer = Layer.Invalid;

            item.AllowedToDraw = true;

            item.IsDamageable = false;

            item.IsMulti = false;



            return unchecked((int)fakeSerial);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:170.

public int EnergyResistance

Résultat: int.

Appels:

  • Invoke

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindFullQuantity

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2494.

public int FindFullQuantity()

Résultat: int.

Appels:

—

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int FindFullQuantity() => _findFullQuantity;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Flying

Exécute les appels et les modifications d’état indiqués.

Paramètres: int id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:605.

public int Flying(int id)

Résultat: int.

Appels:

  • Invoke
  • _world.Get

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Followers

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:172.

public int Followers

Résultat: int.

Appels:

  • Invoke

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastMenuItems

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:698.

public string[] GetLastMenuItems()

Résultat: string[].

Appels:

  • Invoke
  • _world.ServerMenus.Snapshot().LastOrDefault
  • _world.ServerMenus.Snapshot
  • .GetYokoItems
  • Array.Empty<string>

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string[] GetLastMenuItems() => Invoke(() => _world.ServerMenus.Snapshot().LastOrDefault()?.GetYokoItems() ?? Array.Empty<string>());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPrice

Exécute les appels et les modifications d’état indiqués.

Paramètres: int objectId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2693.

public int GetPrice(int objectId)

Résultat: int.

Appels:

  • Invoke
  • _world.Items.Get

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetPrice(int objectId) => Invoke(() => unchecked((int)(_world.Items.Get(unchecked((uint)objectId))?.Price ?? 0u)));

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileFlags

Exécute les appels et les modifications d’état indiqués.

Paramètres: int group, int tileId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3836.

public long GetTileFlags(int group, int tileId)

Résultat: long.

Conditions:

  • group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length
  • group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length

Appels:

  • Invoke

Code interne de l’implémentation ; ce n’est pas un script autonome.

public long GetTileFlags(int group, int tileId) => Invoke(() =>

        {

            if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length)

                return unchecked((long)(ulong)Client.UO.FileManager.TileData.LandData[tileId].Flags);

            if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length)

                return unchecked((long)(ulong)Client.UO.FileManager.TileData.StaticData[tileId].Flags);

            return 0L;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GumpExists

Exécute les appels et les modifications d’état indiqués.

Paramètres: int firstId, int secondId

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3145.

public int GumpExists(int firstId, int secondId)

Résultat: int.

Conditions:

  • secondId != -1

Appels:

  • Invoke
  • ServerGumpsUnsafe
  • gumps.Any

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GumpExists(int firstId, int secondId) => Invoke(() =>

        {

            List<Gump> gumps = ServerGumpsUnsafe();

            if (secondId != -1)

            {

                return gumps.Any(g => g.LocalSerial == (uint)firstId && g.ServerSerial == (uint)secondId) ? 1 : 0;

            }

            return gumps.Any(g => g.LocalSerial == (uint)firstId || g.ServerSerial == (uint)firstId)

                || firstId >= 0 && firstId < gumps.Count ? 1 : 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InvokeStepCallback

Exécute les appels et les modifications d’état indiqués.

Paramètres: string callbackName, int x, int y, int z

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1692.

public int InvokeStepCallback(string callbackName, int x, int y, int z)

Résultat: int.

Conditions:

  • string.IsNullOrWhiteSpace(callbackName)

Appels:

  • string.IsNullOrWhiteSpace

  • `(_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))

              .InvokeStepCallback`
    

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int InvokeStepCallback(string callbackName, int x, int y, int z)

        {

            if (string.IsNullOrWhiteSpace(callbackName))

                return 1;

            return (_csharpGlobals ?? throw new InvalidOperationException("Register movement callbacks in the current C# script context."))

                .InvokeStepCallback(callbackName, x, y, z);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsFemale

Exécute les appels et les modifications d’état indiqués.

Paramètres: int id

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:243.

public int IsFemale(int id)

Résultat: int.

Appels:

  • Invoke
  • _world.Get

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsTrade

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:254.

public int IsTrade()

Résultat: int.

Appels:

  • Invoke
  • FindTrade

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int IsTrade() => Invoke(() => FindTrade(0) != null ? 1 : 0);

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.JournalFont

Exécute les appels et les modifications d’état indiqués.

Paramètres: int index

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2196.

public int JournalFont(int index)

Résultat: int.

Appels:

  • GetJournalEntry

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int JournalFont(int index) => GetJournalEntry(index)?.Font ?? 0;

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LClick

Exécute les appels et les modifications d’état indiqués.

Paramètres: int x, int y

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1530.

public void LClick(int x, int y)

Résultat: void.

Appels:

  • Invoke
  • WarpMouse
  • MouseButton

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void LClick(int x, int y) => Invoke(() =>

        {

            WarpMouse(x, y);

            MouseButton(0x0002, 0x0004);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Luck

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:171.

public int Luck

Résultat: int.

Appels:

  • Invoke

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity

Exécute les appels et les modifications d’état indiqués.

Paramètres: Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:4091.

private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)

Résultat: bool.

Appels:

  • State.IgnoredSerials.Contains
  • ignoredTypes.Matches

Code interne de l’implémentation ; ce n’est pas un script autonome.

private bool MatchesFindIdentity(Entity gameObject, int type, int color, IgnoreTypeFilter ignoredTypes)

        {

            return gameObject != null

                && !gameObject.IsDestroyed

                && !State.IgnoredSerials.Contains(unchecked((int)gameObject.Serial))

                && !ignoredTypes.Matches(gameObject.Graphic, gameObject.Hue)

                && (type < 0 || type == 0xFFFF || gameObject.Graphic == (ushort)type)

                && (color < 0 || color == 0xFFFF || gameObject.Hue == (ushort)color);

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyInvite

Exécute les appels et les modifications d’état indiqués.

Paramètres: int serial

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1708.

public void PartyInvite(int serial)

Résultat: void.

Appels:

  • Invoke
  • _manager.QueueTarget
  • GameActions.RequestPartyInviteByTarget

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void PartyInvite(int serial) => Invoke(() =>

        {

            _manager.QueueTarget((uint)serial);

            GameActions.RequestPartyInviteByTarget();

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyLeave

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1714.

public void PartyLeave()

Résultat: void.

Conditions:

  • _world.Player != null

Appels:

  • Invoke
  • GameActions.RequestPartyQuit

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void PartyLeave() => Invoke(() => { if (_world.Player != null) GameActions.RequestPartyQuit(_world.Player); });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PartyMembersList

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1705.

public int[] PartyMembersList()

Résultat: int[].

Appels:

  • Invoke

  • `_world.Party.Members

          .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray`
    
  • `_world.Party.Members

          .Where(member => member != null && member.Serial != 0).Select`
    
  • `_world.Party.Members

          .Where`
    

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int[] PartyMembersList() => Invoke(() => _world.Party.Members

            .Where(member => member != null && member.Serial != 0).Select(member => (int)member.Serial).ToArray());

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PauseResumeScript

Exécute les appels et les modifications d’état indiqués.

Paramètres: int index

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:327.

public void PauseResumeScript(int index)

Résultat: void.

Appels:

  • _manager.PauseResumeScript

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.QueueStep

Exécute les appels et les modifications d’état indiqués.

Paramètres: int direction, bool running, bool forcePacket

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3442.

private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket)

Résultat: (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker).

Conditions:

  • player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7

  • walker.StepsCount >= Constants.MAX_STEP_COUNT

  • `walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks

              || Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed`
    
  • !player.Walk((Direction)direction, running, forcePacket)

Appels:

  • Invoke
  • _manager.StopFollowing
  • walker.GetConfirmGeneration
  • walker.GetDenyGeneration
  • player.Walk

Code interne de l’implémentation ; ce n’est pas un script autonome.

private (int Result, int ConfirmGeneration, int DenyGeneration, WalkerManager Walker) QueueStep(int direction, bool running, bool forcePacket) => Invoke(() =>

        {

            PlayerMobile player = _world.Player;

            if (player == null || !_world.InGame || !NetClient.Socket.IsConnected || direction < 0 || direction > 7)

                return (STEP_QUEUE_GENERAL_ERROR, 0, 0, (WalkerManager)null);



            _manager.StopFollowing();



            WalkerManager walker = player.Walker;

            if (walker.StepsCount >= Constants.MAX_STEP_COUNT)

                return (STEP_QUEUE_OVERFLOW, 0, 0, walker);

            if (walker.WalkingFailed || walker.LastStepRequestTime > Time.Ticks

                || Client.UO.Version >= ClientVersion.CV_60142 && player.IsParalyzed)

                return (STEP_QUEUE_GENERAL_ERROR, 0, 0, walker);



            int beforeSteps = walker.StepsCount;

            byte requestSequence = walker.WalkSequence;

            int confirmGeneration = walker.GetConfirmGeneration(requestSequence);

            int denyGeneration = walker.GetDenyGeneration(requestSequence);



            if (!player.Walk((Direction)direction, running, forcePacket))

                return (STEP_QUEUE_CLIENT_BLOCKED, confirmGeneration, denyGeneration, walker);



            if (walker.StepsCount <= beforeSteps)

                return (STEP_QUEUE_TURN_ONLY, confirmGeneration, denyGeneration, walker);



            return ((int)walker.StepInfos[beforeSteps].Sequence, confirmGeneration, denyGeneration, walker);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RDblClick

Exécute les appels et les modifications d’état indiqués.

Paramètres: int x, int y

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1546.

public void RDblClick(int x, int y)

Résultat: void.

Appels:

  • Invoke
  • WarpMouse
  • MouseButton

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void RDblClick(int x, int y) => Invoke(() =>

        {

            WarpMouse(x, y);

            MouseButton(0x0008, 0x0010);

            MouseButton(0x0008, 0x0010);

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetGumpValue

Exécute les appels et les modifications d’état indiqués.

Paramètres: int gumpId, string identifier, int key, string state

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3183.

public void SetGumpValue(int gumpId, string identifier, int key, string state)

Résultat: void.

Conditions:

  • TrySetGumpValue(gumpId, identifier, key, state) == 0

Appels:

  • TrySetGumpValue
  • Error

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void SetGumpValue(int gumpId, string identifier, int key, string state)

        {

            if (TrySetGumpValue(gumpId, identifier, key, state) == 0)

                Error($"UO.SetGump: no matching {identifier} control in gump {gumpId}");

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetSkillLockState

Exécute les appels et les modifications d’état indiqués.

Paramètres: string name, int state

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2329.

public void SetSkillLockState(string name, int state)

Résultat: void.

Conditions:

  • skill == null || state < 0 || state > 2

Appels:

  • Invoke
  • FindSkillUnsafe
  • GameActions.ChangeSkillLockStatus

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void SetSkillLockState(string name, int state) => Invoke(() =>

        {

            Skill skill = FindSkillUnsafe(name);

            if (skill == null || state < 0 || state > 2) return;

            GameActions.ChangeSkillLockStatus((ushort)skill.Index, (byte)state);

            skill.Lock = (Lock)state;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Stamina

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:159.

public int Stamina

Résultat: int.

Appels:

  • Invoke

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TargetLast

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:804.

public int TargetLast()

Résultat: int.

Conditions:

  • !target.IsTargeting
  • last.IsEntity
  • last.IsStatic || last.IsLand

Appels:

  • Invoke
  • target.Target

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int TargetLast() => Invoke(() =>

        {

            TargetManager target = _world.TargetManager;

            LastTargetInfo last = target.LastTargetInfo;

            if (!target.IsTargeting)

                return 0;



            if (last.IsEntity)

            {

                target.Target(last.Serial);

                return 1;

            }



            if (last.IsStatic || last.IsLand)

            {

                target.Target(last.Graphic, last.X, last.Y, last.Z);

                return 1;

            }



            return 0;

        });

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UnequipExpected

Exécute les appels et les modifications d’état indiqués.

Paramètres: int layer, int? expectedSerial

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2250.

private int UnequipExpected(int layer, int? expectedSerial)

Résultat: int.

Conditions:

  • !_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)
  • expectedSerial.HasValue
  • expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial
  • layer <= (int)Layer.Invalid || layer > (int)Layer.Bank

Appels:

  • Invoke
  • ReferenceEquals
  • _world.Items.Get
  • _world.Player.FindItemByLayer
  • TryMoveItemRequest
  • Wait

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int UnequipExpected(int layer, int? expectedSerial)

        {

            bool moved = Invoke(() =>

            {

                if (!_world.InGame || !NetClient.Socket.IsConnected || !ReferenceEquals(Client.UO?.World, _world)) return false;

                if (expectedSerial.HasValue)

                {

                    Item expected = _world.Items.Get((uint)expectedSerial.Value);

                    if (expected == null || expected.IsDestroyed || expected.Container != _world.Player.Serial) return false;

                    layer = (int)expected.Layer;

                }

                if (layer <= (int)Layer.Invalid || layer > (int)Layer.Bank) return false;

                Item item = _world.Player.FindItemByLayer((Layer)layer);

                Item backpack = _world.Player.FindItemByLayer(Layer.Backpack);

                if (item == null || item.IsDestroyed || backpack == null || backpack.IsDestroyed

                    || expectedSerial.HasValue && item.Serial != (uint)expectedSerial.Value) return false;

                if (!TryMoveItemRequest((int)item.Serial, 0, (int)backpack.Serial, -1, -1, 0)) return false;

                if (layer == (int)Layer.OneHanded) _lastRightHand = (int)item.Serial;

                if (layer == (int)Layer.TwoHanded) _lastLeftHand = (int)item.Serial;

                return true;

            });

            if (moved && State.GrabDelay > 0) Wait(State.GrabDelay);

            return moved ? 1 : 0;

        }

ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarMode

Exécute les appels et les modifications d’état indiqués.

Paramètres: int mode

Source: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2283.

public void WarMode(int mode)

Résultat: void.

Conditions:

  • _world.Player != null && _world.Player.InWarMode != (mode != 0)

Appels:

  • Invoke
  • GameActions.ToggleWarMode

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void WarMode(int mode) => Invoke(() =>

        {

            if (_world.Player != null && _world.Player.InWarMode != (mode != 0))

            {

                GameActions.ToggleWarMode(_world.Player);

            }

        });

ClassicUO.Game.Managers.YokoInjectionManager.StopScript

Exécute les appels et les modifications d’état indiqués.

Paramètres: int index

Source: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:2869.

internal void StopScript(int index)

Résultat: void.

Conditions:

  • script != null

Appels:

  • ElementAt
  • RunningScripts
  • script.TryStop

Code interne de l’implémentation ; ce n’est pas un script autonome.

internal void StopScript(int index)

        {

            YokoRunningScript script = ElementAt(RunningScripts(), index);

            if (script != null)

            {

                script.TryStop();

            }

        }

ClassicUO.Game.SerialHelper.IsItem

Exécute les appels et les modifications d’état indiqués.

Paramètres: uint serial

Source: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:22.

public static bool IsItem(uint serial)

Résultat: bool.

Appels:

—

Code interne de l’implémentation ; ce n’est pas un script autonome.

[MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static bool IsItem(uint serial)
        {
            return serial >= 0x40000000 && serial < 0x80000000;
        }

ClassicUO.Game.UI.Gumps.WorldMapGump.SetYokoMapFigure

Exécute les appels et les modifications d’état indiqués.

Paramètres: int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text

Source: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/WorldMapGump.cs:72.

internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)

Résultat: int.

Conditions:

  • figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1

Appels:

—

Code interne de l’implémentation ; ce n’est pas un script autonome.

internal static int SetYokoMapFigure(int figureId, int kind, int coord, int x1, int y1, int x2, int y2, int brushColor, int brushStyle, int color, int worldNum, string text)

        {

            if (figureId <= 0 || kind < 0 || kind > 4 || coord < 0 || coord > 1)

                return 0;



            _yokoMapFigures[figureId] = new YokoMapFigure

            {

                Id = figureId,

                Kind = kind,

                Coord = coord,

                X1 = x1,

                Y1 = y1,

                X2 = x2,

                Y2 = y2,

                BrushColor = brushColor,

                BrushStyle = brushStyle,

                Color = color,

                WorldNum = worldNum,

                Text = text ?? string.Empty

            };

            return 1;

        }

ClassicUO.Game.World.RemoveItemFromContainer

Exécute les appels et les modifications d’état indiqués.

Paramètres: uint serial

Source: Project_Full/src/ClassicUO.Client/Game/World.cs:594.

public void RemoveItemFromContainer(uint serial)

Résultat: void.

Conditions:

  • it != null

Appels:

  • Items.Get
  • RemoveItemFromContainer

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void RemoveItemFromContainer(uint serial)

        {

            Item it = Items.Get(serial);



            if (it != null)

            {

                RemoveItemFromContainer(it);

            }

        }

InjectionScript.Runtime.InjectionApiUO.CanChangeName

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3901.

public int CanChangeName(InjectionValue id)

Résultat: int.

Appels:

  • bridge.CanChangeName
  • GetObject

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.CharPrint

Exécute les appels et les modifications d’état indiqués.

Paramètres: string color, string msg

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5456.

public void CharPrint(string color, string msg)

Résultat: void.

Appels:

  • CharPrint
  • NumberConversions.ToInt

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void CharPrint(string color, string msg) => CharPrint(bridge.Self, NumberConversions.ToInt(color), msg);

InjectionScript.Runtime.InjectionApiUO.CircleTrans

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3902.

public int CircleTrans()

Résultat: int.

Appels:

  • bridge.CircleTrans

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.ConvertContainer

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue containerId

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6463.

private int ConvertContainer(InjectionValue containerId)

Résultat: int.

Appels:

  • ConvertContainer

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int ConvertContainer(InjectionValue containerId)

        {

            switch (containerId.Kind)

            {

                case InjectionValueKind.String:

                    return ConvertContainer(containerId.String);

                case InjectionValueKind.Integer:

                    // The public Ground() token is zero; bridge searches use 1.

                    // Keep the compact API's -1 inventory/default selector.

                    return containerId.Integer == 0 ? 1 : containerId.Integer;

                default:

                    throw new NativeSubrutineException(

                        $"A container must be an object name or serial ID, not {containerId.Kind}.");

            }

        }

InjectionScript.Runtime.InjectionApiUO.CountGround

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue type

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5334.

public int CountGround(InjectionValue type)

Résultat: int.

Appels:

  • CountGround

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int CountGround(InjectionValue type)

            => CountGround(type, new InjectionValue(-1));

InjectionScript.Runtime.InjectionApiUO.CountGround

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue type, InjectionValue color

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5336.

public int CountGround(InjectionValue type, InjectionValue color)

Résultat: int.

Appels:

  • bridge.Count
  • ResolveType
  • NumberConversions.ToInt

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int CountGround(InjectionValue type, InjectionValue color)

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::ArrayArg

Vérifie les conditions ci-dessous et renvoie le résultat indiqué.

Paramètres: index

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1145.

int[] ArrayArg(int index)

Résultat: int[].

Résultat: Array.Empty<int>().

Appels: Array.Empty<int>, arguments[index].Array.Select(NumberConversions.ToInt).ToArray, arguments[index].Array.Select, Arg.

Conditions: index >= arguments.Length.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

int[] ArrayArg(int index)

            {

                if (index >= arguments.Length) return Array.Empty<int>();

                return arguments[index].Kind == InjectionValueKind.Array

                    ? arguments[index].Array.Select(NumberConversions.ToInt).ToArray()

                    : new[] { Arg(index) };

            }

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1231.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "addtojournal":

                case "addtosystemjournal":

                case "clientprint":

                    SystemMessage(Text(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1243.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "alarm":

                    SystemMessage(arguments.Length > 0 ? Text(0) : "Alarm"); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1780.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "bookcleartext":

                    state.BookPages.Clear();

                    bridge.BookClearText();

                    return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2028.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "clearsystemjournal": bridge.DeleteSystemJournal(); SelectJournalEntry(null); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1613.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "clickonobject": Click(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1299.

Résultat: new InjectionValue(bridge.IsOnline()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "connected": return new InjectionValue(bridge.IsOnline());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1500.

Résultat: new InjectionValue(bridge.EnergyResistance).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "energyresist": return new InjectionValue(bridge.EnergyResistance);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1484.

Résultat: new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "findatcoord": return new InjectionValue(bridge.FindAtCoord(Arg(0), Arg(1)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1542.

Résultat: new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0).

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "foundedparamid":

                    return new InjectionValue(foundedTextId >= 0 ? foundedTextId : 0);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1317.

Résultat: new InjectionValue(bridge.GetAutoBuyDelay()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getautobuydelay":

                    return new InjectionValue(bridge.GetAutoBuyDelay());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1606.

Résultat: GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getgumpbuttonsdescription": return GumpLinesResult(bridge.GetGumpButtonsDescription(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1604.

Résultat: GumpLinesResult(bridge.GetGumpShortLines(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getgumpshortlines": return GumpLinesResult(bridge.GetGumpShortLines(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1603.

Résultat: StringArray(bridge.GetGumpTextLines(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getgumptextlines": return StringArray(bridge.GetGumpTextLines(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1854.

Résultat: FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getlandtilesarrayex":

                    return FindPortableTiles(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), ArrayArg(5), false);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1573.

Résultat: new InjectionValue(bridge.GetNotoriety(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getnotoriety": return new InjectionValue(bridge.GetNotoriety(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1437.

Résultat: new InjectionValue(bridge.GetPrice(Arg(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getprice":

                    return new InjectionValue(bridge.GetPrice(Arg(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1580.

Résultat: new InjectionValue(bridge.GetSkillLockState(Text(0))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getskilllockstate": return new InjectionValue(bridge.GetSkillLockState(Text(0)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1856.

new []

Résultat: [].

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "getstatictilesarray":

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

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1491.

Résultat: new InjectionValue(bridge.Intelligence).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "int": return new InjectionValue(bridge.Intelligence);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1362.

Résultat: new InjectionValue(bridge.Hidden(Arg(0, bridge.Self))).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "ishidden": return new InjectionValue(bridge.Hidden(Arg(0, bridge.Self)));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1329.

Résultat: new InjectionValue(state.LosOptions).

Conditions: arguments.Length > 0.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "losoptions": if (arguments.Length > 0) state.LosOptions = Arg(0); return new InjectionValue(state.LosOptions);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1530.

Résultat: new InjectionValue(bridge.GetLastObject()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "lastobject": return new InjectionValue(bridge.GetLastObject());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2038.

Résultat: new InjectionValue(GetFoundedTextIndex()).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "lineindex": return new InjectionValue(GetFoundedTextIndex());

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1559.

Résultat: new InjectionValue(bridge.GetMaxHP(bridge.Self)).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "maxlife": return new InjectionValue(bridge.GetMaxHP(bridge.Self));

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1529.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "pauseresumescript": bridge.PauseResumeScript(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1502.

Résultat: new InjectionValue(bridge.Followers).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "petscurrent": return new InjectionValue(bridge.Followers);

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1325.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "setautoselldelay":

                    state.AutoSellDelay = Math.Max(0, Arg(0));

                    bridge.SetAutoSellDelay(state.AutoSellDelay);

                    return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1280.

Résultat: InjectionValue.Unit.

Conditions: arguments.Length > 1.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "setjournalline":

                    if (arguments.Length > 1) bridge.SetJournalLine(Arg(0), Text(1));

                    else bridge.SetJournalLine(Arg(0));

                    return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1958.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "stopboat": bridge.StopBoat(); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1677.

Résultat: InjectionValue.Unit.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "useotherpaperdollscroll": bridge.UseObject(Arg(0)); return InjectionValue.Unit;

InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2048.

Résultat: WaitJournalLine(arguments, true).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "waitjournallinesystem": return WaitJournalLine(arguments, true);

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Exécute les appels et les modifications d’état indiqués.

Paramètres: string name, params InjectionValue[] arguments

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2868.

private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)

Résultat: InjectionValue.

Conditions:

  • `recordNextLegacyAction && !replayingLegacyAction

              && !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
    
              && !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase)`
    
  • index >= arguments.Length

  • arguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial)

  • !state.LegacyLists.TryGetValue(key, out List<string> list)

Appels:

  • (name ?? string.Empty).Trim

  • normalizedName.Equals

  • SerializeRecordedLegacyAction

  • arguments[index].ToString

  • TryGetObject

  • NumberConversions.ToInt

  • state.LegacyLists.TryGetValue

  • name.ToLowerInvariant

  • LegacyList(name).Add

  • LegacyList

  • string.Join

  • arguments.Select

  • value.ToString

  • AddType

  • state.IgnoreTypeLists.Add

  • Text

  • ResolveType

  • LegacyList("AddFindList").Clear

  • LegacyList("AddFindList").RemoveAll

  • `value.Split('|')[0]

                      .Equals`
    
  • value.Split

  • LegacyListEntryMatches

  • state.IgnoreTypeLists.Remove

  • Text(0).Trim

  • MoveOff

  • bridge.AddMenuHook

  • arguments[0].ToString

  • arguments[1].ToString

  • bridge.ClearMenuHooks

  • bridge.CloseSimpleGump

  • Arg

  • IgnoreReset

  • state.IgnoreTypeLists.Clear

  • Math.Max

  • bridge.SetJournalLength

  • bridge.CloseHandle

  • bridge.Dismount

  • MoveItem

  • GetX

  • GetY

  • GetZ

  • bridge.SetAutoBuyRule

  • bridge.SetAutoSellRule

  • SystemMessage

  • bridge.GetShopList

  • bridge.UseObject

  • bridge.GetName

  • bridge.GetGraphics

  • bridge.GetColor

  • bridge.GetX

  • bridge.GetY

  • bridge.GetZ

  • bridge.RequestInteractiveObjectInfoTarget

  • bridge.GetObjectInfoText

  • bridge.ShowGumpInspector

  • bridge.ShowGumpListInspector

  • bridge.RequestInteractiveTileInfoTarget

  • bridge.GetTileInfoText

  • bridge.WaitTargetObject

  • bridge.GetLastObject

  • state.Objects.Set

  • state.Objects.Remove

  • bridge.EmoteAction

  • ExecuteEmptyContainer

  • bridge.SetSpeechFilter

  • bridge.SetWeatherFilter

  • bridge.GetMobiles().FirstOrDefault

  • bridge.GetMobiles

  • bridge.SelectGump

  • bridge.RequestInteractiveHideTarget

  • bridge.ClientHide

  • bridge.Mount

  • UseSkillAtTarget

  • UseSkill

  • bridge.SetLight

  • bridge.LoadHotkeys

  • bridge.SaveHotkeys

  • bridge.CreateFakeItem

  • bridge.MassMove

  • ResolveTransferDestination

  • bridge.MassPriceMove

  • bridge.AllPrice

  • bridge.GetFoundItems().Select

  • bridge.GetFoundItems

  • bridge.OpenDoor

  • bridge.RenameMobile

  • bridge.Resync

  • bridge.ResetProfile

  • Unequip

  • GetProfile

  • TryDeserializeRecordedLegacyAction

  • ExecuteLegacyManualAlias

  • bridge.SetSeason

  • bridge.ShowJournal

  • bridge.PlaySound

  • bridge.Step

  • bridge.Print

  • bridge.SetGumpValue

  • Say

  • SetReceivingContainer

  • WaitTargetObject

  • CancelTarget

  • UnsetReceivingContainer

Le fichier source contient le code complet ; les extraits exacts suivent.

Code interne de l’implémentation ; ce n’est pas un script autonome.

private InjectionValue ExecuteLegacyManualAlias(string name, params InjectionValue[] arguments)
        {
            string normalizedName = (name ?? string.Empty).Trim();
            if (recordNextLegacyAction && !replayingLegacyAction
                && !normalizedName.Equals("SetRec", StringComparison.OrdinalIgnoreCase)
                && !normalizedName.Equals("UseRec", StringComparison.OrdinalIgnoreCase))
            {
                state.RecordedAction = SerializeRecordedLegacyAction(normalizedName, arguments);
// …
                if (index >= arguments.Length) return fallback;
                if (arguments[index].Kind == InjectionValueKind.String && TryGetObject(arguments[index], out int serial)) return serial;
                return NumberConversions.ToInt(arguments[index]);
// …
                if (!state.LegacyLists.TryGetValue(key, out List<string> list))
// …
                return list;
// …
                    if (arguments.Length == 0) LegacyList("AddFindList").Clear();
// …
                    if (arguments.Length >= 2) bridge.AddMenuHook(arguments[0].ToString(), arguments[1].ToString(), true);
// …
                    if (arguments.Length == 0)
// …
                    if (arguments.Length > 0)
                        return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, new InjectionValue("ground"), new InjectionValue(GetX()), new InjectionValue(GetY()), new InjectionValue(GetZ())));
                    return InjectionValue.False;
// …
                    if (arguments.Length > 0)
                        return new InjectionValue(MoveItem(arguments[0], arguments.Length > 1 ? arguments[1] : InjectionValue.Zero, arguments.Length > 2 ? arguments[2] : new InjectionValue("ground")));
                    return InjectionValue.False;
// …
                    if (arguments.Length >= 2) bridge.AddMenuHook(Text(0), Text(1), true);
// …
                    if (arguments.Length == 0 && bridge.RequestInteractiveObjectInfoTarget() != 0)
// …
                    if (arguments.Length > 0)
// …
                    if (arguments.Length == 0 && bridge.RequestInteractiveTileInfoTarget() != 0)
// …
                    if (arguments.Length > 1) bridge.WaitTargetObject(Arg(1));
// …
                    if (arguments.Length > 1) state.Objects.Set(Text(0), Arg(1));
                    else if (arguments.Length > 0) state.Objects.Set(Text(0), bridge.GetLastObject());
// …
                case "forget": if (arguments.Length > 0) state.Objects.Remove(Text(0)); break;
// …
                case "emptycontainer": return ExecuteEmptyContainer(arguments);
// …
                    if (mobile != 0) state.Objects.Set(arguments.Length > 0 ? Text(0) : "findman", mobile);
// …
                    break;
                case "shutdownwindows":
                    throw new NativeSubrutineException("shutdownwindows is intentionally blocked: scripts may not shut down Windows.");
                default:
                    throw new NativeSubrutineException($"{name}: unknown or unregistered legacy API route.");
            }
            return InjectionValue.Unit;
        }

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2889.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "dismount": bridge.Dismount(); break;

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2952.

Résultat: ExecuteEmptyContainer(arguments).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "emptycontainer": return ExecuteEmptyContainer(arguments);

InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias

Cette branche traite uniquement le nom de commande indiqué.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2953.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

case "filterspeech": state.SpeechFilter = arguments.Length == 0 || Arg(0) != 0 ? 1 : 0; bridge.SetSpeechFilter(state.SpeechFilter); break;

InjectionScript.Runtime.InjectionApiUO.ExpandMobileFilters

Exécute les appels et les modifications d’état indiqués.

Paramètres: IEnumerable<string> filters

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3834.

private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)

Résultat: IEnumerable<string>.

Conditions:

  • values.Length == 0

Appels:

  • Array.Empty<string>
  • (filter ?? string.Empty).Split

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static IEnumerable<string> ExpandMobileFilters(IEnumerable<string> filters)

        {

            foreach (string filter in filters ?? Array.Empty<string>())

            {

                string[] values = (filter ?? string.Empty).Split(

                    new[] { ' ', '\t', ',', ';', '|', '+' },

                    StringSplitOptions.RemoveEmptyEntries);

                if (values.Length == 0)

                    yield return "all";

                else

                    foreach (string value in values)

                        yield return value;

            }

        }

InjectionScript.Runtime.InjectionApiUO.Flying

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3896.

public int Flying(InjectionValue id)

Résultat: int.

Appels:

  • bridge.Flying
  • GetObject

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.FunRunning

Exécute les appels et les modifications d’état indiqués.

Paramètres: string subrutineName

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6032.

public int FunRunning(string subrutineName)

Résultat: int.

Appels:

  • bridge.FunRunning

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int FunRunning(string subrutineName) => bridge.FunRunning(subrutineName) ? 1 : 0;

InjectionScript.Runtime.InjectionApiUO.GetMaxHP

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3713.

public int GetMaxHP()

Résultat: int.

Appels:

  • GetMaxHP

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetMaxHP() => GetMaxHP("self");

InjectionScript.Runtime.InjectionApiUO.GetTileLayer

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue group, InjectionValue tileId

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6378.

public int GetTileLayer(InjectionValue group, InjectionValue tileId)

Résultat: int.

Appels:

  • NumberConversions.ToInt
  • bridge.GetTileDataProperties
  • Array.Empty<int>

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int GetTileLayer(InjectionValue group, InjectionValue tileId)

        {

            int tileGroup = NumberConversions.ToInt(group);

            int[] properties = bridge.GetTileDataProperties(tileGroup, NumberConversions.ToInt(tileId)) ?? Array.Empty<int>();

            return tileGroup == 0 || properties.Length < 2 ? 0 : properties[1];

        }

InjectionScript.Runtime.InjectionApiUO.GetTileXYM

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6297.

public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)

Résultat: InjectionValue.

Appels:

  • ToArray
  • bridge.GetTileXYM
  • NumberConversions.ToInt
  • uoPath.ToString

Code interne de l’implémentation ; ce n’est pas un script autonome.

public InjectionValue GetTileXYM(InjectionValue x, InjectionValue y, InjectionValue map, InjectionValue tileStart, InjectionValue tileEnd, InjectionValue uoPath)

            => ToArray(bridge.GetTileXYM(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map), NumberConversions.ToInt(tileStart), NumberConversions.ToInt(tileEnd), uoPath.ToString()));

InjectionScript.Runtime.InjectionApiUO.GetY

Exécute les appels et les modifications d’état indiqués.

Paramètres: int id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3683.

public int GetY(int id)

Résultat: int.

Appels:

  • bridge.GetY

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.InfoGumps

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue gump

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3343.

public string InfoGumps(InjectionValue gump)

Résultat: string.

Appels:

  • InfoGump

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string InfoGumps(InjectionValue gump)

        {

            return InfoGump(gump);

        }

InjectionScript.Runtime.InjectionApiUO.IsOnline

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3861.

public int IsOnline()

Résultat: int.

Appels:

  • bridge.IsOnline

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

InjectionScript.Runtime.InjectionApiUO.JournalTimestampToAge

Exécute les appels et les modifications d’état indiqués.

Paramètres: int timestamp, int now

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5621.

private static int JournalTimestampToAge(int timestamp, int now)

Résultat: int.

Conditions:

  • timestamp <= 0
  • timestamp >= now

Appels:

—

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static int JournalTimestampToAge(int timestamp, int now)

        {

            if (timestamp <= 0)

                return now;

            if (timestamp >= now)

                return 0;

            return now - timestamp;

        }

InjectionScript.Runtime.InjectionApiUO.KeyPress

Exécute les appels et les modifications d’état indiqués.

Paramètres: int key, int count

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5395.

public void KeyPress(int key, int count)

Résultat: void.

Appels:

  • KeyPress

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void KeyPress(int key, int count) => KeyPress(key, count, 105);

InjectionScript.Runtime.InjectionApiUO.LastTile

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4439.

public string LastTile()

Résultat: string.

Appels:

  • NormalizeLastTile
  • bridge.LastTile

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string LastTile()

        {

            int[] tileInfo = NormalizeLastTile(bridge.LastTile());



            return $"{tileInfo[0]} {tileInfo[1]} {tileInfo[2]} {tileInfo[3]}";

        }

InjectionScript.Runtime.InjectionApiUO.MoveOff

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3646.

public void MoveOff()

Résultat: void.

Appels:

  • bridge.EnableMove

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void MoveOff() => bridge.EnableMove(false);

InjectionScript.Runtime.InjectionApiUO.ObjAtLayer

Exécute les appels et les modifications d’état indiqués.

Paramètres: string layer

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5859.

public InjectionValue ObjAtLayer(string layer)

Résultat: InjectionValue.

Conditions:

  • id == 0

Appels:

  • bridge.ObjAtLayer
  • ConvertLayer
  • id.ToString

Code interne de l’implémentation ; ce n’est pas un script autonome.

public InjectionValue ObjAtLayer(string layer)

        {

            var id = bridge.ObjAtLayer(ConvertLayer(layer));

            if (id == 0)

                return InjectionValue.Zero;



            return new InjectionValue("0x" + id.ToString("X8"));

        }

InjectionScript.Runtime.InjectionApiUO.ObjectChecked

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue name, Action<int> actionOnObject

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3938.

private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)

Résultat: void.

Conditions:

  • TryGetObject(name, out int id)

Appels:

  • TryGetObject
  • actionOnObject
  • SystemMessage

Code interne de l’implémentation ; ce n’est pas un script autonome.

private void ObjectChecked(InjectionValue name, Action<int> actionOnObject)

        {

            if (TryGetObject(name, out int id))

                actionOnObject(id);

            else

                SystemMessage($"invalid object: {name}");

        }

InjectionScript.Runtime.InjectionApiUO.RClick

Exécute les appels et les modifications d’état indiqués.

Paramètres: int x, int y

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5358.

public void RClick(int x, int y)

Résultat: void.

Appels:

  • bridge.RClick

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void RClick(int x, int y) => bridge.RClick(x, y);

InjectionScript.Runtime.InjectionApiUO.ReadEquipmentGroup

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue value, bool allowEmpty

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:62.

private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)

Résultat: HashSet<int>.

Conditions:

  • !allowEmpty && result.Count == 0

Appels:

  • values.Select

Code interne de l’implémentation ; ce n’est pas un script autonome.

private static HashSet<int> ReadEquipmentGroup(InjectionValue value, bool allowEmpty)
        {
            InjectionValue[] values = value.Kind == InjectionValueKind.Array ? value.Array : new[] { value };
            var result = new HashSet<int>(values.Select(ReadEquipmentType));
            if (!allowEmpty && result.Count == 0)
                throw new StatementFailedException("ClassMask: a required equipment group cannot be empty.");
            return result;
        }

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases::AddState

Ces fonctions enregistrent l’API. Elles ne sont pas exécutées à nouveau pour chaque appel de commande.

Paramètres: getter, names

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1005.

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

Résultat: void.

Appels: AddInteger, metadata.NativeSubrutineExists, metadata.Add.

Conditions: !metadata.NativeSubrutineExists(name, 1).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

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

            {

                AddInteger(() => getter(bridge.Self), names);

                foreach (string shortName in names)

                {

                    string name = "UO." + shortName;

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

                        metadata.Add(new NativeSubrutineDefinition(name,

                            (Func<InjectionValue, int>)(value => getter(GetObject(value)))));

                }

            }

InjectionScript.Runtime.InjectionApiUO.ResolveTransferObject

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue value, bool allowGround = false

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4580.

private int ResolveTransferObject(InjectionValue value, bool allowGround = false)

Résultat: int.

Conditions:

  • `allowGround && value.Kind == InjectionValueKind.String

              && value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)`
    
  • `value.Kind == InjectionValueKind.String

              && value.String.Equals("my", StringComparison.OrdinalIgnoreCase)`
    
  • TryGetObject(value, out int serial) && serial >= 0

Appels:

  • value.String.Equals
  • TryGetObject

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int ResolveTransferObject(InjectionValue value, bool allowGround = false)

        {

            if (allowGround && value.Kind == InjectionValueKind.String

                && value.String.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 0;

            if (value.Kind == InjectionValueKind.String

                && value.String.Equals("my", StringComparison.OrdinalIgnoreCase)) return bridge.Backpack;

            if (TryGetObject(value, out int serial) && serial >= 0) return serial;

            throw new NativeSubrutineException("Unknown transfer object: " + value);

        }

InjectionScript.Runtime.InjectionApiUO.SelectClassCandidate

Exécute les appels et les modifications d’état indiqués.

Paramètres: IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:139.

private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)

Résultat: int.

Conditions:

  • rules != null
  • priority == rules.Length
  • priority < bestPriority || priority == bestPriority && nearest && (distance < bestDistance || distance == bestDistance && mobile < selected)
  • !nearest && bestPriority == 0

Appels:

  • ReadWornTypes
  • rules[priority].Matches
  • bridge.GetDistance

Code interne de l’implémentation ; ce n’est pas un script autonome.

private int SelectClassCandidate(IEnumerable<int> mobiles, EquipmentClassRule[] rules, bool nearest)
        {
            int selected = 0, bestPriority = int.MaxValue, bestDistance = int.MaxValue;
            foreach (int mobile in mobiles)
            {
                int priority = 0;
                if (rules != null)
                {
                    HashSet<int> worn = ReadWornTypes(mobile);
                    while (priority < rules.Length && !rules[priority].Matches(worn)) priority++;
                    if (priority == rules.Length) continue;
                }
                int distance = nearest ? bridge.GetDistance(mobile) : 0;
                if (priority < bestPriority || priority == bestPriority && nearest
                    && (distance < bestDistance || distance == bestDistance && mobile < selected))
                { selected = mobile; bestPriority = priority; bestDistance = distance; }
                // With stable enumeration order, the first highest-priority match wins.
                if (!nearest && bestPriority == 0) break;
            }
            return selected;
        }

InjectionScript.Runtime.InjectionApiUO.SendGumpSelect

Exécute les appels et les modifications d’état indiqués.

Paramètres: string triggerId

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3237.

public int SendGumpSelect(string triggerId)

Résultat: int.

Appels:

  • SendGumpSelect
  • NumberConversions.ToInt

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int SendGumpSelect(string triggerId) => SendGumpSelect(NumberConversions.ToInt(triggerId));

InjectionScript.Runtime.InjectionApiUO.SetJournalLine

Exécute les appels et les modifications d’état indiqués.

Paramètres: int index, string text

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5533.

public void SetJournalLine(int index, string text)

Résultat: void.

Appels:

  • bridge.SetJournalLine

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void SetJournalLine(int index, string text) => bridge.SetJournalLine(index, text);

InjectionScript.Runtime.InjectionApiUO.TradeOpponent

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue windowIndex

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3420.

public string TradeOpponent(InjectionValue windowIndex)

Résultat: string.

Appels:

  • NumberConversions.ToHex
  • bridge.TradeOpponent
  • NumberConversions.ToInt

Code interne de l’implémentation ; ce n’est pas un script autonome.

public string TradeOpponent(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeOpponent(NumberConversions.ToInt(windowIndex)));

InjectionScript.Runtime.InjectionApiUO.UnsetArm

Exécute les appels et les modifications d’état indiqués.

Paramètres: string name

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5707.

public void UnsetArm(string name)

Résultat: void.

Appels:

  • armSets.Remove
  • SystemMessage

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void UnsetArm(string name)

        {

            armSets.Remove(name);

            SystemMessage("Arm set removed.");

        }

InjectionScript.Runtime.InjectionApiUO.UseFromGround

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue type, InjectionValue color

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4200.

public int UseFromGround(InjectionValue type, InjectionValue color)

Résultat: int.

Conditions:

  • id != 0

Appels:

  • bridge.FindType
  • ResolveType
  • NumberConversions.ToInt
  • UseObject
  • SystemMessage

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UseFromGround(InjectionValue type, InjectionValue color)

        {

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

            if (id != 0)

                UseObject(id);

            else

                SystemMessage("No matching item found on ground.");

            return id;

        }

InjectionScript.Runtime.InjectionApiUO.UserStaticExists

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue id

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6400.

public int UserStaticExists(InjectionValue id)

Résultat: int.

Appels:

  • state.UserStatics.ContainsKey
  • NumberConversions.ToInt

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int UserStaticExists(InjectionValue id)

            => state.UserStatics.ContainsKey(NumberConversions.ToInt(id)) ? 1 : 0;

InjectionScript.Runtime.InjectionApiUO.Waiting

Exécute les appels et les modifications d’état indiqués.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3906.

public int Waiting()

Résultat: int.

Appels:

  • bridge.GetWaitTargetQueue

Code interne de l’implémentation ; ce n’est pas un script autonome.

public int Waiting() => bridge.GetWaitTargetQueue().Length > 0 ? 1 : 0;

InjectionScript.Runtime.InjectionApiUO.RegisterCompactSearchApi [AttackNearest]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4676.

values

Résultat: values.

Résultat: new InjectionValue(CompactAttackNearest(values)).

Appels: CompactAttackNearest.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values => new InjectionValue(CompactAttackNearest(values))

InjectionScript.Runtime.InjectionApiUO.Register [Follow]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:878.

values

Résultat: values.

Résultat: ``.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values =>

                    {

                        FollowStopCondition[] conditions = count == 6

                            ? FollowStopCondition.Parse(values[5], coordinateGoal: true) : Array.Empty<FollowStopCondition>();

                        return new InjectionValue(bridge is IApiCoordinateFollowBridge follow

                            ? follow.FollowPoint(NumberConversions.ToInt(values[0]), NumberConversions.ToInt(values[1]),

                                NumberConversions.ToInt(values[2]), NumberConversions.ToInt(values[3]), ToBoolean(values[4]), conditions) : 0);

                    }

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetDirection]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1056.

Résultat: bridge.GetDir(bridge.Self).

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.GetDir(bridge.Self)

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetResistFire]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1043.

Résultat: bridge.FireResistance.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.FireResistance

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [GetResistPoison]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1045.

Résultat: bridge.PoisonResistance.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

() => bridge.PoisonResistance

InjectionScript.Runtime.InjectionApiUO.RegisterCharacterGetterAliases [IsFlying]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1067.

serial

Résultat: serial.

Résultat: bridge.Flying(serial).

Appels: bridge.Flying.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

serial => bridge.Flying(serial)

InjectionScript.Runtime.InjectionApiUO.Register [Launch]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:599.

values

Résultat: values.

Résultat: new InjectionValue(CompactLaunch(values)).

Appels: CompactLaunch.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values => new InjectionValue(CompactLaunch(values))

InjectionScript.Runtime.InjectionApiUO.Register [UseType]

L’appel exécute le delegate du gestionnaire enregistré. La méthode d’enregistrement crée ce delegate lors de la construction de l’API.

Paramètres: Aucun paramètre.

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:466.

values

Résultat: values.

Résultat: new InjectionValue(CompactUseType(values)).

Appels: CompactUseType.

Appels:

Code interne de l’implémentation ; ce n’est pas un script autonome.

values => new InjectionValue(CompactUseType(values))

InjectionScript.Runtime.InjectionRuntime.CreateMessenger

Exécute les appels et les modifications d’état indiqués.

Paramètres: string provider

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionRuntime.cs:47.

private InjectionObject CreateMessenger(string provider)

Résultat: InjectionObject.

Appels:

  • owner.Checkpoint
  • MessengerFactory
  • Path.GetFullPath
  • Path.Combine
  • owner.Track

Code interne de l’implémentation ; ce n’est pas un script autonome.

private InjectionObject CreateMessenger(string provider)

        {

            var owner=NativeScriptResourceScope.Current??throw new StatementFailedException("Create messenger objects inside an active C# script execution.");owner.Checkpoint();

            var client=MessengerFactory!=null?MessengerFactory(provider,()=>owner.Cancellation,owner.Checkpoint):new Messaging.MessengerClient(provider,()=>owner.Cancellation,owner.Checkpoint);

            var resource=new MessengerObject(client,owner.Forget,file=>Path.GetFullPath(Path.Combine(paths.ScriptPath??string.Empty,file)));owner.Track(resource);return resource;

        }

InjectionScript.Runtime.InternalSubrutines.GetArrayLength

Exécute les appels et les modifications d’état indiqués.

Paramètres: InjectionValue arg

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NativeArrays.cs:6.

public static InjectionValue GetArrayLength(InjectionValue arg)

Résultat: InjectionValue.

Appels:

—

Code interne de l’implémentation ; ce n’est pas un script autonome.

public static InjectionValue GetArrayLength(InjectionValue arg) => arg.Kind==InjectionValueKind.Array?new InjectionValue(arg.Array.Length):InjectionValue.Zero;

InjectionScript.Runtime.State.Globals.SetGlobal

Exécute les appels et les modifications d’état indiqués.

Paramètres: string name, string value

Source: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/Globals.cs:38.

public void SetGlobal(string name, string value)

Résultat: void.

Appels:

  • SetGlobalShared

Code interne de l’implémentation ; ce n’est pas un script autonome.

public void SetGlobal(string name, string value)

        {

            SetGlobalShared(name, value);

            lock (globalsLock) globals[name] = value ?? string.Empty;

        }
⚠️ **GitHub.com Fallback** ⚠️