Has

True if the given value is a member of the given list. The membership-test primitive for list-typed variables.

Category: List Returns: bool

Signature

Has(list, value)

The first argument is a list-typed variable. The second is the value to search for.

Examples

Has(var_inventory, 'item_key')        // true if the key is in inventory
!Has(var_visited_locations, 'location_market')
                                    // gate first-time arrival speech
Has(var_party, 'char_kim')            // true if Kim is in the active party

Notes

The value must be a quoted string literal, or a variable that holds one. A bare, unquoted word that is not a declared variable, such as char_kim without quotes, is not valid here and raises an error when the expression runs.

Comparison is case-sensitive: 'key' and 'Key' are different values. This differs from the == operator elsewhere in expressions, which compares strings case-insensitively; see Expressions.

Lists in StoryBonsai are immutable. Has is a pure read. To add or remove members see Add and Remove.

Docs last synced: 2026-07-18
Screenshot viewer