From: Hendrik <nh...@us...> - 2006-11-25 17:53:26
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/scripting In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv28601/src/games/stendhal/client/scripting Modified Files: ScriptRecorder.java Log Message: JavaDoc and Info messages Index: ScriptRecorder.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/scripting/ScriptRecorder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ScriptRecorder.java 25 Nov 2006 14:07:46 -0000 1.1 --- ScriptRecorder.java 25 Nov 2006 17:53:17 -0000 1.2 *************** *** 1,18 **** package games.stendhal.client.scripting; import java.io.FileNotFoundException; import java.io.PrintStream; public class ScriptRecorder { - private PrintStream ps = null; private String classname = null; private long lastTimestamp = 0; ! public ScriptRecorder(String classname) throws FileNotFoundException { ! String filename = classname; // TODO lastTimestamp = 0; ps = new PrintStream(filename); } ! public void start() { ps.println("package games.stendhal.client.script;"); --- 1,36 ---- package games.stendhal.client.scripting; + import games.stendhal.client.StendhalClient; + import java.io.FileNotFoundException; import java.io.PrintStream; + /** + * Record chat/commands + * + * @author hendrik + */ public class ScriptRecorder { private String classname = null; + private String filename = null; + private PrintStream ps = null; private long lastTimestamp = 0; ! ! /** ! * Creates a new ScriptRecorder ! * ! * @param classname Name of Class to record ! * @throws FileNotFoundException if the file cannot be created ! */ public ScriptRecorder(String classname) throws FileNotFoundException { ! filename = System.getProperty("java.io.tmpdir") + "/" + classname + ".java"; ! StendhalClient.get().addEventLine("Starting recoding to " + filename); lastTimestamp = 0; ps = new PrintStream(filename); } ! ! /** ! * Starts the recording by writing the header ! */ public void start() { ps.println("package games.stendhal.client.script;"); *************** *** 29,34 **** --- 47,62 ---- } + /** + * Records a chat/command + * + * @param text command to record + */ public void recordChatLine(String text) { + // ignore recording related commands + if (text.startsWith("/record")) { + return; + } + // write sleep command (and add a paragraph if the wait time was large long thisTimestamp = System.currentTimeMillis(); *************** *** 50,57 **** lastTimestamp = thisTimestamp + 300; } ! public void end() { ps.println("\t}"); ps.println("}"); } } --- 78,90 ---- lastTimestamp = thisTimestamp + 300; } ! ! /** ! * finishes the recording by writing the footer and closing the stream. ! */ public void end() { ps.println("\t}"); ps.println("}"); + ps.close(); + StendhalClient.get().addEventLine("Stoping recoding to " + filename); } } |