Add rainbow attack

attack state is still weird and the rainbow's x,y velocity should
change with the player's position.