Behaviours
Entities in a scene have behaviours that define how they they interact with the other entities in the game or simulation. The behaviours are described and realised via two methods: behaviour scripts and behaviour models.
Each method of handling behaviours has its advantages and disadvantages.
The behaviour scripts are used to handle events. They are translated through a script engine to create the actions they are meant to create.
Behaviour scripts are the things you create when you use Quest to string atoms
and patterns together to create complex behaviours and artificial intelligence.
The behaviour model is a bunch linked library of behaviours that can be executed directly. The input comes from an entities properties, and when the behaviour model is called it modifies the entities properties directly.