[ ChangePlayer obj flag i; ! if (obj.&number == 0) return RunTimeError(7,obj); if (actor == player) actor=obj; give player ~transparent ~concealed; i = obj; while (parent(i) ~= 0) { if (i has animate) give i transparent; i = parent(i); } if (player == selfobj) player.short_name = FORMER__TX; player = obj; if (player == selfobj) player.short_name = NULL; give player transparent concealed animate proper; i = player; while (parent(i) ~= 0) i = parent(i); location = i; real_location = location; if (parent(player) == 0) return RunTimeError(10); MoveFloatingObjects(); lightflag = OffersLight(parent(player)); if (lightflag == 0) location = thedark; print_player_flag = flag; ];