====== Properties ====== Rooms and objects may have one or more properties. action - Valid for rooms and objects. Associates a subroutine with it. container action - Valid only for objects. Associates a subroutine with the object when it's acting as a container for another object. When an object is inside another object this specifies what subroutine, if any, to call to handle user input, before the contained object's actual action routine. description - Valid for rooms and objects. Provides an unchanging description of it. See also description function. description function - Valid for rooms and objects. Associates a subroutine with the item used to provide a more dynamic description. See also description. flags - Valid for rooms and objects. Specifies which flags apply. Since flags may also be set or cleared at any appropriate time in the game, this is used to specify the room or object flags that exist at the start of the game. location - Valid only for objects. Specifies the location of that object, using the internal name. name - Valid for rooms and objects. Provides the external name of the item, as shown to the player. -- Copyright (C) 2018 Jason Self You can redistribute it and/or modify this file under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this file. If not, see .