Flags are used in the game to store status information about a lot of things.
A flag is either set or not set. Events can check if certain flags are set in order to react to things that have previously happened in the game or to check if certain criteria are met.
Format[]
Flags can be used as requirement. Spaces between flags are interpreted as AND. | are interpreted as OR. Flags that are not stated are ignored.
+X +Y // as requirement validates when flag X AND flag Y +X | +Y // as requirement validates when flag X OR flat Y -X // as requirement validates when NOT flag X
Flags can also be used to set flags. In this case the | symbol is used to select randomly to one of the components.
-X // sets X as false +X | -Y // sets either flag X to true OR Y to false
Entities with flags[]
Flag requirement commands[]
- reqBiomeFlags
- reqCharFlags
- reqLocationFlags
- reqFlags
- reqItemsFlags
- reqPartyFlags
- reqStatusFlags
- reqTempFlags
- reqTileFlags
- reqWorldFlags
Special Flags[]
These flags are handled by the game and change the behaviour of their entity.
Flag | Entity Type | Description |
---|---|---|
+animal | Characters | Marks the character as an animal. Uses the animal slot in location images; doesn't have loyalty; |
+vehicle | Characters | Marks the character as a vehicle. Uses the animal slot in location images; doesn't have loyalty; doesn't have health |
+native | Characters |
The character speaks in a native language |
+noMirror | Characters | The character won't switch facing direction during events |
+noHealth | Characters | The character doesn't have health |
+noLoyalty | Characters | The character doesn't have loyalty |