rebind X to attack, add support for generalized entity attacking