Saabie's Advanced add-ons
This library is a very large collection of ADRIFT add-on functionality that covers a wide range of different features, each of which is stored in its own folder under the "Saabie Libraries\Additions to Standard Library\" folder.
Most of these add-ons are fairly simple additions to the standard library that add a specific feature.
If you don't want a specific feature, then you can just delete that folder from your game, but note that the contents of the "General" folder are required by the other libraries.
Contents
- 1 General
- 2 Player movement
- 3 Pushable objects
- 4 Switching player character
- 5 Search and Examine
- 6 Taste
- 7 Feel
- 8 Hear
- 9 See
- 10 Smell
- 11 Debug
- 12 Put Under or Behind
- 13 NoRepeatRand
- 14 Owned objects
- 15 Conversations
- 16 Decorations
- 17 Adverbs
- 18 Bodyparts (general)
- 19 Date and Age
- 20 Breakable
- 21 Throw
- 22 Species and Attributes
- 23 Dig
- 24 Open and Close
- 25 Inventory Management
General
Objects
The World - ADRIFT only supports global variables of type "text" and "number", so we provide this hidden static object as a place to store locations, characters, objects, state lists and value lists as properties. These properties are marked "private" to "the World" so that they don't clutter-up the property sheets of other objects.
< Nothing > - A special object that can be selected for object or item properties to signify that they are not set to any actual object.
Characters
< Nobody > - A special character that can be selected for character or item properties to signify that they are not set to any actual character.
Groups
[EVERYBODY] - A character group in which you must manually select every character in the game so that library tasks can loop over every character when performing a search. It performs the same function as the [Everywhere] location group in the standard library.
Variables
X, Y, Z, S1, S2 - These are used to hold temporary values during calculations within tasks, or when more than one value needs to be passed to a called task. You can use them for your own temporary variables. X, Y and Z are numbers, S1, S2 are text.
Player movement
Pushable objects
Switching player character
Search and Examine
Taste
Feel
Hear
See
Smell
Debug
Put Under or Behind
NoRepeatRand
Owned objects
Conversations
Decorations
Decorations are objects that the player may try to refer to, but which have not been implimented in the game as actual objects. This library allows you to specify which objects you want to be simple decorations. If the player tries to examine one of these they will get a message that it is just scenery and not important, instead of the default message that it doesn't exist.
s_NoDesc - Text variable.
This contains a list of nouns of things which are likely to be found in outdoor locations but which have not been implimented as objects.
Floor Covering - Statelist property of locations with property "Location type = Building"
This allows you to select the type of floor covering for each room inside of buildings, and the player will see appropriate messages if they try to do anything with the floor.
Ground covering - Statelist property of locations with property "Location type = outdoor"
This allows you to select the type of ground covering for each outdoor area, and the player will see appropriate messages if they try to do anything with the ground.