it might be a good idea to make it so bots can target other bots for more than just recharging. maybe if you could assign actual labeled roles to them, a bot could detect if a bot in a set role was missing a item, then go and give it the correct tool to continue functioning.