[ { "name": "DeviceIn", "options": [ "none", "power", "change in power", "position", "change in position", "locked", "delay" ], "type": "enum" }, { "name": "DeviceFlags", "type": "bitfield", "fields": [ "position loops", "position not interpolated" ], "width": 32 }, { "name": "Device", "groups": [ { "name": "device", "description": "Base device attributes", "first": "device flags" } ], "fields": [ { "name": "device flags", "type": "DeviceFlags" }, { "name": "power transition time", "unit": "seconds", "type": "float" }, { "name": "power acceleration time", "unit": "seconds", "type": "float" }, { "name": "position transition time", "unit": "seconds", "type": "float" }, { "name": "position acceleration time", "unit": "seconds", "type": "float" }, { "name": "depowered position transition time", "unit": "seconds", "type": "float" }, { "name": "depowered position acceleration time", "unit": "seconds", "type": "float" }, { "name": "device a in", "type": "DeviceIn" }, { "name": "device b in", "type": "DeviceIn" }, { "name": "device c in", "type": "DeviceIn" }, { "name": "device d in", "type": "DeviceIn" }, { "name": "open", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "close", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "opened", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "closed", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "depowered", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "repowered", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "delay time", "unit": "seconds", "type": "float" }, { "type": "pad", "size": 8 }, { "name": "delay effect", "type": "TagReference", "groups": [ "sound", "effect" ] }, { "name": "automatic activation radius", "unit": "world units", "type": "float" }, { "type": "pad", "size": 84 }, { "name": "inverse power acceleration time", "type": "float", "cache_only": true }, { "name": "inverse power transition time", "type": "float", "cache_only": true }, { "name": "inverse depowered position acceleration time", "type": "float", "cache_only": true }, { "name": "inverse depowered position transition time", "type": "float", "cache_only": true }, { "name": "inverse position acceleration time", "type": "float", "cache_only": true }, { "name": "inverse position transition time", "type": "float", "cache_only": true }, { "name": "delay time ticks", "type": "float", "cache_only": true } ], "type": "struct", "inherits": "Object", "size": 656, "group": "device" } ]