Repository navigation
IT Runtime Helpers 3
uk · ru · en · de · fr · it · es · zh-tw · ja · ko
Codice interno di implementazione; non è uno script autonomo.
Esegue le chiamate e le modifiche di stato mostrate.
Parametri: profile
Origine: Project_Full/src/ClassicUO.Client/Configuration/ProfileManager.cs:393.
internal static void ValidateFields(Profile profile)
Risultato: void.
Chiamate: Math.Clamp, string.IsNullOrEmpty, BackNewbieAutomationManager.ClampAutoLootDelay, BackNewbieRuleLists.CreateDefault, BackNewbieRuleLists.Normalize, BackNewbieItemLabelManager.NormalizeProfile, profile.BackNewbieSpellCastTimeOverrides.Remove.
Condizioni: profile == null; string.IsNullOrEmpty(profile.ServerName); string.IsNullOrEmpty(profile.Username); string.IsNullOrEmpty(profile.CharacterName).
Codice interno di implementazione; non è uno script autonomo.
internal static void ValidateFields(Profile profile)
{
if (profile == null)
{
return;
}
profile.BackNewbieObstacleScanDistance = Math.Clamp(profile.BackNewbieObstacleScanDistance, 0, 5);
profile.BackNewbieObstacleLookAhead = Math.Clamp(profile.BackNewbieObstacleLookAhead, 0, 5);
profile.BackNewbieViewRange = Math.Clamp(profile.BackNewbieViewRange, Constants.MIN_VIEW_RANGE, Constants.MAX_VIEW_RANGE);
// …
if (string.IsNullOrEmpty(profile.ServerName))
// …
throw new InvalidDataException();
// …
if (string.IsNullOrEmpty(profile.Username))
// …
throw new InvalidDataException();
// …
if (string.IsNullOrEmpty(profile.CharacterName))
// …
throw new InvalidDataException();
// …
if (profile.WindowClientBounds.X < 600)
// …
if (profile.WindowClientBounds.Y < 480)
// …
if (spellId <= 0)
// …Il file di origine contiene il codice completo; seguono estratti esatti.
Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/GameActions.cs:564.
public static void RequestPartyInviteByTarget()
Risultato: void.
Chiamate: Socket.Send_PartyInviteRequest.
Codice interno di implementazione; non è uno script autonomo.
public static void RequestPartyInviteByTarget()
{
Socket.Send_PartyInviteRequest();
}Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:803.
public int AttackLast()
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { LastTargetInfo last = _world.TargetManager.LastTargetInfo; if (!last.IsEntity) return 0; GameActions.Attack(_world, last.Serial); return 1; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { LastTargetInfo last = _world.TargetManager.LastTargetInfo; if (!last.IsEntity) return 0; GameActions.Attack(_world, last.Serial); return 1; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.GameActions.Attack:GameActions.Attack(_world, last.Serial).
Codice interno di implementazione; non è uno script autonomo.
public int AttackLast() => Invoke(() =>
{
LastTargetInfo last = _world.TargetManager.LastTargetInfo;
if (!last.IsEntity)
return 0;
GameActions.Attack(_world, last.Serial);
return 1;
});Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: spellId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2247.
public int Cast(int spellId)
Risultato: int.
Risultato: 0; 1.
Chiamate: IsOnline, Dead, Invoke.
Condizioni: spellId <= 0 || IsOnline() == 0 || Dead() != 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:IsOnline(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dead:Dead(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.CastSpell(ToClassicUOCastIndex(spellId))). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.CastSpell(ToClassicUOCastIndex(spellId))). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.GameActions.CastSpell:GameActions.CastSpell(ToClassicUOCastIndex(spellId)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ToClassicUOCastIndex:ToClassicUOCastIndex(spellId).
Codice interno di implementazione; non è uno script autonomo.
public int Cast(int spellId)
{
if (spellId <= 0 || IsOnline() == 0 || Dead() != 0)
return 0;
Invoke(() => GameActions.CastSpell(ToClassicUOCastIndex(spellId)));
return 1;
}Restituisce il valore dell’espressione seguente.
Parametri: currentX, currentY, currentZ, destinationX, destinationY, map
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3414.
public int[] CheckWorldStep(int currentX, int currentY, int currentZ, int destinationX, int destinationY, int map)
Risultato: int[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || _world.Player?.Pathfinder == null || _world.Player.IsDestroyed || map != _world.MapIndex) { return new[] { 0, currentZ }; } // Validate before the identity shortcut and before coordinate arithmetic. // Otherwise an absent map cell can report success without touching terrain. int[,] blocks = Client.UO?.FileManager?.Maps?.MapBlocksSize; if ((uint)currentX > ushort.MaxValue || (uint)currentY > ushort.MaxValue || (uint)destinationX > ushort.MaxValue || (uint)destinationY > ushort.MaxValue || currentZ < sbyte.MinValue || currentZ > sbyte.MaxValue || blocks == null || (uint)map >= blocks.GetLength(0) || blocks.GetLength(1) < 2 || blocks[map, 0] <= 0 || blocks[map, 1] <= 0 || (currentX >> 3) >= blocks[map, 0] || (currentY >> 3) >= blocks[map, 1] || (destinationX >> 3) >= blocks[map, 0] || (destinationY >> 3) >= blocks[map, 1]) return new[] { 0, currentZ }; int deltaX = destinationX - currentX; int deltaY = destinationY - currentY; if (Math.Abs(deltaX) > 1 || Math.Abs(deltaY) > 1) return new[] { 0, currentZ }; int dx = Math.Sign(deltaX); int dy = Math.Sign(deltaY); int direction = dx == 0 ? (dy < 0 ? 0 : dy > 0 ? 4 : -1) : dy == 0 ? (dx > 0 ? 2 : 6) : dx > 0 ? (dy < 0 ? 1 : 3) : (dy > 0 ? 5 : 7); if (direction < 0) return new[] { 1, currentZ }; Direction actualDirection = (Direction)direction; int x = currentX; int y = currentY; sbyte z = (sbyte)currentZ; bool passable = _world.Player.Pathfinder.CanWalkForQuery(ref actualDirection, ref x, ref y, ref z) && x == destinationX && y == destinationY; return new[] { passable ? 1 : 0, (int)z }; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || _world.Player?.Pathfinder == null || _world.Player.IsDestroyed || map != _world.MapIndex) { return new[] { 0, currentZ }; } // Validate before the identity shortcut and before coordinate arithmetic. // Otherwise an absent map cell can report success without touching terrain. int[,] blocks = Client.UO?.FileManager?.Maps?.MapBlocksSize; if ((uint)currentX > ushort.MaxValue || (uint)currentY > ushort.MaxValue || (uint)destinationX > ushort.MaxValue || (uint)destinationY > ushort.MaxValue || currentZ < sbyte.MinValue || currentZ > sbyte.MaxValue || blocks == null || (uint)map >= blocks.GetLength(0) || blocks.GetLength(1) < 2 || blocks[map, 0] <= 0 || blocks[map, 1] <= 0 || (currentX >> 3) >= blocks[map, 0] || (currentY >> 3) >= blocks[map, 1] || (destinationX >> 3) >= blocks[map, 0] || (destinationY >> 3) >= blocks[map, 1]) return new[] { 0, currentZ }; int deltaX = destinationX - currentX; int deltaY = destinationY - currentY; if (Math.Abs(deltaX) > 1 || Math.Abs(deltaY) > 1) return new[] { 0, currentZ }; int dx = Math.Sign(deltaX); int dy = Math.Sign(deltaY); int direction = dx == 0 ? (dy < 0 ? 0 : dy > 0 ? 4 : -1) : dy == 0 ? (dx > 0 ? 2 : 6) : dx > 0 ? (dy < 0 ? 1 : 3) : (dy > 0 ? 5 : 7); if (direction < 0) return new[] { 1, currentZ }; Direction actualDirection = (Direction)direction; int x = currentX; int y = currentY; sbyte z = (sbyte)currentZ; bool passable = _world.Player.Pathfinder.CanWalkForQuery(ref actualDirection, ref x, ref y, ref z) && x == destinationX && y == destinationY; return new[] { passable ? 1 : 0, (int)z }; }). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int[] CheckWorldStep(int currentX, int currentY, int currentZ, int destinationX, int destinationY, int map) => Invoke(() =>
{
if (_world.Map == null || _world.Player?.Pathfinder == null || _world.Player.IsDestroyed || map != _world.MapIndex)
{
return new[] { 0, currentZ };
}
// Validate before the identity shortcut and before coordinate arithmetic.
// Otherwise an absent map cell can report success without touching terrain.
int[,] blocks = Client.UO?.FileManager?.Maps?.MapBlocksSize;
if ((uint)currentX > ushort.MaxValue || (uint)currentY > ushort.MaxValue
|| (uint)destinationX > ushort.MaxValue || (uint)destinationY > ushort.MaxValue
|| currentZ < sbyte.MinValue || currentZ > sbyte.MaxValue
|| blocks == null || (uint)map >= blocks.GetLength(0) || blocks.GetLength(1) < 2
|| blocks[map, 0] <= 0 || blocks[map, 1] <= 0
|| (currentX >> 3) >= blocks[map, 0] || (currentY >> 3) >= blocks[map, 1]
|| (destinationX >> 3) >= blocks[map, 0] || (destinationY >> 3) >= blocks[map, 1])
return new[] { 0, currentZ };
int deltaX = destinationX - currentX;
int deltaY = destinationY - currentY;
if (Math.Abs(deltaX) > 1 || Math.Abs(deltaY) > 1)
return new[] { 0, currentZ };
int dx = Math.Sign(deltaX);
int dy = Math.Sign(deltaY);
int direction = dx == 0
? (dy < 0 ? 0 : dy > 0 ? 4 : -1)
: dy == 0
? (dx > 0 ? 2 : 6)
: dx > 0
? (dy < 0 ? 1 : 3)
: (dy > 0 ? 5 : 7);
if (direction < 0) return new[] { 1, currentZ };
Direction actualDirection = (Direction)direction;
int x = currentX;
int y = currentY;
sbyte z = (sbyte)currentZ;
bool passable = _world.Player.Pathfinder.CanWalkForQuery(ref actualDirection, ref x, ref y, ref z)
&& x == destinationX && y == destinationY;
return new[] { passable ? 1 : 0, (int)z };
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: actionIndex, id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1332.
public void ClientMarkChar(int actionIndex, int id)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (actionIndex is 1 or 3) { _world.TargetManager.LastTargetInfo.SetEntity((uint)id); } if (actionIndex is 2 or 3) { _world.TargetManager.LastAttack = (uint)id; } if (actionIndex < 1 || actionIndex > 3) { Error("UO.ClientMarkChar: ActionIndex must be 1 (LastTarget), 2 (LastAttack), or 3 (both)"); } }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (actionIndex is 1 or 3) { _world.TargetManager.LastTargetInfo.SetEntity((uint)id); } if (actionIndex is 2 or 3) { _world.TargetManager.LastAttack = (uint)id; } if (actionIndex < 1 || actionIndex > 3) { Error("UO.ClientMarkChar: ActionIndex must be 1 (LastTarget), 2 (LastAttack), or 3 (both)"); } }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error("UO.ClientMarkChar: ActionIndex must be 1 (LastTarget), 2 (LastAttack), or 3 (both)").
Codice interno di implementazione; non è uno script autonomo.
public void ClientMarkChar(int actionIndex, int id) => Invoke(() =>
{
if (actionIndex is 1 or 3)
{
_world.TargetManager.LastTargetInfo.SetEntity((uint)id);
}
if (actionIndex is 2 or 3)
{
_world.TargetManager.LastAttack = (uint)id;
}
if (actionIndex < 1 || actionIndex > 3)
{
Error("UO.ClientMarkChar: ActionIndex must be 1 (LastTarget), 2 (LastAttack), or 3 (both)");
}
});Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:179.
public string ClientPath
Risultato: string.
Risultato: CUOEnviroment.ExecutablePath.
Codice interno di implementazione; non è uno script autonomo.
public string ClientPath => CUOEnviroment.ExecutablePath;Restituisce il valore dell’espressione seguente.
Parametri: types, colors, containers, recursive
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2508.
public int FindTypes(int[] types, int[] colors, int[] containers, bool recursive)
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); HashSet<ushort> wantedTypes = BuildFindIdentityMask(types); HashSet<ushort> wantedColors = BuildFindIdentityMask(colors); int[] wantedContainers = containers == null || containers.Length == 0 ? new[] { -1 } : containers; int effectiveRange = ResolveFindRange(State.FindDistance); foreach (Item item in _world.Items.Values) { if (!MatchesFindIdentity(item, wantedTypes, wantedColors, ignoredTypes) || !wantedContainers.Any(container => MatchesFindContainer(item, container, effectiveRange, recursive))) { continue; } RegisterFound(item); } if (wantedContainers.Any(IsGroundFindContainer)) { foreach (Mobile mobile in _world.Mobiles.Values) { if (!MatchesFindMobile(mobile, wantedTypes, wantedColors, effectiveRange, ignoredTypes)) { continue; } RegisterFound(mobile); } } return _findItem; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ResetFindResults(); IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList); HashSet<ushort> wantedTypes = BuildFindIdentityMask(types); HashSet<ushort> wantedColors = BuildFindIdentityMask(colors); int[] wantedContainers = containers == null || containers.Length == 0 ? new[] { -1 } : containers; int effectiveRange = ResolveFindRange(State.FindDistance); foreach (Item item in _world.Items.Values) { if (!MatchesFindIdentity(item, wantedTypes, wantedColors, ignoredTypes) || !wantedContainers.Any(container => MatchesFindContainer(item, container, effectiveRange, recursive))) { continue; } RegisterFound(item); } if (wantedContainers.Any(IsGroundFindContainer)) { foreach (Mobile mobile in _world.Mobiles.Values) { if (!MatchesFindMobile(mobile, wantedTypes, wantedColors, effectiveRange, ignoredTypes)) { continue; } RegisterFound(mobile); } } return _findItem; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResetFindResults:ResetFindResults(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BuildFindIdentityMask:BuildFindIdentityMask(types). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.BuildFindIdentityMask:BuildFindIdentityMask(colors). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveFindRange:ResolveFindRange(State.FindDistance). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(item, wantedTypes, wantedColors, ignoredTypes). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindIdentity:MatchesFindIdentity(item, wantedTypes, wantedColors, ignoredTypes). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(item). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile:MatchesFindMobile(mobile, wantedTypes, wantedColors, effectiveRange, ignoredTypes). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MatchesFindMobile:MatchesFindMobile(mobile, wantedTypes, wantedColors, effectiveRange, ignoredTypes). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RegisterFound:RegisterFound(mobile). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int FindTypes(int[] types, int[] colors, int[] containers, bool recursive)
{
return Invoke(() =>
{
ResetFindResults();
IgnoreTypeFilter ignoredTypes = State.IgnoreTypeLists.FilterFor(State.SelectedIgnoreList);
HashSet<ushort> wantedTypes = BuildFindIdentityMask(types);
HashSet<ushort> wantedColors = BuildFindIdentityMask(colors);
int[] wantedContainers = containers == null || containers.Length == 0 ? new[] { -1 } : containers;
int effectiveRange = ResolveFindRange(State.FindDistance);
foreach (Item item in _world.Items.Values)
{
if (!MatchesFindIdentity(item, wantedTypes, wantedColors, ignoredTypes)
|| !wantedContainers.Any(container => MatchesFindContainer(item, container, effectiveRange, recursive)))
{
continue;
}
RegisterFound(item);
}
if (wantedContainers.Any(IsGroundFindContainer))
{
foreach (Mobile mobile in _world.Mobiles.Values)
{
if (!MatchesFindMobile(mobile, wantedTypes, wantedColors, effectiveRange, ignoredTypes))
{
continue;
}
RegisterFound(mobile);
}
}
return _findItem;
});
}Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3638.
public int GetAutoSellDelay()
Risultato: int.
Risultato: Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoSellDelay ?? 3).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoSellDelay ?? 3). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoSellDelay ?? 3). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int GetAutoSellDelay() => Invoke(() => ProfileManager.CurrentProfile?.BackNewbieAutoSellDelay ?? 3);Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3645.
public string[] GetBuffBarInfo()
Risultato: string[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player?.BuffIcons.Values .Select(buff => string.Join("|", (int)buff.Type, buff.Graphic, buff.Timer == uint.MaxValue ? -1 : Math.Max(0L, buff.Timer - Time.Ticks), buff.Text ?? string.Empty)) .ToArray() ?? Array.Empty<string>()). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.Player?.BuffIcons.Values .Select(buff => string.Join("|", (int)buff.Type, buff.Graphic, buff.Timer == uint.MaxValue ? -1 : Math.Max(0L, buff.Timer - Time.Ticks), buff.Text ?? string.Empty)) .ToArray() ?? Array.Empty<string>()). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public string[] GetBuffBarInfo() => Invoke(() => _world.Player?.BuffIcons.Values
.Select(buff => string.Join("|",
(int)buff.Type,
buff.Graphic,
buff.Timer == uint.MaxValue ? -1 : Math.Max(0L, buff.Timer - Time.Ticks),
buff.Text ?? string.Empty))
.ToArray() ?? Array.Empty<string>());Restituisce il valore dell’espressione seguente.
Parametri: index
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2834.
public string[] GetGumpButtonsDescription(int index)
Risultato: string[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ServerGumpsUnsafe().ElementAtOrDefault(index); return gump == null ? Array.Empty<string>() : Descendants(gump) .Where(IsButtonControl).Select(DescribeControl).ToArray(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { Gump gump = ServerGumpsUnsafe().ElementAtOrDefault(index); return gump == null ? Array.Empty<string>() : Descendants(gump) .Where(IsButtonControl).Select(DescribeControl).ToArray(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ServerGumpsUnsafe:ServerGumpsUnsafe(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Descendants:Descendants(gump).
Codice interno di implementazione; non è uno script autonomo.
public string[] GetGumpButtonsDescription(int index) => Invoke(() =>
{
Gump gump = ServerGumpsUnsafe().ElementAtOrDefault(index);
return gump == null ? Array.Empty<string>() : Descendants(gump)
.Where(IsButtonControl).Select(DescribeControl).ToArray();
});Restituisce il valore dell’espressione seguente.
Parametri: index
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1964.
public string GetJournalText(int index)
Risultato: string.
Risultato: GetJournalEntry(index)?.Text ?? string.Empty.
Chiamate: GetJournalEntry.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetJournalEntry:GetJournalEntry(index).
Codice interno di implementazione; non è uno script autonomo.
public string GetJournalText(int index) => GetJournalEntry(index)?.Text ?? string.Empty;Restituisce il valore dell’espressione seguente.
Parametri: x, y, map
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3400.
public int GetSurfaceZ(int x, int y, int map)
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) { Error($"UO.GetSurfaceZ: map {map} is not the currently loaded map {_world.MapIndex}"); return 0; } for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile is Land land) return land.AverageZ; } return 0; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) { Error($"UO.GetSurfaceZ: map {map} is not the currently loaded map {_world.MapIndex}"); return 0; } for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile is Land land) return land.AverageZ; } return 0; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error($"UO.GetSurfaceZ: map {map} is not the currently loaded map {_world.MapIndex}").
Codice interno di implementazione; non è uno script autonomo.
public int GetSurfaceZ(int x, int y, int map) => Invoke(() =>
{
if (_world.Map == null || map != _world.MapIndex)
{
Error($"UO.GetSurfaceZ: map {map} is not the currently loaded map {_world.MapIndex}");
return 0;
}
for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext)
{
if (tile is Land land) return land.AverageZ;
}
return 0;
});Restituisce il valore dell’espressione seguente.
Parametri: group, tileId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3517.
public string GetTileDataName(int group, int tileId)
Risultato: string.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length) return Client.UO.FileManager.TileData.LandData[tileId].Name ?? string.Empty; if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length) return Client.UO.FileManager.TileData.StaticData[tileId].Name ?? string.Empty; return string.Empty; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length) return Client.UO.FileManager.TileData.LandData[tileId].Name ?? string.Empty; if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length) return Client.UO.FileManager.TileData.StaticData[tileId].Name ?? string.Empty; return string.Empty; }). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public string GetTileDataName(int group, int tileId) => Invoke(() =>
{
if (group == 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.LandData.Length)
return Client.UO.FileManager.TileData.LandData[tileId].Name ?? string.Empty;
if (group != 0 && tileId >= 0 && tileId < Client.UO.FileManager.TileData.StaticData.Length)
return Client.UO.FileManager.TileData.StaticData[tileId].Name ?? string.Empty;
return string.Empty;
});Restituisce il valore dell’espressione seguente.
Parametri: x, y, map, tileStart, tileEnd, uoPath
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3544.
public int[] GetTileXYM(int x, int y, int map, int tileStart, int tileEnd, string uoPath)
Risultato: int[].
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) { Error($"UO.GetTileXYM: map {map} is not the currently loaded map {_world.MapIndex}"); return Array.Empty<int>(); } var result = new List<int>(); for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile.Graphic < tileStart || tile.Graphic > tileEnd) continue; result.Add(tile.Graphic); result.Add(tile.X); result.Add(tile.Y); result.Add(tile.Z); } return result.ToArray(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (_world.Map == null || map != _world.MapIndex) { Error($"UO.GetTileXYM: map {map} is not the currently loaded map {_world.MapIndex}"); return Array.Empty<int>(); } var result = new List<int>(); for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext) { if (tile.Graphic < tileStart || tile.Graphic > tileEnd) continue; result.Add(tile.Graphic); result.Add(tile.X); result.Add(tile.Y); result.Add(tile.Z); } return result.ToArray(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Error:Error($"UO.GetTileXYM: map {map} is not the currently loaded map {_world.MapIndex}").
Codice interno di implementazione; non è uno script autonomo.
public int[] GetTileXYM(int x, int y, int map, int tileStart, int tileEnd, string uoPath) => Invoke(() =>
{
if (_world.Map == null || map != _world.MapIndex)
{
Error($"UO.GetTileXYM: map {map} is not the currently loaded map {_world.MapIndex}");
return Array.Empty<int>();
}
var result = new List<int>();
for (GameObject tile = _world.Map.GetTile(x, y); tile != null; tile = tile.TNext)
{
if (tile.Graphic < tileStart || tile.Graphic > tileEnd)
continue;
result.Add(tile.Graphic);
result.Add(tile.X);
result.Add(tile.Y);
result.Add(tile.Z);
}
return result.ToArray();
});Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:137.
public int LastStatus
Risultato: int.
Risultato: Invoke(() => unchecked((int)_world.LastStatus)).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)_world.LastStatus)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => unchecked((int)_world.LastStatus)). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int LastStatus => Invoke(() => unchecked((int)_world.LastStatus));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:154.
public int Mana
Risultato: int.
Risultato: Invoke(() => CurrentPlayer?.Mana ?? 0).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Mana ?? 0). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.Mana ?? 0). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int Mana => Invoke(() => CurrentPlayer?.Mana ?? 0);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: delayMs, quantity, type, price, destination, x, y, z
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1278.
public void MassPriceMove(int delayMs, int quantity, int type, int price, int destination, int x, int y, int z)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.CancelVendorPrices(); _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z, price); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { _manager.CancelVendorPrices(); _manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z, price); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.CancelVendorPrices:_manager.CancelVendorPrices().
Codice interno di implementazione; non è uno script autonomo.
public void MassPriceMove(int delayMs, int quantity, int type, int price, int destination, int x, int y, int z)
=> Invoke(() =>
{
_manager.CancelVendorPrices();
_manager.MassMover.Configure(delayMs, quantity, type, destination, x, y, z, price);
});Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:156.
public int MaxWeight
Risultato: int.
Risultato: Invoke(() => CurrentPlayer?.WeightMax ?? 0).
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.WeightMax ?? 0). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => CurrentPlayer?.WeightMax ?? 0). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int MaxWeight => Invoke(() => CurrentPlayer?.WeightMax ?? 0);Esegue le chiamate e le modifiche di stato mostrate.
Parametri: direction, speed
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1612.
public void MoveBoat(int direction, int speed)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.BoatMovingManager.MoveRequest((Direction)(direction & 7), (byte)Math.Max(0, Math.Min(byte.MaxValue, speed)))). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.BoatMovingManager.MoveRequest((Direction)(direction & 7), (byte)Math.Max(0, Math.Min(byte.MaxValue, speed)))). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void MoveBoat(int direction, int speed) => Invoke(() =>
_world.BoatMovingManager.MoveRequest((Direction)(direction & 7), (byte)Math.Max(0, Math.Min(byte.MaxValue, speed))));Esegue le chiamate e le modifiche di stato mostrate.
Parametri: filePath
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1813.
public void OpenIDE(string filePath)
Risultato: void.
Chiamate: string.IsNullOrWhiteSpace, Path.IsPathRooted, Path.Combine, Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => YokoScriptEditorGump.Open(_world, requested)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => YokoScriptEditorGump.Open(_world, requested)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.UI.Gumps.YokoScriptEditorGump.Open:YokoScriptEditorGump.Open(_world, requested).
Codice interno di implementazione; non è uno script autonomo.
public void OpenIDE(string filePath)
{
string requested = string.IsNullOrWhiteSpace(filePath)
? null
: Path.IsPathRooted(filePath) ? filePath : Path.Combine(_manager.AutoloadPath, filePath);
Invoke(() => YokoScriptEditorGump.Open(_world, requested));
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: x, y
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1364.
public void RClick(int x, int y)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { WarpMouse(x, y); MouseButton(0x0008, 0x0010); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WarpMouse:WarpMouse(x, y). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MouseButton:MouseButton(0x0008, 0x0010).
Codice interno di implementazione; non è uno script autonomo.
public void RClick(int x, int y) => Invoke(() =>
{
WarpMouse(x, y);
MouseButton(0x0008, 0x0010);
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: id
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3565.
public void RemoveUserStatic(int id)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.RemoveUserStatic(id)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.RemoveUserStatic(id)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.RemoveUserStatic:_manager.RemoveUserStatic(id).
Codice interno di implementazione; non è uno script autonomo.
public void RemoveUserStatic(int id) => Invoke(() => _manager.RemoveUserStatic(id));Restituisce il valore dell’espressione seguente.
Parametri: command
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3992.
private static GameController RequireGameView(string command)
Risultato: GameController.
Codice interno di implementazione; non è uno script autonomo.
private static GameController RequireGameView(string command) => Client.Game
?? throw new InvalidOperationException(command + " requires an open graphical ClassicUO window. Open it in Manager.");Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: abilityNameOrId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2218.
public int ResolveAbility(string abilityNameOrId)
Risultato: int.
Risultato: ResolveClassicUOAbilityId(abilityNameOrId).
Chiamate: ResolveClassicUOAbilityId.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ResolveClassicUOAbilityId:ResolveClassicUOAbilityId(abilityNameOrId).
Codice interno di implementazione; non è uno script autonomo.
public int ResolveAbility(string abilityNameOrId) => ResolveClassicUOAbilityId(abilityNameOrId);Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: spellNameOrId
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:2170.
internal static int ResolveClassicUOSpellId(string spellNameOrId)
Risultato: int.
Risultato: numericSpell != null && numericSpell.ID == numericId ? numericId : 0; 0; spell.ID.
Chiamate: (spellNameOrId ?? string.Empty).Trim, int.TryParse, SpellDefinition.FullIndexGetSpell, NormalizeSpellName, EnumerateClassicUOSpells.
Condizioni: int.TryParse(requested, NumberStyles.Integer, CultureInfo.InvariantCulture, out int numericId); normalized.Length == 0; `NormalizeSpellName(spell.Name) == normalized
|| NormalizeSpellName(spell.PowerWords) == normalized`.
Codice interno di implementazione; non è uno script autonomo.
internal static int ResolveClassicUOSpellId(string spellNameOrId)
{
string requested = (spellNameOrId ?? string.Empty).Trim();
if (int.TryParse(requested, NumberStyles.Integer, CultureInfo.InvariantCulture, out int numericId))
{
SpellDefinition numericSpell = SpellDefinition.FullIndexGetSpell(numericId);
return numericSpell != null && numericSpell.ID == numericId ? numericId : 0;
}
string normalized = NormalizeSpellName(requested);
if (normalized.Length == 0)
return 0;
foreach (SpellDefinition spell in EnumerateClassicUOSpells())
{
if (NormalizeSpellName(spell.Name) == normalized
|| NormalizeSpellName(spell.PowerWords) == normalized)
return spell.ID;
}
return 0;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: value
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3639.
public void SetAutoSellDelay(int value)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) return; ProfileManager.CurrentProfile.BackNewbieAutoSellDelay = Math.Clamp(value, 0, ushort.MaxValue); ProfileManager.SaveCurrentProfile(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { if (ProfileManager.CurrentProfile == null) return; ProfileManager.CurrentProfile.BackNewbieAutoSellDelay = Math.Clamp(value, 0, ushort.MaxValue); ProfileManager.SaveCurrentProfile(); }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Configuration.ProfileManager.SaveCurrentProfile:ProfileManager.SaveCurrentProfile().
Codice interno di implementazione; non è uno script autonomo.
public void SetAutoSellDelay(int value) => Invoke(() =>
{
if (ProfileManager.CurrentProfile == null) return;
ProfileManager.CurrentProfile.BackNewbieAutoSellDelay = Math.Clamp(value, 0, ushort.MaxValue);
ProfileManager.SaveCurrentProfile();
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: length
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3654.
public void SetJournalLength(int length)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetJournalLength(length)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _manager.SetJournalLength(length)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.YokoInjectionManager.SetJournalLength:_manager.SetJournalLength(length).
Codice interno di implementazione; non è uno script autonomo.
public void SetJournalLength(int length) => Invoke(() => _manager.SetJournalLength(length));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:600.
public int StealthCnt()
Risultato: int.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { PlayerMobile player = _world.Player; if (player == null || !player.IsHidden) { _stealthCount = 0; _lastStealthX = player?.X ?? -1; _lastStealthY = player?.Y ?? -1; return 0; } if (_lastStealthX >= 0 && _lastStealthY >= 0) { _stealthCount += Math.Max(Math.Abs(player.X - _lastStealthX), Math.Abs(player.Y - _lastStealthY)); } _lastStealthX = player.X; _lastStealthY = player.Y; return _stealthCount; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { PlayerMobile player = _world.Player; if (player == null || !player.IsHidden) { _stealthCount = 0; _lastStealthX = player?.X ?? -1; _lastStealthY = player?.Y ?? -1; return 0; } if (_lastStealthX >= 0 && _lastStealthY >= 0) { _stealthCount += Math.Max(Math.Abs(player.X - _lastStealthX), Math.Abs(player.Y - _lastStealthY)); } _lastStealthX = player.X; _lastStealthY = player.Y; return _stealthCount; }). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public int StealthCnt() => Invoke(() =>
{
PlayerMobile player = _world.Player;
if (player == null || !player.IsHidden)
{
_stealthCount = 0;
_lastStealthX = player?.X ?? -1;
_lastStealthY = player?.Y ?? -1;
return 0;
}
if (_lastStealthX >= 0 && _lastStealthY >= 0)
{
_stealthCount += Math.Max(Math.Abs(player.X - _lastStealthX), Math.Abs(player.Y - _lastStealthY));
}
_lastStealthX = player.X;
_lastStealthY = player.Y;
return _stealthCount;
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1614.
public void StopBoat()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.BoatMovingManager.MoveRequest(_world.Player?.Direction ?? Direction.North, 0)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.BoatMovingManager.MoveRequest(_world.Player?.Direction ?? Direction.North, 0)). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void StopBoat() => Invoke(() =>
_world.BoatMovingManager.MoveRequest(_world.Player?.Direction ?? Direction.North, 0));Esegue le chiamate e le modifiche di stato mostrate.
Parametri: x, y
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:3657.
public void Track(int x, int y)
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, true, x, y)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, true, x, y)). Candidati di overload: l’origine non conferma il candidato selezionato.
Codice interno di implementazione; non è uno script autonomo.
public void Track(int x, int y) => Invoke(() => _world.CharacterPanels.SetArrow(SessionCharacterPanels.TrackSerial, true, x, y));Restituisce il valore dell’espressione seguente.
Parametri: windowIndex
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:646.
public string TradeName(int windowIndex)
Risultato: string.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindTrade(windowIndex); return gump?.OpponentName ?? string.Empty; }). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => { ISessionTrade gump = FindTrade(windowIndex); return gump?.OpponentName ?? string.Empty; }). 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 string TradeName(int windowIndex) => Invoke(() =>
{
ISessionTrade gump = FindTrade(windowIndex);
return gump?.OpponentName ?? string.Empty;
});Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/src/ClassicUO.Client/Game/Managers/ClassicUOInjectionApiBridge.cs:1443.
public void UsePrimaryAbility()
Risultato: void.
Chiamate: Invoke.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.UsePrimaryAbility(_world)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Invoke:Invoke(() => GameActions.UsePrimaryAbility(_world)). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.GameActions.UsePrimaryAbility:GameActions.UsePrimaryAbility(_world).
Codice interno di implementazione; non è uno script autonomo.
public void UsePrimaryAbility() => Invoke(() => GameActions.UsePrimaryAbility(_world));Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: account
Origine: Project_Full/src/ClassicUO.Client/Game/Scenes/LoginScene.cs:339.
internal static string ResolveReconnectPassword(string account)
Risultato: string.
Risultato: Crypter.Decrypt(_cachedPassword); Crypter.Decrypt(Settings.GlobalSettings.Password); string.Empty.
Chiamate: string.Equals, Crypter.Decrypt.
Condizioni: _hasCachedCredentials && string.Equals(account, _cachedAccount, StringComparison.Ordinal); string.Equals(account, Settings.GlobalSettings.Username, StringComparison.Ordinal).
Codice interno di implementazione; non è uno script autonomo.
internal static string ResolveReconnectPassword(string account)
{
if (_hasCachedCredentials
&& string.Equals(account, _cachedAccount, StringComparison.Ordinal))
{
return Crypter.Decrypt(_cachedPassword);
}
if (string.Equals(account, Settings.GlobalSettings.Username, StringComparison.Ordinal))
return Crypter.Decrypt(Settings.GlobalSettings.Password);
return string.Empty;
}Restituisce il valore dell’espressione seguente.
Parametri: figureId
Origine: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/WorldMapGump.cs:95.
internal static int RemoveYokoMapFigure(int figureId)
Risultato: int.
Risultato: _yokoMapFigures.Remove(figureId) ? 1 : 0.
Chiamate: _yokoMapFigures.Remove.
Codice interno di implementazione; non è uno script autonomo.
internal static int RemoveYokoMapFigure(int figureId) => _yokoMapFigures.Remove(figureId) ? 1 : 0;Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: world, lines
Origine: Project_Full/src/ClassicUO.Client/Game/UI/Gumps/YokoTextWindowGump.cs:46.
internal static YokoTextWindowGump Show(World world, IReadOnlyList<string> lines)
Risultato: YokoTextWindowGump.
Risultato: gump.
Chiamate: UIManager.GetGump<YokoTextWindowGump>, UIManager.Add, gump.SetLines, gump.SetInScreen, gump.BringOnTop.
Condizioni: gump == null || gump.IsDisposed.
Codice interno di implementazione; non è uno script autonomo.
internal static YokoTextWindowGump Show(World world, IReadOnlyList<string> lines)
{
YokoTextWindowGump gump = UIManager.GetGump<YokoTextWindowGump>();
if (gump == null || gump.IsDisposed)
{
gump = new YokoTextWindowGump(world);
UIManager.Add(gump);
}
gump.SetLines(lines);
gump.SetInScreen();
gump.BringOnTop();
return gump;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: obj
Origine: Project_Full/src/ClassicUO.Client/Game/World.cs:604.
public void RemoveItemFromContainer(Item obj)
Risultato: void.
Chiamate: SerialHelper.IsMobile, UIManager.GetGump<PaperDollGump>, .RequestUpdateContents, SerialHelper.IsItem, UIManager.GetGump<ContainerGump>, Get, container.Remove, obj.RemoveFromTile.
Condizioni: containerSerial != 0xFFFF_FFFF; SerialHelper.IsMobile(containerSerial); SerialHelper.IsItem(containerSerial); container != null.
Chiamate:
-
ClassicUO.Game.SerialHelper.IsMobile:SerialHelper.IsMobile(containerSerial). -
ClassicUO.Game.Managers.UIManager.GetGump:UIManager.GetGump<PaperDollGump>(containerSerial). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.UIManager.GetGump:UIManager.GetGump<PaperDollGump>(containerSerial). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.SerialHelper.IsItem:SerialHelper.IsItem(containerSerial). -
ClassicUO.Game.Managers.UIManager.GetGump:UIManager.GetGump<ContainerGump>(containerSerial). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.Managers.UIManager.GetGump:UIManager.GetGump<ContainerGump>(containerSerial). Candidati di overload: l’origine non conferma il candidato selezionato. -
ClassicUO.Game.World.Get:Get(containerSerial).
Codice interno di implementazione; non è uno script autonomo.
public void RemoveItemFromContainer(Item obj)
{
uint containerSerial = obj.Container;
// if entity is running the "dying" animation we have to reset container too.
// SerialHelper.IsValid(containerSerial) is not ideal in this case
if (containerSerial != 0xFFFF_FFFF)
{
if (SerialHelper.IsMobile(containerSerial))
{
UIManager.GetGump<PaperDollGump>(containerSerial)?.RequestUpdateContents();
}
else if (SerialHelper.IsItem(containerSerial))
{
UIManager.GetGump<ContainerGump>(containerSerial)?.RequestUpdateContents();
}
Entity container = Get(containerSerial);
if (container != null)
{
container.Remove(obj);
}
obj.Container = 0xFFFF_FFFF;
}
obj.Next = null;
obj.Previous = null;
obj.RemoveFromTile();
}Restituisce il valore dell’espressione seguente.
Parametri: name, argumentCount
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5188.
public int ApiSignatureExists(string name, int argumentCount)
Risultato: int.
Risultato: metadata.NativeSubrutineExists(NormalizeApiName(name), argumentCount) ? 1 : 0.
Chiamate: metadata.NativeSubrutineExists, NormalizeApiName.
Chiamate:
-
InjectionScript.Runtime.Metadata.NativeSubrutineExists:metadata.NativeSubrutineExists(NormalizeApiName(name), argumentCount). -
InjectionScript.Runtime.InjectionApiUO.NormalizeApiName:NormalizeApiName(name).
Codice interno di implementazione; non è uno script autonomo.
public int ApiSignatureExists(string name, int argumentCount)
=> metadata.NativeSubrutineExists(NormalizeApiName(name), argumentCount) ? 1 : 0;Restituisce il valore dell’espressione seguente.
Parametri: kind, serial, graphic, x, y, z, hue, group
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6321.
private InjectionValue BuildWorldTileRecord(string kind, int serial, int graphic, int x, int y, int z, int hue, int group)
Risultato: InjectionValue.
Chiamate: bridge.GetTileDataProperties, Array.Empty<int>, bridge.GetTileFlags, bridge.GetTileDataName.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileDataProperties:bridge.GetTileDataProperties(group, graphic). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileFlags:bridge.GetTileFlags(group, graphic). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileDataName:bridge.GetTileDataName(group, graphic).
Codice interno di implementazione; non è uno script autonomo.
private InjectionValue BuildWorldTileRecord(string kind, int serial, int graphic, int x, int y, int z, int hue, int group)
{
int[] properties = bridge.GetTileDataProperties(group, graphic) ?? Array.Empty<int>();
int layer = group == 0 || properties.Length < 2 ? 0 : properties[1];
int height = group == 0 || properties.Length < 7 ? 0 : properties[6];
return new InjectionValue(new[]
{
new InjectionValue(kind), new InjectionValue(serial), new InjectionValue(graphic),
new InjectionValue(x), new InjectionValue(y), new InjectionValue(z), new InjectionValue(hue),
new InjectionValue(unchecked((int)bridge.GetTileFlags(group, graphic))),
new InjectionValue(bridge.GetTileDataName(group, graphic)),
new InjectionValue(layer), new InjectionValue(height)
});
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: spellName, target
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5858.
private int CastAtTarget(InjectionValue spellName, InjectionValue target)
Risultato: int.
Risultato: 0; accepted.
Chiamate: ConvertSpellName, SystemMessage, GetObject, WaitTargetObject, bridge.Cast, Timer, bridge.CancelTarget.
Condizioni: !spellId.HasValue; targetSerial <= 0; accepted != 0.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ConvertSpellName:ConvertSpellName((string)spellName). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("Unknown spell name"). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(target). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage("UO.Cast: invalid target."). -
InjectionScript.Runtime.InjectionApiUO.WaitTargetObject:WaitTargetObject(targetSerial). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Cast:bridge.Cast(spellId.Value). -
InjectionScript.Runtime.InjectionApiUO.Timer:Timer(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CancelTarget:bridge.CancelTarget().
Codice interno di implementazione; non è uno script autonomo.
private int CastAtTarget(InjectionValue spellName, InjectionValue target)
{
var spellId = ConvertSpellName((string)spellName);
if (!spellId.HasValue)
{
SystemMessage("Unknown spell name");
return 0;
}
int targetSerial = GetObject(target);
if (targetSerial <= 0)
{
SystemMessage("UO.Cast: invalid target.");
return 0;
}
// The target cursor must be prepared before ClassicUO sends the cast.
// Fast shards can return the cursor immediately, so queuing it after
// Cast would intermittently miss the target.
WaitTargetObject(targetSerial);
int accepted = bridge.Cast(spellId.Value);
if (accepted != 0)
ticksSpell = Timer();
else
bridge.CancelTarget();
return accepted;
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: fromX, fromY, fromZ, toX, toY, toZ, map
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2054.
private bool CheckPortableLineOfSight(int fromX, int fromY, int fromZ, int toX, int toY, int toZ, int map)
Risultato: bool.
Risultato: false; x == toX && y == toY && Math.Abs((long)z - toZ) <= 20.
Chiamate: Math.Abs, state.BadLocations.Contains, bridge.CheckWorldStep, bridge.CheckLosCell.
Condizioni: `fromX < 0 || fromX > ushort.MaxValue || fromY < 0 || fromY > ushort.MaxValue
|| toX < 0 || toX > ushort.MaxValue || toY < 0 || toY > ushort.MaxValue
|| map < 0 || map > byte.MaxValue`; `twice > -dy`; `twice < dx`; `state.BadLocations.Contains(x + "," + y)`.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckWorldStep:bridge.CheckWorldStep(oldX, oldY, z, x, y, map). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell:bridge.CheckLosCell(x, y, z, map, losOptions). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell:bridge.CheckLosCell(x, oldY, z, map, losOptions). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CheckLosCell:bridge.CheckLosCell(oldX, y, z, map, losOptions).
Codice interno di implementazione; non è uno script autonomo.
private bool CheckPortableLineOfSight(int fromX, int fromY, int fromZ, int toX, int toY, int toZ, int map)
{
if (fromX < 0 || fromX > ushort.MaxValue || fromY < 0 || fromY > ushort.MaxValue
|| toX < 0 || toX > ushort.MaxValue || toY < 0 || toY > ushort.MaxValue
|| map < 0 || map > byte.MaxValue)
return false;
int x = fromX;
int y = fromY;
int z = fromZ;
int dx = Math.Abs(toX - fromX);
int dy = Math.Abs(toY - fromY);
int sx = fromX < toX ? 1 : -1;
int sy = fromY < toY ? 1 : -1;
int error = dx - dy;
for (int guard = 0; guard < 4096 && (x != toX || y != toY); guard++)
{
int oldX = x;
int oldY = y;
int twice = error * 2;
if (twice > -dy) { error -= dy; x += sx; }
if (twice < dx) { error += dx; y += sy; }
if (state.BadLocations.Contains(x + "," + y)) return false;
int[] step = bridge.CheckWorldStep(oldX, oldY, z, x, y, map);
if (step.Length == 0 || step[0] == 0) return false;
if (step.Length > 1) z = step[1];
int losOptions = state.LosOptions;
if (losOptions != 0)
{
if (bridge.CheckLosCell(x, y, z, map, losOptions) == 0)
return false;
// Sphere corner-check compatibility: for diagonal ray steps,
// optionally require both adjacent cardinal cells to remain clear.
if ((losOptions & 0x100) != 0 && x != oldX && y != oldY)
{
if (bridge.CheckLosCell(x, oldY, z, map, losOptions) == 0
|| bridge.CheckLosCell(oldX, y, z, map, losOptions) == 0)
return false;
}
}
}
return x == toX && y == toY && Math.Abs((long)z - toZ) <= 20;
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: values
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2273.
private int CompactStepQ(InjectionValue[] values)
Risultato: int.
Risultato: -1; bridge.StepQueued(direction, running); bridge.StepControlled(direction, running, timeout, queue, waitForAck).
Chiamate: bridge.IsOnline, NumberConversions.ToInt, ToBoolean, Math.Max, bridge.TryOpenDoorForStep, bridge.OpenDoor, bridge.StepQueued, bridge.StepControlled.
Condizioni: values == null || values.Length < 2 || values.Length > 5; state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0; state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina; state.MoveOpenDoor != 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsOnline:bridge.IsOnline(). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[0]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[1]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[2]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[3]). -
InjectionScript.Runtime.InjectionApiUO.ToBoolean:ToBoolean(values[4]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TryOpenDoorForStep:bridge.TryOpenDoorForStep(direction). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.OpenDoor:bridge.OpenDoor(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StepQueued:bridge.StepQueued(direction, running). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.StepControlled:bridge.StepControlled(direction, running, timeout, queue, waitForAck). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Stamina:bridge.Stamina.
Codice interno di implementazione; non è uno script autonomo.
private int CompactStepQ(InjectionValue[] values)
{
if (values == null || values.Length < 2 || values.Length > 5)
throw new NativeSubrutineException("UO.StepQ expects direction,run[,timeout[,queue[,waitForAck]]].");
if (state.MoveExitOnDisconnect != 0 && bridge.IsOnline() == 0)
return -1;
if (state.MoveCheckStamina > 0 && bridge.Stamina < state.MoveCheckStamina)
return -1;
int direction = NumberConversions.ToInt(values[0]) & 7;
bool running = ToBoolean(values[1]);
int timeout = values.Length > 2 ? Math.Max(0, NumberConversions.ToInt(values[2])) : 0;
bool queue = values.Length <= 3 || ToBoolean(values[3]);
bool waitForAck = values.Length > 4 && ToBoolean(values[4]);
state.LastStepUsedDoor = 0;
if (state.MoveOpenDoor != 0)
{
state.LastStepUsedDoor = bridge.TryOpenDoorForStep(direction);
if (state.LastStepUsedDoor == 0)
bridge.OpenDoor();
}
if (values.Length <= 2)
return bridge.StepQueued(direction, running);
return bridge.StepControlled(direction, running, timeout, queue, waitForAck);
}Restituisce il valore dell’espressione seguente.
Parametri: type, color, container
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5212.
public int Count(InjectionValue type, InjectionValue color, InjectionValue container)
Risultato: int.
Risultato: Count(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container)).
Chiamate: Count, ResolveType, NumberConversions.ToInt, ConvertContainer.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.Count:Count(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container)). -
InjectionScript.Runtime.InjectionApiUO.ResolveType:ResolveType(type). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(color). -
InjectionScript.Runtime.InjectionApiUO.ConvertContainer:ConvertContainer(container).
Codice interno di implementazione; non è uno script autonomo.
public int Count(InjectionValue type, InjectionValue color, InjectionValue container)
=> Count(ResolveType(type), NumberConversions.ToInt(color), ConvertContainer(container));Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: index, fields, figureText
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1159.
bool TryMapFigureArg(int index, out int[] fields, out string figureText)
Risultato: bool.
Risultato: false; true.
Chiamate: Array.Empty<int>, Array.Empty<InjectionValue>, (value.String ?? string.Empty).Split, raw.Select(part => new InjectionValue(part)).ToArray, raw.Select, NumberConversions.TryStr2Int, NumberConversions.ToInt, parts[10].ToString.
Condizioni: index >= arguments.Length; value.Kind == InjectionValueKind.Array; value.Kind == InjectionValueKind.String; parts.Length < 9.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(parts[i].String, out fields[i]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(parts[i]). -
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(parts[9].String, out fields[9]). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(parts[9]). -
InjectionScript.Runtime.InjectionValue.ToString:parts[10].ToString(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Codice interno di implementazione; non è uno script autonomo.
bool TryMapFigureArg(int index, out int[] fields, out string figureText)
{
fields = Array.Empty<int>();
figureText = string.Empty;
if (index >= arguments.Length)
return false;
InjectionValue value = arguments[index];
InjectionValue[] parts;
if (value.Kind == InjectionValueKind.Array)
// …
else if (value.Kind == InjectionValueKind.String)
// …
return false;
// …
if (parts.Length < 9)
return false;
// …
if (parts[i].Kind == InjectionValueKind.String)
// …
if (!NumberConversions.TryStr2Int(parts[i].String, out fields[i]))
return false;
// …
if (parts.Length > 9)
// …
if (parts[9].Kind == InjectionValueKind.String)
// …
if (!NumberConversions.TryStr2Int(parts[9].String, out fields[9]))
return false;
// …
if (parts.Length > 10)
// …
return true;
// …Il file di origine contiene il codice completo; seguono estratti esatti.
Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1538.
Risultato: new InjectionValue(CalculateDirection(Arg(0), Arg(1), Arg(2), Arg(3))).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CalculateDirection:CalculateDirection(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 "calcdir": return new InjectionValue(CalculateDirection(Arg(0), Arg(1), Arg(2), Arg(3)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1818.
Risultato: new InjectionValue(CheckPortableLineOfSight(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6)) ? 1 : 0).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CheckPortableLineOfSight:CheckPortableLineOfSight(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6)). -
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). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(4). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(5). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(6).
Codice interno di implementazione; non è uno script autonomo.
case "checklos": return new InjectionValue(CheckPortableLineOfSight(Arg(0), Arg(1), Arg(2), Arg(3), Arg(4), Arg(5), Arg(6)) ? 1 : 0);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1646.
Risultato: new InjectionValue(bridge.ClientTargetResponse().Select(value => new InjectionValue(value)).ToArray()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ClientTargetResponse:bridge.ClientTargetResponse().
Codice interno di implementazione; non è uno script autonomo.
case "clienttargetresponse":
return new InjectionValue(bridge.ClientTargetResponse().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:1609.
Risultato: InjectionValue.Unit.
Condizioni: bridge is IApiGumpAccess gumpAccess.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.CloseSimpleGump:bridge.CloseSimpleGump(Arg(0)).
Codice interno di implementazione; non è uno script autonomo.
case "closesimplegump":
if (bridge is IApiGumpAccess gumpAccess) gumpAccess.CloseGumpAtIndex(Arg(0));
else bridge.CloseSimpleGump(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:1492.
Risultato: new InjectionValue(bridge.Dexterity).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Dexterity:bridge.Dexterity.
Codice interno di implementazione; non è uno script autonomo.
case "dex": return new InjectionValue(bridge.Dexterity);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1616.
Risultato: new InjectionValue(bridge.DragItem(Arg(0), Arg(1))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DragItem:bridge.DragItem(Arg(0), Arg(1)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1).
Codice interno di implementazione; non è uno script autonomo.
case "dragitem": return new InjectionValue(bridge.DragItem(Arg(0), Arg(1)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1617.
Risultato: new InjectionValue(bridge.DropDraggedItem(Arg(0), Arg(1), Arg(2), Arg(3))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.DropDraggedItem:bridge.DropDraggedItem(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 "dropitem": return new InjectionValue(bridge.DropDraggedItem(Arg(0), Arg(1), Arg(2), Arg(3)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1389.
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 "getfindedlist":
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:1598.
Risultato: new InjectionValue(bridge.GetGumpCount()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGumpCount:bridge.GetGumpCount().
Codice interno di implementazione; non è uno script autonomo.
case "getgumpscount": return new InjectionValue(bridge.GetGumpCount());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1449.
Risultato: new InjectionValue(value)).ToArray()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLandscapeTile:bridge.GetLandscapeTile(Arg(0), Arg(1), Arg(2)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2).
Codice interno di implementazione; non è uno script autonomo.
case "getmapcell":
return new InjectionValue(bridge.GetLandscapeTile(Arg(0), Arg(1), Arg(2))
.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:1337.
Risultato: new InjectionValue(state.RunMountTimer).
Codice interno di implementazione; non è uno script autonomo.
case "getrunmounttimer": return new InjectionValue(state.RunMountTimer);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1509.
Risultato: new InjectionValue(bridge.GetTitle(Arg(0, bridge.Self))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTitle:bridge.GetTitle(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 "gettitle": return new InjectionValue(bridge.GetTitle(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:1391.
Risultato: new InjectionValue(bridge.GetWorldItems().Select(serial => new InjectionValue(serial)).ToArray()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetWorldItems:bridge.GetWorldItems().
Codice interno di implementazione; non è uno script autonomo.
case "getworlditems":
return new InjectionValue(bridge.GetWorldItems().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:1274.
Risultato: new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1), Arg(2), Arg(3))); new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1), Arg(2))); new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1))).
Condizioni: arguments.Length > 3; arguments.Length > 2.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.InJournalBetweenTimes:InJournalBetweenTimes(Text(0), Arg(1), Arg(2), Arg(3)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(2). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(3). -
InjectionScript.Runtime.InjectionApiUO.InJournalBetweenTimes:InJournalBetweenTimes(Text(0), Arg(1), Arg(2)). -
InjectionScript.Runtime.InjectionApiUO.InJournalBetweenTimes:InJournalBetweenTimes(Text(0), Arg(1)).
Codice interno di implementazione; non è uno script autonomo.
case "injournalbetweentimes":
if (arguments.Length > 3)
return new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1), Arg(2), Arg(3)));
if (arguments.Length > 2)
return new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1), Arg(2)));
return new InjectionValue(InJournalBetweenTimes(Text(0), Arg(1)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1700.
Risultato: new InjectionValue(bridge.InParty()).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.InParty:bridge.InParty().
Codice interno di implementazione; non è uno script autonomo.
case "inparty": return new InjectionValue(bridge.InParty());Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1513.
Risultato: new InjectionValue(bridge.IsHouse(Arg(0))).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsHouse:bridge.IsHouse(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "ishouse": return new InjectionValue(bridge.IsHouse(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2033.
Risultato: new InjectionValue(GetJournalText(Arg(0))).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetJournalText:GetJournalText(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "journal": return new InjectionValue(GetJournalText(Arg(0)));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1493.
Risultato: new InjectionValue(bridge.MaxMana).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.MaxMana:bridge.MaxMana.
Codice interno di implementazione; non è uno script autonomo.
case "maxmana": return new InjectionValue(bridge.MaxMana);Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1904.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.ActivateGumpButton:bridge.ActivateGumpButton(Arg(0), Arg(1)).
Codice interno di implementazione; non è uno script autonomo.
case "numgumpbutton": return (bridge is IApiGumpAccess buttons
? buttons.ActivateGumpButtonAtIndex(Arg(0), Arg(1)) : bridge.ActivateGumpButton(Arg(0), Arg(1))) != 0 ? InjectionValue.True : InjectionValue.False;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1731.
Risultato: new InjectionValue(removed).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RemoveMapFigure:bridge.RemoveMapFigure(id).
Codice interno di implementazione; non è uno script autonomo.
case "removefigure":
{
int id = Arg(0);
int removed = bridge.RemoveMapFigure(id);
state.MapFigures.Remove(id);
return new InjectionValue(removed);
}Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:1629.
Risultato: new InjectionValue(ChangeEquipmentItems(ArrayArg(0), false)).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ChangeEquipmentItems:ChangeEquipmentItems(ArrayArg(0), false). -
InjectionScript.Runtime.InjectionApiUO.ExecuteClientApiCompatibility::ArrayArg:ArrayArg(0).
Codice interno di implementazione; non è uno script autonomo.
case "unequipitems":
return new InjectionValue(ChangeEquipmentItems(ArrayArg(0), false));Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2934.
Condizioni: arguments.Length == 0 && bridge.RequestInteractiveTileInfoTarget() != 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.RequestInteractiveTileInfoTarget:bridge.RequestInteractiveTileInfoTarget(). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(bridge.GetTileInfoText( arguments.Length > 0 ? Arg(0) : bridge.GetX(bridge.Self), arguments.Length > 1 ? Arg(1) : bridge.GetY(bridge.Self), bridge.WorldNumber)). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetTileInfoText:bridge.GetTileInfoText( arguments.Length > 0 ? Arg(0) : bridge.GetX(bridge.Self), arguments.Length > 1 ? Arg(1) : bridge.GetY(bridge.Self), bridge.WorldNumber). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetX:bridge.GetX(bridge.Self). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetY:bridge.GetY(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self. -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Codice interno di implementazione; non è uno script autonomo.
case "infotile":
if (arguments.Length == 0 && bridge.RequestInteractiveTileInfoTarget() != 0)
break;
SystemMessage(bridge.GetTileInfoText(
arguments.Length > 0 ? Arg(0) : bridge.GetX(bridge.Self),
arguments.Length > 1 ? Arg(1) : bridge.GetY(bridge.Self),
bridge.WorldNumber));
break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3022.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.Unequip:Unequip("Ear").
Codice interno di implementazione; non è uno script autonomo.
case "removeearrings": Unequip("Ear"); break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2977.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SaveHotkeys:bridge.SaveHotkeys().
Codice interno di implementazione; non è uno script autonomo.
case "savehotkeys": bridge.SaveHotkeys(); break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3032.
Codice interno di implementazione; non è uno script autonomo.
case "setrec":
state.RecordedAction = string.Empty;
recordNextLegacyAction = true;
break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3055.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.PlaySound:bridge.PlaySound(Arg(0)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0).
Codice interno di implementazione; non è uno script autonomo.
case "sound": bridge.PlaySound(Arg(0)); break;Questo ramo gestisce soltanto il nome del comando indicato.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:2905.
Condizioni: arguments.Length >= 2.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.AddMenuHook:bridge.AddMenuHook(Text(0), Text(1), true). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(0). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Text:Text(1). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UseObject:bridge.UseObject(Arg(0, bridge.LastTarget)). -
InjectionScript.Runtime.InjectionApiUO.ExecuteLegacyManualAlias::Arg:Arg(0, bridge.LastTarget). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.LastTarget:bridge.LastTarget.
Codice interno di implementazione; non è uno script autonomo.
case "vendormenu":
if (arguments.Length >= 2) bridge.AddMenuHook(Text(0), Text(1), true);
else bridge.UseObject(Arg(0, bridge.LastTarget));
break;Restituisce il valore dell’espressione seguente.
Parametri: stateFilter, rangeFilter, verticalFilter, directionOrKind
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3663.
`public int FindMobile(InjectionValue stateFilter, InjectionValue rangeFilter, InjectionValue verticalFilter,
InjectionValue directionOrKind)`
Risultato: int.
Risultato: FindMobile(stateFilter, rangeFilter, verticalFilter, directionOrKind, new InjectionValue("all")).
Chiamate: FindMobile.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindMobile:FindMobile(stateFilter, rangeFilter, verticalFilter, directionOrKind, new InjectionValue("all")).
Codice interno di implementazione; non è uno script autonomo.
public int FindMobile(InjectionValue stateFilter, InjectionValue rangeFilter, InjectionValue verticalFilter,
InjectionValue directionOrKind)
=> FindMobile(stateFilter, rangeFilter, verticalFilter, directionOrKind, new InjectionValue("all"));Restituisce il valore dell’espressione seguente.
Parametri: type, color, containerId
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4603.
public string FindType(int type, int color, int containerId)
Risultato: string.
Risultato: FindType(type, color, containerId, -1, false).
Chiamate: FindType.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindType:FindType(type, color, containerId, -1, false).
Codice interno di implementazione; non è uno script autonomo.
public string FindType(int type, int color, int containerId)
=> FindType(type, color, containerId, -1, false);Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3780.
public int GetFlags(InjectionValue id)
Risultato: int.
Risultato: bridge.GetFlags(GetObject(id)).
Chiamate: bridge.GetFlags, GetObject.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFlags:bridge.GetFlags(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Codice interno di implementazione; non è uno script autonomo.
public int GetFlags(InjectionValue id) => bridge.GetFlags(GetObject(id));Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3616.
public string GetGraphics(int id)
Risultato: string.
Risultato: $"0x{bridge.GetGraphics(id):X4}".
Chiamate: bridge.GetGraphics.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetGraphics:bridge.GetGraphics(id).
Codice interno di implementazione; non è uno script autonomo.
public string GetGraphics(int id) => $"0x{bridge.GetGraphics(id):X4}";Restituisce il valore dell’espressione seguente.
Parametri: x, y, map
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6173.
public InjectionValue GetLandscapeTile(InjectionValue x, InjectionValue y, InjectionValue map)
Risultato: InjectionValue.
Risultato: ToArray(bridge.GetLandscapeTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map))).
Chiamate: ToArray, bridge.GetLandscapeTile, NumberConversions.ToInt.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ToArray:ToArray(bridge.GetLandscapeTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLandscapeTile:bridge.GetLandscapeTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(map).
Codice interno di implementazione; non è uno script autonomo.
public InjectionValue GetLandscapeTile(InjectionValue x, InjectionValue y, InjectionValue map)
=> ToArray(bridge.GetLandscapeTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y), NumberConversions.ToInt(map)));Restituisce il valore dell’espressione seguente.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3599.
public int GetNotoriety(string id)
Risultato: int.
Risultato: GetNotoriety(GetObject(id)).
Chiamate: GetNotoriety, GetObject.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetNotoriety:GetNotoriety(GetObject(id)). -
InjectionScript.Runtime.InjectionApiUO.GetObject:GetObject(id).
Codice interno di implementazione; non è uno script autonomo.
public int GetNotoriety(string id) => GetNotoriety(GetObject(id));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3744.
public int GetPing()
Risultato: int.
Risultato: bridge.GetPing().
Chiamate: bridge.GetPing.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetPing:bridge.GetPing().
Codice interno di implementazione; non è uno script autonomo.
public int GetPing() => bridge.GetPing();Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6338.
public InjectionValue GetShopList()
Risultato: InjectionValue.
Risultato: new InjectionValue((bridge.GetShopList() ?? Array.Empty<string>()).Select(item => new InjectionValue(item)).ToArray()).
Chiamate: (bridge.GetShopList() ?? Array.Empty<string>()).Select(item => new InjectionValue(item)).ToArray, (bridge.GetShopList() ?? Array.Empty<string>()).Select, bridge.GetShopList, Array.Empty<string>.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetShopList:bridge.GetShopList().
Codice interno di implementazione; non è uno script autonomo.
public InjectionValue GetShopList()
=> new InjectionValue((bridge.GetShopList() ?? Array.Empty<string>()).Select(item => new InjectionValue(item)).ToArray());Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3559.
public int GetX()
Risultato: int.
Risultato: GetX("self").
Chiamate: GetX.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.GetX:GetX("self").
Codice interno di implementazione; non è uno script autonomo.
public int GetX() => GetX("self");Restituisce il valore dell’espressione seguente.
Parametri: x, y
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3305.
public int IsMineTile(InjectionValue x, InjectionValue y)
Risultato: int.
Risultato: bridge.IsMineTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y)).
Chiamate: bridge.IsMineTile, NumberConversions.ToInt.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsMineTile:bridge.IsMineTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(x). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(y).
Codice interno di implementazione; non è uno script autonomo.
public int IsMineTile(InjectionValue x, InjectionValue y) => bridge.IsMineTile(NumberConversions.ToInt(x), NumberConversions.ToInt(y));Restituisce il valore dell’espressione seguente.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3771.
public int IsMoving()
Risultato: int.
Risultato: bridge.IsMoving().
Chiamate: bridge.IsMoving.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.IsMoving:bridge.IsMoving().
Codice interno di implementazione; non è uno script autonomo.
public int IsMoving() => bridge.IsMoving();Esegue le chiamate e le modifiche di stato mostrate.
Parametri: Nessun parametro.
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3527.
public void MoveOn()
Risultato: void.
Chiamate: bridge.EnableMove.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.EnableMove:bridge.EnableMove(true).
Codice interno di implementazione; non è uno script autonomo.
public void MoveOn() => bridge.EnableMove(true);Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: handler
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:6060.
private static string NormalizeLegacyEventHandler(string handler)
Risultato: string.
Risultato: value.
Chiamate: (handler ?? string.Empty).Trim, value.StartsWith, value.Substring(5).Trim, value.Substring, value.Substring(6).Trim.
Condizioni: value.StartsWith("exec ", StringComparison.OrdinalIgnoreCase); value.StartsWith("_exec ", StringComparison.OrdinalIgnoreCase).
Codice interno di implementazione; non è uno script autonomo.
private static string NormalizeLegacyEventHandler(string handler)
{
string value = (handler ?? string.Empty).Trim();
if (value.StartsWith("exec ", StringComparison.OrdinalIgnoreCase))
value = value.Substring(5).Trim();
else if (value.StartsWith("_exec ", StringComparison.OrdinalIgnoreCase))
value = value.Substring(6).Trim();
return value;
}Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: type
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3938.
private int ResolveType(InjectionValue type)
Risultato: int.
Risultato: graphic; NumberConversions.ToInt(type).
Chiamate: state.Types.TryGet, NumberConversions.ToInt.
Condizioni: type.Kind == InjectionValueKind.String && state.Types.TryGet(type.String, out int graphic).
Chiamate:
-
InjectionScript.Runtime.State.NamedTypes.TryGet:state.Types.TryGet(type.String, out int graphic). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(type).
Codice interno di implementazione; non è uno script autonomo.
private int ResolveType(InjectionValue type)
{
if (type.Kind == InjectionValueKind.String && state.Types.TryGet(type.String, out int graphic))
return graphic;
return NumberConversions.ToInt(type);
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: result, pattern, ignoreCase
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5478.
private void SelectJournalSearchResult(int result, string pattern, bool ignoreCase)
Risultato: void.
Chiamate: SelectJournalEntry, reader.ReadJournalSearchResult, ReadJournalSnapshot, FindJournalPatternId.
Condizioni: selectedJournalEntry != null.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.SelectJournalEntry:SelectJournalEntry(result <= 0 ? null : bridge is IApiJournalReader reader ? reader.ReadJournalSearchResult() : ReadJournalSnapshot(result - 1)). -
InjectionScript.Runtime.InjectionApiUO.ReadJournalSnapshot:ReadJournalSnapshot(result - 1). -
InjectionScript.Runtime.InjectionApiUO.FindJournalPatternId:FindJournalPatternId(selectedJournalEntry.Text, pattern, false, ignoreCase).
Codice interno di implementazione; non è uno script autonomo.
private void SelectJournalSearchResult(int result, string pattern, bool ignoreCase)
{
SelectJournalEntry(result <= 0 ? null : bridge is IApiJournalReader reader
? reader.ReadJournalSearchResult() : ReadJournalSnapshot(result - 1));
if (selectedJournalEntry != null)
foundedTextId = FindJournalPatternId(selectedJournalEntry.Text, pattern, false, ignoreCase);
}Restituisce il valore dell’espressione seguente.
Parametri: serial, gumpId, triggerId, timeout
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3223.
public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId, InjectionValue timeout)
Risultato: int.
Chiamate: bridge.SendGumpSelect, NumberConversions.ToInt, Math.Max.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SendGumpSelect:bridge.SendGumpSelect(NumberConversions.ToInt(serial), NumberConversions.ToInt(gumpId), NumberConversions.ToInt(triggerId), Math.Max(0, NumberConversions.ToInt(timeout))). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(serial). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(gumpId). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(triggerId). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(timeout).
Codice interno di implementazione; non è uno script autonomo.
public int SendGumpSelect(InjectionValue serial, InjectionValue gumpId, InjectionValue triggerId, InjectionValue timeout)
=> bridge.SendGumpSelect(NumberConversions.ToInt(serial), NumberConversions.ToInt(gumpId),
NumberConversions.ToInt(triggerId), Math.Max(0, NumberConversions.ToInt(timeout)));Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: args
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.ClassMasks.cs:71.
private int SetClassMask(InjectionValue[] args)
Risultato: int.
Risultato: 1.
Chiamate: ReadClassName, required.Array.Any, required.Array.Select(v => ReadEquipmentGroup(v, false)).ToArray, required.Array.Select, ReadEquipmentGroup, groups.Any.
Condizioni: groups.Any(group => group.All(forbidden.Contains)).
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.ReadClassName:ReadClassName(args[0]). -
InjectionScript.Runtime.InjectionApiUO.ReadEquipmentGroup:ReadEquipmentGroup(v, false). -
InjectionScript.Runtime.InjectionApiUO.ReadEquipmentGroup:ReadEquipmentGroup(required, false). -
InjectionScript.Runtime.InjectionApiUO.ReadEquipmentGroup:ReadEquipmentGroup(args[2], true).
Codice interno di implementazione; non è uno script autonomo.
private int SetClassMask(InjectionValue[] args)
{
string name = ReadClassName(args[0]);
InjectionValue required = args[1];
HashSet<int>[] groups = required.Kind == InjectionValueKind.Array && required.Array.Any(v => v.Kind == InjectionValueKind.Array)
? required.Array.Select(v => ReadEquipmentGroup(v, false)).ToArray()
: new[] { ReadEquipmentGroup(required, false) };
HashSet<int> forbidden = args.Length == 3 ? ReadEquipmentGroup(args[2], true) : new HashSet<int>();
if (groups.Any(group => group.All(forbidden.Contains)))
throw new StatementFailedException("ClassMask: a required equipment group is entirely forbidden.");
// Construct fully before replacing; invalid edits preserve the previous rule.
var rule = new EquipmentClassRule(groups, forbidden);
lock (classRulesSync) classRules[name] = rule;
return 1;
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: name, equipSet, supportedLayers, successMessage
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5633.
`private void SetEquip(string name, RuntimeDictionary equipSet, int[] supportedLayers,
string successMessage)`
Risultato: void.
Chiamate: equipSet.Set, GetEquips, SystemMessage.
Chiamate:
-
InjectionScript.Runtime.State.RuntimeDictionary.Set:equipSet.Set(name, new EquipSet(GetEquips(supportedLayers))). -
InjectionScript.Runtime.InjectionApiUO.GetEquips:GetEquips(supportedLayers). -
InjectionScript.Runtime.InjectionApiUO.SystemMessage:SystemMessage(successMessage).
Codice interno di implementazione; non è uno script autonomo.
private void SetEquip(string name, RuntimeDictionary<EquipSet> equipSet, int[] supportedLayers,
string successMessage)
{
equipSet.Set(name, new EquipSet(GetEquips(supportedLayers)));
SystemMessage(successMessage);
}Esegue le chiamate e le modifiche di stato mostrate.
Parametri: id
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:4361.
public void SetReceivingContainer(int id)
Risultato: void.
Chiamate: bridge.UnsetReceivingContainer, bridge.SetReceivingContainer.
Condizioni: id <= 0.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.UnsetReceivingContainer:bridge.UnsetReceivingContainer(). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.SetReceivingContainer:bridge.SetReceivingContainer(id).
Codice interno di implementazione; non è uno script autonomo.
public void SetReceivingContainer(int id)
{
if (id <= 0)
bridge.UnsetReceivingContainer();
else
bridge.SetReceivingContainer(id);
}Restituisce il valore dell’espressione seguente.
Parametri: windowIndex
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3292.
public int TradeCheck(InjectionValue windowIndex)
Risultato: int.
Risultato: bridge.TradeCheck(NumberConversions.ToInt(windowIndex), 0, 0, false).
Chiamate: bridge.TradeCheck, NumberConversions.ToInt.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeCheck:bridge.TradeCheck(NumberConversions.ToInt(windowIndex), 0, 0, false). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(windowIndex).
Codice interno di implementazione; non è uno script autonomo.
public int TradeCheck(InjectionValue windowIndex)
=> bridge.TradeCheck(NumberConversions.ToInt(windowIndex), 0, 0, false);Restituisce il valore dell’espressione seguente.
Parametri: windowIndex
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:3289.
public string TradeContainer(InjectionValue windowIndex)
Risultato: string.
Risultato: NumberConversions.ToHex(bridge.TradeContainer(NumberConversions.ToInt(windowIndex))).
Chiamate: NumberConversions.ToHex, bridge.TradeContainer, NumberConversions.ToInt.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.ToHex:NumberConversions.ToHex(bridge.TradeContainer(NumberConversions.ToInt(windowIndex))). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.TradeContainer:bridge.TradeContainer(NumberConversions.ToInt(windowIndex)). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(windowIndex).
Codice interno di implementazione; non è uno script autonomo.
public string TradeContainer(InjectionValue windowIndex) => NumberConversions.ToHex(bridge.TradeContainer(NumberConversions.ToInt(windowIndex)));Restituisce il valore dell’espressione seguente.
Parametri: skillName
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/InjectionApiUO.cs:5753.
public int UseSkill(string skillName)
Risultato: int.
Risultato: UseSkillCore(skillName) ? 1 : 0.
Chiamate: UseSkillCore.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.UseSkillCore:UseSkillCore(skillName).
Codice interno di implementazione; non è uno script autonomo.
public int UseSkill(string skillName)
{
return UseSkillCore(skillName) ? 1 : 0;
}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: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:4697.
values
Risultato: values.
Chiamate: FindFilteredMobileSerial, CombineMask, NumberConversions.ToInt, bridge.GetFindVertical.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindFilteredMobileSerial:FindFilteredMobileSerial(-1, CombineMask(values, 1), NumberConversions.ToInt(values[0]), true, bridge.GetFindVertical(), -1, false). -
InjectionScript.Runtime.InjectionApiUO.CombineMask:CombineMask(values, 1). -
InjectionScript.Runtime.NumberConversions.ToInt:NumberConversions.ToInt(values[0]). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetFindVertical:bridge.GetFindVertical().
Codice interno di implementazione; non è uno script autonomo.
values => new InjectionValue(FindFilteredMobileSerial(-1, CombineMask(values, 1),
NumberConversions.ToInt(values[0]), true, bridge.GetFindVertical(), -1, false))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:374.
values
Risultato: values.
Chiamate: FindMobile.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.FindMobile:FindMobile(values[0], values[1], values[2], values[3], values[4]).
Codice interno di implementazione; non è uno script autonomo.
values => new InjectionValue(
FindMobile(values[0], values[1], values[2], values[3], values[4]))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:4640.
values
Risultato: values.
Risultato: new InjectionValue(CompactFindNotoriety(values)).
Chiamate: CompactFindNotoriety.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CompactFindNotoriety:CompactFindNotoriety(values).
Codice interno di implementazione; non è uno script autonomo.
values => new InjectionValue(CompactFindNotoriety(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: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:1031.
Risultato: bridge.Intelligence.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Intelligence:bridge.Intelligence.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.IntelligenceLa 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:1063.
serial
Risultato: serial.
Risultato: bridge.GetLocked(serial).
Chiamate: bridge.GetLocked.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetLocked:bridge.GetLocked(serial).
Codice interno di implementazione; non è uno script autonomo.
serial => bridge.GetLocked(serial)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:907.
values
Risultato: values.
Risultato: CompactGetPathArray3D(values).
Chiamate: CompactGetPathArray3D.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.CompactGetPathArray3D:CompactGetPathArray3D(values).
Codice interno di implementazione; non è uno script autonomo.
values => CompactGetPathArray3D(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:1052.
Risultato: bridge.WorldNumber.
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.WorldNumber:bridge.WorldNumber.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.WorldNumberLa 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:1070.
Risultato: bridge.GetName(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetName:bridge.GetName(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetName(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:1057.
Risultato: bridge.GetNotoriety(bridge.Self).
Chiamate:
-
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.GetNotoriety:bridge.GetNotoriety(bridge.Self). -
ClassicUO.Game.Managers.ClassicUOInjectionApiBridge.Self:bridge.Self.
Codice interno di implementazione; non è uno script autonomo.
() => bridge.GetNotoriety(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.ClassMasks.cs:29.
args
Risultato: args.
Risultato: new InjectionValue(SetClassMask(args)).
Chiamate: SetClassMask.
Chiamate:
-
InjectionScript.Runtime.InjectionApiUO.SetClassMask:SetClassMask(args).
Codice interno di implementazione; non è uno script autonomo.
args => new InjectionValue(SetClassMask(args))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: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))Analizza o risolve l’argomento secondo le regole mostrate nel codice.
Parametri: value
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/NumberConversions.cs:19.
public static int ToInt(InjectionValue value)
Risultato: int.
Risultato: value.Integer; ToInt(value.String); 0; checked((int)value.Decimal).
Chiamate: ToInt.
Chiamate:
-
InjectionScript.Runtime.NumberConversions.ToInt:ToInt(value.String).
Codice interno di implementazione; non è uno script autonomo.
public static int ToInt(InjectionValue value)
{
switch (value.Kind)
{
case InjectionValueKind.Integer:
return value.Integer;
case InjectionValueKind.String:
return ToInt(value.String);
case InjectionValueKind.Array:
return 0;
case InjectionValueKind.Decimal:
// Keep truncation toward zero, but reject NaN, infinities
// and overflow before a typed assignment or API call can
// store/use a runtime-dependent, silently corrupted value.
return checked((int)value.Decimal);
case InjectionValueKind.Unit:
return 0;
default:
throw new InvalidCastException($"Cannot convert {value.Kind} to Integer.");
}
}Verifica le condizioni seguenti e restituisce il risultato mostrato.
Parametri: name
Origine: Project_Full/external/InjectionScript/src/InjectionScript/Runtime/State/NamedTypes.cs:13.
public static string ValidateName(string name)
Risultato: string.
Risultato: key.
Chiamate: (name ?? string.Empty).Trim, key.Any, key.Contains, NumberConversions.TryStr2Int, key.Equals.
Condizioni: key.Length == 0 || key.Any(char.IsControl) || key.Contains("|") || NumberConversions.TryStr2Int(key, out _) || key.Equals("any", StringComparison.OrdinalIgnoreCase).
Chiamate:
-
InjectionScript.Runtime.NumberConversions.TryStr2Int:NumberConversions.TryStr2Int(key, out _).
Codice interno di implementazione; non è uno script autonomo.
public static string ValidateName(string name)
{
string key = (name ?? string.Empty).Trim();
if (key.Length == 0 || key.Any(char.IsControl) || key.Contains("|")
|| NumberConversions.TryStr2Int(key, out _) || key.Equals("any", StringComparison.OrdinalIgnoreCase))
throw new NativeSubrutineException("UO.AddType requires a nonempty name, not a number, 'any', or a | mask.");
return key;
}ClassicUO — Bad Newbie & C# Scripts IDE