1998Q3/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;Dev] Output Classification Notes, version 061098 -->
<!--X-From-R13: [vxr Z Yrfy <zyxrfyNpcvagrearg.pbz> -->
<!--X-Date: Thu, 9 Jul 1998 22:03:17 &#45;0700 -->
<!--X-Message-Id: Pine.LNX.3.96.980710000544.232B&#45;100000@localhost -->
<!--X-Content-Type: text/plain -->
<!--X-Head-End-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>MUD-Dev message, [MUD-Dev] Output Classification Notes, version 061098</title>
<!-- meta name="robots" content="noindex,nofollow" -->
<link rev="made" href="mailto:mlkesl#cpinternet,com">
</head>
<body background="/backgrounds/paperback.gif" bgcolor="#ffffff"
      text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000">

  <font size="+4" color="#804040">
    <strong><em>MUD-Dev<br>mailing list archive</em></strong>
  </font>
      
<br>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00139.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00141.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00465.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00162.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00140">Author</A>
&nbsp;|&nbsp;<A HREF="#00140">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00140">Thread</A>
&nbsp;]

<!--X-TopPNI-End-->
<!--X-MsgBody-->
<!--X-Subject-Header-Begin-->
<H1>[MUD-Dev] Output Classification Notes, version 061098</H1>
<HR>
<!--X-Subject-Header-End-->
<!--X-Head-of-Message-->
<UL>
<LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
<LI><em>Subject</em>: [MUD-Dev] Output Classification Notes, version 061098</LI>
<LI><em>From</em>: Mike L Kesl &lt;<A HREF="mailto:mlkesl#cpinternet,com">mlkesl#cpinternet,com</A>&gt;</LI>
<LI><em>Date</em>: Fri, 10 Jul 1998 00:07:32 -0400 (CST)</LI>
<LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI>
</UL>
<!--X-Head-of-Message-End-->
<!--X-Head-Body-Sep-Begin-->
<HR>
<!--X-Head-Body-Sep-End-->
<!--X-Body-of-Message-->
<PRE>
. o O ( Output Classification ) O o .
(mlkesl 061098)

Problem: The server needs to send different types of output in different ways
Goals: Provide client support beyond the standard 'dumb' telnet client.

In order to be able to provide multiple clients in the most efficient way
I suggest we classify the server's output. In other words different types
of output will be sent in different ways, using the same method names of
course, but that is irrelevant for the non coders.

For example, suppose we have a system with three types of output:

	Environment 	:	eg. Room Descriptions
	Personal    	:	eg. Tells
	Combat 		: 	eg. Combat Messages 

For a player connected with a telnet client these different output types
would be sent to the same place, since the telnet client has but a single
window. This is of course assuming the 'dumb' telnet connection. A smart
ansi capable telnet connection could very well have different output types
sent to different parts of the windows using ansi cursor positioning, this
is another matter. ( As mentioned in the Client Types notes there are two
telnet type connections and two, or more, graphical clients. Read there
for specifics ) In another client, perhaps a tile based graphical client,
we would want to perhaps send the different output to different windows in
the client, sending the tells, combat messages and room descriptions to
different places. This is why we need this classification...

What we need is a definitive list of the different output types

I can think of the following, each line representing a separate type:

Aural	(messages from sentients mostly)	"Johan says 'Greetings'"

Visual	(stuff you see, room desc, items, etc)	"The sun goes down."

Action	(Action you experience in some way)	"You slice the blob."

Server	(out of character info from server)	"SHUTDOWN IN 5 MINUTES"

Prompt	(the player defined prompt)		"32/45hp 20/20ma opp:blob"

Map	(the overhead map, ascii or tilemap)	tile images or ascii block

Format	(color, text formatting)   		ansi color / html stuff
Image	(pictures of course, with text equiv.)	tilemaps / items / people

One system I have been considering is to just use special prefixes before
output to distinguish it and all the client to do the work, parsing the
output's prefix and deciding where it goes from there. This option still
requires a list of the output types however, and that is the main function
of this document. Using this system the dumb telnet connection would
simply have the prefixes stripped. Not sure about this implementation.

---

This is what I was talking about, 
Mike Kesl :)



</PRE>

<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<HR>
<ul compact><li><strong>Follow-Ups</strong>:
<ul>
<li><strong><A NAME="00462" HREF="msg00462.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>
<ul compact><li><em>From:</em> J C Lawrence &lt;claw#under,engr.sgi.com&gt;</li></ul>
<li><strong><A NAME="00167" HREF="msg00167.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>
<ul compact><li><em>From:</em> Ben Greear &lt;greear#cyberhighway,net&gt;</li></ul>
<li><strong><A NAME="00162" HREF="msg00162.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>
<ul compact><li><em>From:</em> Vadim Tkachenko &lt;vt#freehold,crocodile.org&gt;</li></ul>
</UL></LI></UL>
<!--X-Follow-Ups-End-->
<!--X-References-->
<!--X-References-End-->
<!--X-BotPNI-->
<UL>
<LI>Prev by Date:
<STRONG><A HREF="msg00139.html">[MUD-Dev] My "mud" server, A.T.O.M. and the coming design notes</A></STRONG>
</LI>
<LI>Next by Date:
<STRONG><A HREF="msg00141.html">[MUD-Dev] Re: MapMaker</A></STRONG>
</LI>
<LI>Prev by thread:
<STRONG><A HREF="msg00465.html">[MUD-Dev] Re: Universe Design Notes, version 061098</A></STRONG>
</LI>
<LI>Next by thread:
<STRONG><A HREF="msg00162.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></STRONG>
</LI>
<LI>Index(es):
<UL>
<LI><A HREF="index.html#00140"><STRONG>Date</STRONG></A></LI>
<LI><A HREF="thread.html#00140"><STRONG>Thread</STRONG></A></LI>
</UL>
</LI>
</UL>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
<ul><li>Thread context:
<BLOCKQUOTE><UL>
<LI><strong><A NAME="00144" HREF="msg00144.html">[MUD-Dev] World Creation Notes, version 061098</A></strong>, 
Mike L Kesl <a href="mailto:mlkesl#cpinternet,com">mlkesl#cpinternet,com</a>, Fri 10 Jul 1998, 05:56 GMT
<LI><strong><A NAME="00142" HREF="msg00142.html">[MUD-Dev] Universe Design Notes, version 061098</A></strong>, 
Mike L Kesl <a href="mailto:mlkesl#cpinternet,com">mlkesl#cpinternet,com</a>, Fri 10 Jul 1998, 05:32 GMT
<UL>
<LI><strong><A NAME="00463" HREF="msg00463.html">[MUD-Dev] Re: Universe Design Notes, version 061098</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Mon 03 Aug 1998, 20:20 GMT
<UL>
<LI><strong><A NAME="00465" HREF="msg00465.html">[MUD-Dev] Re: Universe Design Notes, version 061098</A></strong>, 
s001gmu <a href="mailto:s001gmu#nova,wright.edu">s001gmu#nova,wright.edu</a>, Mon 03 Aug 1998, 20:38 GMT
</LI>
</UL>
</LI>
</UL>
</LI>
<LI><strong><A NAME="00140" HREF="msg00140.html">[MUD-Dev] Output Classification Notes, version 061098</A></strong>, 
Mike L Kesl <a href="mailto:mlkesl#cpinternet,com">mlkesl#cpinternet,com</a>, Fri 10 Jul 1998, 05:03 GMT
<UL>
<LI><strong><A NAME="00162" HREF="msg00162.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>, 
Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Sat 11 Jul 1998, 04:41 GMT
</LI>
<LI><strong><A NAME="00167" HREF="msg00167.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>, 
Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Sat 11 Jul 1998, 21:35 GMT
</LI>
<LI><strong><A NAME="00462" HREF="msg00462.html">[MUD-Dev] Re: Output Classification Notes, version 061098</A></strong>, 
J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Mon 03 Aug 1998, 20:06 GMT
</LI>
</UL>
</LI>
<LI><strong><A NAME="00139" HREF="msg00139.html">[MUD-Dev] My "mud" server, A.T.O.M. and the coming design notes</A></strong>, 
Mike L Kesl <a href="mailto:mlkesl#cpinternet,com">mlkesl#cpinternet,com</a>, Fri 10 Jul 1998, 04:21 GMT
</UL></BLOCKQUOTE>

</ul>
<hr>
<center>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>