Repository navigation
IT Runtime Helpers 2
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Codice interno di implementazione; non è uno script autonomo.
Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:431.
Risultato: false; true.
Condizioni: words.Length == 0; words.Length > offset && Exists(words[offset]); words.Length > offset && events is ICSharpScriptHost scriptHost && (offset == 1 || scriptHost.HasCSharpScript(words[offset])); words[0].Equals("_exec", StringComparison.OrdinalIgnoreCase).
Chiamate:
-
ClassicUO.CSharp.CSharpCallbacks.CommandWords:CommandWords(Convert.ToString(arguments[0]) ?? ""). -
ClassicUO.CSharp.CSharpCallbacks.Exists:Exists(words[offset]). -
ClassicUO.CSharp.CSharpCallbacks.Start:Start(words[offset], words.Skip(offset + 1).ToArray()).
Codice interno di implementazione; non è uno script autonomo.
case "Exec":
var words = CommandWords(Convert.ToString(arguments[0]) ?? "");
if (words.Length == 0) return false;
int offset = words[0].Equals("exec", StringComparison.OrdinalIgnoreCase) || words[0].Equals("_exec", StringComparison.OrdinalIgnoreCase) ? 1 : 0;
if (words.Length > offset && Exists(words[offset]))
{ Start(words[offset], words.Skip(offset + 1).ToArray()); return true; }
if (words.Length > offset && events is ICSharpScriptHost scriptHost
&& (offset == 1 || scriptHost.HasCSharpScript(words[offset])))
{
string command = Convert.ToString(arguments[0]) ?? "";
if (words[0].Equals("_exec", StringComparison.OrdinalIgnoreCase)) command = "exec" + command.TrimStart()[5..];
scriptHost.ExecuteCSharpScript(command); return true;
}
return false;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:423.
Risultato: true.
Chiamate:
-
ClassicUO.CSharp.CSharpCallbacks.SetStateEvent:SetStateEvent([arguments[0], !string.IsNullOrWhiteSpace(Convert.ToString(arguments[1])), true, arguments[1]]).
Codice interno di implementazione; non è uno script autonomo.
case "SetEventProc":
SetStateEvent([arguments[0], !string.IsNullOrWhiteSpace(Convert.ToString(arguments[1])), true, arguments[1]]);
return true;Restituisce il valore dell’espressione seguente.
Parametri: name
Origine: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:217.
public bool Cancel(string name)
Risultato: bool.
Risultato: calls.Length != 0.
Chiamate: Verify, active.Where(call => call.Name.Equals((name ?? "").Trim(), StringComparison.OrdinalIgnoreCase)).ToArray, active.Where, call.Cancellation.Cancel.
Chiamate:
-
ClassicUO.CSharp.CSharpCallbacks.Verify:Verify().
Codice interno di implementazione; non è uno script autonomo.
public bool Cancel(string name)
{
Verify();
Invocation[] calls;
lock (sync) calls = active.Where(call => call.Name.Equals((name ?? "").Trim(), StringComparison.OrdinalIgnoreCase)).ToArray();
foreach (var call in calls)
try { call.Cancellation.Cancel(); } catch (ObjectDisposedException) { }
return calls.Length != 0;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: arguments
Origine: Project_Full/src/ClassicUO.CSharp/CSharpCallbacks.cs:344.
private void SetStateEvent(object?[] arguments)
Risultato: void.
Chiamate: EventName, RemoveState, Flag, name.ToLowerInvariant, native, Convert.ToString, NumberConversions.TryStr2Int, HandlerName.
Condizioni: name.Length == 0; !Flag(arguments[1]); sourceName == ""; arguments.Length == 3.
Chiamate:
-
ClassicUO.CSharp.CSharpCallbacks.EventName:EventName(arguments[0]). -
ClassicUO.CSharp.CSharpCallbacks.RemoveState:RemoveState(name). -
ClassicUO.CSharp.CSharpCallbacks.Flag:Flag(arguments[1]). -
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(text, out _). -
ClassicUO.CSharp.CSharpCallbacks.HandlerName:HandlerName(arguments[2]). -
ClassicUO.CSharp.CSharpCallbacks.Flag:Flag(arguments[2]). -
ClassicUO.CSharp.CSharpCallbacks.HandlerName:HandlerName(arguments[3]). -
ClassicUO.CSharp.CSharpCallbacks.ReadMobiles:ReadMobiles(). -
ClassicUO.CSharp.CSharpCallbacks.ReadState:ReadState(name). -
ClassicUO.CSharp.CSharpCallbacks.Verify:Verify(). -
ClassicUO.CSharp.CSharpCallbacks.Subscribe:Subscribe(sourceName, _ => { Trigger(state); return Task.CompletedTask; }). -
ClassicUO.CSharp.CSharpCallbacks.Trigger:Trigger(state).
Codice interno di implementazione; non è uno script autonomo.
private void SetStateEvent(object?[] arguments)
{
string name = EventName(arguments[0]);
if (name.Length == 0) return;
RemoveState(name);
if (!Flag(arguments[1])) return;
string? sourceName = name.ToLowerInvariant() switch
{
"changehitpoints" => "UO.HitPointsChanged", "changemana" => "UO.ManaChanged", "changestamina" => "UO.StaminaChanged",
"death" or "seenewplayer" => null,
_ => ""
};
if (sourceName == "")
{
native("Print", [$"SetEvent: unsupported event '{name}'. Supported: SeeNewPlayer, Death, ChangeHitPoints, ChangeMana, ChangeStamina."]);
return;
}
bool repeat = true;
string handler = "";
if (arguments.Length == 3)
{
string text = Convert.ToString(arguments[2]) ?? "";
if (text.Length != 0 && !NumberConversions.TryStr2Int(text, out _) && arguments[2] is not bool)
handler = HandlerName(arguments[2]);
else repeat = Flag(arguments[2]);
}
if (arguments.Length == 4) { repeat = Flag(arguments[2]); handler = HandlerName(arguments[3]); }
var state = new StateEvent(name, repeat, handler);
if (events is null || sourceName is null)
{
if (name.Equals("SeeNewPlayer", StringComparison.OrdinalIgnoreCase)) state.Mobiles = ReadMobiles();
else state.Last = ReadState(name);
}
lock (sync)
{
Verify();
if (events is not null && sourceName is not null)
state.Subscription = Subscribe(sourceName, _ => { Trigger(state); return Task.CompletedTask; });
stateEvents[name] = state;
}
}Restituisce il valore dell’espressione seguente.
Parametri: rule, listId
Origine: Project_Full/src/ClassicUO.Client/Configuration/BackNewbieRuleList.cs:23.
internal static bool BelongsTo(BackNewbieItemRule rule, string listId)
Risultato: bool.
Chiamate: string.Equals, string.IsNullOrEmpty.
Codice interno di implementazione; non è uno script autonomo.
internal static bool BelongsTo(BackNewbieItemRule rule, string listId) => rule != null
&& string.Equals(string.IsNullOrEmpty(rule.ListId) ? DefaultId : rule.ListId,
listId, StringComparison.Ordinal);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: world, serial, force
Origine: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:734.
public static void RequestMobileStatus(World world, uint serial, bool force = false)
Risultato: void.
Chiamate: world.Get, SendCloseStatus, SerialHelper.IsValid, Socket.Send_StatusRequest.
Condizioni: world.InGame; ent != null; force; ent.HitsRequest >= HitsRequestStatus.Pending.
Chiamate:
-
ClassicUO.Game.World.Get:world.Get(serial). -
ClassicUO.Game.SerialHelper.IsValid:SerialHelper.IsValid(serial).
Codice interno di implementazione; non è uno script autonomo.
public static void RequestMobileStatus(World world, uint serial, bool force = false)
{
if (world.InGame)
{
Entity ent = world.Get(serial);
if (ent != null)
{
if (force)
{
if (ent.HitsRequest >= HitsRequestStatus.Pending)
{
SendCloseStatus(world, serial);
}
}
if (ent.HitsRequest < HitsRequestStatus.Received)
{
ent.HitsRequest = HitsRequestStatus.Pending;
force = true;
}
}
if (force && SerialHelper.IsValid(serial))
{
//ent = ent ?? World.Player;
//ent.AddMessage(MessageType.Regular, $"PACKET SENT: 0x{serial:X8}", 3, 0x34, true, TextType.OBJECT);
Socket.Send_StatusRequest(serial);
}
}
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: world
Origine: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:933.
public static void UsePrimaryAbility(World world)
Risultato: void.
Chiamate: SendAbility.
Condizioni: world?.Player == null; ((byte) ability & 0x80) == 0.
Chiamate:
-
ClassicUO.Game.GameActions.SendAbility:SendAbility(world, (byte)ability, true). -
ClassicUO.Game.GameActions.SendAbility:SendAbility(world, 0, true).
Codice interno di implementazione; non è uno script autonomo.
public static void UsePrimaryAbility(World world)
{
if (world?.Player == null)
return;
ref var ability = ref world.Player.Abilities[0];
if (((byte) ability & 0x80) == 0)
{
for (int i = 0; i < 2; i++)
{
world.Player.Abilities[i] &= (Ability) 0x7F;
}
SendAbility(world, (byte)ability, true);
}
else
{
SendAbility(world, 0, true);
}
ability ^= (Ability) 0x80;
}Restituisce il valore dell’espressione seguente.
Parametri: x, y, z, map, options
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3457.
public int CheckLosCell(int x, int y, int z, int map, int options)
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) return 0; int algorithm = options & 0xFF; if (algorithm < 1 || algorithm > 4) algorithm = 3; bool useNoShoot = algorithm == 3 || (algorithm == 4 && (options & 0x200) != 0); bool allowWindow = algorithm == 4 && (options & 0x400) != 0; bool Blocks(StaticTiles data, int tileZ) { int height = Math.Max(1, (int)data.Height); bool overlapsRay = z >= tileZ - 2 && z <= tileZ + height + 2; if (!overlapsRay) return false; if (data.IsWindow && allowWindow) return false; return data.IsWall || data.IsImpassable || useNoShoot && data.IsNoShoot; } for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile is Land land) { if (land.TileData.IsImpassable && Math.Abs(z - land.Z) <= 20) return 0; continue; } if (tile is Static staticTile && Blocks(staticTile.ItemData, staticTile.Z)) return 0; if (tile is Multi multi && Blocks(multi.ItemData, multi.Z)) return 0; if (tile is Item item && Blocks(item.ItemData, item.Z)) return 0; } return 1; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) return 0; int algorithm = options & 0xFF; if (algorithm < 1 || algorithm > 4) algorithm = 3; bool useNoShoot = algorithm == 3 || (algorithm == 4 && (options & 0x200) != 0); bool allowWindow = algorithm == 4 && (options & 0x400) != 0; bool Blocks(StaticTiles data, int tileZ) { int height = Math.Max(1, (int)data.Height); bool overlapsRay = z >= tileZ - 2 && z <= tileZ + height + 2; if (!overlapsRay) return false; if (data.IsWindow && allowWindow) return false; return data.IsWall || data.IsImpassable || useNoShoot && data.IsNoShoot; } for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile is Land land) { if (land.TileData.IsImpassable && Math.Abs(z - land.Z) <= 20) return 0; continue; } if (tile is Static staticTile && Blocks(staticTile.ItemData, staticTile.Z)) return 0; if (tile is Multi multi && Blocks(multi.ItemData, multi.Z)) return 0; if (tile is Item item && Blocks(item.ItemData, item.Z)) return 0; } return 1; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell::Blocks:Blocks(staticTile.ItemData, staticTile.Z). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell::Blocks:Blocks(multi.ItemData, multi.Z). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell::Blocks:Blocks(item.ItemData, item.Z).
Codice interno di implementazione; non è uno script autonomo.
public int CheckLosCell(int x, int y, int z, int map, int options) => Invoke(() =>
{
if (_world.Map == null || map != _world.MapIndex)
return 0;
int algorithm = options & 0xFF;
if (algorithm < 1 || algorithm > 4)
algorithm = 3;
bool useNoShoot = algorithm == 3 || (algorithm == 4 && (options & 0x200) != 0);
bool allowWindow = algorithm == 4 && (options & 0x400) != 0;
bool Blocks(StaticTiles data, int tileZ)
{
int height = Math.Max(1, (int)data.Height);
bool overlapsRay = z >= tileZ - 2 && z <= tileZ + height + 2;
if (!overlapsRay)
return false;
if (data.IsWindow && allowWindow)
return false;
return data.IsWall || data.IsImpassable || useNoShoot && data.IsNoShoot;
}
for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext)
{
if (tile is Land land)
{
if (land.TileData.IsImpassable && Math.Abs(z - land.Z) <= 20)
return 0;
continue;
}
if (tile is Static staticTile && Blocks(staticTile.ItemData, staticTile.Z))
return 0;
if (tile is Multi multi && Blocks(multi.ItemData, multi.Z))
return 0;
if (tile is Item item && Blocks(item.ItemData, item.Z))
return 0;
}
return 1;
});Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: data, tileZ
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3468.
bool Blocks(StaticTiles data, int tileZ)
Risultato: bool.
Risultato: false; data.IsWall || data.IsImpassable || useNoShoot && data.IsNoShoot.
Chiamate: Math.Max.
Condizioni: !overlapsRay; data.IsWindow && allowWindow.
Codice interno di implementazione; non è uno script autonomo.
bool Blocks(StaticTiles data, int tileZ)
{
int height = Math.Max(1, (int)data.Height);
bool overlapsRay = z >= tileZ - 2 && z <= tileZ + height + 2;
if (!overlapsRay)
return false;
if (data.IsWindow && allowWindow)
return false;
return data.IsWall || data.IsImpassable || useNoShoot && data.IsNoShoot;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3566.
public void ClearUserStatics()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(_manager.ClearUserStatics). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(_manager.ClearUserStatics). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void ClearUserStatics() => Invoke(_manager.ClearUserStatics);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: serial
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1642.
public void ClientHide(int serial)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Entity entity = _world.Get(unchecked((uint)serial)) as Entity; if (entity == null || entity.IsDestroyed) { Error($"UO.ClientHide: object 0x{unchecked((uint)serial):X8} is not loaded."); return; } if (entity.Serial == _world.Player?.Serial) { Error("UO.ClientHide: refusing to hide the player locally."); return; } HideLocally(entity); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Entity entity = _world.Get(unchecked((uint)serial)) as Entity; if (entity == null || entity.IsDestroyed) { Error($"UO.ClientHide: object 0x{unchecked((uint)serial):X8} is not loaded."); return; } if (entity.Serial == _world.Player?.Serial) { Error("UO.ClientHide: refusing to hide the player locally."); return; } HideLocally(entity); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)serial)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error($"UO.ClientHide: object 0x{unchecked((uint)serial):X8} is not loaded."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.ClientHide: refusing to hide the player locally."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.HideLocally:HideLocally(entity).
Codice interno di implementazione; non è uno script autonomo.
public void ClientHide(int serial) => Invoke(() =>
{
Entity entity = _world.Get(unchecked((uint)serial)) as Entity;
if (entity == null || entity.IsDestroyed)
{
Error($"UO.ClientHide: object 0x{unchecked((uint)serial):X8} is not loaded.");
return;
}
if (entity.Serial == _world.Player?.Serial)
{
Error("UO.ClientHide: refusing to hide the player locally.");
return;
}
HideLocally(entity);
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:424.
public void DisconnectClient()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { // With AR enabled, let the automatic disconnect pause resume on // login. With AR disabled, this worker must reach its own Connect. if (!(_world.SessionControl?.AutoReconnect ?? Settings.GlobalSettings.Reconnect)) _manager.BeginScriptControlledDisconnect(_scriptKey); if (_world.SessionControl is { } session) { session.RequestDisconnect(); _manager.PrepareForReconnect(); return; } LoginScene loginScene = Client.Game.GetScene<LoginScene>(); // Disconnect also cancels any active or in-flight transport. NetClient.Socket.Disconnect(); _manager.PrepareForReconnect(); // Socket.Disconnect detaches its callback, so it does not trigger // GameScene's normal connection-loss handler. Schedule the same // preserving transition explicitly when automatic reconnect is on. // With AR off, keep the worker alive for a later UO.Connect call. if (Settings.GlobalSettings.Reconnect) Client.Game?.GetScene<GameScene>()?.RequestReconnectPreservingYoko(); if (loginScene != null) { loginScene.Reconnect = Settings.GlobalSettings.Reconnect; loginScene.PopupMessage = null; loginScene.CurrentLoginStep = LoginSteps.Main; } }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { // With AR enabled, let the automatic disconnect pause resume on // login. With AR disabled, this worker must reach its own Connect. if (!(_world.SessionControl?.AutoReconnect ?? Settings.GlobalSettings.Reconnect)) _manager.BeginScriptControlledDisconnect(_scriptKey); if (_world.SessionControl is { } session) { session.RequestDisconnect(); _manager.PrepareForReconnect(); return; } LoginScene loginScene = Client.Game.GetScene<LoginScene>(); // Disconnect also cancels any active or in-flight transport. NetClient.Socket.Disconnect(); _manager.PrepareForReconnect(); // Socket.Disconnect detaches its callback, so it does not trigger // GameScene's normal connection-loss handler. Schedule the same // preserving transition explicitly when automatic reconnect is on. // With AR off, keep the worker alive for a later UO.Connect call. if (Settings.GlobalSettings.Reconnect) Client.Game?.GetScene<GameScene>()?.RequestReconnectPreservingYoko(); if (loginScene != null) { loginScene.Reconnect = Settings.GlobalSettings.Reconnect; loginScene.PopupMessage = null; loginScene.CurrentLoginStep = LoginSteps.Main; } }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.BeginScriptControlledDisconnect:_manager.BeginScriptControlledDisconnect(_scriptKey). -
ClassicUO.Game.Managers.YokoInjectionManager.PrepareForReconnect:_manager.PrepareForReconnect().
Codice interno di implementazione; non è uno script autonomo.
public void DisconnectClient() => Invoke(() =>
{
// With AR enabled, let the automatic disconnect pause resume on
// login. With AR disabled, this worker must reach its own Connect.
if (!(_world.SessionControl?.AutoReconnect ?? Settings.GlobalSettings.Reconnect))
_manager.BeginScriptControlledDisconnect(_scriptKey);
if (_world.SessionControl is { } session)
{
session.RequestDisconnect();
_manager.PrepareForReconnect();
return;
}
LoginScene loginScene = Client.Game.GetScene<LoginScene>();
// Disconnect also cancels any active or in-flight transport.
NetClient.Socket.Disconnect();
_manager.PrepareForReconnect();
// Socket.Disconnect detaches its callback, so it does not trigger
// GameScene's normal connection-loss handler. Schedule the same
// preserving transition explicitly when automatic reconnect is on.
// With AR off, keep the worker alive for a later UO.Connect call.
if (Settings.GlobalSettings.Reconnect)
Client.Game?.GetScene<GameScene>()?.RequestReconnectPreservingYoko();
if (loginScene != null)
{
loginScene.Reconnect = Settings.GlobalSettings.Reconnect;
loginScene.PopupMessage = null;
loginScene.CurrentLoginStep = LoginSteps.Main;
}
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:778.
public void Dismount()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.MountRequests.Request( _world, 0, mount: false, serial => NetClient.Socket.Send_DoubleClick(serial), Environment.TickCount64)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.MountRequests.Request( _world, 0, mount: false, serial => NetClient.Socket.Send_DoubleClick(serial), Environment.TickCount64)). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void Dismount() => Invoke(() => _manager.MountRequests.Request(
_world, 0, mount: false,
serial => NetClient.Socket.Send_DoubleClick(serial), Environment.TickCount64));Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: sourceContainerId, targetContainerId, delayMs
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1238.
public int EmptyContainer(int sourceContainerId, int targetContainerId, int delayMs)
Risultato: int.
Risultato: 0; result.Selected > 0 && result.Sent == result.Selected ? 1 : 0.
Chiamate: Invoke, Stopwatch.StartNew, Wait, Error, MoveContainerItems.
Condizioni: sourceContainerId == 0 || targetContainerId == 0 || sourceContainerId == targetContainerId; !ready; !requested; `Invoke(() => _world.Items.Get((uint)sourceContainerId) is Item source
&& source.ContainerContentsReceived)`.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Get((uint)sourceContainerId) is Item source && source.ContainerContentsReceived). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Get((uint)sourceContainerId) is Item source && source.ContainerContentsReceived). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Item source = _world.Items.Get((uint)sourceContainerId); if (source == null || source.IsDestroyed || _world.Get((uint)targetContainerId) == null || (!source.IsCorpse && !source.ItemData.IsContainer)) return false; GameActions.DoubleClick(_world, source.Serial); return true; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Item source = _world.Items.Get((uint)sourceContainerId); if (source == null || source.IsDestroyed || _world.Get((uint)targetContainerId) == null || (!source.IsCorpse && !source.ItemData.IsContainer)) return false; GameActions.DoubleClick(_world, source.Serial); return true; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.World.Get:_world.Get((uint)targetContainerId). -
ClassicUO.Game.GameActions.DoubleClick:GameActions.DoubleClick(_world, source.Serial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Wait:Wait(25). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.EmptyContainer: no complete container contents arrived within 3000 ms."). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MoveContainerItems:MoveContainerItems(sourceContainerId, -1, -1, targetContainerId, -1, -1, 0, delayMs, false).
Codice interno di implementazione; non è uno script autonomo.
public int EmptyContainer(int sourceContainerId, int targetContainerId, int delayMs)
{
if (sourceContainerId == 0 || targetContainerId == 0 || sourceContainerId == targetContainerId)
return 0;
bool ready = Invoke(() => _world.Items.Get((uint)sourceContainerId) is Item source
&& source.ContainerContentsReceived);
if (!ready)
{
bool requested = Invoke(() =>
{
Item source = _world.Items.Get((uint)sourceContainerId);
if (source == null || source.IsDestroyed || _world.Get((uint)targetContainerId) == null
|| (!source.IsCorpse && !source.ItemData.IsContainer)) return false;
GameActions.DoubleClick(_world, source.Serial);
return true;
});
if (!requested) return 0;
var elapsed = Stopwatch.StartNew();
while (elapsed.ElapsedMilliseconds < 3000)
{
Wait(25);
if (Invoke(() => _world.Items.Get((uint)sourceContainerId) is Item source
&& source.ContainerContentsReceived))
{ ready = true; break; }
}
if (!ready)
{
Error("UO.EmptyContainer: no complete container contents arrived within 3000 ms.");
return 0;
}
}
var result = MoveContainerItems(sourceContainerId, -1, -1, targetContainerId, -1, -1, 0, delayMs, false);
return result.Selected > 0 && result.Sent == result.Selected ? 1 : 0;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2047.
public void EquipLastWeapon()
Risultato: void.
Chiamate: Equip.
Condizioni: _lastRightHand != 0; _lastLeftHand != 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:Equip((int)Layer.OneHanded, _lastRightHand). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:Equip((int)Layer.TwoHanded, _lastLeftHand).
Codice interno di implementazione; non è uno script autonomo.
public void EquipLastWeapon()
{
if (_lastRightHand != 0) Equip((int)Layer.OneHanded, _lastRightHand);
if (_lastLeftHand != 0) Equip((int)Layer.TwoHanded, _lastLeftHand);
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: entity
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2600.
bool MatchesZ(Entity entity)
Risultato: bool.
Risultato: true; Math.Abs(zEntity.Z - player.Z) <= effectiveMaxZ.
Chiamate: _world.Get, Math.Abs.
Condizioni: player == null || effectiveMaxZ < 0; entity is Item && containerId > 1.
Codice interno di implementazione; non è uno script autonomo.
bool MatchesZ(Entity entity)
{
if (player == null || effectiveMaxZ < 0)
return true;
Entity zEntity = entity;
if (entity is Item && containerId > 1)
zEntity = _world.Get(unchecked((uint)containerId)) ?? entity;
return Math.Abs(zEntity.Z - player.Z) <= effectiveMaxZ;
}Restituisce il valore dell’espressione seguente.
Parametri: tile, map
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1077.
private static string FormatTileInfo(GameObject tile, int map)
Risultato: string.
Chiamate: tile.GetType.
Codice interno di implementazione; non è uno script autonomo.
private static string FormatTileInfo(GameObject tile, int map)
{
string details = $"ObjectType={tile.GetType().Name}\n"
+ $"Graphic/Tile=0x{tile.Graphic:X4} ({tile.Graphic})\n"
+ $"Hue/Colour=0x{tile.Hue:X4} ({tile.Hue})\n"
+ $"X={tile.X} Y={tile.Y} Z={tile.Z} Map={map}\n"
+ $"PriorityZ={tile.PriorityZ}\n"
+ $"Distance={tile.Distance}\n"
+ $"AllowedToDraw={tile.AllowedToDraw}\n"
+ $"AlphaHue={tile.AlphaHue}";
return tile switch
{
Land land => details
+ $"\nName={land.TileData.Name ?? string.Empty}"
+ $"\nFlags={land.TileData.Flags}"
+ $"\nIsFlat={!land.IsStretched}"
+ $"\nNormalLeft={land.NormalLeft}"
+ $"\nNormalRight={land.NormalRight}"
+ $"\nNormalTop={land.NormalTop}"
+ $"\nNormalBottom={land.NormalBottom}"
+ $"\nMinZ={land.MinZ}"
+ $"\nAverageZ={land.AverageZ}"
+ $"\nYOffsets={land.YOffsets}",
Static staticTile => details
+ $"\nName={staticTile.ItemData.Name ?? string.Empty}"
+ $"\nFlags={staticTile.ItemData.Flags}"
+ $"\nHeight={staticTile.ItemData.Height}"
+ $"\nIsVegetation={staticTile.IsVegetation}",
Multi multi => details
+ $"\nState={multi.State}"
+ $"\nIsMovable={multi.IsMovable}",
_ => details
};
}Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:239.
public string GetAltName(int id)
Risultato: string.
Risultato: GetTitle(id).
Chiamate: GetTitle.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTitle:GetTitle(id).
Codice interno di implementazione; non è uno script autonomo.
public string GetAltName(int id) => GetTitle(id);Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3631.
public int GetAutoBuyDelay()
Risultato: int.
Risultato: Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoBuyDelay ?? 3).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoBuyDelay ?? 3). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoBuyDelay ?? 3). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int GetAutoBuyDelay() => Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoBuyDelay ?? 3);Restituisce il valore dell’espressione seguente.
Parametri: containerId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2275.
public int[] GetContent(int containerId)
Risultato: int[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Values .Where(item => !item.IsDestroyed && (containerId == 0 ? item.OnGround : item.Container == (uint)containerId)) .Select(item => (int)item.Serial).ToArray()). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Values .Where(item => !item.IsDestroyed && (containerId == 0 ? item.OnGround : item.Container == (uint)containerId)) .Select(item => (int)item.Serial).ToArray()). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int[] GetContent(int containerId) => Invoke(() => _world.Items.Values
.Where(item => !item.IsDestroyed && (containerId == 0 ? item.OnGround : item.Container == (uint)containerId))
.Select(item => (int)item.Serial).ToArray());Restituisce il valore dell’espressione seguente.
Parametri: control
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3938.
private static string GetControlText(Control control)
Risultato: string.
Codice interno di implementazione; non è uno script autonomo.
private static string GetControlText(Control control)
{
return control switch
{
SessionGumpControl logical => logical.Text,
Label label => label.Text,
HtmlControl html => html.Text,
StbTextBox textBox => textBox.Text,
Checkbox checkbox => checkbox.Text,
_ => null
};
}Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2726.
public int GetGraphics(int id)
Risultato: int.
Risultato: WithEntity(id, e => e.Graphic).
Chiamate: WithEntity.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity:WithEntity(id, e => e.Graphic).
Codice interno di implementazione; non è uno script autonomo.
public int GetGraphics(int id) => WithEntity(id, e => e.Graphic);Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:322.
public int GetNotoriety(int id)
Risultato: int.
Risultato: Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile) is Mobile m ? (int)m.NotorietyFlag : 0).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile) is Mobile m ? (int)m.NotorietyFlag : 0). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile) is Mobile m ? (int)m.NotorietyFlag : 0). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.World.Get:_world.Get(unchecked((uint)id)).
Codice interno di implementazione; non è uno script autonomo.
public int GetNotoriety(int id) => Invoke(() => (_world.Get(unchecked((uint)id)) as Mobile) is Mobile m ? (int)m.NotorietyFlag : 0);Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3508.
public int[] GetQuestArrow()
Risultato: int[].
Risultato: Invoke(() => _world.CharacterPanels.QuestArrow()).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.QuestArrow()). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.QuestArrow()). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int[] GetQuestArrow() => Invoke(() => _world.CharacterPanels.QuestArrow());Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2269.
public int[] GetWorldItems()
Risultato: int[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Values .Where(item => !item.IsDestroyed && item.OnGround) .Select(item => (int)item.Serial).ToArray()). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Items.Values .Where(item => !item.IsDestroyed && item.OnGround) .Select(item => (int)item.Serial).ToArray()). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int[] GetWorldItems() => Invoke(() => _world.Items.Values
.Where(item => !item.IsDestroyed && item.OnGround)
.Select(item => (int)item.Serial).ToArray());Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:226.
public int GetZ(int id)
Risultato: int.
Risultato: WithEntity(id, e => e.Z).
Chiamate: WithEntity.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WithEntity:WithEntity(id, e => e.Z).
Codice interno di implementazione; non è uno script autonomo.
public int GetZ(int id) => WithEntity(id, e => e.Z);Restituisce il valore dell’espressione seguente.
Parametri: value
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2195.
private static string NormalizeAbilityName(string value)
Risultato: string.
Chiamate: `string.Concat(
(value ?? string.Empty).Where(char.IsLetterOrDigit)).ToUpperInvariant`, `string.Concat`, `(value ?? string.Empty).Where`.
Codice interno di implementazione; non è uno script autonomo.
private static string NormalizeAbilityName(string value) => string.Concat(
(value ?? string.Empty).Where(char.IsLetterOrDigit)).ToUpperInvariant();Esegue le chiamate e le modifiche di stato mostrate.
Parametri: title, text
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1027.
private void OpenInteractiveInfoGump(string title, string text)
Risultato: void.
Chiamate: _infoGumpOpener.
Condizioni: _interactiveCommands.
Codice interno di implementazione; non è uno script autonomo.
private void OpenInteractiveInfoGump(string title, string text)
{
if (_interactiveCommands)
_infoGumpOpener(_world, title, text);
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1542.
public void PartyAcceptInvite()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Party.Inviter == 0) return; GameActions.RequestPartyAccept(_world.Party.Inviter); _world.Party.Leader = _world.Party.Inviter; _world.Party.Inviter = 0; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Party.Inviter == 0) return; GameActions.RequestPartyAccept(_world.Party.Inviter); _world.Party.Leader = _world.Party.Inviter; _world.Party.Inviter = 0; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.GameActions.RequestPartyAccept:GameActions.RequestPartyAccept(_world.Party.Inviter).
Codice interno di implementazione; non è uno script autonomo.
public void PartyAcceptInvite() => Invoke(() =>
{
if (_world.Party.Inviter == 0) return;
GameActions.RequestPartyAccept(_world.Party.Inviter);
_world.Party.Leader = _world.Party.Inviter;
_world.Party.Inviter = 0;
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: mobile
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3834.
private void RegisterFound(Mobile mobile)
Risultato: void.
Chiamate: RegisterFoundSerial.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFoundSerial:RegisterFoundSerial(unchecked((int)mobile.Serial)).
Codice interno di implementazione; non è uno script autonomo.
private void RegisterFound(Mobile mobile)
{
_findCount++;
_findFullQuantity++;
RegisterFoundSerial(unchecked((int)mobile.Serial));
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: tileTarget
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:880.
public void RequestClientTarget(bool tileTarget)
Risultato: void.
Chiamate: Interlocked.Increment, Array.Empty<int>, Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _clientTargetCancellation.Unregister(); Action<GameObject> callback = target => { if (request != Volatile.Read(ref _clientTargetRequest)) return; _clientTargetCancellation.Unregister(); if (target == null || (!tileTarget && !(target is Entity))) _clientTargetResponse = Array.Empty<int>(); else { int serial = target is Entity entity ? (int)entity.Serial : 0; _clientTargetResponse = new[] { serial, (int)target.Graphic, target.X, target.Y, target.Z }; } _clientTargetResponsePresent = true; }; _world.TargetManager.SetTargeting(callback, 0, TargetType.Neutral); // Cancellation may run on a worker thread. Queue ownership-checked // cleanup without waiting for the game thread or clearing a newer cursor. _clientTargetCancellation = _cancellationToken.Register( () => _manager.ReleaseObjectSelection(callback)); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _clientTargetCancellation.Unregister(); Action<GameObject> callback = target => { if (request != Volatile.Read(ref _clientTargetRequest)) return; _clientTargetCancellation.Unregister(); if (target == null || (!tileTarget && !(target is Entity))) _clientTargetResponse = Array.Empty<int>(); else { int serial = target is Entity entity ? (int)entity.Serial : 0; _clientTargetResponse = new[] { serial, (int)target.Graphic, target.X, target.Y, target.Z }; } _clientTargetResponsePresent = true; }; _world.TargetManager.SetTargeting(callback, 0, TargetType.Neutral); // Cancellation may run on a worker thread. Queue ownership-checked // cleanup without waiting for the game thread or clearing a newer cursor. _clientTargetCancellation = _cancellationToken.Register( () => _manager.ReleaseObjectSelection(callback)); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.ReleaseObjectSelection:_manager.ReleaseObjectSelection(callback).
Codice interno di implementazione; non è uno script autonomo.
public void RequestClientTarget(bool tileTarget)
{
int request = Interlocked.Increment(ref _clientTargetRequest);
_clientTargetResponsePresent = false;
_clientTargetResponse = Array.Empty<int>();
Invoke(() =>
{
_clientTargetCancellation.Unregister();
Action<GameObject> callback = target =>
{
if (request != Volatile.Read(ref _clientTargetRequest))
return;
_clientTargetCancellation.Unregister();
if (target == null || (!tileTarget && !(target is Entity)))
_clientTargetResponse = Array.Empty<int>();
else
{
int serial = target is Entity entity ? (int)entity.Serial : 0;
_clientTargetResponse = new[] { serial, (int)target.Graphic, target.X, target.Y, target.Z };
}
_clientTargetResponsePresent = true;
};
_world.TargetManager.SetTargeting(callback, 0, TargetType.Neutral);
// Cancellation may run on a worker thread. Queue ownership-checked
// cleanup without waiting for the game thread or clearing a newer cursor.
_clientTargetCancellation = _cancellationToken.Register(
() => _manager.ReleaseObjectSelection(callback));
});
}Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: spellNameOrId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2246.
public int ResolveSpell(string spellNameOrId)
Risultato: int.
Risultato: ResolveClassicUOSpellId(spellNameOrId).
Chiamate: ResolveClassicUOSpellId.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveClassicUOSpellId:ResolveClassicUOSpellId(spellNameOrId).
Codice interno di implementazione; non è uno script autonomo.
public int ResolveSpell(string spellNameOrId) => ResolveClassicUOSpellId(spellNameOrId);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: id, entry
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:703.
public void SetContextMenuHook(int id, int entry)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetContextMenuHook((uint)id, entry)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetContextMenuHook((uint)id, entry)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.SetContextMenuHook:_manager.SetContextMenuHook((uint)id, entry).
Codice interno di implementazione; non è uno script autonomo.
public void SetContextMenuHook(int id, int entry) => Invoke(() => _manager.SetContextMenuHook((uint)id, entry));Restituisce il valore dell’espressione seguente.
Parametri: name, quality, includeUi
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3655.
public int Snap(string name, int quality, bool includeUi)
Risultato: int.
Risultato: Invoke(() => RequireGameView("Snap").TakeScreenshot(name, quality, includeUi)).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => RequireGameView("Snap").TakeScreenshot(name, quality, includeUi)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => RequireGameView("Snap").TakeScreenshot(name, quality, includeUi)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequireGameView:RequireGameView("Snap").
Codice interno di implementazione; non è uno script autonomo.
public int Snap(string name, int quality, bool includeUi)
=> Invoke(() => RequireGameView("Snap").TakeScreenshot(name, quality, includeUi));Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:320.
public void StopAllScripts()
Risultato: void.
Chiamate: _manager.StopAll.
Chiamate:
-
ClassicUO.Game.Managers.YokoInjectionManager.StopAll:_manager.StopAll().
Codice interno di implementazione; non è uno script autonomo.
public void StopAllScripts() => _manager.StopAll();Restituisce il valore dell’espressione seguente.
Parametri: subrutineName
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2724.
public bool SubExists(string subrutineName)
Risultato: bool.
Risultato: _manager.FindProcedureByName(subrutineName) != null.
Chiamate: _manager.FindProcedureByName.
Chiamate:
-
ClassicUO.Game.Managers.YokoInjectionManager.FindProcedureByName:_manager.FindProcedureByName(subrutineName).
Codice interno di implementazione; non è uno script autonomo.
public bool SubExists(string subrutineName) => _manager.FindProcedureByName(subrutineName) != null;Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3658.
public void TrackOff()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, false, 0, 0)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, false, 0, 0)). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void TrackOff() => Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, false, 0, 0));Restituisce il valore dell’espressione seguente.
Parametri: windowIndex
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:636.
public int TradeContainer(int windowIndex)
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindTrade(windowIndex); return (int)(gump?.ID1 ?? 0); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindTrade(windowIndex); return (int)(gump?.ID1 ?? 0); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FindTrade:FindTrade(windowIndex).
Codice interno di implementazione; non è uno script autonomo.
public int TradeContainer(int windowIndex) => Invoke(() =>
{
ISessionTrade gump = FindTrade(windowIndex);
return (int)(gump?.ID1 ?? 0);
});Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: content, filePath, relativeFileName
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3952.
internal static IReadOnlyList<YokoProcedureInfo> DiscoverProcedures(string content, string filePath, string relativeFileName)
Risultato: IReadOnlyList<YokoProcedureInfo>.
Risultato: DiscoverCompiledProcedures(filePath, relativeFileName); DiscoverCSharpAutoloadProcedures(originalScript, filePath, relativeFileName); Array.Empty<YokoProcedureInfo>().
Chiamate: IsCompiledScriptFilePath, DiscoverCompiledProcedures, IsSupportedScriptFilePath, DiscoverCSharpAutoloadProcedures, Array.Empty<YokoProcedureInfo>.
Condizioni: IsCompiledScriptFilePath(filePath); IsSupportedScriptFilePath(filePath).
Codice interno di implementazione; non è uno script autonomo.
internal static IReadOnlyList<YokoProcedureInfo> DiscoverProcedures(string content, string filePath, string relativeFileName)
{
string originalScript = content ?? string.Empty;
if (IsCompiledScriptFilePath(filePath)) return DiscoverCompiledProcedures(filePath, relativeFileName);
if (IsSupportedScriptFilePath(filePath))
{
return DiscoverCSharpAutoloadProcedures(originalScript, filePath, relativeFileName);
}
return Array.Empty<YokoProcedureInfo>();
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: graphic, x, y, z, owner
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/YokoInjectionManager.cs:3296.
internal void QueueTargetTile(ushort graphic, ushort x, ushort y, short z, CancellationToken owner = default)
Risultato: void.
Chiamate: owner.ThrowIfCancellationRequested, _pendingTargets.Enqueue.
Codice interno di implementazione; non è uno script autonomo.
internal void QueueTargetTile(ushort graphic, ushort x, ushort y, short z, CancellationToken owner = default)
{
lock (_pendingTargetLock)
{
owner.ThrowIfCancellationRequested();
_pendingTargets.Enqueue(new PendingTarget(graphic, x, y, z, owner));
}
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: selector
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/YokoExecutionControl.cs:110.
internal int TerminateProcedures(string selector)
Risultato: int.
Risultato: stopped + cancelledPending.
Chiamate: .Trim, selector.Equals, .Stop, .RequestStop, _running.Values.Where(run => run.IsProcedure && !run.Cancellation.IsCancellationRequested) .OrderByDescending(run => run.Sequence).Take(1).ToArray, _running.Values.Where(run => run.IsProcedure && !run.Cancellation.IsCancellationRequested) .OrderByDescending(run => run.Sequence).Take, _running.Values.Where(run => run.IsProcedure && !run.Cancellation.IsCancellationRequested) .OrderByDescending, _running.Values.Where.
Condizioni: all; selector.Length == 0; all || (selector.Length != 0 && MatchesProcedureSelector(selector, request.Selector)) || selected.Any(run => MatchesProcedureSelector(run.Key, request.Selector)); run.TryStop().
Chiamate:
-
ClassicUO.Game.Managers.YokoInjectionManager.MatchesProcedureSelector:MatchesProcedureSelector(selector, run.Key, run.Name). -
ClassicUO.Game.Managers.YokoInjectionManager.ClearPendingTargets:ClearPendingTargets(). -
ClassicUO.Game.Managers.YokoInjectionManager.ClearGumpAutomation:ClearGumpAutomation(selector). -
ClassicUO.Game.Managers.YokoInjectionManager.ClearGumpAutomation:ClearGumpAutomation(run.Key). -
ClassicUO.Game.Managers.ClientLanguageManager.TranslateUi:ClientLanguageManager.TranslateUi("No matching C# routines are running."). -
ClassicUO.Game.Managers.ClientLanguageManager.TranslateUi:ClientLanguageManager.TranslateUi( "Termination requested: {0} running, {1} pending.").
Codice interno di implementazione; non è uno script autonomo.
internal int TerminateProcedures(string selector)
{
selector = selector?.Trim() ?? string.Empty;
bool all = selector.Equals("all", StringComparison.OrdinalIgnoreCase);
if (all) _massMover?.Stop();
if (all) _vendorPricer?.Stop();
if (all) _follow?.RequestStop();
YokoRunningScript[] selected;
int cancelledPending = 0;
lock (_executionControlLock)
// …
if (all) _launchGeneration++;
if (selector.Length == 0)
// …
if (all || (selector.Length != 0
// …
if (run.TryStop())
// …
if (all)
// …
else if (selector.Length != 0) ClearGumpAutomation(selector);
// …
return stopped + cancelledPending;
// …Il file di origine contiene il codice completo; seguono estratti esatti.
Restituisce il valore dell’espressione seguente.
Parametri: serial
Origine: Project_Full/src/ClassicUO.Client/Game/SerialHelper.cs:10.
public static bool IsValid(uint serial)
Risultato: bool.
Risultato: serial > 0 && serial < 0x80000000.
Codice interno di implementazione; non è uno script autonomo.
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static bool IsValid(uint serial)
{
return serial > 0 && serial < 0x80000000;
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: serial
Origine: Project_Full/src/ClassicUO.Client/Game/World.cs:525.
public Entity Get(uint serial)
Risultato: Entity.
Risultato: ent.
Chiamate: SerialHelper.IsMobile, Mobiles.Get, Items.Get.
Condizioni: SerialHelper.IsMobile(serial); ent == null; ent != null && ent.IsDestroyed.
Chiamate:
-
ClassicUO.Game.SerialHelper.IsMobile:SerialHelper.IsMobile(serial).
Codice interno di implementazione; non è uno script autonomo.
public Entity Get(uint serial)
{
Entity ent;
if (SerialHelper.IsMobile(serial))
{
ent = Mobiles.Get(serial);
if (ent == null)
{
ent = Items.Get(serial);
}
}
else
{
ent = Items.Get(serial);
if (ent == null)
{
ent = Mobiles.Get(serial);
}
}
if (ent != null && ent.IsDestroyed)
{
ent = null;
}
return ent;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5271.
public void ActivateHandle()
Risultato: void.
Chiamate: bridge.ActivateHandle.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ActivateHandle:bridge.ActivateHandle().
Codice interno di implementazione; non è uno script autonomo.
public void ActivateHandle() => bridge.ActivateHandle();Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: graphic, x, y, z, hue, map
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6285.
private int AddUserStatic(int graphic, int x, int y, int z, int hue, int map)
Risultato: int.
Risultato: -1; id.
Chiamate: string.Join, bridge.AddUserStatic.
Condizioni: graphic < 0 || graphic > ushort.MaxValue || x < 0 || y < 0 || map < 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddUserStatic:bridge.AddUserStatic(id, graphic, x, y, z, hue, map).
Codice interno di implementazione; non è uno script autonomo.
private int AddUserStatic(int graphic, int x, int y, int z, int hue, int map)
{
if (graphic < 0 || graphic > ushort.MaxValue || x < 0 || y < 0 || map < 0)
return -1;
int id = state.NextUserStaticId++;
state.UserStatics[id] = string.Join("|", graphic, x, y, z, hue, map);
bridge.AddUserStatic(id, graphic, x, y, z, hue, map);
return id;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5976.
public void BandageSelf()
Risultato: void.
Chiamate: FindType, WaitTargetSelf, UseObject, SystemMessage.
Condizioni: foundBandages != string.Empty.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(new InjectionValue(0x0e21), new InjectionValue(0), new InjectionValue("my")). -
InjectionScript.Runtime.InjectionApiUO.WaitTargetSelf:WaitTargetSelf(). -
InjectionScript.Runtime.InjectionApiUO.UseObject:UseObject(foundBandages). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("No bandages found.").
Codice interno di implementazione; non è uno script autonomo.
public void BandageSelf()
{
var foundBandages = FindType(new InjectionValue(0x0e21), new InjectionValue(0), new InjectionValue("my"));
if (foundBandages != string.Empty)
{
WaitTargetSelf();
UseObject(foundBandages);
}
else
SystemMessage("No bandages found.");
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: id, color, msg
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5340.
public void CharPrint(InjectionValue id, InjectionValue color, InjectionValue msg)
Risultato: void.
Chiamate: CharPrint, GetObject, NumberConversions.ToInt.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CharPrint:CharPrint(GetObject(id), NumberConversions.ToInt(color), (string)msg). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color).
Codice interno di implementazione; non è uno script autonomo.
public void CharPrint(InjectionValue id, InjectionValue color, InjectionValue msg)
=> CharPrint(GetObject(id), NumberConversions.ToInt(color), (string)msg);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: msg
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5334.
public void ConsolePrint(InjectionValue msg)
Risultato: void.
Chiamate: bridge.Print, msg.ToString.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Print:bridge.Print(msg.ToString()). -
InjectionScript.Runtime.InjectionValue.ToString:msg.ToString().
Codice interno di implementazione; non è uno script autonomo.
public void ConsolePrint(InjectionValue msg) => bridge.Print(msg.ToString());Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: name, equipSets, supportedLayers, successMessage, missingMessage
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5641.
private int Equip(string name, RuntimeDictionary<EquipSet> equipSets, int[] supportedLayers, string successMessage, string missingMessage)
Risultato: int.
Risultato: 0; success ? 1 : 0.
Chiamate: equipSets.TryGet, bridge.IsOnline, SystemMessage, equipSet.GetAtLayer, bridge.ObjAtLayer, actions.EquipSavedItem, bridge.Equip, bridge.UseObject.
Condizioni: equipSets.TryGet(name, out var equipSet); bridge.IsOnline() == 0; id == current; id != 0.
Chiamate:
-
InjectionScript.Runtime.State.RuntimeDictionary.TryGet:equipSets.TryGet(name, out var equipSet). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Equipment set requires an active connection."). -
InjectionScript.Runtime.State.EquipSet.GetAtLayer:equipSet.GetAtLayer(layer). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(layer). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Equip:bridge.Equip(layer, id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(id). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Unequip:bridge.Unequip(layer). -
InjectionScript.Runtime.InjectionApi.Wait:injectionApi.Wait(state.DressSpeed). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(success ? successMessage : "Some equipment set requests were rejected."). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(missingMessage).
Codice interno di implementazione; non è uno script autonomo.
private int Equip(string name, RuntimeDictionary<EquipSet> equipSets, int[] supportedLayers, string successMessage, string missingMessage)
{
if (equipSets.TryGet(name, out var equipSet))
{
if (bridge.IsOnline() == 0)
{
SystemMessage("Equipment set requires an active connection.");
return 0;
}
bool success = true;
foreach (var layer in supportedLayers)
{
var id = equipSet.GetAtLayer(layer);
int current = bridge.ObjAtLayer(layer);
if (id == current) continue;
int accepted;
if (id != 0)
{
if (bridge is IApiEquipmentSetActions actions)
accepted = actions.EquipSavedItem(layer, id, state.UseEquipForDress != 0);
else if (state.UseEquipForDress != 0)
accepted = bridge.Equip(layer, id);
else
{
// Older bridge implementations expose only a void
// use call; successful dispatch is all they report.
bridge.UseObject(id);
accepted = 1;
}
}
else
{
accepted = bridge is IApiEquipmentActions actions
? actions.UnequipItem(current) : bridge.Unequip(layer);
}
success &= accepted != 0;
if (accepted != 0 && state.DressSpeed > 0)
injectionApi.Wait(state.DressSpeed);
}
SystemMessage(success ? successMessage : "Some equipment set requests were rejected.");
return success ? 1 : 0;
}
SystemMessage(missingMessage);
return 0;
}Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1776.
Risultato: InjectionValue.Unit.
Chiamate:
Codice interno di implementazione; non è uno script autonomo.
case "addgumpignorebyid": state.IgnoredGumpIds.Add(Arg(0)); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1245.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Attack:bridge.Attack(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "attack": bridge.Attack(Arg(0)); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1593.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseMenu:bridge.CloseMenu().
Codice interno di implementazione; non è uno script autonomo.
case "closemenu": bridge.CloseMenu(); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1987.
Risultato: new InjectionValue(Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress.")).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.Equip:Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress.").
Codice interno di implementazione; non è uno script autonomo.
case "dresssavedset":
case "equipdressset": return new InjectionValue(Equip("__stealth_saved_set__", dressSets, dressLayers, "Clothing set requests processed.", "No clothing set with setdress."));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1379.
Risultato: InjectionValue.Unit; new InjectionValue(bridge.GetFindDistance()).
Condizioni: arguments.Length > 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetFindDistance:bridge.SetFindDistance(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindDistance:bridge.GetFindDistance().
Codice interno di implementazione; non è uno script autonomo.
case "finddistance":
if (arguments.Length > 0) { bridge.SetFindDistance(Arg(0)); return InjectionValue.Unit; }
return new InjectionValue(bridge.GetFindDistance());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1323.
Risultato: new InjectionValue(bridge.GetAutoSellDelay()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetAutoSellDelay:bridge.GetAutoSellDelay().
Codice interno di implementazione; non è uno script autonomo.
case "getautoselldelay":
return new InjectionValue(bridge.GetAutoSellDelay());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1387.
Risultato: new InjectionValue(bridge.GetFoundItems().Select(serial => new InjectionValue(serial)).ToArray()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFoundItems:bridge.GetFoundItems().
Codice interno di implementazione; non è uno script autonomo.
case "getfounditems":
return new InjectionValue(bridge.GetFoundItems().Select(serial => new InjectionValue(serial)).ToArray());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1600.
Risultato: new InjectionValue(bridge.GetGumpSerial(Arg(0))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpSerial:bridge.GetGumpSerial(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "getgumpserial": return new InjectionValue(bridge.GetGumpSerial(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1568.
Risultato: new InjectionValue(bridge.GetHP(Arg(0, bridge.Self))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetHP:bridge.GetHP(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
case "gethp": return new InjectionValue(bridge.GetHP(Arg(0, bridge.Self)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1569.
Risultato: new InjectionValue(bridge.GetMaxHP(Arg(0, bridge.Self))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
case "getmaxhp": return new InjectionValue(bridge.GetMaxHP(Arg(0, bridge.Self)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1496.
Risultato: new InjectionValue(bridge.GetMaxStamina(Arg(0, bridge.Self))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxStamina:bridge.GetMaxStamina(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
case "getmaxstam": return new InjectionValue(bridge.GetMaxStamina(Arg(0, bridge.Self)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1523.
Risultato: new InjectionValue(bridge.GetScriptPath(Arg(0))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetScriptPath:bridge.GetScriptPath(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "getscriptpath": return new InjectionValue(bridge.GetScriptPath(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1521.
Risultato: new InjectionValue(bridge.GetScriptsList().Select(value => new InjectionValue(value)).ToArray()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetScriptsList:bridge.GetScriptsList().
Codice interno di implementazione; non è uno script autonomo.
case "getscriptslist": return new InjectionValue(bridge.GetScriptsList().Select(value => new InjectionValue(value)).ToArray());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1917.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GlobalChatJoin:bridge.GlobalChatJoin(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0).
Codice interno di implementazione; non è uno script autonomo.
case "globalchatjoinchannel": bridge.GlobalChatJoin(Text(0)); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1909.
Risultato: InjectionValue.Unit.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.QueueGumpControl:QueueGumpControl("checkbox", Arg(0), Text(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(1).
Codice interno di implementazione; non è uno script autonomo.
case "gumpautocheckbox": QueueGumpControl("checkbox", Arg(0), Text(1)); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1955.
Risultato: new InjectionValue(httpBody).
Codice interno di implementazione; non è uno script autonomo.
case "http_body": return new InjectionValue(httpBody);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1363.
Risultato: new InjectionValue(bridge.Poisoned(Arg(0, bridge.Self))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Poisoned:bridge.Poisoned(Arg(0, bridge.Self)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0, bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
case "ispoisoned": return new InjectionValue(bridge.Poisoned(Arg(0, bridge.Self)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1494.
Risultato: new InjectionValue(bridge.MaxStamina).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MaxStamina:bridge.MaxStamina.
Codice interno di implementazione; non è uno script autonomo.
case "maxstam": return new InjectionValue(bridge.MaxStamina);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1265.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(ObjAtLayer(Text(0))). -
InjectionScript.Runtime.InjectionApiUO.ObjAtLayer:ObjAtLayer(Text(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ObjAtLayer:bridge.ObjAtLayer(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "objatlayer":
return new InjectionValue(arguments[0].Kind == InjectionValueKind.String
? GetObject(ObjAtLayer(Text(0))) : bridge.ObjAtLayer(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1650.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TargetToTile:bridge.TargetToTile(Arg(0), Arg(1), Arg(2), Arg(3)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3).
Codice interno di implementazione; non è uno script autonomo.
case "targettotile":
bridge.TargetToTile(Arg(0), Arg(1), Arg(2), Arg(3)); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1682.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ToggleFly:bridge.ToggleFly().
Codice interno di implementazione; non è uno script autonomo.
case "togglefly": bridge.ToggleFly(); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1676.
Risultato: InjectionValue.Unit.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
case "useselfpaperdollscroll": bridge.UseObject(bridge.Self); return InjectionValue.Unit;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1648.
Risultato: new InjectionValue(bridge.WaitForClientTargetResponse(Arg(0))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitForClientTargetResponse:bridge.WaitForClientTargetResponse(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "waitforclienttargetresponse": return new InjectionValue(bridge.WaitForClientTargetResponse(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1296.
Risultato: new InjectionValue(bridge.LastAttack).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastAttack:bridge.LastAttack.
Codice interno di implementazione; non è uno script autonomo.
case "lastattack":
case "wartargetid": return new InjectionValue(bridge.LastAttack);Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: values
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4418.
private InjectionValue ExecuteEmptyContainer(InjectionValue[] values)
Risultato: InjectionValue.
Risultato: InjectionValue.Zero; new InjectionValue(bridge.EmptyContainer(source, destination, delay)).
Chiamate: Math.Max, NumberConversions.ToInt, ResolveTransferObject, bridge.SelectContainer, ResolveTransferDestination, bridge.EmptyContainer.
Condizioni: source == 0.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[0]). -
InjectionScript.Runtime.InjectionApiUO.ResolveTransferObject:ResolveTransferObject(values[1]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SelectContainer:bridge.SelectContainer(). -
InjectionScript.Runtime.InjectionApiUO.ResolveTransferDestination:ResolveTransferDestination(values[2]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EmptyContainer:bridge.EmptyContainer(source, destination, delay). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Codice interno di implementazione; non è uno script autonomo.
private InjectionValue ExecuteEmptyContainer(InjectionValue[] values)
{
int delay = Math.Max(0, NumberConversions.ToInt(values[0]));
int source = values.Length > 1 ? ResolveTransferObject(values[1]) : 0;
if (source == 0) source = bridge.SelectContainer();
if (source == 0) return InjectionValue.Zero;
int destination = values.Length > 2 ? ResolveTransferDestination(values[2]) : bridge.Backpack;
return new InjectionValue(bridge.EmptyContainer(source, destination, delay));
}Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2942.
Condizioni: arguments.Length > 1.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitTargetObject:bridge.WaitTargetObject(Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0, bridge.GetLastObject())). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.GetLastObject()). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLastObject:bridge.GetLastObject().
Codice interno di implementazione; non è uno script autonomo.
case "dye":
if (arguments.Length > 1) bridge.WaitTargetObject(Arg(1));
bridge.UseObject(Arg(0, bridge.GetLastObject()));
break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2976.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LoadHotkeys:bridge.LoadHotkeys().
Codice interno di implementazione; non è uno script autonomo.
case "loadhotkeys": bridge.LoadHotkeys(); break;Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5179.
public int FindCount(InjectionValue id)
Risultato: int.
Risultato: bridge.GetQuantity(GetObject(id)).
Chiamate: bridge.GetQuantity, GetObject.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetQuantity:bridge.GetQuantity(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Codice interno di implementazione; non è uno script autonomo.
public int FindCount(InjectionValue id) => bridge.GetQuantity(GetObject(id));Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: type, color, container, range
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4606.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container, InjectionValue range)
Risultato: string.
Risultato: FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), true); FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), false).
Chiamate: container.String.Equals, FindType, ResolveType, NumberConversions.ToInt, ConvertContainer.
Condizioni: container.Kind == InjectionValueKind.String && container.String.Equals("my", StringComparison.OrdinalIgnoreCase).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), true). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(container). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(range). -
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), false).
Codice interno di implementazione; non è uno script autonomo.
public string FindType(InjectionValue type, InjectionValue color, InjectionValue container, InjectionValue range)
{
if (container.Kind == InjectionValueKind.String && container.String.Equals("my", StringComparison.OrdinalIgnoreCase))
return FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), true);
else
return FindType(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container), NumberConversions.ToInt(range), false);
}Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3572.
public int GetDistance(int id)
Risultato: int.
Risultato: bridge.GetDistance(id).
Chiamate: bridge.GetDistance.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDistance:bridge.GetDistance(id).
Codice interno di implementazione; non è uno script autonomo.
public int GetDistance(int id) => bridge.GetDistance(id);Restituisce il valore dell’espressione seguente.
Parametri: number
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3790.
public string GetEasyUO(InjectionValue number)
Risultato: string.
Risultato: bridge.GetEasyUO(NumberConversions.ToInt(number)).
Chiamate: bridge.GetEasyUO, NumberConversions.ToInt.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetEasyUO:bridge.GetEasyUO(NumberConversions.ToInt(number)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(number).
Codice interno di implementazione; non è uno script autonomo.
public string GetEasyUO(InjectionValue number) => bridge.GetEasyUO(NumberConversions.ToInt(number));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5493.
public string GetFoundedTextColor()
Risultato: string.
Risultato: selectedJournalEntry != null ? $"0x{selectedJournalEntry.Color:X4}" : "0x0000".
Codice interno di implementazione; non è uno script autonomo.
public string GetFoundedTextColor() => selectedJournalEntry != null ? $"0x{selectedJournalEntry.Color:X4}" : "0x0000";Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3600.
public int GetNotoriety(int id)
Risultato: int.
Risultato: bridge.GetNotoriety(id).
Chiamate: bridge.GetNotoriety.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(id).
Codice interno di implementazione; non è uno script autonomo.
public int GetNotoriety(int id) => bridge.GetNotoriety(id);Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3560.
public int GetX(string id)
Risultato: int.
Risultato: GetX(GetObject(id)).
Chiamate: GetX, GetObject.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetX:GetX(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Codice interno di implementazione; non è uno script autonomo.
public int GetX(string id) => GetX(GetObject(id));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3563.
public int GetY()
Risultato: int.
Risultato: GetY("self").
Chiamate: GetY.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetY:GetY("self").
Codice interno di implementazione; non è uno script autonomo.
public int GetY() => GetY("self");Restituisce il valore dell’espressione seguente.
Parametri: amount, id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4371.
public int Grab(int amount, string id)
Risultato: int.
Risultato: CompactGrab(new[] { new InjectionValue(amount), new InjectionValue(id) }).
Chiamate: CompactGrab.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CompactGrab:CompactGrab(new[] { new InjectionValue(amount), new InjectionValue(id) }).
Codice interno di implementazione; non è uno script autonomo.
public int Grab(int amount, string id) => CompactGrab(new[] { new InjectionValue(amount), new InjectionValue(id) });Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: source, mask
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5073.
private static bool MatchesTextMask(string source, InjectionValue mask)
Risultato: bool.
Risultato: true; NumberConversions.ToInt(mask) <= 0; false.
Chiamate: NumberConversions.ToInt, (mask.String ?? string.Empty).Trim, raw.Equals, raw.Split, token.Trim, haystack.IndexOf.
Condizioni: mask.Kind == InjectionValueKind.Unit || mask.Kind == InjectionValueKind.Any; mask.Kind != InjectionValueKind.String; raw.Length == 0 || raw == "-1" || raw.Equals("any", StringComparison.OrdinalIgnoreCase); wanted.Length > 0 && haystack.IndexOf(wanted, StringComparison.OrdinalIgnoreCase) >= 0.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(mask).
Codice interno di implementazione; non è uno script autonomo.
private static bool MatchesTextMask(string source, InjectionValue mask)
{
if (mask.Kind == InjectionValueKind.Unit || mask.Kind == InjectionValueKind.Any)
return true;
if (mask.Kind != InjectionValueKind.String)
return NumberConversions.ToInt(mask) <= 0;
string raw = (mask.String ?? string.Empty).Trim();
if (raw.Length == 0 || raw == "-1" || raw.Equals("any", StringComparison.OrdinalIgnoreCase))
return true;
string haystack = source ?? string.Empty;
foreach (string token in raw.Split(new[] { '|', ',', ';' }, StringSplitOptions.RemoveEmptyEntries))
{
string wanted = token.Trim();
if (wanted.Length > 0 && haystack.IndexOf(wanted, StringComparison.OrdinalIgnoreCase) >= 0)
return true;
}
return false;
}Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2135.
bool IsCurrentRequest()
Risultato: bool.
Risultato: ownership == null || ownership.IsMovementRequestCurrent(requestId).
Chiamate: ownership.IsMovementRequestCurrent.
Codice interno di implementazione; non è uno script autonomo.
bool IsCurrentRequest() => ownership == null || ownership.IsMovementRequestCurrent(requestId);Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: value, allowGround
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4428.
private int ResolveTransferDestination(InjectionValue value, bool allowGround = false)
Risultato: int.
Risultato: bridge.Backpack; receiving; 0; serial; ResolveTransferObject(value, allowGround).
Chiamate: .Trim, name.Equals, NumberConversions.TryStr2Int, TryGetObject, ResolveTransferObject.
Condizioni: value.Kind == InjectionValueKind.String; `name.Equals("self", StringComparison.OrdinalIgnoreCase)
|| name.Equals("my", StringComparison.OrdinalIgnoreCase)
|| name.Equals("backpack", StringComparison.OrdinalIgnoreCase)`; `bridge.Backpack > 0`; `name.Equals("receiving", StringComparison.OrdinalIgnoreCase)
|| name.Equals("catchbag", StringComparison.OrdinalIgnoreCase)`.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(name, out int literal). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(name, out int serial). -
InjectionScript.Runtime.InjectionApiUO.ResolveTransferObject:ResolveTransferObject(value, allowGround). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Codice interno di implementazione; non è uno script autonomo.
private int ResolveTransferDestination(InjectionValue value, bool allowGround = false)
{
// "self" as a transfer destination means the player's inventory.
// Keep normal object lookup unchanged: GetX('self') still means the player.
if (value.Kind == InjectionValueKind.String)
{
string name = value.String?.Trim() ?? string.Empty;
if (name.Equals("self", StringComparison.OrdinalIgnoreCase)
|| name.Equals("my", StringComparison.OrdinalIgnoreCase)
|| name.Equals("backpack", StringComparison.OrdinalIgnoreCase))
{
if (bridge.Backpack > 0) return bridge.Backpack;
throw new NativeSubrutineException("No player backpack is available.");
}
if (name.Equals("receiving", StringComparison.OrdinalIgnoreCase)
|| name.Equals("catchbag", StringComparison.OrdinalIgnoreCase))
{
int receiving = state.ReceivingContainer > 0 ? state.ReceivingContainer : bridge.Backpack;
if (receiving > 0) return receiving;
throw new NativeSubrutineException("No receiving container or player backpack is available.");
}
if (allowGround && name.Equals("ground", StringComparison.OrdinalIgnoreCase)) return 0;
// A missing named target must never become a ground drop merely
// because coordinates were supplied. Only explicit ground/0 does.
if (!NumberConversions.TryStr2Int(name, out int literal))
{
if (TryGetObject(name, out int serial) && serial > 0) return serial;
throw new NativeSubrutineException("Unknown transfer destination: " + name);
}
value = new InjectionValue(literal);
}
return ResolveTransferObject(value, allowGround);
}Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3779.
public int StealthCnt()
Risultato: int.
Risultato: bridge.StealthCnt().
Chiamate: bridge.StealthCnt.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StealthCnt:bridge.StealthCnt().
Codice interno di implementazione; non è uno script autonomo.
public int StealthCnt() => bridge.StealthCnt();Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: value, container
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4888.
private bool TryResolveWorldItemQueryContainer(InjectionValue value, out int container)
Risultato: bool.
Risultato: true; container > 0; TryGetObject(new InjectionValue(text), out container) && container > 0; false.
Chiamate: value.String.Trim, text.Equals, NumberConversions.TryStr2Int, TryGetObject.
Condizioni: value.Kind == InjectionValueKind.String; text.Equals("ground", StringComparison.OrdinalIgnoreCase); text.Equals("my", StringComparison.OrdinalIgnoreCase) || text.Equals("backpack", StringComparison.OrdinalIgnoreCase); !NumberConversions.TryStr2Int(text, out literal).
Chiamate:
-
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(text, out literal). -
InjectionScript.Runtime.InjectionApiUO.TryGetObject:TryGetObject(new InjectionValue(text), out container). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Backpack:bridge.Backpack.
Codice interno di implementazione; non è uno script autonomo.
private bool TryResolveWorldItemQueryContainer(InjectionValue value, out int container)
{
container = 0;
int literal;
if (value.Kind == InjectionValueKind.String)
{
string text = value.String.Trim();
if (text.Equals("ground", StringComparison.OrdinalIgnoreCase))
return true;
if (text.Equals("my", StringComparison.OrdinalIgnoreCase) || text.Equals("backpack", StringComparison.OrdinalIgnoreCase))
{
container = bridge.Backpack;
return container > 0;
}
if (!NumberConversions.TryStr2Int(text, out literal))
return TryGetObject(new InjectionValue(text), out container) && container > 0;
}
else if (value.Kind == InjectionValueKind.Integer)
literal = value.Integer;
else
return false;
// Preserve explicit numeric ground selectors; -1 is the legacy bag selector.
if (literal == 0 || literal == 1)
return true;
container = literal == -1 ? bridge.Backpack : literal;
return container > 0;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: triggerId
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3117.
public void WaitGump(int triggerId)
Risultato: void.
Chiamate: automation.QueueGumpButtons, bridge.WaitGumpSelect.
Condizioni: bridge is IApiGumpAutomation automation.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WaitGumpSelect:bridge.WaitGumpSelect(triggerId, 30_000).
Codice interno di implementazione; non è uno script autonomo.
public void WaitGump(int triggerId)
{
if (bridge is IApiGumpAutomation automation) automation.QueueGumpButtons(new[] { triggerId });
else bridge.WaitGumpSelect(triggerId, 30_000);
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: prompt1, choice1, prompt2, choice2
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3261.
public void WaitMenu(string prompt1, string choice1, string prompt2, string choice2)
Risultato: void.
Chiamate: bridge.WaitMenu.
Codice interno di implementazione; non è uno script autonomo.
public void WaitMenu(string prompt1, string choice1, string prompt2, string choice2)
=> bridge.WaitMenu(prompt1, choice1, prompt2, choice2);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: type
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4228.
public void WaitTargetGround(InjectionValue type)
Risultato: void.
Chiamate: WaitTargetGround.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetGround:WaitTargetGround(type, new InjectionValue(-1)).
Codice interno di implementazione; non è uno script autonomo.
public void WaitTargetGround(InjectionValue type) => WaitTargetGround(type, new InjectionValue(-1));Esegue le chiamate e le modifiche di stato mostrate.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4169.
public void WaitTargetObject(string id)
Risultato: void.
Chiamate: WaitTargetObject, GetObject.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Codice interno di implementazione; non è uno script autonomo.
public void WaitTargetObject(string id) => WaitTargetObject(GetObject(id));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5751.
public int WarMode()
Risultato: int.
Risultato: bridge.WarMode().
Chiamate: bridge.WarMode.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarMode:bridge.WarMode().
Codice interno di implementazione; non è uno script autonomo.
public int WarMode() => bridge.WarMode();La chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1071.
Risultato: bridge.CharacterTitle.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CharacterTitle:bridge.CharacterTitle.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.CharacterTitleLa chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1056.
Risultato: bridge.GetDir(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetDir:bridge.GetDir(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetDir(bridge.Self)La chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1025.
Risultato: bridge.GetMaxHP(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetMaxHP:bridge.GetMaxHP(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetMaxHP(bridge.Self)La chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4649.
values
Risultato: values.
Risultato: CompactGetMobiles(values).
Chiamate: CompactGetMobiles.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CompactGetMobiles:CompactGetMobiles(values).
Codice interno di implementazione; non è uno script autonomo.
values => CompactGetMobiles(values)La chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1049.
Risultato: bridge.FollowersMax.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.FollowersMax:bridge.FollowersMax.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.FollowersMaxLa chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1042.
Risultato: bridge.Armor.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Armor:bridge.Armor.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.ArmorLa chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1044.
Risultato: bridge.ColdResistance.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ColdResistance:bridge.ColdResistance.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.ColdResistanceLa chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1046.
Risultato: bridge.EnergyResistance.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnergyResistance:bridge.EnergyResistance.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.EnergyResistanceLa chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1053.
Risultato: bridge.GetX(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetX(bridge.Self)La chiamata esegue il delegate del gestore memorizzato. Il metodo di registrazione lo crea durante la costruzione dell’API.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1054.
Risultato: bridge.GetY(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetY(bridge.Self)Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1007.
Risultato: getter(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => getter(bridge.Self)Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1013.
value
Risultato: value.
Risultato: getter(GetObject(value)).
Chiamate: getter, GetObject.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value).
Codice interno di implementazione; non è uno script autonomo.
value => getter(GetObject(value))Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1013.
value
Risultato: value.
Risultato: getter(GetObject(value)).
Chiamate: getter, GetObject.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(value).
Codice interno di implementazione; non è uno script autonomo.
value => getter(GetObject(value))Restituisce il valore dell’espressione seguente.
Parametri: type, hue
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedIgnoreLists.cs:17.
public bool Matches(int type, int hue)
Risultato: bool.
Chiamate: rules.Contains.
Codice interno di implementazione; non è uno script autonomo.
public bool Matches(int type, int hue) => rules.Contains((type, hue)) || rules.Contains((type, -1))
|| rules.Contains((-1, hue)) || rules.Contains((-1, -1));Esegue le chiamate e le modifiche di stato mostrate.
Parametri: name, graphic
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedTypes.cs:22.
public void Set(string name, int graphic)
Risultato: void.
Chiamate: ValidateName.
Condizioni: graphic < 0 || graphic > ushort.MaxValue.
Chiamate:
-
InjectionScript.Runtime.State.NamedTypes.ValidateName:ValidateName(name).
Codice interno di implementazione; non è uno script autonomo.
public void Set(string name, int graphic)
{
string key = ValidateName(name);
if (graphic < 0 || graphic > ushort.MaxValue)
throw new NativeSubrutineException("UO.AddType requires a graphic in 0..65535, not an object serial.");
lock (gate) values[key] = graphic;
}ClassicUO — Bad Newbie & C# Scripts IDE