Article 5050 of net.micro.amiga: Relay-Version: version B 2.10.3 4.3bsd-beta 6/6/85; site well.UUCP Path: well!ptsfa!dual!unisoft!lll-lcc!lll-crg!seismo!think!husc6!husc4!hadeishi From: hadeishi@husc4.harvard.edu (mitsuharu hadeishi) Newsgroups: net.micro.amiga Subject: AmigaVenture 1.17 QUICK REFERENCE GUIDE Message-ID: <397@husc6.HARVARD.EDU> Date: 14 Oct 86 18:50:51 GMT Date-Received: 15 Oct 86 10:49:57 GMT Sender: news@husc6.HARVARD.EDU Reply-To: hadeishi@husc4.UUCP (mitsuharu hadeishi) Distribution: net Organization: Harvard Science Center Lines: 552 Keywords: This Quick Reference Guide can be loaded into AmigaBasic as well. If you need help on a particular section of code in AmigaBasic, you can type "list label-" and some text describing that section of code will come up in the LIST window. (The Reference Guide is organized in the same fashion as the actual program.) Following that is a section describing the object-handling primitives and data list subprograms, and finally a list of the main variables used in AmigaVenture. Invaluable guide for deciphering the example adventure and example verbs given in the source code. Some of the variables listed are for internal use and should only be used in conjunction with the higher-level access. All features of AmigaVenture are documented in the source code, but details of implementation of these features require an intrepid programmer. If you have questions about a particular section of code, feel free to email me, though I can't guarantee an immediate response. (The most cryptic is the implementation of a rather sophisticated system of conditional descriptions. This allows you to have a description of a room which varies depending on the state of various program flags. You can even have separate descriptions for nighttime and daytime, for example. How to do this is fully documented, but the implementation of this is a rather complicated set of array indirection and conditional evaluation. If you wish to move the descriptions onto a random-access disk file, please email me and I'll try to describe how the system works. Essentially you only have to copy the portion of Initialize: dealing with d