I updated Kal's bod book lister. His format was more like what you would receive from an
event property on a BOD when not in a book. It is currently only written for Blacksmithy and Tailoring BODs.
Small BODs would be simple to change the format to something a little more readable.
Large BODs share information and have a list of how many items are on the BOD.
EUO is not very good at processing and formatting text. So while Kal's script does a nice job of extracting the data, EUO is not really good at breaking it back apart to format over several lines.
If it were me, I would use a text processing tool to reformat the output into what I wanted. While it can be chained in order with EUO, it would require you to install another tool on your computer. If you are up to that - great! If you want to look elsewhere, or give it a stab yourself, I can post the code. Here is an example of the current output for a small and a large BOD:
a bulk order deed$blessed$Small bulk order$all items must be made with Shadow Iron ingots.$normal$amount to make: 20$platemail gorget: 0$price: 0$
a bulk order deed$blessed$Large bulk order$all items must be made with Bronze ingots.$normal$amount to make: 20$chainmail coif: 0$chainmail leggings: 0$chainmail tunic: 0$price: 0$
I would love for it to look like this, but I can't think of a simple way requiring a little bit of effort by me to make it happen in EUO alone:
Small Shadow normal amount: 20 price: 0
platemail gorget: 0
Large Bronze normal amount: 20 price: 0
chainmail coif: 0
chainmail leggings: 0
chainmail tunic: 0
It can be done with a routine to break apart the string into tokens, using the $ as a delimiter for the information.
Use the
str functions to grab all the items between "amount to make:" and "price" - to give the items on the bod.
print the first line
then loop to print each of the items
Gaderian