Input Output Type

Why have an Input Output Type?


Input Output Type (IOT) allows Input Conditions (ICs) and Output Changes (OCs) to work on any Type that inherits from it. Input Output Type inherits from Scriptable Object so all TAI Types are Scriptable Objects. IOTs are then divided up between Entity Types and Level Types which both inherit from IOT. These three classes are all abstract and cannot be instantiated.