attack method in Entity is now virtual