Basic attack functionality.