PURPOSE OF THIS ARCHIVE
I intend to use source code contributed to the Caravel Deadly Rooms of Death distribution in a way that is not compatible with the Mozilla Public License requirements under which it was originally licensed. The source code would be used to make some games that are technically similar to DROD. These would be sold for profit, and closed source development for them is desirable.
Mike Rimer is planning to help with development of these games. Since the two of us wrote the majority of the source code in Caravel DROD, it is easy to make a copy of the current Caravel DROD source code, and remove the parts which were contributed by others. I'm making this modified version available, so that anyone who is interested can see the process I went through before beginning closed source development with code from Caravel DROD, an open source project.
This documentation is made available as a courtesy to past contributors, and not to comply with requirements of the MPL or other legal agreements. I want the contributors to feel that their work has been respected. The Caravel DROD distribution remains licensed under Mozilla Public License 1.1. Changes that Mike and I made in our modified version are not necessarily made in Caravel DROD. Source code from contributors other than Mike and I will remain in the Caravel DROD Distribution. Mike and I will also be releasing complete source for all new releases of Caravel DROD. In letter and spirit, the agreement contributors entered into, when they submitted their source code, will be honored.
You will find in this archive: 1. Complete source code from the Caravel distribution of Deadly Rooms of Death from 2/23/03. This is found in the "Original" directory and is licensed under Mozilla Public License 1.1. 2. A modified version of source code from the "Original" directory which only contains source code authored by Erik Hermansen and Mike Rimer. This is found in the "Modified" directory. All source code found in this directory is copyrighted property of either Erik Hermansen or Mike Rimer.
Details of the differences between these sets of source code files are described below. Not shown in the list below are several files that have been removed from the modified version. If a file is present in "Original" and not present in "Modified", this indicates that it is no longer used in the modified version.
Any questions, particularly from source code contributors (John William Wicks, Richard Cookney, J. P. Burford, and Michael Welsh Duggan) are welcome. You can e-mail me at ErikH2000@yahoo.com.
-Erik Hermansen
****************** Modification Details ****************************** TUNAS (DROD) Project ******************************
Browser.cpp/h Removed code to bring up browser contributed by John William Wicks.
TileImageCalcs.cpp/h Removed code to display spiders, stairs, and tar contributed by Richard Cookney. Removed code to display serpents contributed by Michael Welsh Duggan. Removed code to display mimics contributed by John William Wicks.
GameScreen.cpp/h Removed code to refresh map contributed by Richard Cookney. Removed code to draw mimics and mimic cursors contributed by John William Wicks. Removed code to play trapdoor sound contributed by J. P. Burford.
****************************** TUNASLib (DRODLib) Project
CueEvents.cpp/h Removed code for hatching eggs and tar cue events contributed by Michael Welsh Duggan. Removed code for trapdoor cue event contributed by J. P. Burford. Removed code for 'Neather exiting room cue event contributed by John William Wicks.
CurrentGame.cpp/h Rewrote code for tracking turns and making player invisible contributed by Michael Welsh Duggan. Removed code for hatching eggs, managing pathmaps, updating serpents, and updating tar contributed by Michael Welsh Duggan. Rewrote code for clearing room lists contributed by Richard Cookney. Rewrote code for exiting level when player steps on stairs contributed by Michael Welsh Duggan. Removed code for mimic placement/movement and 'Neather processing contributed by John William Wicks.
DbRooms.cpp/h Removed code for door and trapdoor removal, including general-purpose tile replacement function, contributed by J. P. Burford. Removed code for serpent removal and managing pathmaps contributed by Michael Welsh Duggan.
DbSavedGames.cpp/h Removed code to set mimic-related variables from saved game contributed by J. P. Burford.
Monster.cpp/h Removed code for getting monster movement and using pathmaps contributed by Michael Welsh Duggan. Rewrote code for tracking contributed by Michael Welsh Duggan. Removed code for mimic obstacle-checking contributed by John William Wicks.
****************************** TUNASUtil (DRODUtil) Project
Util1_5.cpp/h Removed all code for importing from v1.11c of DROD data. This removed contributions from Michael Welsh Duggan, Richard Cookney, and J. P. Burford.
