Remove

Removes every occurrence of a value from a list and returns a new list. Removing a value that is not a member is a no-op: the original list is returned unchanged, and no error is raised.

Category: List Returns: list

Signature

Remove(list, value)

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

Examples

These are typed into the Value field of a Set Variable event whose Variable picker targets the same list:

Remove(var_inventory, 'item_key')      // spend a key from inventory
Remove(var_party, 'char_kim')          // Kim leaves the party
Remove(var_flags, 'met_merchant')      // forget the merchant encounter
Remove(var_inventory, 'item_shield')   // no-op: the shield wasn't there

Notes

The value must be a quoted string literal, or a variable that holds one, same as Add.

Remove drops every matching entry, not just the first. In practice this rarely matters: because Add never creates a duplicate, a list built only through Add and Remove never holds the same value twice to begin with. Matching is case-sensitive, same as Has.

See Add to append members and Has to test membership.

Docs last synced: 2026-07-18
Screenshot viewer