AIBase is a scaffolding object, based on class.lua, that provides expected event call ins that all AI objects inherit. As such, this provides the ‘default’ implementation for a lot of events.

The Behaviour and Module meta object types inherit from this, and it should only be modified to add additional events. The AIBase class is intended to have no logic, and should not perform any function beyond what is necessary for the API to work ( if any )