Constant U_POS 28; Constant W_POS 30; Constant C_POS 31; Constant E_POS 32; Constant IN_POS 34; Array printed_text table 64; [ DrawStatusLine j posa posb width; if (location==0) rfalse; width = 0->33; if (width==0) width=80; switch(status_style) { 1: @split_window 0; 2: font off; @split_window 1; @buffer_mode 0; @set_window 1; style reverse; @set_cursor 1 1; spaces width; printed_text-->0 = 64; @output_stream 3 printed_text; print (name) location; @output_stream -3; j=(width-(printed_text-->0))/2; @set_cursor 1 j; print (name) location; spaces(j-1); style roman; @buffer_mode 1; @set_window 0; font on; 3: @split_window 1; @set_window 1; @set_cursor 1 1; style reverse; posa = width-26; posb = width-13; spaces width; @set_cursor 1 2; print (name) location; if (width > 76) { @set_cursor 1 posa; print "Score: ", sline1; @set_cursor 1 posb; print "Moves: ", sline2; } if (width > 63 && width <= 76) { @set_cursor 1 posb; print sline1, "/", sline2; } @set_cursor 1 1; style roman; @set_window 0; 4: if (e_obj.door_dir~=e_to) { @split_window 1; @set_window 1; style reverse; font off; @set_cursor; spaces width; print "You're very disoriented in this reflected world"; @set_cursor 1 1; style roman; @set_window 0; font on; rfalse; } @split_window 3; @set_window 1; style reverse; font off; @set_cursor 1 1; spaces width; @set_cursor 2 1; spaces width; @set_cursor 3 1; spaces width; @set_cursor 1 2; print (name) location; @set_cursor 1 51; print "Score: ", sline1; @set_cursor 1 64; print "Moves: ", sline2; if (location ~= thedark) { ! First line if (location.u_to ~= 0) { @set_cursor 1 U_POS; print "U"; } if (location.nw_to ~= 0) { @set_cursor 1 W_POS; print "@@92"; } if (location.n_to ~= 0) { @set_cursor 1 C_POS; print "@@124"; } if (location.ne_to ~= 0) { @set_cursor 1 E_POS; print "/"; } if (location.in_to ~= 0) { @set_cursor 1 IN_POS; print "I"; } ! Second line if (location.w_to ~= 0) { @set_cursor 2 W_POS; print "-"; } @set_cursor 2 C_POS; print "o"; if (location.e_to ~= 0) { @set_cursor 2 E_POS; print "-"; } ! Third line if (location.d_to ~= 0) { @set_cursor 3 U_POS; print "D"; } if (location.sw_to ~= 0) { @set_cursor 3 W_POS; print "/"; } if (location.s_to ~= 0) { @set_cursor 3 C_POS; print "@@124"; } if (location.se_to ~= 0) { @set_cursor 3 E_POS; print "@@92"; } if (location.out_to ~= 0){ @set_cursor 3 IN_POS; print "O"; } } @set_cursor 1 1; style roman; @set_window 0; font on; } ]; ! --------------------------------------------------------------------------