Adds dialogue portraits (preliminary) and fixes playercontroller to not switch state if already in that state