Files
armorpaint/Bundled/logic_nodes.json
T
luboslenco b05883be4d Logic
2018-07-19 22:36:23 +02:00

1 line
45 KiB
JSON

{"categories": [{"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Group"}], "type": "AddGroupNode", "name": "Add Group", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Trait"}], "type": "AddTraitNode", "name": "Add Trait", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Transform"}], "type": "AppendTransformNode", "name": "Append Transform", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "CallGroupNode", "name": "Call Node Group", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "BOOL", "name": "Keep Transform"}], "type": "ClearParentNode", "name": "Clear Parent", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "GroupOutputNode", "name": "Node Group Output", "outputs": []}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Value"}], "type": "PrintNode", "name": "Print", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "RemoveActiveSceneNode", "name": "Remove Active Scene", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Group"}], "type": "RemoveGroupNode", "name": "Remove Group", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "RemoveObjectNode", "name": "Remove Object", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Trait"}], "type": "RemoveTraitNode", "name": "Remove Trait", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Vector"}], "type": "RotateObjectNode", "name": "Rotate Object", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Vector"}], "type": "ScaleObjectNode", "name": "Scale Object", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Event"}, {"type": "OBJECT", "name": "Object"}], "type": "SendEventNode", "name": "Send Event", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Event"}], "type": "SendGlobalEventNode", "name": "Send Global Event", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VALUE", "name": "FOV"}], "type": "SetCameraFovNode", "name": "Set Camera FOV", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Location"}], "type": "SetLocationNode", "name": "Set Location", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Material"}], "type": "SetMaterialNode", "name": "Set Material", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Material"}, {"type": "STRING", "name": "Node"}, {"type": "STRING", "name": "Image"}], "type": "SetMaterialImageParamNode", "name": "Set Material Image Param", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Material"}, {"type": "STRING", "name": "Node"}, {"type": "RGBA", "name": "Color"}], "type": "SetMaterialRgbParamNode", "name": "Set Material RGB Param", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Material"}, {"type": "INTEGER", "name": "Slot"}], "type": "SetMaterialSlotNode", "name": "Set Material Slot", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Material"}, {"type": "STRING", "name": "Node"}, {"type": "VALUE", "name": "Value"}], "type": "SetMaterialValueParamNode", "name": "Set Material Value Param", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Mesh"}], "type": "SetMeshNode", "name": "Set Mesh", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Name"}], "type": "SetNameNode", "name": "Set Name", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "OBJECT", "name": "Parent"}], "type": "SetParentNode", "name": "Set Parent", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "OBJECT", "name": "Parent"}, {"type": "STRING", "name": "Bone"}], "type": "SetParentBoneNode", "name": "Set Parent Bone", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Property"}, {"type": "SHADER", "name": "Value"}], "type": "SetPropertyNode", "name": "Set Property", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Rotation"}], "type": "SetRotationNode", "name": "Set Rotation", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Scale"}], "type": "SetScaleNode", "name": "Set Scale", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Scene"}], "type": "SetSceneNode", "name": "Set Scene", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "OBJECT", "name": "Root"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "VALUE", "name": "Scale"}], "type": "SetTimeScaleNode", "name": "Set Time Scale", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Transform"}], "type": "SetTransformNode", "name": "Set Transform", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Variable"}, {"type": "SHADER", "name": "Value"}], "type": "SetVariableNode", "name": "Set Variable", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "BOOL", "name": "Bool"}], "type": "SetVisibleNode", "name": "Set Visible", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "VALUE", "name": "Time"}], "type": "SleepNode", "name": "Sleep", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Transform"}], "type": "SpawnObjectNode", "name": "Spawn Object", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Scene"}, {"type": "SHADER", "name": "Transform"}], "type": "SpawnSceneNode", "name": "Spawn Scene", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "OBJECT", "name": "Root"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Vector"}], "type": "TranslateObjectNode", "name": "Translate Object", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VALUE", "name": "Speed"}, {"type": "INTEGER", "name": "Forward/Up/Right"}, {"type": "BOOL", "name": "Inverse"}], "type": "TranslateOnLocalAxisNode", "name": "Translate On Local Axis", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Key"}, {"type": "SHADER", "name": "Value"}], "type": "WriteStorageNode", "name": "Write Storage", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Action"}, {"nodes": [{"buttons": [{"default_value": 0, "data": ["Enter", "Leave", "Overlap"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "OBJECT", "name": "Volume"}], "type": "VolumeTriggerNode", "name": "Volume Trigger", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [], "type": "ActiveCameraNode", "name": "Active Camera", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [], "type": "ActiveSceneNode", "name": "Active Scene", "outputs": [{"type": "SHADER", "name": "Scene"}]}, {"buttons": [{"default_value": 0, "data": ["Equal", "Not Equal", "Less Than", "Less Than or Equal", "Greater Than", "Greater Than or Equal"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "SHADER", "name": "Value"}, {"type": "SHADER", "name": "Value"}], "type": "CompareNode", "name": "Compare", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Input 0"}], "type": "ConcatenateStringNode", "name": "Concatenate String", "outputs": [{"type": "STRING", "name": "String"}]}, {"buttons": [{"default_value": 0, "data": ["Contains", "Starts With", "Ends With"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "STRING", "name": "String"}, {"type": "STRING", "name": "Find"}], "type": "ContainsStringNode", "name": "Contains String", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "Degrees"}], "type": "DegToRadNode", "name": "Deg to Rad", "outputs": [{"type": "VALUE", "name": "Radians"}]}, {"buttons": [], "inputs": [], "type": "DisplayInfoNode", "name": "Display Info", "outputs": [{"type": "INTEGER", "name": "Width"}, {"type": "INTEGER", "name": "Height"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetCameraFovNode", "name": "Get Camera FOV", "outputs": [{"type": "VALUE", "name": "FOV"}]}, {"buttons": [{"default_value": 0, "data": ["By Name", "Contains", "Starts With", "Ends With"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Child"}], "type": "GetChildNode", "name": "Get Child", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetChildrenNode", "name": "Get Children", "outputs": [{"type": "ARRAY", "name": "Array"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "OBJECT", "name": "Object"}], "type": "GetDistanceNode", "name": "Get Distance", "outputs": [{"type": "VALUE", "name": "Distance"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Name"}], "type": "GetGroupNode", "name": "Get Group", "outputs": [{"type": "ARRAY", "name": "Array"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetLocationNode", "name": "Get Location", "outputs": [{"type": "VECTOR", "name": "Location"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetMaterialNode", "name": "Get Material", "outputs": [{"type": "SHADER", "name": "Material"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetMeshNode", "name": "Get Mesh", "outputs": [{"type": "SHADER", "name": "Mesh"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetNameNode", "name": "Get Name", "outputs": [{"type": "STRING", "name": "Name"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Name"}], "type": "GetObjectNode", "name": "Get Object", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetParentNode", "name": "Get Parent", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Property"}], "type": "GetPropertyNode", "name": "Get Property", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetRotationNode", "name": "Get Rotation", "outputs": [{"type": "VECTOR", "name": "Rotation"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetScaleNode", "name": "Get Scale", "outputs": [{"type": "VECTOR", "name": "Scale"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Name"}], "type": "GetTraitNode", "name": "Get Trait", "outputs": [{"type": "SHADER", "name": "Trait"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetTransformNode", "name": "Get Transform", "outputs": [{"type": "SHADER", "name": "Transform"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetVisibleNode", "name": "Get Visible", "outputs": [{"type": "BOOL", "name": "Visible"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "From Location"}, {"type": "VECTOR", "name": "To Location"}], "type": "LookAtNode", "name": "Look At", "outputs": [{"type": "VECTOR", "name": "Rotation"}]}, {"buttons": [{"default_value": 0, "data": ["Add", "Multiply", "Sine", "Cosine", "Max", "Min", "Abs", "Subtract", "Divide", "Tangent", "Arcsine", "Arccosine", "Arctangent", "Power", "Logarithm", "Round", "Less Than", "Greater Than", "Modulo"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "VALUE", "name": "Value"}, {"type": "VALUE", "name": "Value"}], "type": "MathNode", "name": "Math", "outputs": [{"type": "VALUE", "name": "Value"}]}, {"buttons": [{"default_value": 0, "data": ["Multiply"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "SHADER", "name": "Matrix"}, {"type": "SHADER", "name": "Matrix"}], "type": "MatrixMathNode", "name": "Matrix Math", "outputs": [{"type": "SHADER", "name": "Matrix"}]}, {"buttons": [{"default_value": 0, "data": ["Linear", "Sine", "Quad", "Cubic", "Quart", "Quint", "Expo", "Circ", "Back"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["In", "Out", "InOut"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "VALUE", "name": "Factor"}, {"type": "VALUE", "name": "Value1"}, {"type": "VALUE", "name": "Value2"}], "type": "MixNode", "name": "Mix", "outputs": [{"type": "VALUE", "name": "Value"}]}, {"buttons": [], "inputs": [], "type": "NoneNode", "name": "None", "outputs": [{"type": "SHADER", "name": "None"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "Radians"}], "type": "RadToDegNode", "name": "Rad to Deg", "outputs": [{"type": "VALUE", "name": "Degrees"}]}, {"buttons": [], "inputs": [], "type": "RandomBooleanNode", "name": "Random (Boolean)", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [], "type": "RandomColorNode", "name": "Random (Color)", "outputs": [{"type": "RGBA", "name": "Color"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "Min"}, {"type": "VALUE", "name": "Max"}], "type": "RandomFloatNode", "name": "Random (Float)", "outputs": [{"type": "VALUE", "name": "Float"}]}, {"buttons": [], "inputs": [{"type": "INTEGER", "name": "Min"}, {"type": "INTEGER", "name": "Max"}], "type": "RandomIntegerNode", "name": "Random (Integer)", "outputs": [{"type": "INTEGER", "name": "Int"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Min"}, {"type": "VECTOR", "name": "Max"}], "type": "RandomVectorNode", "name": "Random (Vector)", "outputs": [{"type": "VECTOR", "name": "Vector"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Key"}, {"type": "STRING", "name": "Default"}], "type": "ReadStorageNode", "name": "Read Storage", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Vector"}], "type": "ScreenToWorldSpaceNode", "name": "Screen To World Space", "outputs": [{"type": "VECTOR", "name": "Vector"}]}, {"buttons": [], "inputs": [], "type": "SelfNode", "name": "Self", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [], "type": "SelfTraitNode", "name": "Self Trait", "outputs": [{"type": "SHADER", "name": "Trait"}]}, {"buttons": [], "inputs": [{"type": "RGBA", "name": "Color"}], "type": "SeparateColorNode", "name": "Separate RGB", "outputs": [{"type": "VALUE", "name": "R"}, {"type": "VALUE", "name": "G"}, {"type": "VALUE", "name": "B"}]}, {"buttons": [], "inputs": [{"type": "SHADER", "name": "Transform"}], "type": "SeparateTransformNode", "name": "Separate Transform", "outputs": [{"type": "VECTOR", "name": "Location"}, {"type": "VECTOR", "name": "Rotation"}, {"type": "VECTOR", "name": "Scale"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Vector"}], "type": "SeparateVectorNode", "name": "Separate XYZ", "outputs": [{"type": "VALUE", "name": "X"}, {"type": "VALUE", "name": "Y"}, {"type": "VALUE", "name": "Z"}]}, {"buttons": [], "inputs": [], "type": "TimeNode", "name": "Time", "outputs": [{"type": "VALUE", "name": "Time"}, {"type": "VALUE", "name": "Delta"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Vector"}, {"type": "VALUE", "name": "Min"}, {"type": "VALUE", "name": "Max"}], "type": "VectorClampToSizeNode", "name": "Vector Clamp To Size", "outputs": [{"type": "VECTOR", "name": "Vector"}]}, {"buttons": [{"default_value": 0, "data": ["Up", "Right", "Look", "Quaternion"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "SHADER", "name": "Transform"}], "type": "VectorFromTransformNode", "name": "Vector From Transform", "outputs": [{"type": "VECTOR", "name": "Vector"}]}, {"buttons": [{"default_value": 0, "data": ["Add", "Dot Product", "Multiply", "Normalize", "Subtract", "Average", "Cross Product", "Length"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "VECTOR", "name": "Vector"}, {"type": "VECTOR", "name": "Vector"}], "type": "VectorMathNode", "name": "Vector Math", "outputs": [{"type": "VECTOR", "name": "Vector"}, {"type": "VALUE", "name": "Value"}]}, {"buttons": [{"default_value": 0, "data": ["Linear", "Sine", "Quad", "Cubic", "Quart", "Quint", "Expo", "Circ", "Back"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["In", "Out", "InOut"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "VALUE", "name": "Factor"}, {"type": "VECTOR", "name": "Vector1"}, {"type": "VECTOR", "name": "Vector2"}], "type": "VectorMixNode", "name": "Vector Mix", "outputs": [{"type": "VECTOR", "name": "Vector"}]}, {"buttons": [], "inputs": [], "type": "WindowInfoNode", "name": "Window Info", "outputs": [{"type": "INTEGER", "name": "Width"}, {"type": "INTEGER", "name": "Height"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Vector"}], "type": "WorldToScreenSpaceNode", "name": "World To Screen Space", "outputs": [{"type": "VECTOR", "name": "Vector"}]}], "name": "Value"}, {"nodes": [{"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "AnimationStateNode", "name": "Animation State", "outputs": [{"type": "BOOL", "name": "Is Playing"}, {"type": "STRING", "name": "Action"}, {"type": "INTEGER", "name": "Frame"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Marker"}], "type": "OnActionMarkerNode", "name": "On Action Marker", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "PauseActionNode", "name": "Pause Action", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "PauseTilesheetNode", "name": "Pause Tilesheet", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "ANIMACTION", "name": "Action"}, {"type": "VALUE", "name": "Blend"}], "type": "PlayActionNode", "name": "Play Action", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "ACTION", "name": "Done"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Action"}], "type": "PlayTilesheetNode", "name": "Play Tilesheet", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "ACTION", "name": "Done"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "ResumeActionNode", "name": "Resume Action", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "ResumeTilesheetNode", "name": "Resume Tilesheet", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VALUE", "name": "Speed"}], "type": "SetActionSpeedNode", "name": "Set Action Speed", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Animation"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "SHADER", "name": "Value"}], "type": "ArrayAddNode", "name": "Array Add", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "SHADER", "name": "Value"}], "type": "ArrayAddUniqueNode", "name": "Array Add Unique", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Index"}], "type": "ArrayGetNode", "name": "Array Get", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ARRAY", "name": "Array"}], "type": "ArrayLengthNode", "name": "Array Length", "outputs": [{"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [{"type": "ARRAY", "name": "Array"}], "type": "ArrayPopNode", "name": "Array Pop", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Index"}], "type": "ArrayRemoveNode", "name": "Array Remove", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "SHADER", "name": "Value"}], "type": "ArrayRemoveValueNode", "name": "Array Remove Value", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Index"}, {"type": "SHADER", "name": "Value"}], "type": "ArraySetNode", "name": "Array Set", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ARRAY", "name": "Array"}], "type": "ArrayShiftNode", "name": "Array Shift", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Index"}, {"type": "INTEGER", "name": "End"}], "type": "ArraySliceNode", "name": "Array Slice", "outputs": [{"type": "ARRAY", "name": "Array"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Index"}, {"type": "INTEGER", "name": "Length"}], "type": "ArraySpliceNode", "name": "Array Splice", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [], "type": "ArrayNode", "name": "Array", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayBooleanNode", "name": "Array (Boolean)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayColorNode", "name": "Array (Color)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayFloatNode", "name": "Array (Float)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayIntegerNode", "name": "Array (Integer)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayObjectNode", "name": "Array (Object)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayStringNode", "name": "Array (String)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}, {"buttons": [], "inputs": [], "type": "ArrayVectorNode", "name": "Array (Vector)", "outputs": [{"type": "ARRAY", "name": "Array"}, {"type": "INTEGER", "name": "Length"}]}], "name": "Array"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Element"}, {"type": "STRING", "name": "Text"}], "type": "CanvasSetTextNode", "name": "Canvas Set Text", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Canvas"}, {"nodes": [{"buttons": [], "inputs": [], "type": "OnEventNode", "name": "On Event", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [], "type": "OnInitNode", "name": "On Init", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "Duration"}, {"type": "BOOL", "name": "Repeat"}], "type": "OnTimerNode", "name": "On Timer", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [], "type": "OnUpdateNode", "name": "On Update", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Enter", "Leave", "Overlap"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "OBJECT", "name": "Volume"}], "type": "OnVolumeTriggerNode", "name": "On Volume Trigger", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Event"}, {"nodes": [{"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released", "Moved Left", "Moved Right"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["cross", "circle", "square", "triangle", "l1", "r1", "l2", "r2", "share", "options", "l3", "r3", "up", "down", "left", "right", "home", "touchpad"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "INTEGER", "name": "Gamepad"}], "type": "GamepadNode", "name": "Gamepad State", "outputs": [{"type": "VALUE", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "INTEGER", "name": "Gamepad"}], "type": "GamepadCoordsNode", "name": "Gamepad Coords", "outputs": [{"type": "VECTOR", "name": "Left Stick"}, {"type": "VECTOR", "name": "Right Stick"}, {"type": "VECTOR", "name": "Left Movement"}, {"type": "VECTOR", "name": "Right Movement"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", ",", "space", "backspace", "tab", "return", "shift", "control", "alt", "escape", "delete", "back", "up", "right", "left", "down"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "KeyboardNode", "name": "Keyboard State", "outputs": [{"type": "BOOL", "name": "State"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released", "Moved"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["left", "right", "middle"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "MouseNode", "name": "Mouse State", "outputs": [{"type": "BOOL", "name": "State"}]}, {"buttons": [], "inputs": [], "type": "MouseCoordsNode", "name": "Mouse Coords", "outputs": [{"type": "VECTOR", "name": "Coords"}, {"type": "VECTOR", "name": "Movement"}, {"type": "INTEGER", "name": "Wheel"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released", "Moved Left", "Moved Right"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["cross", "circle", "square", "triangle", "l1", "r1", "l2", "r2", "share", "options", "l3", "r3", "up", "down", "left", "right", "home", "touchpad"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "INTEGER", "name": "Gamepad"}], "type": "OnGamepadNode", "name": "On Gamepad", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", ",", "space", "backspace", "tab", "return", "shift", "control", "alt", "escape", "delete", "back", "up", "right", "left", "down"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "OnKeyboardNode", "name": "On Keyboard", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released", "Moved"], "type": "ENUM", "name": "property("}, {"default_value": 0, "data": ["left", "right", "middle"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "OnMouseNode", "name": "On Mouse", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Touched", "Started", "Released", "Moved"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "OnSurfaceNode", "name": "On Surface", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "OnVirtualButtonNode", "name": "On Virtual Button", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [], "type": "SensorCoordsNode", "name": "Sensor Coords", "outputs": [{"type": "VECTOR", "name": "Coords"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Lock"}], "type": "SetMouseLockNode", "name": "Set Mouse Lock", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Show"}], "type": "ShowMouseNode", "name": "Show Mouse", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [{"default_value": 0, "data": ["Touched", "Started", "Released", "Moved"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "SurfaceNode", "name": "Surface State", "outputs": [{"type": "BOOL", "name": "State"}]}, {"buttons": [], "inputs": [], "type": "SurfaceCoordsNode", "name": "Surface Coords", "outputs": [{"type": "VECTOR", "name": "Coords"}, {"type": "VECTOR", "name": "Movement"}]}, {"buttons": [{"default_value": 0, "data": ["Down", "Started", "Released"], "type": "ENUM", "name": "property("}], "inputs": [], "type": "VirtualButtonNode", "name": "Virtual Button", "outputs": [{"type": "BOOL", "name": "State"}]}], "name": "Input"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "AlternateNode", "name": "Alternate", "outputs": [{"type": "ACTION", "name": "0"}, {"type": "ACTION", "name": "1"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}], "type": "ArrayLoopNode", "name": "Array Loop", "outputs": [{"type": "ACTION", "name": "Loop"}, {"type": "INTEGER", "name": "Value"}, {"type": "ACTION", "name": "Done"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Bool"}], "type": "BranchNode", "name": "Branch", "outputs": [{"type": "ACTION", "name": "True"}, {"type": "ACTION", "name": "False"}]}, {"buttons": [{"default_value": 0, "data": ["Equal", "Almost Equal", "Greater", "Greater Equal", "Less", "Less Equal", "Or", "And", ""], "type": "ENUM", "name": "property("}], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Value"}, {"type": "SHADER", "name": "Value"}], "type": "GateNode", "name": "Gate", "outputs": [{"type": "ACTION", "name": "True"}, {"type": "ACTION", "name": "False"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "InverseNode", "name": "Inverse", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Value"}], "type": "IsFalseNode", "name": "Is False", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Value"}], "type": "IsNoneNode", "name": "Is None", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "SHADER", "name": "Value"}], "type": "IsNotNoneNode", "name": "Is Not None", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Value"}], "type": "IsTrueNode", "name": "Is True", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "INTEGER", "name": "From"}, {"type": "INTEGER", "name": "To"}], "type": "LoopNode", "name": "Loop", "outputs": [{"type": "ACTION", "name": "Loop"}, {"type": "INTEGER", "name": "Index"}, {"type": "ACTION", "name": "Done"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "LoopBreakNode", "name": "Loop Break", "outputs": []}, {"buttons": [], "inputs": [], "type": "MergeNode", "name": "Merge", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "BOOL", "name": "Value"}], "type": "NotNode", "name": "Not", "outputs": [{"type": "BOOL", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "SequenceNode", "name": "Sequence", "outputs": []}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "ToBoolNode", "name": "To Bool", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "BOOL", "name": "Condition"}], "type": "WhileNode", "name": "While", "outputs": [{"type": "ACTION", "name": "Loop"}, {"type": "ACTION", "name": "Done"}]}], "name": "Logic"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Function"}], "type": "CallFunctionNode", "name": "Call Function", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Result"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Function"}], "type": "CallStaticFunctionNode", "name": "Call Static Function", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Result"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "ExpressionNode", "name": "Expression", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Result"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Property"}], "type": "GetNativePropertyNode", "name": "Get Native Property", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Class"}, {"type": "STRING", "name": "Property"}], "type": "GetStaticPropertyNode", "name": "Get Static Property", "outputs": [{"type": "SHADER", "name": "Value"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "ARRAY", "name": "Array"}], "type": "ScriptNode", "name": "Script", "outputs": [{"type": "ACTION", "name": "Out"}, {"type": "SHADER", "name": "Result"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "STRING", "name": "Property"}, {"type": "SHADER", "name": "Value"}], "type": "SetNativePropertyNode", "name": "Set Native Property", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "STRING", "name": "Class"}, {"type": "STRING", "name": "Property"}, {"type": "SHADER", "name": "Value"}], "type": "SetStaticPropertyNode", "name": "Set Static Property", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "ShutdownNode", "name": "Shutdown", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Native"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "SHADER", "name": "Location"}], "type": "GoToLocationNode", "name": "Go To Location", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [], "type": "NavigableLocationNode", "name": "Navigable Location", "outputs": [{"type": "SHADER", "name": "Location"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Navmesh"}, {"type": "VECTOR", "name": "Screen Coords"}], "type": "PickLocationNode", "name": "Pick Location", "outputs": [{"type": "VECTOR", "name": "Location"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}], "type": "StopAgentNode", "name": "Stop Agent", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Navmesh"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Force"}], "type": "ApplyForceNode", "name": "Apply Force", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Force"}, {"type": "VECTOR", "name": "Location"}], "type": "ApplyForceAtLocationNode", "name": "Apply Force At Location", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Impulse"}], "type": "ApplyImpulseNode", "name": "Apply Impulse", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Impulse"}, {"type": "VECTOR", "name": "Location"}], "type": "ApplyImpulseAtLocationNode", "name": "Apply Impulse At Location", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "From"}, {"type": "VECTOR", "name": "To"}], "type": "CastPhysicsRayNode", "name": "Cast Physics Ray", "outputs": [{"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Hit"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetContactsNode", "name": "Get Contacts", "outputs": [{"type": "ARRAY", "name": "Array"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetFirstContactNode", "name": "Get First Contact", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Gravity"}], "type": "GetGravityNode", "name": "Get Gravity", "outputs": []}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "GetVelocityNode", "name": "Get Velocity", "outputs": [{"type": "VECTOR", "name": "Linear"}, {"type": "VECTOR", "name": "Angular"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object 1"}, {"type": "OBJECT", "name": "Object 2"}], "type": "HasContactNode", "name": "Has Contact", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [{"default_value": 0, "data": ["Begin", "End", "Overlap"], "type": "ENUM", "name": "property("}], "inputs": [{"type": "OBJECT", "name": "Object 1"}, {"type": "OBJECT", "name": "Object 2"}], "type": "OnContactNode", "name": "On Contact", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Screen Coords"}], "type": "PickObjectNode", "name": "Pick Object", "outputs": [{"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Hit"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "VECTOR", "name": "Gravity"}], "type": "SetGravityNode", "name": "Set Gravity", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Object"}, {"type": "VECTOR", "name": "Linear"}, {"type": "VECTOR", "name": "Linear Factor"}, {"type": "VECTOR", "name": "Angular"}, {"type": "VECTOR", "name": "Angular Factor"}], "type": "SetVelocityNode", "name": "Set Velocity", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Physics"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Speaker"}], "type": "PauseSoundNode", "name": "Pause Speaker", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}], "type": "PlaySoundRawNode", "name": "Play Sound", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Speaker"}], "type": "PlaySoundNode", "name": "Play Speaker", "outputs": [{"type": "ACTION", "name": "Out"}]}, {"buttons": [], "inputs": [{"type": "ACTION", "name": "In"}, {"type": "OBJECT", "name": "Speaker"}], "type": "StopSoundNode", "name": "Stop Speaker", "outputs": [{"type": "ACTION", "name": "Out"}]}], "name": "Sound"}, {"nodes": [{"buttons": [], "inputs": [{"type": "ANIMACTION", "name": "Action"}], "type": "AnimActionNode", "name": "Action", "outputs": [{"type": "ANIMACTION", "name": "Action"}]}, {"buttons": [], "inputs": [{"type": "BOOL", "name": "Value"}], "type": "BooleanNode", "name": "Boolean", "outputs": [{"type": "BOOL", "name": "Bool"}]}, {"buttons": [], "inputs": [{"type": "RGBA", "name": "Color"}], "type": "ColorNode", "name": "Color", "outputs": [{"type": "RGBA", "name": "Color"}]}, {"buttons": [], "inputs": [], "type": "DynamicNode", "name": "Dynamic", "outputs": [{"type": "SHADER", "name": "Dynamic"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "Value"}], "type": "FloatNode", "name": "Float", "outputs": [{"type": "VALUE", "name": "Float"}]}, {"buttons": [], "inputs": [], "type": "GlobalObjectNode", "name": "Global Object", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [], "type": "GroupNode", "name": "Group", "outputs": [{"type": "ARRAY", "name": "Array"}]}, {"buttons": [], "inputs": [{"type": "INTEGER", "name": "Value"}], "type": "IntegerNode", "name": "Integer", "outputs": [{"type": "INTEGER", "name": "Int"}]}, {"buttons": [], "inputs": [], "type": "MaterialNode", "name": "Material", "outputs": [{"type": "SHADER", "name": "Material"}]}, {"buttons": [], "inputs": [], "type": "MeshNode", "name": "Mesh", "outputs": [{"type": "SHADER", "name": "Mesh"}]}, {"buttons": [], "inputs": [{"type": "OBJECT", "name": "Object"}], "type": "ObjectNode", "name": "Object", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "X"}, {"type": "VALUE", "name": "Y"}, {"type": "VALUE", "name": "Z"}, {"type": "VALUE", "name": "W"}], "type": "QuaternionNode", "name": "Quaternion", "outputs": [{"type": "VECTOR", "name": "Quaternion"}]}, {"buttons": [], "inputs": [], "type": "SceneNode", "name": "Scene", "outputs": [{"type": "SHADER", "name": "Scene"}]}, {"buttons": [], "inputs": [], "type": "SceneRootNode", "name": "Scene Root", "outputs": [{"type": "OBJECT", "name": "Object"}]}, {"buttons": [], "inputs": [{"type": "STRING", "name": "Value"}], "type": "StringNode", "name": "String", "outputs": [{"type": "STRING", "name": "String"}]}, {"buttons": [], "inputs": [], "type": "TraitNode", "name": "Trait", "outputs": [{"type": "SHADER", "name": "Trait"}]}, {"buttons": [], "inputs": [{"type": "VECTOR", "name": "Location"}, {"type": "VECTOR", "name": "Rotation"}, {"type": "VECTOR", "name": "Scale"}], "type": "TransformNode", "name": "Transform", "outputs": [{"type": "SHADER", "name": "Transform"}]}, {"buttons": [], "inputs": [{"type": "VALUE", "name": "X"}, {"type": "VALUE", "name": "Y"}, {"type": "VALUE", "name": "Z"}], "type": "VectorNode", "name": "Vector", "outputs": [{"type": "VECTOR", "name": "Vector"}]}], "name": "Variable"}]}