Difference between revisions of "Bool (2da type)"

From Dragon Age Toolset Wiki
Jump to: navigation, search
m (moved Bool to Bool (2da type))
(No difference)

Revision as of 19:33, 30 July 2009

In 2DAs

The 'bool' (boolean) data type is supported by 2DAs. In the Excel source file a bool value may be represented by one of:

  • a zero or non-zero number
  • Yes or No (case insensitive)
  • words beginning with T or F (such as True! and False!)

NOTE: You cannot use TRUE and FALSE because Excel converts those to a special keyword the binarizer can't parse properly at this time.

Note: the scripting language doesn't have a function for retrieving boolean values from a 2DA, and the behavior of Get2DAInt when retrieving a boolean is untested. It is probably safer to just use an integer for scripting purposes.

In scripts

The DA scripting language doesn't have an explicit boolean data type. Instead, it uses integer values. A 0 is used to represent "false", and any non-zero integer represents "true". The following constants are defined:

Source: script.ldf
Constant name Type Value Description Source
FALSE int 0 script.ldf
TRUE int 1 script.ldf

Note that if you test for a variable's truth value by testing if it's equal to TRUE you may not get the correct result, since TRUE == 1 but not TRUE == 2. You may wish to instead test if your variable is not equal to FALSE.