Getting Started
Type System
Entities
Levels
Agent
Key Concepts
Editors
Included Types
How Tos
Basic UI/Placement
3rd Party Integrations
API Documentation
More Resources
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.