Meaning seperate tasks for the same verbs, i.e Take characters and Take objects. For example.
Usually you won’t take characters but say you have a parrot that can be taken and dropped etc, could be an object, but you want it to talk and wear a pirate’s hat. A character makes more sense. therefore you have to duplicate all your object tasks and make them into character tasks. If you can take it you can also wave it, or rub it or whatever it for example
It would be nice if you had a generic item that could refer to both. For example %item% could be either %object% or %character%. Restrictions could then do things like if referenced %item% is %object% print one thing or if %item% is %character% print another thing, all within the one task
This could greatly reduce the number of tasks. Hope this makes sense!
This would also help with the situation where you have a character which is replaced by an object with the same name when it dies.
At the moment this causes all sorts of problems trying to get the correct task to fire when both %character% and %object% tasks match the user input.
If these were %item% tasks then the scope system would automatically determine whether the character or object was visible and give the correct output.