creature: Attack methods now use generators