If the answer to these is yes then this package is made for you!
Smart objects allow your game to extend easily and in smart looking ways. If your player can play an eating animation then any smart object which can be eaten can tell your agent to run your eat animation when using me and increase your energy and then destroy me. But also even a car can tell the agent to eat it and change its skin material to metal.
An oven can tell the player to put food in it and then after it made ready, the food can tell the player to eat it. Both oven and food satisfy the eating behavior request from the player but the food satisfies it with a higher quality/priority so your agent can choose to eat the ready food instead of using an oven if the already cooked food is available.
If your NPC is looking for a way too make his sword stronger, he can search near by for objects which have the IncreaseStrength tag and as a result can increase his sword's strength. A fire pit can register itself as a smart object for that and then asks the NPC to execute its strength animation and turn on the fire effect of his weapon. A huge stone can ask for the same animation and ask the weapon to turn in to stone material and increase the strength less than fire but increase endurance too.
Smart objects allow you to do these and more. It works with our Utility Ai package very well and is actually included in our Ultimate Utility AI package.