Attack object

Attack object and derived objects and their corresponding fields in the
player class