shaba123 Posted May 22, 2018 Share Posted May 22, 2018 How would i go about withdrawing a glory from the bank? withdraw Amulet of glory (*) Quote Link to comment Share on other sites More sharing options...
Explv Posted May 22, 2018 Share Posted May 22, 2018 (edited) You can use withdraw() with a Filter<Item> https://osbot.org/api/org/osbot/rs07/api/Bank.html#withdraw-org.osbot.rs07.api.filter.Filter-int- The Filter<Item> returns true if an item's name matches the regular expression "Amulet of glory\\(\\d\\)" final Filter<Item> gloryFilter = item -> item.getName().matches("Amulet of glory\\(\\d\\)"); if (getBank().contains(gloryFilter)) { getBank().withdraw(gloryFilter, 1); } else { log("No amulets of glory left!"); } Edited May 22, 2018 by Explv 3 Quote Link to comment Share on other sites More sharing options...
Chris Posted May 22, 2018 Share Posted May 22, 2018 https://osbot.org/api/org/osbot/rs07/api/filter/ContainsNameFilter.html 1 Quote Link to comment Share on other sites More sharing options...
shaba123 Posted May 22, 2018 Author Share Posted May 22, 2018 Thanks both of you, i appreciate your help Quote Link to comment Share on other sites More sharing options...
Explv Posted May 22, 2018 Share Posted May 22, 2018 (edited) 7 minutes ago, Chris said: https://osbot.org/api/org/osbot/rs07/api/filter/ContainsNameFilter.html You could do this, the only reason I chose not to is because there is also the "Amulet of glory (t)" So it's probably better to check that there is a number inside the brackets. Edit: Your way would actually work because I think "Amulet of glory(4)" does not have a space before the bracket, but "Amulet of glory (t)" does. Way to be consistent RuneScape Edited May 22, 2018 by Explv 2 1 Quote Link to comment Share on other sites More sharing options...