[ 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; MoveFloatingObjects(); lightflag=OffersLight(parent(player)); if (lightflag==0) location=thedark; print_player_flag=flag; ];