The Abyss class - Hotride/OrionUO GitHub Wiki
Command format:
ReturnType NameSpace.name(requiredParameters, [optionalParameters=defaultValue]);
-
ReturnType - the return value of the function (void - the function returns nothing);
-
NameSpace - the scope of the function;
-
name - the name of the function;
-
requiredParameters - required parameters;
-
optionalParameters - optional parameters, the default value is indicated after the = sign
int Abyss.Count('abilityType', [graphic='0x1515|0x1F03'], [container='self'], [recurse=true]);
Get the total number of charges for the specified ability.
-
- abilityType - The name of the spell (or its serial number), for which abilities we look at the charges;
-
- graphic - For what type of items (robe / shred / and both) search;
-
- container - Where to look for objects with charges;
-
- recurse - Search in pre-opened subcontainers.
Result: The total number of charges found.
ObjectList Abyss.Find('abilityType', [graphic='0x1515|0x1F03'], [container='self'], [recurse=true]);
Find all items that have charges of the specified type.
-
- abilityType - The name of the spell (or its serial number), for which abilities we look at the charges;
-
- graphic - For what type of items (robe / shred / and both) search;
-
- container - Where to look for objects with charges;
-
- recurse - Search in pre-opened subcontainers.
Result: A list of items found (a list of objects of type GameObject).
bool Abyss.Use('abilityType', [graphic='0x1515|0x1F03'], [container='self'], [recurse=true]);
Use an item with the specified type of ability, if any.
-
- abilityType - The name of the spell (or its serial number), for which abilities we look at the charges;
-
- graphic - For what type of items (robe / shred / and both) search;
-
- container - Where to look for objects with charges;
-
- recurse - Search in pre-opened subcontainers.
Result: true if the item was found and a request for use was sent.