Difference between revisions of "Character Functions"

From ADRIFT 5 Manual Wiki
Jump to: navigation, search
(CharacterProperties)
(AloneWithChar, ConvCharacter)
Line 85: Line 85:
 
*A specific character can be selected by using its [[key]]. eg. "Character12.Name"
 
*A specific character can be selected by using its [[key]]. eg. "Character12.Name"
 
*A location or object function can be used to obtain a character key, and the character function appended to it. eg "Object3.HeldByWho.Name" will print the name of the character that is holding Object3.
 
*A location or object function can be used to obtain a character key, and the character function appended to it. eg "Object3.HeldByWho.Name" will print the name of the character that is holding Object3.
 +
*If the player is at the same location as exactly '''one''' other character, use the [[Functions#AloneWithChar_Function|%AloneWithChar%]] function to get the key of that character.
 +
*If the player has started a conversation with another character, use the [[Functions#ConvCharacter_Function|%ConvCharacter%]] function to get the key of that character.
  
  
 
<TABLE ALIGN=CENTER BORDER=1 WIDTH="50%"><TD WIDTH="33%" ALIGN=CENTER>[[Object-oriented functions|<<< Object-oriented functions]]</TD><TD WIDTH="34%" ALIGN=CENTER>[[Main Page]]</TD><TD ALIGN=CENTER>[[Object Functions|Object Functions >>>]]</TD></TABLE>
 
<TABLE ALIGN=CENTER BORDER=1 WIDTH="50%"><TD WIDTH="33%" ALIGN=CENTER>[[Object-oriented functions|<<< Object-oriented functions]]</TD><TD WIDTH="34%" ALIGN=CENTER>[[Main Page]]</TD><TD ALIGN=CENTER>[[Object Functions|Object Functions >>>]]</TD></TABLE>
 
[[Category:Functions]]
 
[[Category:Functions]]

Revision as of 03:58, 27 November 2012

The object-oriented functions for characters can be listed by typing a dot (full-stop ".") immediately after the character reference "%character%", a character key, or the player-character function %Player%, in either a text box or an expression.

IconWarning.png These names are CASE SENSITIVE. "%Character%." wont work, you must type "%character%."

This allows direct access to the property values of any character, location or object without having to use the %PropertyValue[]% function

Scroll down to the wanted property and click on it to insert the property key into the function.

  • Note that properties that are not relevant to a particular character will be ommited from the list.
  • Properties that you create and add to the characters will be added to this list.
  • If you type part of the name of the property then the list will be reduced to show only those that match.
  • Instead of clicking with the mouse you can type enough of the properties name to bring it to the top of the list and press enter or tab.

FunctionsCharacter.jpg

Most of the listed functions simply return the current value of one of the properties on the character property tab:

CharacterProperties.jpg

IconLocation.jpg Location properties

%character%.CharacterAtLocation - Displays the KEY of the characters current location. Entering another dot after this will access the properties of that location.

IconCharacters.jpg Character properties

%character%.CharOnWho - Key of character that this character is sitting on.

IconText.jpg Text properties

%character%.Name - If "Known" property selected then print proper name, otherwise print the characters descriptor.
%character%.CharacterPosition - Standing, sitting or lying
%character%.CharacterProperName
%character%.Description
%character%.CharEnters
%character%.CharExits
%character%.Descriptor - Article, adjective and noun of character descriptor.
%character%.Gender - Male, female or unknown
%character%.CharacterLocation - Name (short descripton) of the current location of the character.
%character%.ProperName
%character%.CharHereDesc

IconInteger.jpg Integer properties

%character%.MaxBulk - The max. number of tiny objects that this character can carry (If set for this character)
%character%.MaxWeight - Where a tiny object has weight = 1.

IconGroup.jpg Group properties

%character%.Held - A list of all objects held by the character
%character%.Worn - A list of all objects worn by the character
%character%.WornAndHeld - A list of all objects being worn and held by the character

IconGroup.jpg Group Filters

%object%.Contents(Characters).Known - Filter a character group so it only includes characters that are known to the player.
%object%.Contents(Characters).ShowEnterExit - Filter a character group so it only includes characters that generate a message when they enter or leave the players location.

IconDynamicObject.jpg Object properties

%character%.CharInsideWhat - The key of the container object that the character is inside of
%character%.CharOnWhat - The key of the supporter object that the character is on top of

IconStaticObject.jpg Item properties

%character%.Parent - The key of the location or object that immediately contains the character

Useage

These functions can be used with a specific character, or with any function or reference that returns a character key:

  • In a task containing a %character% reference, using the reference will apply the character function to the character that the player entered in the command.
  • A specific character can be selected by using its key. eg. "Character12.Name"
  • A location or object function can be used to obtain a character key, and the character function appended to it. eg "Object3.HeldByWho.Name" will print the name of the character that is holding Object3.
  • If the player is at the same location as exactly one other character, use the %AloneWithChar% function to get the key of that character.
  • If the player has started a conversation with another character, use the %ConvCharacter% function to get the key of that character.


<<< Object-oriented functionsMain PageObject Functions >>>