Implemented new behavior API for Weapon