Implemented skeleton of ElementalAffinity

Added isInDarkness boolean to PlayerSlot for future development of the
darkness system