/* ** j###t ########## #### #### ** j###t ########## #### #### ** j###T "###L J###" ** ######P' ########## ######### ** ######k, ########## T######T ** ####~###L #### ** #### q###L ########## .##### ** #### \###L ########## #####" ** ** $Id$ ** ** Class History ** ** Date Name Description ** ---------|------------|----------------------------------------------- ** 24Aug98 subtle start of recorded history ** */ package key.commands; import key.*; import java.io.IOException; import java.util.StringTokenizer; public class Out extends Command { public Out() { setKey( "out" ); usage = "<command line>"; } /** * Changes the players context. The context is *always* specified * as an offset from the player class - regardless of what your current * reference is. This is to stop you getting lost ;) */ public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { Atom old = p.getContext(); p.setContext( Key.instance() ); if( args.hasMoreTokens() ) { p.command( args.nextToken( "" ), ic, false ); p.setContext( old ); return; } ic.sendFeedback( "The world seems to scream as you tear a small hole in the pattern and step out." ); } }