<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.coffeemud.net:8080/wiki/index.php?action=history&amp;feed=atom&amp;title=Build_1.0.0.0</id>
	<title>Build 1.0.0.0 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.coffeemud.net:8080/wiki/index.php?action=history&amp;feed=atom&amp;title=Build_1.0.0.0"/>
	<link rel="alternate" type="text/html" href="http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;action=history"/>
	<updated>2026-05-26T03:53:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=18524&amp;oldid=prev</id>
		<title>Loki at 16:38, 10 August 2021</title>
		<link rel="alternate" type="text/html" href="http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=18524&amp;oldid=prev"/>
		<updated>2021-08-10T16:38:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:38, 10 August 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here was the complete commands list:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here was the complete commands list:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!            AFFECT       AREAS        BACKSTAB     BASH         BERZERK&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!            AFFECT       AREAS        BACKSTAB     BASH         BERZERK&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Loki</name></author>
	</entry>
	<entry>
		<id>http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=18523&amp;oldid=prev</id>
		<title>Loki at 16:37, 10 August 2021</title>
		<link rel="alternate" type="text/html" href="http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=18523&amp;oldid=prev"/>
		<updated>2021-08-10T16:37:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:37, 10 August 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{CoffeeMUDAdministratorTOC}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first version could accept telnet connections, and had a full set of standard ROM-like commands.  It also had a ROM-like interface, dutifully copied from memory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first version could accept telnet connections, and had a full set of standard ROM-like commands.  It also had a ROM-like interface, dutifully copied from memory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Not bad, eh? -- though most of those are skill command words of course.  We had 253 skills, spells, prayers, and songs in 1.0, and we supported skill &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;profficiency &lt;/del&gt;too!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Not bad, eh? -- though most of those are skill command words of course.  We had 253 skills, spells, prayers, and songs in 1.0, and we supported skill &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proficiency &lt;/ins&gt;too!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The architecture relied on a JDBC database; one that any modern user of the code base would recognize if you perused.  It allowed areas to be created on the fly by walking around and creating stuff and then saving the room, just like it works today.  It had affects/effects and behaviors just like the modern codebase, and even had several good behaviors to play with, like MudChat, Aggressive, Follower, and DoorwayGuardian, etc.  Beneath the covers was a thread/tick manager, Grid-style rooms, and all the same base character classes we have today (except for Commoner, added later).  CoffeeMud 1.0 also had an extremely sophisticated message-passing/handling system, and also allowed objects to modify each other using a strange but useful &amp;quot;layered-state-change&amp;quot; system.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The architecture relied on a JDBC database; one that any modern user of the code base would recognize if you perused.  It allowed areas to be created on the fly by walking around and creating stuff and then saving the room, just like it works today.  It had affects/effects and behaviors just like the modern codebase, and even had several good behaviors to play with, like MudChat, Aggressive, Follower, and DoorwayGuardian, etc.  Beneath the covers was a thread/tick manager, Grid-style rooms, and all the same base character classes we have today (except for Commoner, added later).  CoffeeMud 1.0 also had an extremely sophisticated message-passing/handling system, and also allowed objects to modify each other using a strange but useful &amp;quot;layered-state-change&amp;quot; system.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In all these ways, 1.0 is the same as the modern codebase. And at all those ways the similarity to the modern system stops.  CoffeeMud had little or no notion of using XML to define object data, and had absolutely no way to modify the numerous specific objects in the game, or to save the data if it could be modified.  This is because CoffeeMud 1.0 had no notion of a &amp;quot;Generic&amp;quot; object like the modern codebase does.  Everything was Standard.  That meant that, if you wanted a new kind of item you had to code it.  If you wanted a new kind of MOB, you coded it, etc.  You couldn&amp;#039;t just create it in the room in which it will reside and then save it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In all these ways, 1.0 is the same as the modern codebase. And at all those ways the similarity to the modern system stops.  CoffeeMud had little or no notion of using XML to define object data, and had absolutely no way to modify the numerous specific objects in the game, or to save the data if it could be modified.  This is because CoffeeMud 1.0 had no notion of a &amp;quot;Generic&amp;quot; object like the modern codebase does.  Everything was Standard.  That meant that, if you wanted a new kind of item you had to code it.  If you wanted a new kind of MOB, you coded it, etc.  You couldn&amp;#039;t just create it in the room in which it will reside and then save it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Perhaps the most important command missing from that list above, however, is IMPORT.  Why is that so important?  This is because the 1.0 design was pragmatically flawed.  It assumed people would want to code all their items and mobs, and then plop them into rooms.  It also assumed &#039;&#039;&#039;I&#039;&#039;&#039; would want to do such a thing.  However, I don&#039;t like building areas, which means I don&#039;t like building mobs and items.  I had no motivation to do so.  Therefore, once the base engine was working, I looked around and found that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noone &lt;/del&gt;wanted to make Areas, MOBs, and Items for it.  That meant that the Engine could never be run, because there would never be areas and items and mobs and heck -- a GAME on it to PLAY!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Perhaps the most important command missing from that list above, however, is IMPORT.  Why is that so important?  This is because the 1.0 design was pragmatically flawed.  It assumed people would want to code all their items and mobs, and then plop them into rooms.  It also assumed &#039;&#039;&#039;I&#039;&#039;&#039; would want to do such a thing.  However, I don&#039;t like building areas, which means I don&#039;t like building mobs and items.  I had no motivation to do so.  Therefore, once the base engine was working, I looked around and found that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;no one &lt;/ins&gt;wanted to make Areas, MOBs, and Items for it.  That meant that the Engine could never be run, because there would never be areas and items and mobs and heck -- a GAME on it to PLAY!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Because of all this, development came to a sudden halt.  It seemed I had nowhere else to go, and CoffeeMud would die in obscurity.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Because of all this, development came to a sudden halt.  It seemed I had nowhere else to go, and CoffeeMud would die in obscurity.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Loki</name></author>
	</entry>
	<entry>
		<id>http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=47&amp;oldid=prev</id>
		<title>Bozimmerman: Created page with &#039;The first version could accept telnet connections, and had a full set of standard ROM-like commands.  It also had a ROM-like interface, dutifully copied from memory.  Here was th…&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.coffeemud.net:8080/wiki/index.php?title=Build_1.0.0.0&amp;diff=47&amp;oldid=prev"/>
		<updated>2014-10-27T19:36:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;The first version could accept telnet connections, and had a full set of standard ROM-like commands.  It also had a ROM-like interface, dutifully copied from memory.  Here was th…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The first version could accept telnet connections, and had a full set of standard ROM-like commands.  It also had a ROM-like interface, dutifully copied from memory.&lt;br /&gt;
&lt;br /&gt;
Here was the complete commands list:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
!            AFFECT       AREAS        BACKSTAB     BASH         BERZERK&lt;br /&gt;
BREAK        BRIBE        BUG          BUY          CAST         CHECK&lt;br /&gt;
CLIMB        CLOSE        COMMANDS     COMPARE      CONSIDER     COPY&lt;br /&gt;
CREATE       CREDITS      DESCRIPTION  DESTROY      DETRAP       DIRT&lt;br /&gt;
DISARM       DOWN         DRINK        DROP         EAST         EAT&lt;br /&gt;
EMOTE        EQUIPMENT    EXAMINE      EXITS        FILL         FLEE&lt;br /&gt;
FOLLOW       GET          GIVE         GO           GROUP        GTELL&lt;br /&gt;
HANDS        HELP         HIDE         HOLD         INVENTORY    KILL&lt;br /&gt;
LIST         LISTEN       LOCK         LOOK         MODIFY       NOFOLLOW&lt;br /&gt;
NORTH        OBSERVE      OPEN         ORDER        PASSWORD     PEEK&lt;br /&gt;
PICK         POISON       PRACTICE     PRAY         PRAYERS      PULL&lt;br /&gt;
PUSH         PUT          QUIET        QUIT         READ         RECALL&lt;br /&gt;
REMOVE       REPLY        REPORT       RESCUE       REST         REVOKE&lt;br /&gt;
SAVE         SAY          SCORE        SCROLLCOPY   SEARCH       SELL&lt;br /&gt;
SING         SKILLS       SLEEP        SNEAK        SOCIALS      SONGS&lt;br /&gt;
SOUTH        SPELLS       SPLIT        STAND        STEAL        SWIPE&lt;br /&gt;
SYSMSGS      TAKE         TEACH        TELL         TRACK        TRAIN&lt;br /&gt;
TRAP         TRIP         TURN         UNLOCK       UP           WAKE&lt;br /&gt;
WEAR         WEST         WHO          WHOIS        WHOMP        WIELD&lt;br /&gt;
WIMPY        WRITE&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Not bad, eh? -- though most of those are skill command words of course.  We had 253 skills, spells, prayers, and songs in 1.0, and we supported skill profficiency too!&lt;br /&gt;
&lt;br /&gt;
The architecture relied on a JDBC database; one that any modern user of the code base would recognize if you perused.  It allowed areas to be created on the fly by walking around and creating stuff and then saving the room, just like it works today.  It had affects/effects and behaviors just like the modern codebase, and even had several good behaviors to play with, like MudChat, Aggressive, Follower, and DoorwayGuardian, etc.  Beneath the covers was a thread/tick manager, Grid-style rooms, and all the same base character classes we have today (except for Commoner, added later).  CoffeeMud 1.0 also had an extremely sophisticated message-passing/handling system, and also allowed objects to modify each other using a strange but useful &amp;quot;layered-state-change&amp;quot; system.&lt;br /&gt;
&lt;br /&gt;
In all these ways, 1.0 is the same as the modern codebase. And at all those ways the similarity to the modern system stops.  CoffeeMud had little or no notion of using XML to define object data, and had absolutely no way to modify the numerous specific objects in the game, or to save the data if it could be modified.  This is because CoffeeMud 1.0 had no notion of a &amp;quot;Generic&amp;quot; object like the modern codebase does.  Everything was Standard.  That meant that, if you wanted a new kind of item you had to code it.  If you wanted a new kind of MOB, you coded it, etc.  You couldn&amp;#039;t just create it in the room in which it will reside and then save it.&lt;br /&gt;
&lt;br /&gt;
Perhaps the most important command missing from that list above, however, is IMPORT.  Why is that so important?  This is because the 1.0 design was pragmatically flawed.  It assumed people would want to code all their items and mobs, and then plop them into rooms.  It also assumed &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039; would want to do such a thing.  However, I don&amp;#039;t like building areas, which means I don&amp;#039;t like building mobs and items.  I had no motivation to do so.  Therefore, once the base engine was working, I looked around and found that noone wanted to make Areas, MOBs, and Items for it.  That meant that the Engine could never be run, because there would never be areas and items and mobs and heck -- a GAME on it to PLAY!&lt;br /&gt;
&lt;br /&gt;
Because of all this, development came to a sudden halt.  It seemed I had nowhere else to go, and CoffeeMud would die in obscurity.&lt;/div&gt;</summary>
		<author><name>Bozimmerman</name></author>
	</entry>
</feed>