//	PAWS source comments for the Annotated Adventure

var c00 = 'COMMENT TO BE SUPPLIED.';
var c01 = 'Hash (#) introduces a comment.';
var c02 = 'Include the parser and the fundamental constant and variable definitions from PAWS.py.';
var c03 = 'Include the basic game library from Universe.py.';
var c04 = 'Initialise the properties of the standard <b>Game</b> object. Note the simple <i>variable</i>=<i>value</i> syntax, with no superfluous punctuation -- the statement finishes at the end-of-line.';
var c05 = 'A (short) string can be defined in double "..." or single \'...\' quotes.';
var c06 = 'A longer string can be spread across several lines by using triple-quoting """...""". Line breaks and multiple spaces are automatically compressed to a single space.';
var c07 = '\~n is a newline character. \~p is two newlines, equivalent to \~n \~n.';
var c08 = '<b>def</b> starts the definition of a function. Note the use of indentation (rather than brackets or braces) to determine which statements are included in the function.';
var c09 = 'This function is to be run at the start of the game.';
var c10 = 'If <b>Production</b> is FALSE, the game is still under development, and the debugger is active.';
var c11 = '<b>IsOpenable</b> is needed to make the inventory work properly.';
var c12 = 'This function is to be run at the end of the game.';
var c13 = 'The <b>Say()</b> function provides enhancements to Python\'s regular <b>print</b> statement.';
var c14 = 'Hook the new SetUp and WrapUp functions into the engine.';
var c15 = '<b>class</b> starts the definition of a class. Again, indentation provides the class\'s scope.';
var c16 = 'The new class is called <b>MakeCODRoom</b>. It\'s based on the existing classes listed in parentheses.';
var c17 = '<b>ServiceDictDescription</b> is a service class which facilitates adding descriptions to rooms.';
var c18 = '<b>ClassRoom</b> is an existing class defining a basic room.';
var c19 = 'The <b>SetMyProperties()</b> function is a <b>method</b> which lets you define the properties of objects which are instances of this class.';
var c20 = 'The <b>FeelDesc()</b> function is a method which redirects FEEL actions to <b>ClassRoom</b> rather than to <b>ServiceDictDescription</b>.';
var c21 = 'Create the <b>Foyer</b> object as an instance of class <b>MakeCODRoom</b>.';
var c22 = 'Set the Foyer\'s short name.';
var c23 = 'Set the Foyer\'s response to the <b>L</b>[OOK] action.';
var c24 = '<b>MakeBar</b> is just like <b>MakeCODRoom</b> except that its illumination can be turned off and on.';
var c25 = 'A string which appears right at the start of a function or class declaration is a so-called <b>doc-string</b>, which both functions as a comment and works with Python automatic documentation utilities.';
var c26 = '<b>MakeCloak</b> is based on the standard <b>ClassItem</b> for general entities, and specialized just by preventing DROP.';
var c27 = 'When defining the <b>Cloak</b> instance of our <b>MakeCloak</b>, we list first the noun(s) by which the player may refer to it, and then the adjective(s).';
var c28 = '<b>NamePhrase</b> and <b>AdjectivePhrase</b> are how the <em>game</em> refers to the object.';
var c29 = '<b>Bulk</b> and <b>Weight</b> are two of the standard properties provided by <b>ClassItem</b>.';
var c30 = 'The <b>Memorize()</b> function is necessary before the player can interact with the object.';
var c31 = 'The <b>Map</b> property lists all valid exits from a room. Maps can\'t be created until <em>all</em> rooms have been defined.';