So I started a Hobopolis run, thought I had everything and got the above message when I tried to adventure. After some frustrating guesses and wiki lookups (since I don't have the required items memorized) I finally figured out that my hobo code binder was missing. Totally operator error but if the message had told me what was missing it would have saved me some time and frustration.
The relavent code is in KoLAdventure. validate just has a compound conditional with all of the items and run just chooses what to print out. I can see three options to make this operator error a little easier to deal with and there are probably more. The first is to have the test in validate emit a message if validation fails due to a lack of item. The second is to replicate the validate test in run and emit a message. The third would be to make an ASH function (which could be scripted, too) and push everything on the operator who made the error.
My inclination is to make validate verbose under the appropriate conditions but I can understand not doing anything as anti-feature creep and there may be a better place to do things.
Comments? I can implement this but figured I'd see if there were other opinions. Thanks.
The relavent code is in KoLAdventure. validate just has a compound conditional with all of the items and run just chooses what to print out. I can see three options to make this operator error a little easier to deal with and there are probably more. The first is to have the test in validate emit a message if validation fails due to a lack of item. The second is to replicate the validate test in run and emit a message. The third would be to make an ASH function (which could be scripted, too) and push everything on the operator who made the error.
My inclination is to make validate verbose under the appropriate conditions but I can understand not doing anything as anti-feature creep and there may be a better place to do things.
Comments? I can implement this but figured I'd see if there were other opinions. Thanks.