Anvil¶
Anvil interface methods used for smithing items.
TRSAnvil.FindItem¶
function TRSAnvil.FindItem(Item: String; out B: TBox): Boolean;
Finds an item on the anvil interface.
Example:
var B: TBox;
begin
if Anvil.FindItem('Mithril axe', B) then
WriteLn('Mithril axe box: ', B);
end;
TRSAnvil.CanSmith¶
function TRSAnvil.CanSmith(ItemBox: TBox): Boolean;
Returns true if the item in the box ItemBox can be made. Looks for the green <number> bars text.
TRSAnvil.GetQuantity¶
function TRSAnvil.GetQuantity: Integer;
Returns the current selected quantity.
Example:
if Anvil.GetQuantity() = 5 then
WriteLn('Anvil quantity is 5!')
TRSAnvil.SetQuantity¶
function TRSAnvil.SetQuantity(Amount: Integer): Boolean;
Sets the quantity to Amount. Use Anvil.QUANTITY_ALL to select the All button.
Example:
Anvil.SetQuantity(5);
TRSAnvil.Smith¶
function TRSAnvil.Smith(Item: String; Quantity: Integer): Boolean;
Sets the selected quantity to Quantity and clicks the item name Item.
Example:
if Anvil.Smith('mithril axe', Anvil.QUANTITY_ALL) then
WriteLn('Started smithing mithril axes!');
Anvil.IsOpen¶
function TRSAnvil.IsOpen: Boolean;
Returns true if the Anvil screen is open.