You have two def updates.
The initializing of the selection might be wrong depending on how you want it....
You put it in a trigger which would only show up once the player presses Confirm.
Otherwise it'll be a blank screen.
Also, you assign with = while compare with ==
So when you do player_new_map_id == 6, it's wrong.
(player_new_map_id is a method...right?
If it's a variable, it has the wrong scope)
That's everything I spotted with a quick glance through it.