/* ** j###t ########## #### #### ** j###t ########## #### #### ** j###T "###L J###" ** ######P' ########## ######### ** ######k, ########## T######T ** ####~###L #### ** #### q###L ########## .##### ** #### \###L ########## #####" ** ** Class History ** ** Date Name Description ** ---------|------------|----------------------------------------------- ** 28Jul97 exile command created ** */ package key.commands; import key.*; import key.primitive.*; import java.io.IOException; import java.util.StringTokenizer; import java.util.Enumeration; public class Examine extends Command { public Examine() { setKey( "examine" ); usage = "<player>"; } // // probably best to move the examine screen generation code to // player.java // public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { String targetPlayer; if( args.hasMoreTokens() ) { targetPlayer = args.nextToken( " " ); Object o; Player a = (Player) getOnlinePlayer( p, ic, targetPlayer ); if( a != null ) { a.sendExamineScreen( ic ); /* boolean seeThrough = a.getPermissionList().permissionCheck( Player.seePrivateInfoAction, false, true ); ic.sendLine(); ic.send( a.getTitledName() ); // show the description { Paragraph desc = a.getDescription(); if( desc!= null ) ic.send( desc ); } { String aka = a.getAka(); if( aka.length() > 0 ) ic.sendFeedback( "Also known as: " + aka ); } ic.sendLine(); TimeStatistics loginStats = (TimeStatistics) a.loginStats; if( a.connected() ) { ic.send( a.getName() + " has been logged in for " + loginStats.getTimeSinceConnection() ); } else { DateTime dateTime = (DateTime) loginStats.getLastConnection(); if( dateTime == null ) ic.send( a.getName() + " has never logged in." ); else ic.send( a.getName() + " was last seen at " + dateTime.toString( p ) ); } Gender gender = a.getGender(); ic.send( gender.HisHer() + " total login time is " + loginStats.getTotalConnectionTime() ); int age = a.getAge(); if( age != 0 ) ic.send( gender.HeShe() + " is " + age + " year" + (age==1?"":"s") + " old" ); if( seeThrough ) { int florins = a.getFlorins(); ic.send( gender.HeShe() + " has " + florins + " silver florin" + (florins==1?"":"s") ); ic.sendLine(); } // email addresses { String ea = a.getEmailAddress(); if( ea != null && ( !a.isEmailPrivate() || seeThrough ) ) { ic.sendFeedback( a.HisHer() + " email address is: " + ea + "\n" ); ic.sendLine(); } } */ } } else usage( ic ); } }