refactoring IAttributeValueList to AbstractAttributeValueList
adding an if check for shooting projectiles
tweaking event damage