added darkness mechanics