Let me start off with my license information for the Arrival source code.
I'm providing it free for those who want to see how I did something.
You are free to take the code, modify it, and use it in your own projects
as you see fit, so long as you do not a) create a new version of Arrival
itself and distribute it, or b) distribute a version of Arrival which
does not have my name on it.

As a matter of courtesy, if you do use my code, I ask that you e-mail
me at sgranade@phy.duke.edu and let me know. If you want to credit me
somewhere within your own game, so much the better.

Note that I am NOT releasing the graphics, sound, or music assets which are
part of Arrival. While I don't mind releasing source code, which can be of
use to people, I do mind releasing the assets. Realistically speaking the
assets shouldn't be of any use to you; if you want to compile Arrival
yourself, feel free to get the arrival.rs0 and .rs1 files from GMD for
this purpose.


One thing I think I did well with Arrival is the use of image maps to let
you interact with objects. When the picture of the control panel is printed,
I include an image map so you can click on any of the controls and activate
them. I highly recommend this method to anyone who decides to create an
HTML TADS game.

Another thing I did was to hack the UNDO verb so that it displayed banners
properly. See, UNDO doesn't undo any HTML formatting...including banners.
Originally you could pick up the map, look at it so as to display the banner,
then undo, and the banner would stay around. I fixed this in arr_ban.t.
If you want to do likewise, feel free to borrow my code.

I really like the fact that you can add typographic-style marks (the '66'
and '99' double quotes, the em-dash, etc.) to HTML TADS games, so I have
done so with gleeful abandon. Now that I'm done, I've decided that I don't
like what adding these marks does to your source code, since that litters
your text with such beautiful phrases as "she&rsquo;s" and, in one extreme
case, "&ldquo;Don&rsquo;t y&rsquo;all be touchin&rsquo; nothin&rsquo;,&rdquo;
he shouted." My suggestion is to use the <q></q> tags to produce
typographical double quote and to use &mdash instead of '--', but don't
even bother changing all the single quotes. Remembering to do so in situ
is painfully hard, and search-and-replace is of no great help here, since
every vocabulary word is wrapped in single quotes. Alternately, you could
use another character for single quotes and do a search-and-replace when
you're done.

Somewhat late in the game, I decided that it would be funny if you could
make the aliens speak in the patois of Valley Girls. Doing so resulted in
me having to do change everything that the aliens say throughout the game.
When you run on a lot of "if (VALLEYSPEAK)" statements, that's why.
VALLEYSPEAK is #defined in arr_h.t, if you're interested in it.

