<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://coffeemud.net:8080/wiki/index.php?action=history&amp;feed=atom&amp;title=RogueStarDevStarter</id>
	<title>RogueStarDevStarter - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://coffeemud.net:8080/wiki/index.php?action=history&amp;feed=atom&amp;title=RogueStarDevStarter"/>
	<link rel="alternate" type="text/html" href="http://coffeemud.net:8080/wiki/index.php?title=RogueStarDevStarter&amp;action=history"/>
	<updated>2026-05-05T03:25:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://coffeemud.net:8080/wiki/index.php?title=RogueStarDevStarter&amp;diff=28&amp;oldid=prev</id>
		<title>Bozimmerman: Created page with &#039;How to modify CoffeeMud: Open up the source files in a text editor. Read them.  Reading source is not like reading english, it&#039;s more like reading a picture of the screen all at …&#039;</title>
		<link rel="alternate" type="text/html" href="http://coffeemud.net:8080/wiki/index.php?title=RogueStarDevStarter&amp;diff=28&amp;oldid=prev"/>
		<updated>2014-10-27T18:37:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;How to modify CoffeeMud: Open up the source files in a text editor. Read them.  Reading source is not like reading english, it&amp;#039;s more like reading a picture of the screen all at …&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;How to modify CoffeeMud:&lt;br /&gt;
Open up the source files in a text editor.&lt;br /&gt;
Read them.&lt;br /&gt;
&lt;br /&gt;
Reading source is not like reading english, it&amp;#039;s more like reading a picture of the screen all at once. Trying to get a picture of the objects, variables, where they go, how they get there, and what they do while they are there.&lt;br /&gt;
&lt;br /&gt;
If you wish to understand the internals of coffeemud, learn a programming language (Java, C++, C, python, whatever.) Then go to www.google.com&lt;br /&gt;
Read up on sockets (sockets ARE network connections)&lt;br /&gt;
Read up on file i/o&lt;br /&gt;
Read up on multi-threaded programming (creating threads, how threads destroy themselfs, and mutex&amp;#039;s)&lt;br /&gt;
Read up on linked lists (vectors and hashtables, especially vectors)&lt;br /&gt;
The user input in coffeemud comes in in the telnetsession.java file&lt;br /&gt;
The user input then flows to StdMOB.java, and is enqueud or passed&lt;br /&gt;
to the command processor. If it&amp;#039;s enqueued it&amp;#039;s stored in a vector along&lt;br /&gt;
with an integer value, the integer value is counted down every 1 or 3 seconds (whether or not you use the combat patch or not, respectively)&lt;br /&gt;
The execute function then compares the user input against all available commands to the user, it may or may not modify it, then eventually returns a command or ability, on which execute(MOB THIS, vector commands) is called.&lt;/div&gt;</summary>
		<author><name>Bozimmerman</name></author>
	</entry>
</feed>