diff --git a/Code/NodeCode/NodeSlots/FieldDictionarySlot.cs b/Code/NodeCode/NodeSlots/FieldDictionarySlot.cs index 2d2945b..49c8610 100644 --- a/Code/NodeCode/NodeSlots/FieldDictionarySlot.cs +++ b/Code/NodeCode/NodeSlots/FieldDictionarySlot.cs @@ -48,6 +48,9 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) template.GetValue( "label", out string label ); _label.Text = label; + template.GetValue( "info", out string info ); + _label.HintTooltip = info; + _field = template.GetGdo( "field" ) as GenericDataDictionary; parentModel.TryGetValue(_label.Text, out GenericDataDictionary model); diff --git a/Code/NodeCode/NodeSlots/IntSlot.cs b/Code/NodeCode/NodeSlots/IntSlot.cs index 2d0bddd..953409d 100644 --- a/Code/NodeCode/NodeSlots/IntSlot.cs +++ b/Code/NodeCode/NodeSlots/IntSlot.cs @@ -59,7 +59,7 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) if( template.values.ContainsKey( "minStepSize" ) ) { - template.GetValue( "minStepSize", out double minStepSize ); + template.GetValue( "minStepSize", out int minStepSize ); _field.Step = minStepSize; } } diff --git a/Code/NodeCode/NodeSlots/KeyLinkSlot.cs b/Code/NodeCode/NodeSlots/KeyLinkSlot.cs index 9d7c141..edcc731 100644 --- a/Code/NodeCode/NodeSlots/KeyLinkSlot.cs +++ b/Code/NodeCode/NodeSlots/KeyLinkSlot.cs @@ -84,6 +84,9 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) template.GetValue( "label", out string label ); _label.Text = label; + template.GetValue( "info", out string info ); + _field.HintTooltip = info; + template.GetValue( "slotType", out int slotType ); LinkType = slotType; diff --git a/Code/NodeCode/NodeSlots/KeyManualSlot.cs b/Code/NodeCode/NodeSlots/KeyManualSlot.cs index c20c8cd..f536879 100644 --- a/Code/NodeCode/NodeSlots/KeyManualSlot.cs +++ b/Code/NodeCode/NodeSlots/KeyManualSlot.cs @@ -44,6 +44,9 @@ public override void Init(GenericDataDictionary template, GenericDataObject pare template.GetValue( "label", out string label ); _label.Text = label; + template.GetValue( "info", out string info ); + _field.HintTooltip = info; + template.GetValue( "keyPrefix", out _keyPrefix ); _prefixLabel.Text = _keyPrefix; diff --git a/Code/NodeCode/NodeSlots/KeySelectSlot.cs b/Code/NodeCode/NodeSlots/KeySelectSlot.cs index 21b2b09..423fd81 100644 --- a/Code/NodeCode/NodeSlots/KeySelectSlot.cs +++ b/Code/NodeCode/NodeSlots/KeySelectSlot.cs @@ -121,6 +121,9 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) { template.GetValue( "label", out string label ); _label.Text = label; + + template.GetValue( "info", out string info ); + _field.HintTooltip = info; template.GetValue( "slotType", out int slotType ); LinkType = slotType; diff --git a/Code/NodeCode/NodeSlots/KeySlot.cs b/Code/NodeCode/NodeSlots/KeySlot.cs index f09ca58..a9eac22 100644 --- a/Code/NodeCode/NodeSlots/KeySlot.cs +++ b/Code/NodeCode/NodeSlots/KeySlot.cs @@ -40,6 +40,9 @@ public override void Init(GenericDataDictionary template, GenericDataObject pare template.GetValue( "label", out string label ); _label.Text = label; + template.GetValue( "info", out string info ); + _field.HintTooltip = info; + template.GetValue( "keyPrefix", out _keyPrefix ); template.GetValue( "keySize", out _keySize ); template.GetValue( "slotType", out _linkType ); diff --git a/Code/NodeCode/NodeSlots/TextAreaRichSlot.cs b/Code/NodeCode/NodeSlots/TextAreaRichSlot.cs index 3a6003c..7bc5f14 100644 --- a/Code/NodeCode/NodeSlots/TextAreaRichSlot.cs +++ b/Code/NodeCode/NodeSlots/TextAreaRichSlot.cs @@ -34,6 +34,9 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) template.GetValue( "label", out string label ); _label.Text = label; + template.GetValue( "info", out string info ); + _field.HintTooltip = info; + template.GetValue( "minHeight", out float height ); _field.RectMinSize = new Vector2(0,height); _display.RectMinSize = new Vector2(0,height); diff --git a/Code/NodeCode/NodeSlots/TextAreaSlot.cs b/Code/NodeCode/NodeSlots/TextAreaSlot.cs index 2fdc037..6c096ce 100644 --- a/Code/NodeCode/NodeSlots/TextAreaSlot.cs +++ b/Code/NodeCode/NodeSlots/TextAreaSlot.cs @@ -29,6 +29,9 @@ public void Init(GenericDataDictionary template, GenericDataObject parentModel) { template.GetValue( "label", out string label ); _label.Text = label; + + template.GetValue( "info", out string info ); + _field.HintTooltip = info; parentModel.TryGetValue(_label.Text, out GenericDataObject model); parentModel.TryGetValue(_label.Text, out GenericDataObject nullToken); diff --git a/Code/NodeCode/SlottedGraphNode.cs b/Code/NodeCode/SlottedGraphNode.cs index 90b072e..f9dcc26 100644 --- a/Code/NodeCode/SlottedGraphNode.cs +++ b/Code/NodeCode/SlottedGraphNode.cs @@ -56,6 +56,8 @@ public void SetSlots(GenericDataDictionary definition, GenericDataDictionary obj { _definition = definition; definition.GetValue( "title", out _title ); + definition.GetValue( "info", out string info ); + this.HintTooltip = info; Dirty = false; if(objData != null) diff --git a/Nodes/Objects/ErrorPopup.tscn b/Nodes/Objects/ErrorPopup.tscn index a320479..63dcd99 100644 --- a/Nodes/Objects/ErrorPopup.tscn +++ b/Nodes/Objects/ErrorPopup.tscn @@ -4,8 +4,8 @@ margin_right = 200.0 margin_bottom = 60.0 rect_min_size = Vector2( 200, 60 ) -size_flags_horizontal = 3 -size_flags_vertical = 3 +size_flags_horizontal = 7 +size_flags_vertical = 7 window_title = "Encountered an Error" __meta__ = { "_edit_use_anchors_": false diff --git a/Nodes/Objects/Slots/KeyManualSlot.tscn b/Nodes/Objects/Slots/KeyManualSlot.tscn index 696447c..4ec5448 100644 --- a/Nodes/Objects/Slots/KeyManualSlot.tscn +++ b/Nodes/Objects/Slots/KeyManualSlot.tscn @@ -18,6 +18,7 @@ _fieldPath = NodePath("Field") margin_top = 13.0 margin_right = 36.0 margin_bottom = 27.0 +hint_tooltip = "Test" size_flags_horizontal = 3 [node name="PrefixLabel" type="Label" parent="."] @@ -33,4 +34,5 @@ align = 2 margin_left = 80.0 margin_right = 138.0 margin_bottom = 40.0 +hint_tooltip = "TRESTING" size_flags_horizontal = 3 diff --git a/Resources/HelpInfo.json b/Resources/HelpInfo.json index b44b08e..316b3a7 100644 --- a/Resources/HelpInfo.json +++ b/Resources/HelpInfo.json @@ -97,523 +97,6 @@ } ] }, - { - "Entry": "Nodes", - "Info": "Descriptions of the different Template nodes \nand their purpose", - "Branches": [ - { - "Entry": "Graph", - "Info": "Base used to create a collection of nodes\nThere should be only one", - "Branches": [ - { - "Entry": "nodeList", - "Info": "list of connections to nodes\nnodes will apear in the order conencted\n", - "Branches": [] - } - ] - }, - { - "Entry": "Node", - "Info": "This defines an actual node that\nwill be available in your template", - "Branches": [ - { - "Entry": "title", - "Info": "Human readable name of node\nNot actually relavent to the eventual JSON", - "Branches": [] - }, - { - "Entry": "fields", - "Info": "List of connection the fields this node will have defined", - "Branches": [] - } - ] - }, - { - "Entry": "Separator Slot", - "Info": "Creates a line seperator between slots", - "Branches": [] - }, - { - "Entry": "Key Slot", - "Info": "Unique ID generator\nCan be linked to with a Key Tracker Slot", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - }, - { - "Entry": "keyPrefix", - "Info": "All keys in this slot will be generated having this prefix", - "Branches": [] - }, - { - "Entry": "keySize", - "Info": "how many characters to generate after the prefix", - "Branches": [] - } - ] - }, - { - "Entry": "Key Tracker Slot", - "Info": "Links the field to a key in another node\nThis type of link only stores a string value of the linked key", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "Entry": "Link To Parent Slot", - "Info": "Where a child gets linked to a parent\nThis slot does not actually export data", - "Branches": [ - { - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "Entry": "Link To Child Slot", - "Info": "Links another node as its child\nThis exports as the entire child being stored in the slot", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "Entry": "Field List Slot", - "Info": "List of another slot type", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "field", - "Info": "Link the type of fields that will fill this list", - "Branches": [] - } - ] - }, - { - "Entry": "Field Dictionary Slot", - "Info": "Dictionary of another slot type", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "field", - "Info": "Link the type of fields that will fill this dictionary", - "Branches": [] - } - ] - }, - { - "Entry": "Info Slot", - "Info": "Displays info that is not exported", - "Branches": [ - { - "Entry": "label", - "Info": "The text to be displayed as info in this slot", - "Branches": [] - }, - { - "Entry": "minHeight", - "Info": "How tall this slot should display", - "Branches": [] - } - ] - }, - { - "Entry": "Auto Slot", - "Info": "Stores a string that is not editable in the final graph", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Value this slot will be locked to", - "Branches": [] - } - ] - }, - { - "Entry": "Enum Slot", - "Info": "Stores an Enum value", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "values", - "Info": "List of strings that will be options for this enum type", - "Branches": [] - } - ] - }, - { - "Entry": "Text Line Slot", - "Info": "Stores a string", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Text Area Slot", - "Info": "Stores a string meant to be multiline", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "minHeight", - "Info": "How tall this slot should display", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Rich Text Slot", - "Info": "Stores a string that is meant to be displayed as rich text\nhas a label demo of what the text should look like", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "minHeight", - "Info": "How tall this slot should display\nboth the text area and the rich text display will be this height,\neffectively making the height double this", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Int Slot", - "Info": "Stores an Int", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "hasMax", - "Info": "should there be an upper bounds on the value", - "Branches": [] - }, - { - "Entry": "max", - "Info": "If hasMax is true, this is the highest value allowed", - "Branches": [] - }, - { - "Entry": "hasMin", - "Info": "should there be a lower bounds on the value", - "Branches": [] - }, - { - "Entry": "min", - "Info": "If hasMin is true, this is the lowest value allowed", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Float Slot", - "Info": "Stores a Float", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "hasMax", - "Info": "should there be an upper bounds on the value", - "Branches": [] - }, - { - "Entry": "max", - "Info": "If hasMax is true, this is the highest value allowed", - "Branches": [] - }, - { - "Entry": "hasMin", - "Info": "should there be a lower bounds on the value", - "Branches": [] - }, - { - "Entry": "min", - "Info": "If hasMin is true, this is the lowest value allowed", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Long Slot", - "Info": "Stores a Long", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "allowNegative", - "Info": "When true allows negative values", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Boolean Slot", - "Info": "Bare bones boolean", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "Entry": "id", - "Info": "Used for linked boolean behavior", - "Branches": [] - } - ] - }, - { - "Entry": "Linked Boolean Slot", - "Info": "Boolean designed to change other booleans when it is toggled", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "Entry": "id", - "Info": "Used for linked boolean behavior", - "Branches": [] - }, - { - "Entry": "matchTrue", - "Info": "Bools linked in this list will turn true when this bool is turned true", - "Branches": [] - }, - { - "Entry": "invertTrue", - "Info": "Bools linked in this list will turn false when this bool is turned true", - "Branches": [] - }, - { - "Entry": "matchFalse", - "Info": "Bools linked in this list will turn false when this bool is turned false", - "Branches": [] - }, - { - "Entry": "invertFalse", - "Info": "Bools linked in this list will turn true when this bool is turned false", - "Branches": [] - } - ] - }, - { - "Entry": "Vector2 Slot", - "Info": "Stores two decimal values as a vector", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Vector3 Slot", - "Info": "Stores three decimal values as a vector", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Vector4 Slot", - "Info": "Stores four decimal values as a vector", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Color Slot", - "Info": "Stores a color", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "Entry": "asHtml", - "Info": "If false will save as an object with RGBA values between 0 and 1\nIf true will save as an html string in the format #AARRGGBB", - "Branches": [] - } - ] - }, - { - "Entry": "Date Time Offset Slot", - "Info": "Stores a DateTimeOffset", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Date Time Slot", - "Info": "Stores a DateTime without offset", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "Entry": "Time Span Slot", - "Info": "Stores a span of time as ticks\nThere are 10,000,000 in a second", - "Branches": [ - { - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - } - ] - }, { "Entry": "Mouse and Keyboard", "Info": "Basic application controls", diff --git a/Resources/TEMPLATE.tmplt b/Resources/TEMPLATE.tmplt index 4175190..accd0a9 100644 --- a/Resources/TEMPLATE.tmplt +++ b/Resources/TEMPLATE.tmplt @@ -51,12 +51,14 @@ { "fieldType": "TEXT_LINE", "label": "defaultListing", - "defaultValue": "listing" + "defaultValue": "listing", + "info": "Name of the " }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, { "fieldType": "FIELD_LIST", @@ -70,8 +72,10 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Parent Child links" }, { "fieldType": "FIELD_LIST", @@ -85,20 +89,24 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Key links" }, { "fieldType": "BOOLEAN", "label": "reuseDll", "defaultValue": true, - "id": "BOOL-LYn" + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, { "fieldType": "TEXT_AREA", "label": "exportScript", "minHeight": 200.0, - "defaultValue": "" + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, { "fieldType": "FIELD_LIST", @@ -108,10 +116,13 @@ "label": "-", "slotType": 0, "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of child nodes this graph can contain" } - ] + ], + "info": "Stores info about the graph itself\nThere should be only one per template" }, { "title": "Node", @@ -126,7 +137,8 @@ { "fieldType": "TEXT_LINE", "label": "title", - "defaultValue": "Node" + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" }, { "fieldType": "COLOR", @@ -137,17 +149,19 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Tint that will be applied to this type of node" }, { "fieldType": "INT", "label": "parentType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": -1, - "defaultValue": -1 + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" }, { "fieldType": "FIELD_LIST", @@ -157,10 +171,20 @@ "label": "-", "slotType": 1, "explicitNode": "", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of fields this node type will have" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Defines an individual node" }, { "title": "Separator Slot", @@ -175,9 +199,11 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SEPARATOR" + "defaultValue": "SEPARATOR", + "info": "" } - ] + ], + "info": "A buffer that can be insterted between fields" }, { "title": "Key Slot", @@ -192,39 +218,52 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "" + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" }, { "fieldType": "INT", "label": "keySize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 1, - "defaultValue": 1 + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" }, { "title": "Key Manual Slot", @@ -239,34 +278,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_MANUAL" + "defaultValue": "KEY_MANUAL", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "id_" + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" }, { "fieldType": "TEXT_LINE", "label": "key", - "defaultValue": "" + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { "title": "Key Tracker Slot", @@ -281,22 +333,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -305,9 +360,18 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" }, { "title": "Key Select Slot", @@ -322,22 +386,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_SELECT" + "defaultValue": "KEY_SELECT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -346,9 +413,18 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" }, { "title": "Graph List Slot", @@ -363,29 +439,41 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_LIST" + "defaultValue": "SUB_GRAPH_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Graph Dictionary Slot", @@ -400,34 +488,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_DICTIONARY" + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "keyField", - "defaultValue": "id" + "defaultValue": "id", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Link To Child Slot", @@ -442,27 +543,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "fieldType": "ENUM", @@ -471,9 +576,18 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "title": "Field List Slot", @@ -488,21 +602,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "title": "Field Dictionary Slot", @@ -517,21 +642,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "title": "Info Slot", @@ -546,13 +682,15 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "fieldType": "FLOAT", @@ -562,9 +700,11 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "title": "Auto Slot", @@ -579,19 +719,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "title": "Type Slot", @@ -606,19 +757,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "title": "Enum Slot", @@ -633,12 +795,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "fieldType": "FIELD_LIST", @@ -646,10 +810,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "title": "Flags Slot", @@ -664,22 +838,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "fieldType": "FIELD_LIST", @@ -687,10 +864,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "title": "Text Line Slot", @@ -705,19 +892,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "title": "Text Area Slot", @@ -732,12 +930,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -747,15 +947,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "title": "Rich Text Slot", @@ -770,12 +980,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -785,15 +997,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "title": "Float Slot", @@ -808,12 +1030,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -823,13 +1047,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "fieldType": "FLOAT", @@ -839,13 +1065,15 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "fieldType": "FLOAT", @@ -855,7 +1083,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "FLOAT", @@ -865,9 +1094,18 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "title": "Double Slot", @@ -882,12 +1120,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -897,13 +1137,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "fieldType": "DOUBLE", @@ -913,13 +1155,15 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "fieldType": "DOUBLE", @@ -929,7 +1173,8 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "DOUBLE", @@ -939,9 +1184,18 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "title": "Int Slot", @@ -956,66 +1210,82 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "title": "Long Slot", @@ -1030,26 +1300,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "title": "Boolean Slot", @@ -1064,27 +1346,39 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "title": "Linked Boolean Slot", @@ -1099,25 +1393,29 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "fieldType": "FIELD_LIST", @@ -1126,8 +1424,10 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "fieldType": "FIELD_LIST", @@ -1136,8 +1436,10 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1146,8 +1448,10 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1156,10 +1460,20 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "title": "Vector2 Slot", @@ -1174,12 +1488,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR2", @@ -1187,9 +1503,18 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "title": "Vector3 Slot", @@ -1204,12 +1529,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR3", @@ -1218,9 +1545,18 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "title": "Vector4 Slot", @@ -1235,12 +1571,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR4", @@ -1250,9 +1588,18 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "title": "Color Slot", @@ -1267,12 +1614,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "fieldType": "COLOR", @@ -1283,15 +1632,25 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "title": "Date Time Offset Slot", @@ -1306,12 +1665,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME_OFFSET", @@ -1319,9 +1680,18 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "title": "Date Time Slot", @@ -1336,12 +1706,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME", @@ -1349,9 +1721,18 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time \nstores as a nested set of strings" }, { "title": "Time Span Slot", @@ -1366,26 +1747,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TIME_SPAN" + "defaultValue": "TIME_SPAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Duration" + "defaultValue": "Duration", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "asSeconds", "defaultValue": false, - "id": "BOOL-9KE" + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" }, { "fieldType": "TIME_SPAN", "label": "defaultValue", "defaultValue": "0", - "asSeconds": false + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a timespan" }, { "title": "Relative Path Slot", @@ -1400,27 +1793,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "RELATIVE_PATH" + "defaultValue": "RELATIVE_PATH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Path" + "defaultValue": "Path", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "startOffset", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" }, { "fieldType": "TEXT_LINE", "label": "prefix", - "defaultValue": "" + "defaultValue": "", + "info": "Text that will be put in front of the relative path" }, { "fieldType": "FIELD_LIST", @@ -1428,10 +1825,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "*.png" - } + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for storing paths based on the file structure around your graph" } ], "metaMakerVersion": "0.7.4" diff --git a/Templates-and-Graphs/DebugCommand.ngmap b/Templates-and-Graphs/DebugCommand.ngmap index f738371..4e683a6 100644 --- a/Templates-and-Graphs/DebugCommand.ngmap +++ b/Templates-and-Graphs/DebugCommand.ngmap @@ -1,4 +1,158 @@ { + "metaMakerVersion": "0.7.4", + "defaultListing": "_commandHub", + "explicitNode": "Commands", + "reuseDll": true, + "exportScript": "", + "nestingColors": [ + { + "r": 0.21875, + "g": 1.0, + "b": 0.0, + "a": 1.0 + }, + { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + } + ], + "keyColors": [], + "nodeList": [ + { + "title": "Commands", + "color": { + "r": 0.234638348, + "g": 0.2578125, + "b": 0.248800322, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "FIELD_LIST", + "label": "_commandHub", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "2", + "slotType": 0, + "explicitNode": "", + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of commands and sets that are available" + } + ], + "info": "Root of the command tree\nThere should be only one" + }, + { + "title": "Command Set", + "color": { + "r": 0.431372553, + "g": 0.5019608, + "b": 0.4745098, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "fieldType": "TYPE", + "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "CommandSet", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "Id", + "defaultValue": "String", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "Description", + "minHeight": 40.0, + "defaultValue": "Some text", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "Format", + "defaultValue": "String", + "info": "" + }, + { + "fieldType": "FIELD_LIST", + "label": "SubCommands", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "3", + "slotType": 0, + "explicitNode": "", + "emptyHandling": "EMPTY_OBJECT", + "info": "" + }, + "info": "List of commands and sets that fall under this branch" + } + ], + "info": "Adds a word in front of the command like a folder section" + }, + { + "title": "Command", + "color": { + "r": 0.339946151, + "g": 0.578125, + "b": 0.5557957, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "fieldType": "TYPE", + "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "CommandTerminal", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "Id", + "defaultValue": "String", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "Description", + "minHeight": 40.0, + "defaultValue": "Some text", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "Format", + "defaultValue": "String", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "EventId", + "defaultValue": "String", + "info": "" + }, + { + "fieldType": "INT", + "label": "ParameterCount", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "" + } + ], + "info": "" + } + ], "data": { "ngMapNodeName": "Commands", "ngMapNodePosition": { @@ -173,142 +327,5 @@ ] } ] - }, - "metaMakerVersion": "0.7.1", - "defaultListing": "_commandHub", - "explicitNode": "Commands", - "reuseDll": true, - "exportScript": "", - "nestingColors": [ - { - "r": 0.21875, - "g": 1.0, - "b": 0.0, - "a": 1.0 - }, - { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - } - ], - "keyColors": [], - "nodeList": [ - { - "title": "Commands", - "color": { - "r": 0.234638348, - "g": 0.2578125, - "b": 0.248800322, - "a": 1.0 - }, - "parentType": -1, - "fields": [ - { - "fieldType": "FIELD_LIST", - "label": "_commandHub", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "2", - "slotType": 0, - "explicitNode": "", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "title": "Command Set", - "color": { - "r": 0.431372553, - "g": 0.5019608, - "b": 0.4745098, - "a": 1.0 - }, - "parentType": 0, - "fields": [ - { - "fieldType": "TYPE", - "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "CommandSet" - }, - { - "fieldType": "TEXT_LINE", - "label": "Id", - "defaultValue": "String" - }, - { - "fieldType": "TEXT_AREA", - "label": "Description", - "minHeight": 40.0, - "defaultValue": "Some text" - }, - { - "fieldType": "TEXT_LINE", - "label": "Format", - "defaultValue": "String" - }, - { - "fieldType": "FIELD_LIST", - "label": "SubCommands", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "3", - "slotType": 0, - "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" - } - } - ] - }, - { - "title": "Command", - "color": { - "r": 0.339946151, - "g": 0.578125, - "b": 0.5557957, - "a": 1.0 - }, - "parentType": 0, - "fields": [ - { - "fieldType": "TYPE", - "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "CommandTerminal" - }, - { - "fieldType": "TEXT_LINE", - "label": "Id", - "defaultValue": "String" - }, - { - "fieldType": "TEXT_AREA", - "label": "Description", - "minHeight": 40.0, - "defaultValue": "Some text" - }, - { - "fieldType": "TEXT_LINE", - "label": "Format", - "defaultValue": "String" - }, - { - "fieldType": "TEXT_LINE", - "label": "EventId", - "defaultValue": "String" - }, - { - "fieldType": "INT", - "label": "ParameterCount", - "MinStepSize": "0", - "hasMax": false, - "max": 0, - "hasMin": true, - "min": 0, - "defaultValue": 0 - } - ] - } - ] + } } \ No newline at end of file diff --git a/Templates-and-Graphs/DebugCommandTemplate.ngmap b/Templates-and-Graphs/DebugCommandTemplate.ngmap index c16f14a..909782e 100644 --- a/Templates-and-Graphs/DebugCommandTemplate.ngmap +++ b/Templates-and-Graphs/DebugCommandTemplate.ngmap @@ -1,491 +1,332 @@ { - "data": { - "ngMapNodeName": "Graph", - "ngMapNodePosition": { - "x": -260.0, - "y": 160.0 + "metaMakerVersion": "0.7.4", + "defaultListing": "nodeList", + "explicitNode": "Graph", + "reuseDll": false, + "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"Template\"] = new ExportSet(){relativeSavePath = \"$name.tmplt\", gdoExportTarget = \"data\" };\n\t\t}\n\n\t\tpublic override void PreprocessExportGdo(GenericDataObject genericDataObject, List keysToRemove, string exportName, string exportLocation, int exportIndex)\n\t\t{\n\t\t\tgenericDataObject.TryAddValue( graphVersionKey, metaMakerVersion );\n\t\t}\n\t}\n}", + "nestingColors": [ + { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 }, - "ngMapNodeSize": { - "x": 252.0, - "y": 248.0 + { + "r": 0.84375, + "g": 0.84375, + "b": 0.84375, + "a": 1.0 }, - "defaultListing": "_commandHub", - "explicitNode": "Commands", - "nestingColors": [ - { - "r": 0.21875, - "g": 1.0, - "b": 0.0, + { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } + ], + "keyColors": [ + { + "r": 0.64794004, + "g": 0.295880139, + "b": 1.0, + "a": 1.0 + }, + { + "r": 0.0, + "g": 1.0, + "b": 0.0625, + "a": 1.0 + } + ], + "nodeList": [ + { + "title": "Graph", + "color": { + "r": 0.328125, + "g": 0.328125, + "b": 0.328125, "a": 1.0 }, - { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - } - ], - "keyColors": [], - "nodeList": [ - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 200.0, - "y": -500.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 209.0 + "parentType": -1, + "fields": [ + { + "fieldType": "TEXT_LINE", + "label": "defaultListing", + "defaultValue": "listing", + "info": "Name of the " }, - "title": "Commands", - "color": { - "r": 0.234638348, - "g": 0.2578125, - "b": 0.248800322, - "a": 1.0 + { + "fieldType": "TEXT_LINE", + "label": "explicitNode", + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, - "parentType": -1, - "fields": [ - { - "ngMapNodeName": "Field List Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": -500.0 + { + "fieldType": "FIELD_LIST", + "label": "nestingColors", + "field": { + "fieldType": "COLOR", + "label": "1", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - "ngMapNodeSize": { - "x": 202.0, - "y": 95.0 + "asHtml": false, + "info": "" + }, + "info": "Colors used for Parent Child links" + }, + { + "fieldType": "FIELD_LIST", + "label": "keyColors", + "field": { + "fieldType": "COLOR", + "label": "Color", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - "fieldType": "FIELD_LIST", - "label": "_commandHub", - "field": { - "ngMapNodeName": "Link To Child Slot", - "ngMapNodePosition": { - "x": 680.0, - "y": -500.0 - }, - "ngMapNodeSize": { - "x": 230.0, - "y": 151.0 - }, - "fieldType": "LINK_TO_CHILD", - "label": "CMD", - "slotType": 0, - "explicitNode": "", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 200.0, - "y": -80.0 + "asHtml": false, + "info": "" + }, + "info": "Colors used for Key links" }, - "ngMapNodeSize": { - "x": 202.0, - "y": 209.0 + { + "fieldType": "BOOLEAN", + "label": "reuseDll", + "defaultValue": true, + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, - "title": "Command Set", - "color": { - "r": 0.431372553, - "g": 0.5019608, - "b": 0.4745098, - "a": 1.0 + { + "fieldType": "TEXT_AREA", + "label": "exportScript", + "minHeight": 200.0, + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, - "parentType": 0, - "fields": [ - { - "ngMapNodeName": "Type Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": -80.0 - }, - "ngMapNodeSize": { - "x": 402.0, - "y": 105.0 - }, - "fieldType": "TYPE", - "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "CommandSet" + { + "fieldType": "FIELD_LIST", + "label": "nodeList", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "2", + "slotType": 0, + "explicitNode": "Node", + "emptyHandling": "SKIP", + "info": "" }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": 40.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 105.0 - }, - "fieldType": "TEXT_LINE", - "label": "Id", - "defaultValue": "String" + "info": "List of child nodes this graph can contain" + } + ], + "info": "Stores info about the graph itself\nThere should be only one per template" + }, + { + "title": "Node", + "color": { + "r": 0.6862745, + "g": 0.6862745, + "b": 0.6862745, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "fieldType": "TEXT_LINE", + "label": "title", + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" + }, + { + "fieldType": "COLOR", + "label": "color", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - { - "ngMapNodeName": "Text Area Slot", - "ngMapNodePosition": { - "x": 900.0, - "y": -80.0 - }, - "ngMapNodeSize": { - "x": 342.0, - "y": 164.0 - }, - "fieldType": "TEXT_AREA", - "label": "Description", - "minHeight": 40.0, - "defaultValue": "Some text" + "asHtml": false, + "info": "Tint that will be applied to this type of node" + }, + { + "fieldType": "INT", + "label": "parentType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": -1, + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" + }, + { + "fieldType": "FIELD_LIST", + "label": "fields", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "5", + "slotType": 1, + "explicitNode": "", + "emptyHandling": "SKIP", + "info": "" }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 900.0, - "y": 100.0 - }, - "ngMapNodeSize": { - "x": 342.0, - "y": 105.0 - }, - "fieldType": "TEXT_LINE", - "label": "Format", - "defaultValue": "String" - }, - { - "ngMapNodeName": "Field List Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": 160.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 95.0 - }, - "fieldType": "FIELD_LIST", - "label": "SubCommands", - "field": { - "ngMapNodeName": "Link To Child Slot", - "ngMapNodePosition": { - "x": 660.0, - "y": 120.0 - }, - "ngMapNodeSize": { - "x": 230.0, - "y": 151.0 - }, - "fieldType": "LINK_TO_CHILD", - "label": "children", - "slotType": 0, - "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" - } - } - ] - }, - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 200.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 224.0 - }, - "title": "Command", - "color": { - "r": 0.339946151, - "g": 0.578125, - "b": 0.5557957, - "a": 1.0 + "info": "List of fields this node type will have" }, - "parentType": 0, - "fields": [ - { - "ngMapNodeName": "Type Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 402.0, - "y": 105.0 - }, - "fieldType": "TYPE", - "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "CommandTerminal" - }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": 580.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 105.0 - }, - "fieldType": "TEXT_LINE", - "label": "Id", - "defaultValue": "String" - }, - { - "ngMapNodeName": "Text Area Slot", - "ngMapNodePosition": { - "x": 880.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 342.0, - "y": 164.0 - }, - "fieldType": "TEXT_AREA", - "label": "Description", - "minHeight": 40.0, - "defaultValue": "Some text" - }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 880.0, - "y": 640.0 - }, - "ngMapNodeSize": { - "x": 342.0, - "y": 105.0 - }, - "fieldType": "TEXT_LINE", - "label": "Format", - "defaultValue": "String" - }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 660.0, - "y": 660.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 105.0 - }, - "fieldType": "TEXT_LINE", - "label": "EventId", - "defaultValue": "String" - }, - { - "ngMapNodeName": "Int Slot", - "ngMapNodePosition": { - "x": 440.0, - "y": 720.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 230.0 - }, - "fieldType": "INT", - "label": "ParameterCount", - "MinStepSize": "0", - "hasMax": false, - "max": 0, - "hasMin": true, - "min": 0, - "defaultValue": 0 - } - ] - } - ], - "reuseDll": true, - "exportScript": "" - }, - "metaMakerVersion": "0.7.1", - "defaultListing": "nodeList", - "explicitNode": "Graph", - "reuseDll": false, - "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"Template\"] = new ExportSet(){relativeSavePath = \"$name.tmplt\", gdoExportTarget = \"data\" };\n\t\t}\n\n\t\tpublic override void PreprocessExportGdo(GenericDataObject genericDataObject, List keysToRemove, string exportName, string exportLocation, int exportIndex)\n\t\t{\n\t\t\tgenericDataObject.TryAddValue( graphVersionKey, metaMakerVersion );\n\t\t}\n\t}\n}", - "nestingColors": [ - { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - { - "r": 0.84375, - "g": 0.84375, - "b": 0.84375, - "a": 1.0 + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "Defines an individual node" }, { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } - ], - "keyColors": [ - { - "r": 0.64794004, - "g": 0.295880139, - "b": 1.0, - "a": 1.0 + "title": "Separator Slot", + "color": { + "r": 0.716467738, + "g": 0.828125, + "b": 0.828125, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "SEPARATOR", + "info": "" + } + ], + "info": "A buffer that can be insterted between fields" }, { - "r": 0.0, - "g": 1.0, - "b": 0.0625, - "a": 1.0 - } - ], - "nodeList": [ - { - "title": "Graph", + "title": "Key Slot", "color": { - "r": 0.328125, - "g": 0.328125, - "b": 0.328125, + "r": 0.6156863, + "g": 0.8117647, + "b": 0.333333343, "a": 1.0 }, - "parentType": -1, + "parentType": 1, "fields": [ { - "fieldType": "TEXT_LINE", - "label": "defaultListing", - "defaultValue": "listing" + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY", + "info": "" }, { "fieldType": "TEXT_LINE", - "label": "explicitNode", - "defaultValue": "" + "label": "label", + "defaultValue": "id", + "info": "Label name that will display for this field" }, { - "fieldType": "FIELD_LIST", - "label": "nestingColors", - "field": { - "fieldType": "COLOR", - "label": "1", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false - } + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { - "fieldType": "FIELD_LIST", - "label": "keyColors", - "field": { - "fieldType": "COLOR", - "label": "Color", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false - } + "fieldType": "TEXT_LINE", + "label": "keyPrefix", + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" }, { - "fieldType": "BOOLEAN", - "label": "reuseDll", - "defaultValue": true, - "id": "BOOL-LYn" + "fieldType": "INT", + "label": "keySize", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 1, + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" }, { "fieldType": "TEXT_AREA", - "label": "exportScript", - "minHeight": 200.0, - "defaultValue": "" - }, - { - "fieldType": "FIELD_LIST", - "label": "nodeList", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "2", - "slotType": 0, - "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" }, { - "title": "Node", + "title": "Key Manual Slot", "color": { - "r": 0.6862745, - "g": 0.6862745, - "b": 0.6862745, + "r": 0.6156863, + "g": 0.8117647, + "b": 0.333333343, "a": 1.0 }, - "parentType": 0, + "parentType": 1, "fields": [ { - "fieldType": "TEXT_LINE", - "label": "title", - "defaultValue": "Node" + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY_MANUAL", + "info": "" }, { - "fieldType": "COLOR", - "label": "color", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", - "label": "parentType", - "MinStepSize": "0", + "label": "slotType", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, - "min": -1, - "defaultValue": -1 + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { - "fieldType": "FIELD_LIST", - "label": "fields", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "5", - "slotType": 1, - "explicitNode": "", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "title": "Separator Slot", - "color": { - "r": 0.716467738, - "g": 0.828125, - "b": 0.828125, - "a": 1.0 - }, - "parentType": 1, - "fields": [ + "fieldType": "TEXT_LINE", + "label": "keyPrefix", + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" + }, { - "fieldType": "AUTO", - "label": "fieldType", - "defaultValue": "SEPARATOR" + "fieldType": "TEXT_LINE", + "label": "key", + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { - "title": "Key Slot", + "title": "Key Tracker Slot", "color": { - "r": 0.6156863, - "g": 0.8117647, - "b": 0.333333343, + "r": 0.51924175, + "g": 0.671875, + "b": 0.299449921, "a": 1.0 }, "parentType": 1, @@ -493,42 +334,48 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { - "fieldType": "TEXT_LINE", - "label": "keyPrefix", - "defaultValue": "" + "fieldType": "ENUM", + "label": "emptyHandling", + "values": [ + "EMPTY_STRING", + "NULL_STRING", + "SKIP" + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" }, { - "fieldType": "INT", - "label": "keySize", - "MinStepSize": "0", - "hasMax": false, - "max": 0, - "hasMin": true, - "min": 1, - "defaultValue": 1 + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" }, { - "title": "Key Tracker Slot", + "title": "Key Select Slot", "color": { "r": 0.51924175, "g": 0.671875, @@ -540,22 +387,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_SELECT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -564,9 +414,18 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" }, { "title": "Graph List Slot", @@ -581,29 +440,41 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_LIST" + "defaultValue": "SUB_GRAPH_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Graph Dictionary Slot", @@ -618,34 +489,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_DICTIONARY" + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "keyField", - "defaultValue": "id" + "defaultValue": "id", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Link To Child Slot", @@ -660,27 +544,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "fieldType": "ENUM", @@ -689,9 +577,18 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "title": "Field List Slot", @@ -706,21 +603,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "title": "Field Dictionary Slot", @@ -735,21 +643,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "title": "Info Slot", @@ -764,13 +683,15 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "fieldType": "FLOAT", @@ -780,9 +701,11 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "title": "Auto Slot", @@ -797,19 +720,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "title": "Type Slot", @@ -824,19 +758,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "title": "Enum Slot", @@ -851,12 +796,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "fieldType": "FIELD_LIST", @@ -864,10 +811,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "title": "Flags Slot", @@ -882,22 +839,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "fieldType": "FIELD_LIST", @@ -905,10 +865,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "title": "Text Line Slot", @@ -923,19 +893,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "title": "Text Area Slot", @@ -950,12 +931,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -965,15 +948,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "title": "Rich Text Slot", @@ -988,12 +981,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -1003,15 +998,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "title": "Float Slot", @@ -1026,12 +1031,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -1041,13 +1048,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "fieldType": "FLOAT", @@ -1057,13 +1066,15 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "fieldType": "FLOAT", @@ -1073,7 +1084,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "FLOAT", @@ -1083,9 +1095,18 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "title": "Double Slot", @@ -1100,12 +1121,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -1115,13 +1138,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "fieldType": "DOUBLE", @@ -1131,13 +1156,15 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "fieldType": "DOUBLE", @@ -1147,7 +1174,8 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "DOUBLE", @@ -1157,9 +1185,18 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "title": "Int Slot", @@ -1174,66 +1211,82 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "title": "Long Slot", @@ -1248,26 +1301,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "title": "Boolean Slot", @@ -1282,27 +1347,39 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "title": "Linked Boolean Slot", @@ -1317,25 +1394,29 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "fieldType": "FIELD_LIST", @@ -1344,8 +1425,10 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "fieldType": "FIELD_LIST", @@ -1354,8 +1437,10 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1364,8 +1449,10 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1374,10 +1461,20 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "title": "Vector2 Slot", @@ -1392,12 +1489,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR2", @@ -1405,9 +1504,18 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "title": "Vector3 Slot", @@ -1422,12 +1530,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR3", @@ -1436,9 +1546,18 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "title": "Vector4 Slot", @@ -1453,12 +1572,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR4", @@ -1468,9 +1589,18 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "title": "Color Slot", @@ -1485,12 +1615,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "fieldType": "COLOR", @@ -1501,15 +1633,25 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "title": "Date Time Offset Slot", @@ -1524,12 +1666,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME_OFFSET", @@ -1537,9 +1681,18 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "title": "Date Time Slot", @@ -1554,12 +1707,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME", @@ -1567,9 +1722,18 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time \nstores as a nested set of strings" }, { "title": "Time Span Slot", @@ -1584,26 +1748,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TIME_SPAN" + "defaultValue": "TIME_SPAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Duration" + "defaultValue": "Duration", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "asSeconds", "defaultValue": false, - "id": "BOOL-9KE" + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" }, { "fieldType": "TIME_SPAN", "label": "defaultValue", "defaultValue": "0", - "asSeconds": false + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a timespan" }, { "title": "Relative Path Slot", @@ -1618,27 +1794,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "RELATIVE_PATH" + "defaultValue": "RELATIVE_PATH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Path" + "defaultValue": "Path", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "startOffset", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" }, { "fieldType": "TEXT_LINE", "label": "prefix", - "defaultValue": "" + "defaultValue": "", + "info": "Text that will be put in front of the relative path" }, { "fieldType": "FIELD_LIST", @@ -1646,10 +1826,337 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "*.png" - } + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for storing paths based on the file structure around your graph" } - ] + ], + "data": { + "ngMapNodeName": "Graph", + "ngMapNodePosition": { + "x": -260.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 252.0, + "y": 248.0 + }, + "defaultListing": "_commandHub", + "explicitNode": "Commands", + "nestingColors": [ + { + "r": 0.21875, + "g": 1.0, + "b": 0.0, + "a": 1.0 + }, + { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + } + ], + "keyColors": [], + "nodeList": [ + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 200.0, + "y": -500.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 209.0 + }, + "title": "Commands", + "color": { + "r": 0.234638348, + "g": 0.2578125, + "b": 0.248800322, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "ngMapNodeName": "Field List Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": -500.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 95.0 + }, + "fieldType": "FIELD_LIST", + "label": "_commandHub", + "field": { + "ngMapNodeName": "Link To Child Slot", + "ngMapNodePosition": { + "x": 680.0, + "y": -500.0 + }, + "ngMapNodeSize": { + "x": 230.0, + "y": 151.0 + }, + "fieldType": "LINK_TO_CHILD", + "label": "CMD", + "slotType": 0, + "explicitNode": "", + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of commands and sets that are available" + } + ], + "info": "Root of the command tree\nThere should be only one" + }, + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 200.0, + "y": -80.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 209.0 + }, + "title": "Command Set", + "color": { + "r": 0.431372553, + "g": 0.5019608, + "b": 0.4745098, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "ngMapNodeName": "Type Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": -80.0 + }, + "ngMapNodeSize": { + "x": 402.0, + "y": 105.0 + }, + "fieldType": "TYPE", + "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "CommandSet", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": 100.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 105.0 + }, + "fieldType": "TEXT_LINE", + "label": "Id", + "defaultValue": "String", + "info": "" + }, + { + "ngMapNodeName": "Text Area Slot", + "ngMapNodePosition": { + "x": 900.0, + "y": -80.0 + }, + "ngMapNodeSize": { + "x": 342.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "Description", + "minHeight": 40.0, + "defaultValue": "Some text", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 900.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 342.0, + "y": 105.0 + }, + "fieldType": "TEXT_LINE", + "label": "Format", + "defaultValue": "String", + "info": "" + }, + { + "ngMapNodeName": "Field List Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": 280.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 95.0 + }, + "fieldType": "FIELD_LIST", + "label": "SubCommands", + "field": { + "ngMapNodeName": "Link To Child Slot", + "ngMapNodePosition": { + "x": 660.0, + "y": 220.0 + }, + "ngMapNodeSize": { + "x": 230.0, + "y": 151.0 + }, + "fieldType": "LINK_TO_CHILD", + "label": "children", + "slotType": 0, + "explicitNode": "", + "emptyHandling": "EMPTY_OBJECT", + "info": "" + }, + "info": "List of commands and sets that fall under this branch" + } + ], + "info": "Adds a word in front of the command like a folder section" + }, + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 200.0, + "y": 560.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 224.0 + }, + "title": "Command", + "color": { + "r": 0.339946151, + "g": 0.578125, + "b": 0.5557957, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "ngMapNodeName": "Type Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": 560.0 + }, + "ngMapNodeSize": { + "x": 402.0, + "y": 105.0 + }, + "fieldType": "TYPE", + "Class Assembly": "Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "CommandTerminal", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": 760.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 105.0 + }, + "fieldType": "TEXT_LINE", + "label": "Id", + "defaultValue": "String", + "info": "" + }, + { + "ngMapNodeName": "Text Area Slot", + "ngMapNodePosition": { + "x": 880.0, + "y": 560.0 + }, + "ngMapNodeSize": { + "x": 342.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "Description", + "minHeight": 40.0, + "defaultValue": "Some text", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 880.0, + "y": 800.0 + }, + "ngMapNodeSize": { + "x": 342.0, + "y": 105.0 + }, + "fieldType": "TEXT_LINE", + "label": "Format", + "defaultValue": "String", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 660.0, + "y": 760.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 105.0 + }, + "fieldType": "TEXT_LINE", + "label": "EventId", + "defaultValue": "String", + "info": "" + }, + { + "ngMapNodeName": "Int Slot", + "ngMapNodePosition": { + "x": 440.0, + "y": 940.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 230.0 + }, + "fieldType": "INT", + "label": "ParameterCount", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "" + } + ], + "info": "" + } + ], + "reuseDll": true, + "exportScript": "" + } } \ No newline at end of file diff --git a/Templates-and-Graphs/HelpInfo.ngmap b/Templates-and-Graphs/HelpInfo.ngmap index b72a8a7..d9e8cde 100644 --- a/Templates-and-Graphs/HelpInfo.ngmap +++ b/Templates-and-Graphs/HelpInfo.ngmap @@ -1,4 +1,78 @@ { + "metaMakerVersion": "0.7.4", + "defaultListing": "listing", + "explicitNode": "", + "reuseDll": true, + "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"HelpInfo JSON\"] = new ExportSet(){relativeSavePath = \"../Resources/HelpInfo.json\", gdoExportTarget = \"data\" };\n\t\t}\n\t}\n}", + "nestingColors": [], + "keyColors": [], + "nodeList": [ + { + "title": "HelpInfo", + "color": { + "r": 0.40625, + "g": 0.40625, + "b": 0.40625, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "FIELD_LIST", + "label": "helpInfo", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "5", + "slotType": 0, + "explicitNode": "Branch", + "emptyHandling": "SKIP", + "info": "" + }, + "info": "Child branches that appear in the drawer" + } + ], + "info": "Root node for the tree" + }, + { + "title": "Branch", + "color": { + "r": 0.6853932, + "g": 0.7050562, + "b": 0.7050562, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "fieldType": "TEXT_LINE", + "label": "Entry", + "defaultValue": "Action", + "info": "What text will appear in the tree for this entry" + }, + { + "fieldType": "TEXT_AREA", + "label": "Info", + "minHeight": 40.0, + "defaultValue": "Detailed description", + "info": "What text will appear on the right to explain the node" + }, + { + "fieldType": "FIELD_LIST", + "label": "Branches", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "1", + "slotType": 0, + "explicitNode": "Branch", + "emptyHandling": "SKIP", + "info": "" + }, + "info": "Child branches that appear in the drawer\nIf there are no child branches then there is no drawer and just the text at this node will be displayed" + } + ], + "info": "A branch that can also be a leaf if it has no child branches" + } + ], "data": { "ngMapNodeName": "HelpInfo", "ngMapNodePosition": { @@ -278,1405 +352,6 @@ } ] }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 1980.0, - "y": 480.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 558.0 - }, - "Entry": "Nodes", - "Info": "Descriptions of the different Template nodes \nand their purpose", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -1400.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 178.0 - }, - "Entry": "Graph", - "Info": "Base used to create a collection of nodes\nThere should be only one", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -1400.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "nodeList", - "Info": "list of connections to nodes\nnodes will apear in the order conencted\n", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -1180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Node", - "Info": "This defines an actual node that\nwill be available in your template", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -1180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "title", - "Info": "Human readable name of node\nNot actually relavent to the eventual JSON", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": -1180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "fields", - "Info": "List of connection the fields this node will have defined", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -940.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 178.0 - }, - "Entry": "Separator Slot", - "Info": "Creates a line seperator between slots", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -720.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 223.0 - }, - "Entry": "Key Slot", - "Info": "Unique ID generator\nCan be linked to with a Key Tracker Slot", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -720.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": -720.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": -720.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "keyPrefix", - "Info": "All keys in this slot will be generated having this prefix", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3640.0, - "y": -720.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "keySize", - "Info": "how many characters to generate after the prefix", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Key Tracker Slot", - "Info": "Links the field to a key in another node\nThis type of link only stores a string value of the linked key", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": -460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -240.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 178.0 - }, - "Entry": "Link To Parent Slot", - "Info": "Where a child gets linked to a parent\nThis slot does not actually export data", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -240.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": -20.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 192.999878 - }, - "Entry": "Link To Child Slot", - "Info": "Links another node as its child\nThis exports as the entire child being stored in the slot", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": -20.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 162.999878 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": -20.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 162.999878 - }, - "Entry": "slotType", - "Info": "Can only be matched to the same slotType", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 220.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Field List Slot", - "Info": "List of another slot type", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 220.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 220.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "field", - "Info": "Link the type of fields that will fill this list", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Field Dictionary Slot", - "Info": "Dictionary of another slot type", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 460.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "field", - "Info": "Link the type of fields that will fill this dictionary", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Info Slot", - "Info": "Displays info that is not exported", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "The text to be displayed as info in this slot", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "minHeight", - "Info": "How tall this slot should display", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Auto Slot", - "Info": "Stores a string that is not editable in the final graph", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Value this slot will be locked to", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 1140.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Enum Slot", - "Info": "Stores an Enum value", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 1140.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 1140.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "values", - "Info": "List of strings that will be options for this enum type", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 1360.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 193.0 - }, - "Entry": "Text Line Slot", - "Info": "Stores a string", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 1360.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 1360.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 1580.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 208.0 - }, - "Entry": "Text Area Slot", - "Info": "Stores a string meant to be multiline", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 1580.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 1580.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "minHeight", - "Info": "How tall this slot should display", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3400.0, - "y": 1580.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 1820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 208.0 - }, - "Entry": "Rich Text Slot", - "Info": "Stores a string that is meant to be displayed as rich text\nhas a label demo of what the text should look like", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 1820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 1820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "minHeight", - "Info": "How tall this slot should display\nboth the text area and the rich text display will be this height,\neffectively making the height double this", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3400.0, - "y": 1820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 2060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 253.0 - }, - "Entry": "Int Slot", - "Info": "Stores an Int", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 2060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 2060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "hasMax", - "Info": "should there be an upper bounds on the value", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 2060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "max", - "Info": "If hasMax is true, this is the highest value allowed", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 2240.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "hasMin", - "Info": "should there be a lower bounds on the value", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 2240.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "min", - "Info": "If hasMin is true, this is the lowest value allowed", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 2240.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 2440.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 253.0 - }, - "Entry": "Float Slot", - "Info": "Stores a Float", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 2440.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 2440.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "hasMax", - "Info": "should there be an upper bounds on the value", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 2440.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "max", - "Info": "If hasMax is true, this is the highest value allowed", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 2620.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "hasMin", - "Info": "should there be a lower bounds on the value", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 2620.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "min", - "Info": "If hasMin is true, this is the lowest value allowed", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 2620.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 2820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 198.0 - }, - "Entry": "Long Slot", - "Info": "Stores a Long", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 2820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 153.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 2820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 153.0 - }, - "Entry": "allowNegative", - "Info": "When true allows negative values", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 2820.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 153.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 3060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 208.0 - }, - "Entry": "Boolean Slot", - "Info": "Bare bones boolean", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 3060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 3060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 3060.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "id", - "Info": "Used for linked boolean behavior", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 3320.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 268.0 - }, - "Entry": "Linked Boolean Slot", - "Info": "Boolean designed to change other booleans when it is toggled", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 3300.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 3300.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 3300.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "id", - "Info": "Used for linked boolean behavior", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 3480.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "matchTrue", - "Info": "Bools linked in this list will turn true when this bool is turned true", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 3480.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "invertTrue", - "Info": "Bools linked in this list will turn false when this bool is turned true", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 3480.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "matchFalse", - "Info": "Bools linked in this list will turn false when this bool is turned false", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3640.0, - "y": 3480.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "invertFalse", - "Info": "Bools linked in this list will turn true when this bool is turned false", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 3700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Vector2 Slot", - "Info": "Stores two decimal values as a vector", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 3700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 3700.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 3940.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Vector3 Slot", - "Info": "Stores three decimal values as a vector", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 3940.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 3940.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 4180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Vector4 Slot", - "Info": "Stores four decimal values as a vector", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 4180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 4180.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 4420.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 208.0 - }, - "Entry": "Color Slot", - "Info": "Stores a color", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 4420.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 4420.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3380.0, - "y": 4420.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "asHtml", - "Info": "If false will save as an object with RGBA values between 0 and 1\nIf true will save as an html string in the format #AARRGGBB", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 4680.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Date Time Offset Slot", - "Info": "Stores a DateTimeOffset", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 4680.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 4680.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 4920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Date Time Slot", - "Info": "Stores a DateTime without offset", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 4920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 4920.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2600.0, - "y": 5160.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 183.0 - }, - "Entry": "Time Span Slot", - "Info": "Stores a span of time as ticks\nThere are 10,000,000 in a second", - "Branches": [ - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 2860.0, - "y": 5160.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "label", - "Info": "Field name\nThis is displayed on the slot, but also is what the slot is saved as", - "Branches": [] - }, - { - "ngMapNodeName": "Branch", - "ngMapNodePosition": { - "x": 3120.0, - "y": 5160.0 - }, - "ngMapNodeSize": { - "x": 248.0, - "y": 163.0 - }, - "Entry": "defaultValue", - "Info": "Starting value for this slot", - "Branches": [] - } - ] - } - ] - }, { "ngMapNodeName": "Branch", "ngMapNodePosition": { @@ -1904,71 +579,5 @@ "Branches": [] } ] - }, - "metaMakerVersion": "0.7.4", - "defaultListing": "listing", - "explicitNode": "", - "reuseDll": true, - "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"HelpInfo JSON\"] = new ExportSet(){relativeSavePath = \"../Resources/HelpInfo.json\", gdoExportTarget = \"data\" };\n\t\t}\n\t}\n}", - "nestingColors": [], - "keyColors": [], - "nodeList": [ - { - "title": "HelpInfo", - "color": { - "r": 0.40625, - "g": 0.40625, - "b": 0.40625, - "a": 1.0 - }, - "parentType": -1, - "fields": [ - { - "fieldType": "FIELD_LIST", - "label": "helpInfo", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "5", - "slotType": 0, - "explicitNode": "Branch", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "title": "Branch", - "color": { - "r": 0.6853932, - "g": 0.7050562, - "b": 0.7050562, - "a": 1.0 - }, - "parentType": 0, - "fields": [ - { - "fieldType": "TEXT_LINE", - "label": "Entry", - "defaultValue": "Action" - }, - { - "fieldType": "TEXT_AREA", - "label": "Info", - "minHeight": 40.0, - "defaultValue": "Detailed description" - }, - { - "fieldType": "FIELD_LIST", - "label": "Branches", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "2", - "slotType": 0, - "explicitNode": "Branch", - "emptyHandling": "SKIP" - } - } - ] - } - ] + } } \ No newline at end of file diff --git a/Templates-and-Graphs/HelpInfoTemplate.ngmap b/Templates-and-Graphs/HelpInfoTemplate.ngmap index de15a0e..683b23c 100644 --- a/Templates-and-Graphs/HelpInfoTemplate.ngmap +++ b/Templates-and-Graphs/HelpInfoTemplate.ngmap @@ -1,5 +1,5 @@ { - "metaMakerVersion": "0.7.3", + "metaMakerVersion": "0.7.4", "defaultListing": "nodeList", "explicitNode": "Graph", "reuseDll": false, @@ -52,12 +52,14 @@ { "fieldType": "TEXT_LINE", "label": "defaultListing", - "defaultValue": "listing" + "defaultValue": "listing", + "info": "Name of the " }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, { "fieldType": "FIELD_LIST", @@ -71,8 +73,10 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Parent Child links" }, { "fieldType": "FIELD_LIST", @@ -86,20 +90,24 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Key links" }, { "fieldType": "BOOLEAN", "label": "reuseDll", "defaultValue": true, - "id": "BOOL-LYn" + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, { "fieldType": "TEXT_AREA", "label": "exportScript", "minHeight": 200.0, - "defaultValue": "" + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, { "fieldType": "FIELD_LIST", @@ -109,10 +117,13 @@ "label": "1", "slotType": 0, "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of child nodes this graph can contain" } - ] + ], + "info": "Stores info about the graph itself\nThere should be only one per template" }, { "title": "Node", @@ -127,7 +138,8 @@ { "fieldType": "TEXT_LINE", "label": "title", - "defaultValue": "Node" + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" }, { "fieldType": "COLOR", @@ -138,17 +150,19 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Tint that will be applied to this type of node" }, { "fieldType": "INT", "label": "parentType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": -1, - "defaultValue": -1 + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" }, { "fieldType": "FIELD_LIST", @@ -158,10 +172,20 @@ "label": "2", "slotType": 1, "explicitNode": "", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of fields this node type will have" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Defines an individual node" }, { "title": "Separator Slot", @@ -176,9 +200,11 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SEPARATOR" + "defaultValue": "SEPARATOR", + "info": "" } - ] + ], + "info": "A buffer that can be insterted between fields" }, { "title": "Key Slot", @@ -193,39 +219,107 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "" + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" }, { "fieldType": "INT", "label": "keySize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 1, - "defaultValue": 1 + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" + }, + { + "title": "Key Manual Slot", + "color": { + "r": 0.6156863, + "g": 0.8117647, + "b": 0.333333343, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY_MANUAL", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "id", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" + }, + { + "fieldType": "TEXT_LINE", + "label": "keyPrefix", + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" + }, + { + "fieldType": "TEXT_LINE", + "label": "key", + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { "title": "Key Tracker Slot", @@ -240,22 +334,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -264,9 +361,71 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" + }, + { + "title": "Key Select Slot", + "color": { + "r": 0.51924175, + "g": 0.671875, + "b": 0.299449921, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY_SELECT", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "target", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" + }, + { + "fieldType": "ENUM", + "label": "emptyHandling", + "values": [ + "EMPTY_STRING", + "NULL_STRING", + "SKIP" + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" }, { "title": "Graph List Slot", @@ -281,29 +440,41 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_LIST" + "defaultValue": "SUB_GRAPH_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Graph Dictionary Slot", @@ -318,34 +489,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_DICTIONARY" + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "keyField", - "defaultValue": "id" + "defaultValue": "id", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Link To Child Slot", @@ -360,27 +544,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "fieldType": "ENUM", @@ -389,9 +577,18 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "title": "Field List Slot", @@ -406,21 +603,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "title": "Field Dictionary Slot", @@ -435,21 +643,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "title": "Info Slot", @@ -464,13 +683,15 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "fieldType": "FLOAT", @@ -480,9 +701,11 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "title": "Auto Slot", @@ -497,19 +720,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "title": "Type Slot", @@ -524,19 +758,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "title": "Enum Slot", @@ -551,12 +796,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "fieldType": "FIELD_LIST", @@ -564,10 +811,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "title": "Flags Slot", @@ -582,22 +839,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "fieldType": "FIELD_LIST", @@ -605,10 +865,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "title": "Text Line Slot", @@ -623,19 +893,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "title": "Text Area Slot", @@ -650,12 +931,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -665,15 +948,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "title": "Rich Text Slot", @@ -688,12 +981,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -703,15 +998,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "title": "Float Slot", @@ -726,12 +1031,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -741,13 +1048,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "fieldType": "FLOAT", @@ -757,13 +1066,15 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "fieldType": "FLOAT", @@ -773,7 +1084,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "FLOAT", @@ -783,9 +1095,18 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "title": "Double Slot", @@ -800,12 +1121,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -815,13 +1138,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "fieldType": "DOUBLE", @@ -831,13 +1156,15 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "fieldType": "DOUBLE", @@ -847,7 +1174,8 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "DOUBLE", @@ -857,9 +1185,18 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "title": "Int Slot", @@ -874,66 +1211,82 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "title": "Long Slot", @@ -948,26 +1301,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "title": "Boolean Slot", @@ -982,27 +1347,39 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "title": "Linked Boolean Slot", @@ -1017,25 +1394,29 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "fieldType": "FIELD_LIST", @@ -1044,8 +1425,10 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "fieldType": "FIELD_LIST", @@ -1054,8 +1437,10 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1064,8 +1449,10 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -1074,10 +1461,20 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "title": "Vector2 Slot", @@ -1092,12 +1489,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR2", @@ -1105,9 +1504,18 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "title": "Vector3 Slot", @@ -1122,12 +1530,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR3", @@ -1136,9 +1546,18 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "title": "Vector4 Slot", @@ -1153,12 +1572,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR4", @@ -1168,9 +1589,18 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "title": "Color Slot", @@ -1185,12 +1615,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "fieldType": "COLOR", @@ -1201,15 +1633,25 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "title": "Date Time Offset Slot", @@ -1224,12 +1666,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME_OFFSET", @@ -1237,9 +1681,18 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "title": "Date Time Slot", @@ -1254,12 +1707,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME", @@ -1267,9 +1722,18 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time \nstores as a nested set of strings" }, { "title": "Time Span Slot", @@ -1284,26 +1748,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TIME_SPAN" + "defaultValue": "TIME_SPAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Duration" + "defaultValue": "Duration", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "asSeconds", "defaultValue": false, - "id": "BOOL-9KE" + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" }, { "fieldType": "TIME_SPAN", "label": "defaultValue", "defaultValue": "0", - "asSeconds": false + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a timespan" }, { "title": "Relative Path Slot", @@ -1318,27 +1794,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "RELATIVE_PATH" + "defaultValue": "RELATIVE_PATH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Path" + "defaultValue": "Path", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "startOffset", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" }, { "fieldType": "TEXT_LINE", "label": "prefix", - "defaultValue": "" + "defaultValue": "", + "info": "Text that will be put in front of the relative path" }, { "fieldType": "FIELD_LIST", @@ -1346,10 +1826,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "*.png" - } + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for storing paths based on the file structure around your graph" } ], "data": { @@ -1411,10 +1901,13 @@ "label": "Branch", "slotType": 0, "explicitNode": "Branch", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "Child branches that appear in the drawer" } - ] + ], + "info": "Root node for the tree" }, { "ngMapNodePosition": { @@ -1447,7 +1940,8 @@ }, "fieldType": "TEXT_LINE", "label": "Entry", - "defaultValue": "Action" + "defaultValue": "Action", + "info": "What text will appear in the tree for this entry" }, { "ngMapNodePosition": { @@ -1462,12 +1956,13 @@ "fieldType": "TEXT_AREA", "label": "Info", "minHeight": 40.0, - "defaultValue": "Detailed description" + "defaultValue": "Detailed description", + "info": "What text will appear on the right to explain the node" }, { "ngMapNodePosition": { "x": 480.0, - "y": 360.0 + "y": 400.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -1479,7 +1974,7 @@ "field": { "ngMapNodePosition": { "x": 720.0, - "y": 420.0 + "y": 460.0 }, "ngMapNodeName": "Link To Child Slot", "ngMapNodeSize": { @@ -1490,10 +1985,13 @@ "label": "Branch", "slotType": 0, "explicitNode": "Branch", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "Child branches that appear in the drawer\nIf there are no child branches then there is no drawer and just the text at this node will be displayed" } - ] + ], + "info": "A branch that can also be a leaf if it has no child branches" } ], "nestingColors": [], diff --git a/Templates-and-Graphs/InputTemplate.ngmap b/Templates-and-Graphs/InputTemplate.ngmap index 383d2b1..0a934e9 100644 --- a/Templates-and-Graphs/InputTemplate.ngmap +++ b/Templates-and-Graphs/InputTemplate.ngmap @@ -1,1183 +1,273 @@ { - "data": { - "ngMapNodeName": "Graph", - "ngMapNodePosition": { - "x": 575.0, - "y": 221.954178 + "metaMakerVersion": "0.7.4", + "defaultListing": "nodeList", + "explicitNode": "Graph", + "reuseDll": false, + "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"Template\"] = new ExportSet(){relativeSavePath = \"$name.tmplt\", gdoExportTarget = \"data\" };\n\t\t}\n\n\t\tpublic override void PreprocessExportGdo(GenericDataObject genericDataObject, List keysToRemove, string exportName, string exportLocation, int exportIndex)\n\t\t{\n\t\t\tgenericDataObject.TryAddValue( graphVersionKey, metaMakerVersion );\n\t\t}\n\t}\n}", + "nestingColors": [ + { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + { + "r": 0.84375, + "g": 0.84375, + "b": 0.84375, + "a": 1.0 }, - "defaultListing": "actions", - "explicitNode": "Action", - "nestingColors": [ - { - "r": 0.521568656, - "g": 0.768627465, - "b": 0.443137258, - "a": 0.9019608 - } - ], - "keyColors": [], - "reuseDll": true, - "exportScript": "", - "nodeList": [ - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 1200.0, - "y": 200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + { + "r": 1.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } + ], + "keyColors": [ + { + "r": 0.64794004, + "g": 0.295880139, + "b": 1.0, + "a": 1.0 + }, + { + "r": 0.0, + "g": 1.0, + "b": 0.0625, + "a": 1.0 + } + ], + "nodeList": [ + { + "title": "Graph", + "color": { + "r": 0.328125, + "g": 0.328125, + "b": 0.328125, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "TEXT_LINE", + "label": "defaultListing", + "defaultValue": "listing", + "info": "Name of the " }, - "title": "Action", - "color": { - "r": 0.60546875, - "g": 0.319741935, - "b": 0.319741935, - "a": 1.0 + { + "fieldType": "TEXT_LINE", + "label": "explicitNode", + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, - "parentType": -1, - "fields": [ - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "TEXT_LINE", - "label": "name", - "defaultValue": "Unique Name" - }, - { - "ngMapNodeName": "Boolean Slot", - "ngMapNodePosition": { - "x": 1720.0, - "y": 200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "BOOLEAN", - "label": "live", - "defaultValue": true, - "id": "BOOL-j86" - }, - { - "ngMapNodeName": "Boolean Slot", - "ngMapNodePosition": { - "x": 1980.0, - "y": 200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "BOOLEAN", - "label": "isAxis", - "defaultValue": false, - "id": "BOOL-j86" - }, - { - "ngMapNodeName": "Float Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 340.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "FLOAT", - "label": "max", - "MinStepSize": "0", - "hasMax": false, - "max": 0.0, - "hasMin": false, - "min": 0.0, - "defaultValue": 1.0 - }, - { - "ngMapNodeName": "Float Slot", - "ngMapNodePosition": { - "x": 1720.0, - "y": 340.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + { + "fieldType": "FIELD_LIST", + "label": "nestingColors", + "field": { + "fieldType": "COLOR", + "label": "0", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - "fieldType": "FLOAT", - "label": "min", - "MinStepSize": "0", - "hasMax": false, - "max": 0.0, - "hasMin": false, - "min": 0.0, - "defaultValue": -1.0 + "asHtml": false, + "info": "" }, - { - "ngMapNodeName": "Float Slot", - "ngMapNodePosition": { - "x": 1980.0, - "y": 340.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + "info": "Colors used for Parent Child links" + }, + { + "fieldType": "FIELD_LIST", + "label": "keyColors", + "field": { + "fieldType": "COLOR", + "label": "Color", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - "fieldType": "FLOAT", - "label": "gravity", - "MinStepSize": "0", - "hasMax": false, - "max": 0.0, - "hasMin": false, - "min": 0.0, - "defaultValue": 1.0 + "asHtml": false, + "info": "" }, - { - "ngMapNodeName": "Field List Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 600.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "FIELD_LIST", - "label": "controls", - "field": { - "ngMapNodeName": "Link To Child Slot", - "ngMapNodePosition": { - "x": 1740.0, - "y": 600.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "LINK_TO_CHILD", - "label": "controls", - "slotType": 0, - "explicitNode": "", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 1200.0, - "y": 860.0 + "info": "Colors used for Key links" }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + { + "fieldType": "BOOLEAN", + "label": "reuseDll", + "defaultValue": true, + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, - "title": "Key Control", - "color": { - "r": 0.218409851, - "g": 0.703125, - "b": 0.202773869, - "a": 1.0 + { + "fieldType": "TEXT_AREA", + "label": "exportScript", + "minHeight": 200.0, + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, - "parentType": 0, - "fields": [ - { - "ngMapNodeName": "Type Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 860.0 - }, - "ngMapNodeSize": { - "x": 579.0, - "y": 105.0 - }, - "fieldType": "TYPE", - "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlKey" + { + "fieldType": "FIELD_LIST", + "label": "nodeList", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "2", + "slotType": 0, + "explicitNode": "Node", + "emptyHandling": "SKIP", + "info": "" }, - { - "ngMapNodeName": "Enum Slot", - "ngMapNodePosition": { - "x": 2260.0, - "y": 860.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "ENUM", - "label": "positive", - "values": [ - "None", - "Backspace", - "Tab", - "Clear", - "Return", - "Pause", - "Escape", - "Space", - "Exclaim", - "DoubleQuote", - "Hash", - "Dollar", - "Percent", - "Ampersand", - "Quote", - "LeftParen", - "RightParen", - "Asterisk", - "Plus", - "Comma", - "Minus", - "Period", - "Slash", - "Alpha0", - "Alpha1", - "Alpha2", - "Alpha3", - "Alpha4", - "Alpha5", - "Alpha6", - "Alpha7", - "Alpha8", - "Alpha9", - "Colon", - "Semicolon", - "Less", - "Equals", - "Greater", - "Question", - "At", - "LeftBracket", - "Backslash", - "RightBracket", - "Caret", - "Underscore", - "BackQuote", - "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", - "LeftCurlyBracket", - "Pipe", - "RightCurlyBracket", - "Tilde", - "Delete", - "Keypad0", - "Keypad1", - "Keypad2", - "Keypad3", - "Keypad4", - "Keypad5", - "Keypad6", - "Keypad7", - "Keypad8", - "Keypad9", - "KeypadPeriod", - "KeypadDivide", - "KeypadMultiply", - "KeypadMinus", - "KeypadPlus", - "KeypadEnter", - "KeypadEquals", - "UpArrow", - "DownArrow", - "RightArrow", - "LeftArrow", - "Insert", - "Home", - "End", - "PageUp", - "PageDown", - "F1", - "F2", - "F3", - "F4", - "F5", - "F6", - "F7", - "F8", - "F9", - "F10", - "F11", - "F12", - "F13", - "F14", - "F15", - "Numlock", - "CapsLock", - "ScrollLock", - "RightShift", - "LeftShift", - "RightControl", - "LeftControl", - "RightAlt", - "LeftAlt", - "RightCommand", - "RightApple", - "LeftCommand", - "LeftApple", - "LeftWindows", - "RightWindows", - "AltGr", - "Help", - "Print", - "SysReq", - "Break", - "Menu", - "Mouse0", - "Mouse1", - "Mouse2", - "Mouse3", - "Mouse4", - "Mouse5", - "Mouse6", - "JoystickButton0", - "JoystickButton1", - "JoystickButton2", - "JoystickButton3", - "JoystickButton4", - "JoystickButton5", - "JoystickButton6", - "JoystickButton7", - "JoystickButton8", - "JoystickButton9", - "JoystickButton10", - "JoystickButton11", - "JoystickButton12", - "JoystickButton13", - "JoystickButton14", - "JoystickButton15", - "JoystickButton16", - "JoystickButton17", - "JoystickButton18", - "JoystickButton19", - "Joystick1Button0", - "Joystick1Button1", - "Joystick1Button2", - "Joystick1Button3", - "Joystick1Button4", - "Joystick1Button5", - "Joystick1Button6", - "Joystick1Button7", - "Joystick1Button8", - "Joystick1Button9", - "Joystick1Button10", - "Joystick1Button11", - "Joystick1Button12", - "Joystick1Button13", - "Joystick1Button14", - "Joystick1Button15", - "Joystick1Button16", - "Joystick1Button17", - "Joystick1Button18", - "Joystick1Button19", - "Joystick2Button0", - "Joystick2Button1", - "Joystick2Button2", - "Joystick2Button3", - "Joystick2Button4", - "Joystick2Button5", - "Joystick2Button6", - "Joystick2Button7", - "Joystick2Button8", - "Joystick2Button9", - "Joystick2Button10", - "Joystick2Button11", - "Joystick2Button12", - "Joystick2Button13", - "Joystick2Button14", - "Joystick2Button15", - "Joystick2Button16", - "Joystick2Button17", - "Joystick2Button18", - "Joystick2Button19", - "Joystick3Button0", - "Joystick3Button1", - "Joystick3Button2", - "Joystick3Button3", - "Joystick3Button4", - "Joystick3Button5", - "Joystick3Button6", - "Joystick3Button7", - "Joystick3Button8", - "Joystick3Button9", - "Joystick3Button10", - "Joystick3Button11", - "Joystick3Button12", - "Joystick3Button13", - "Joystick3Button14", - "Joystick3Button15", - "Joystick3Button16", - "Joystick3Button17", - "Joystick3Button18", - "Joystick3Button19", - "Joystick4Button0", - "Joystick4Button1", - "Joystick4Button2", - "Joystick4Button3", - "Joystick4Button4", - "Joystick4Button5", - "Joystick4Button6", - "Joystick4Button7", - "Joystick4Button8", - "Joystick4Button9", - "Joystick4Button10", - "Joystick4Button11", - "Joystick4Button12", - "Joystick4Button13", - "Joystick4Button14", - "Joystick4Button15", - "Joystick4Button16", - "Joystick4Button17", - "Joystick4Button18", - "Joystick4Button19", - "Joystick5Button0", - "Joystick5Button1", - "Joystick5Button2", - "Joystick5Button3", - "Joystick5Button4", - "Joystick5Button5", - "Joystick5Button6", - "Joystick5Button7", - "Joystick5Button8", - "Joystick5Button9", - "Joystick5Button10", - "Joystick5Button11", - "Joystick5Button12", - "Joystick5Button13", - "Joystick5Button14", - "Joystick5Button15", - "Joystick5Button16", - "Joystick5Button17", - "Joystick5Button18", - "Joystick5Button19", - "Joystick6Button0", - "Joystick6Button1", - "Joystick6Button2", - "Joystick6Button3", - "Joystick6Button4", - "Joystick6Button5", - "Joystick6Button6", - "Joystick6Button7", - "Joystick6Button8", - "Joystick6Button9", - "Joystick6Button10", - "Joystick6Button11", - "Joystick6Button12", - "Joystick6Button13", - "Joystick6Button14", - "Joystick6Button15", - "Joystick6Button16", - "Joystick6Button17", - "Joystick6Button18", - "Joystick6Button19", - "Joystick7Button0", - "Joystick7Button1", - "Joystick7Button2", - "Joystick7Button3", - "Joystick7Button4", - "Joystick7Button5", - "Joystick7Button6", - "Joystick7Button7", - "Joystick7Button8", - "Joystick7Button9", - "Joystick7Button10", - "Joystick7Button11", - "Joystick7Button12", - "Joystick7Button13", - "Joystick7Button14", - "Joystick7Button15", - "Joystick7Button16", - "Joystick7Button17", - "Joystick7Button18", - "Joystick7Button19", - "Joystick8Button0", - "Joystick8Button1", - "Joystick8Button2", - "Joystick8Button3", - "Joystick8Button4", - "Joystick8Button5", - "Joystick8Button6", - "Joystick8Button7", - "Joystick8Button8", - "Joystick8Button9", - "Joystick8Button10", - "Joystick8Button11", - "Joystick8Button12", - "Joystick8Button13", - "Joystick8Button14", - "Joystick8Button15", - "Joystick8Button16", - "Joystick8Button17", - "Joystick8Button18", - "Joystick8Button19" - ] + "info": "List of child nodes this graph can contain" + } + ], + "info": "Stores info about the graph itself\nThere should be only one per template" + }, + { + "title": "Node", + "color": { + "r": 0.6862745, + "g": 0.6862745, + "b": 0.6862745, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "fieldType": "TEXT_LINE", + "label": "title", + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" + }, + { + "fieldType": "COLOR", + "label": "color", + "defaultValue": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 }, - { - "ngMapNodeName": "Enum Slot", - "ngMapNodePosition": { - "x": 2500.0, - "y": 860.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "ENUM", - "label": "negative", - "values": [ - "None", - "Backspace", - "Tab", - "Clear", - "Return", - "Pause", - "Escape", - "Space", - "Exclaim", - "DoubleQuote", - "Hash", - "Dollar", - "Percent", - "Ampersand", - "Quote", - "LeftParen", - "RightParen", - "Asterisk", - "Plus", - "Comma", - "Minus", - "Period", - "Slash", - "Alpha0", - "Alpha1", - "Alpha2", - "Alpha3", - "Alpha4", - "Alpha5", - "Alpha6", - "Alpha7", - "Alpha8", - "Alpha9", - "Colon", - "Semicolon", - "Less", - "Equals", - "Greater", - "Question", - "At", - "LeftBracket", - "Backslash", - "RightBracket", - "Caret", - "Underscore", - "BackQuote", - "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", - "LeftCurlyBracket", - "Pipe", - "RightCurlyBracket", - "Tilde", - "Delete", - "Keypad0", - "Keypad1", - "Keypad2", - "Keypad3", - "Keypad4", - "Keypad5", - "Keypad6", - "Keypad7", - "Keypad8", - "Keypad9", - "KeypadPeriod", - "KeypadDivide", - "KeypadMultiply", - "KeypadMinus", - "KeypadPlus", - "KeypadEnter", - "KeypadEquals", - "UpArrow", - "DownArrow", - "RightArrow", - "LeftArrow", - "Insert", - "Home", - "End", - "PageUp", - "PageDown", - "F1", - "F2", - "F3", - "F4", - "F5", - "F6", - "F7", - "F8", - "F9", - "F10", - "F11", - "F12", - "F13", - "F14", - "F15", - "Numlock", - "CapsLock", - "ScrollLock", - "RightShift", - "LeftShift", - "RightControl", - "LeftControl", - "RightAlt", - "LeftAlt", - "RightCommand", - "RightApple", - "LeftCommand", - "LeftApple", - "LeftWindows", - "RightWindows", - "AltGr", - "Help", - "Print", - "SysReq", - "Break", - "Menu", - "Mouse0", - "Mouse1", - "Mouse2", - "Mouse3", - "Mouse4", - "Mouse5", - "Mouse6", - "JoystickButton0", - "JoystickButton1", - "JoystickButton2", - "JoystickButton3", - "JoystickButton4", - "JoystickButton5", - "JoystickButton6", - "JoystickButton7", - "JoystickButton8", - "JoystickButton9", - "JoystickButton10", - "JoystickButton11", - "JoystickButton12", - "JoystickButton13", - "JoystickButton14", - "JoystickButton15", - "JoystickButton16", - "JoystickButton17", - "JoystickButton18", - "JoystickButton19", - "Joystick1Button0", - "Joystick1Button1", - "Joystick1Button2", - "Joystick1Button3", - "Joystick1Button4", - "Joystick1Button5", - "Joystick1Button6", - "Joystick1Button7", - "Joystick1Button8", - "Joystick1Button9", - "Joystick1Button10", - "Joystick1Button11", - "Joystick1Button12", - "Joystick1Button13", - "Joystick1Button14", - "Joystick1Button15", - "Joystick1Button16", - "Joystick1Button17", - "Joystick1Button18", - "Joystick1Button19", - "Joystick2Button0", - "Joystick2Button1", - "Joystick2Button2", - "Joystick2Button3", - "Joystick2Button4", - "Joystick2Button5", - "Joystick2Button6", - "Joystick2Button7", - "Joystick2Button8", - "Joystick2Button9", - "Joystick2Button10", - "Joystick2Button11", - "Joystick2Button12", - "Joystick2Button13", - "Joystick2Button14", - "Joystick2Button15", - "Joystick2Button16", - "Joystick2Button17", - "Joystick2Button18", - "Joystick2Button19", - "Joystick3Button0", - "Joystick3Button1", - "Joystick3Button2", - "Joystick3Button3", - "Joystick3Button4", - "Joystick3Button5", - "Joystick3Button6", - "Joystick3Button7", - "Joystick3Button8", - "Joystick3Button9", - "Joystick3Button10", - "Joystick3Button11", - "Joystick3Button12", - "Joystick3Button13", - "Joystick3Button14", - "Joystick3Button15", - "Joystick3Button16", - "Joystick3Button17", - "Joystick3Button18", - "Joystick3Button19", - "Joystick4Button0", - "Joystick4Button1", - "Joystick4Button2", - "Joystick4Button3", - "Joystick4Button4", - "Joystick4Button5", - "Joystick4Button6", - "Joystick4Button7", - "Joystick4Button8", - "Joystick4Button9", - "Joystick4Button10", - "Joystick4Button11", - "Joystick4Button12", - "Joystick4Button13", - "Joystick4Button14", - "Joystick4Button15", - "Joystick4Button16", - "Joystick4Button17", - "Joystick4Button18", - "Joystick4Button19", - "Joystick5Button0", - "Joystick5Button1", - "Joystick5Button2", - "Joystick5Button3", - "Joystick5Button4", - "Joystick5Button5", - "Joystick5Button6", - "Joystick5Button7", - "Joystick5Button8", - "Joystick5Button9", - "Joystick5Button10", - "Joystick5Button11", - "Joystick5Button12", - "Joystick5Button13", - "Joystick5Button14", - "Joystick5Button15", - "Joystick5Button16", - "Joystick5Button17", - "Joystick5Button18", - "Joystick5Button19", - "Joystick6Button0", - "Joystick6Button1", - "Joystick6Button2", - "Joystick6Button3", - "Joystick6Button4", - "Joystick6Button5", - "Joystick6Button6", - "Joystick6Button7", - "Joystick6Button8", - "Joystick6Button9", - "Joystick6Button10", - "Joystick6Button11", - "Joystick6Button12", - "Joystick6Button13", - "Joystick6Button14", - "Joystick6Button15", - "Joystick6Button16", - "Joystick6Button17", - "Joystick6Button18", - "Joystick6Button19", - "Joystick7Button0", - "Joystick7Button1", - "Joystick7Button2", - "Joystick7Button3", - "Joystick7Button4", - "Joystick7Button5", - "Joystick7Button6", - "Joystick7Button7", - "Joystick7Button8", - "Joystick7Button9", - "Joystick7Button10", - "Joystick7Button11", - "Joystick7Button12", - "Joystick7Button13", - "Joystick7Button14", - "Joystick7Button15", - "Joystick7Button16", - "Joystick7Button17", - "Joystick7Button18", - "Joystick7Button19", - "Joystick8Button0", - "Joystick8Button1", - "Joystick8Button2", - "Joystick8Button3", - "Joystick8Button4", - "Joystick8Button5", - "Joystick8Button6", - "Joystick8Button7", - "Joystick8Button8", - "Joystick8Button9", - "Joystick8Button10", - "Joystick8Button11", - "Joystick8Button12", - "Joystick8Button13", - "Joystick8Button14", - "Joystick8Button15", - "Joystick8Button16", - "Joystick8Button17", - "Joystick8Button18", - "Joystick8Button19" - ] - } - ] - }, - { - "ngMapNodeName": "Node", - "ngMapNodePosition": { - "x": 1200.0, - "y": 1200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 + "asHtml": false, + "info": "Tint that will be applied to this type of node" }, - "title": "Unity Control", - "color": { - "r": 0.202773869, - "g": 0.703125, - "b": 0.691398, - "a": 1.0 + { + "fieldType": "INT", + "label": "parentType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": -1, + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" }, - "parentType": 0, - "fields": [ - { - "ngMapNodeName": "Type Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 1200.0 - }, - "ngMapNodeSize": { - "x": 580.0, - "y": 105.0 - }, - "fieldType": "TYPE", - "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlUnity" - }, - { - "ngMapNodeName": "Text Line Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 1320.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "TEXT_LINE", - "label": "identifier", - "defaultValue": "Unity ID" + { + "fieldType": "FIELD_LIST", + "label": "fields", + "field": { + "fieldType": "LINK_TO_CHILD", + "label": "4", + "slotType": 1, + "explicitNode": "", + "emptyHandling": "SKIP", + "info": "" }, - { - "ngMapNodeName": "Boolean Slot", - "ngMapNodePosition": { - "x": 1700.0, - "y": 1320.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "BOOLEAN", - "label": "invertAxis", - "defaultValue": false, - "id": "BOOL-KRs" - }, - { - "ngMapNodeName": "Float Slot", - "ngMapNodePosition": { - "x": 1460.0, - "y": 1460.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "FLOAT", - "label": "sensitivity", - "MinStepSize": "0", - "hasMax": false, - "max": 0.0, - "hasMin": true, - "min": 0.0, - "defaultValue": 1.0 - }, - { - "ngMapNodeName": "Float Slot", - "ngMapNodePosition": { - "x": 1700.0, - "y": 1460.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "fieldType": "FLOAT", - "label": "deadZone", - "MinStepSize": "0", - "hasMax": false, - "max": 0.0, - "hasMin": true, - "min": 0.0, - "defaultValue": 0.1 - } - ] - } - ] - }, - "metaMakerVersion": "0.7.0", - "defaultListing": "nodeList", - "explicitNode": "Graph", - "reuseDll": false, - "exportScript": "using System.Collections.Generic;\nusing LibT.Serialization;\nusing MetaMakerLib;\n\nnamespace Rules\n{\n\tpublic class ExportRules : ExportRulesAbstract\n\t{\n\t\tpublic ExportRules()\n\t\t{\n\t\t\t_exportTargets[\"Template\"] = new ExportSet(){relativeSavePath = \"$name.tmplt\", gdoExportTarget = \"data\" };\n\t\t}\n\n\t\tpublic override void PreprocessExportGdo(GenericDataObject genericDataObject, List keysToRemove, string exportName, string exportLocation, int exportIndex)\n\t\t{\n\t\t\tgenericDataObject.TryAddValue( graphVersionKey, metaMakerVersion );\n\t\t}\n\t}\n}", - "nestingColors": [ - { - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - }, - { - "r": 0.84375, - "g": 0.84375, - "b": 0.84375, - "a": 1.0 - }, - { - "r": 1.0, - "g": 0.0, - "b": 0.0, - "a": 1.0 - } - ], - "keyColors": [ - { - "r": 0.64794004, - "g": 0.295880139, - "b": 1.0, - "a": 1.0 + "info": "List of fields this node type will have" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "Defines an individual node" }, { - "r": 0.0, - "g": 1.0, - "b": 0.0625, - "a": 1.0 - } - ], - "nodeList": [ - { - "title": "Graph", + "title": "Separator Slot", "color": { - "r": 0.328125, - "g": 0.328125, - "b": 0.328125, + "r": 0.716467738, + "g": 0.828125, + "b": 0.828125, "a": 1.0 }, - "parentType": -1, + "parentType": 1, "fields": [ { - "fieldType": "TEXT_LINE", - "label": "defaultListing", - "defaultValue": "listing" - }, - { - "fieldType": "TEXT_LINE", - "label": "explicitNode", - "defaultValue": "" - }, - { - "fieldType": "FIELD_LIST", - "label": "nestingColors", - "field": { - "fieldType": "COLOR", - "label": "0", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false - } - }, - { - "fieldType": "FIELD_LIST", - "label": "keyColors", - "field": { - "fieldType": "COLOR", - "label": "Color", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false - } - }, - { - "fieldType": "BOOLEAN", - "label": "reuseDll", - "defaultValue": true, - "id": "BOOL-LYn" - }, - { - "fieldType": "TEXT_AREA", - "label": "exportScript", - "minHeight": 200.0, - "defaultValue": "" - }, - { - "fieldType": "FIELD_LIST", - "label": "nodeList", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "2", - "slotType": 0, - "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "SEPARATOR", + "info": "" } - ] + ], + "info": "A buffer that can be insterted between fields" }, { - "title": "Node", + "title": "Key Slot", "color": { - "r": 0.6862745, - "g": 0.6862745, - "b": 0.6862745, + "r": 0.6156863, + "g": 0.8117647, + "b": 0.333333343, "a": 1.0 }, - "parentType": 0, + "parentType": 1, "fields": [ { - "fieldType": "TEXT_LINE", - "label": "title", - "defaultValue": "Node" + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY", + "info": "" }, { - "fieldType": "COLOR", - "label": "color", - "defaultValue": { - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "asHtml": false + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", - "label": "parentType", - "MinStepSize": "0", + "label": "slotType", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, - "min": -1, - "defaultValue": -1 + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { - "fieldType": "FIELD_LIST", - "label": "fields", - "field": { - "fieldType": "LINK_TO_CHILD", - "label": "4", - "slotType": 1, - "explicitNode": "", - "emptyHandling": "SKIP" - } - } - ] - }, - { - "title": "Separator Slot", - "color": { - "r": 0.716467738, - "g": 0.828125, - "b": 0.828125, - "a": 1.0 - }, - "parentType": 1, - "fields": [ + "fieldType": "TEXT_LINE", + "label": "keyPrefix", + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" + }, { - "fieldType": "AUTO", - "label": "fieldType", - "defaultValue": "SEPARATOR" + "fieldType": "INT", + "label": "keySize", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 1, + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" }, { - "title": "Key Slot", + "title": "Key Manual Slot", "color": { "r": 0.6156863, "g": 0.8117647, @@ -1189,39 +279,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY_MANUAL", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "" + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" }, { - "fieldType": "INT", - "label": "keySize", - "MinStepSize": "0", - "hasMax": false, - "max": 0, - "hasMin": true, - "min": 1, - "defaultValue": 1 + "fieldType": "TEXT_LINE", + "label": "key", + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { "title": "Key Tracker Slot", @@ -1236,22 +334,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -1260,46 +361,120 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" }, { - "title": "Graph List Slot", + "title": "Key Select Slot", "color": { - "r": 0.875, - "g": 0.7667193, - "b": 0.4358614, + "r": 0.51924175, + "g": 0.671875, + "b": 0.299449921, "a": 1.0 }, - "parentType": -1, + "parentType": 1, "fields": [ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_LIST" + "defaultValue": "KEY_SELECT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { - "fieldType": "TEXT_LINE", - "label": "explicitNode", - "defaultValue": "" - } - ] + "fieldType": "ENUM", + "label": "emptyHandling", + "values": [ + "EMPTY_STRING", + "NULL_STRING", + "SKIP" + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" + }, + { + "title": "Graph List Slot", + "color": { + "r": 0.875, + "g": 0.7667193, + "b": 0.4358614, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "SUB_GRAPH_LIST", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "children", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "explicitNode", + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Graph Dictionary Slot", @@ -1314,34 +489,47 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_DICTIONARY" + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "keyField", - "defaultValue": "id" + "defaultValue": "id", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Link To Child Slot", @@ -1356,27 +544,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "fieldType": "ENUM", @@ -1385,9 +577,18 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "title": "Field List Slot", @@ -1402,21 +603,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "title": "Field Dictionary Slot", @@ -1431,21 +643,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "title": "Info Slot", @@ -1460,13 +683,15 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "fieldType": "FLOAT", @@ -1476,9 +701,11 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "title": "Auto Slot", @@ -1493,19 +720,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "title": "Type Slot", @@ -1520,19 +758,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "title": "Enum Slot", @@ -1547,12 +796,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "fieldType": "FIELD_LIST", @@ -1560,10 +811,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "325", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "title": "Flags Slot", @@ -1578,22 +839,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "fieldType": "FIELD_LIST", @@ -1601,10 +865,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "title": "Text Line Slot", @@ -1619,19 +893,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "title": "Text Area Slot", @@ -1646,12 +931,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -1661,15 +948,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "title": "Rich Text Slot", @@ -1684,12 +981,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -1699,15 +998,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "title": "Float Slot", @@ -1722,12 +1031,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -1737,13 +1048,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "fieldType": "FLOAT", @@ -1753,13 +1066,15 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "fieldType": "FLOAT", @@ -1769,7 +1084,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "FLOAT", @@ -1779,9 +1095,18 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "title": "Double Slot", @@ -1796,12 +1121,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -1811,13 +1138,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "fieldType": "DOUBLE", @@ -1827,13 +1156,15 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "fieldType": "DOUBLE", @@ -1843,7 +1174,8 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "DOUBLE", @@ -1853,9 +1185,18 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "title": "Int Slot", @@ -1870,66 +1211,82 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "title": "Long Slot", @@ -1944,26 +1301,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "title": "Boolean Slot", @@ -1978,27 +1347,39 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "title": "Linked Boolean Slot", @@ -2013,25 +1394,29 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "fieldType": "FIELD_LIST", @@ -2040,8 +1425,10 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "fieldType": "FIELD_LIST", @@ -2050,8 +1437,10 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -2060,8 +1449,10 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -2070,10 +1461,20 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "title": "Vector2 Slot", @@ -2088,12 +1489,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR2", @@ -2101,9 +1504,18 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "title": "Vector3 Slot", @@ -2118,12 +1530,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR3", @@ -2132,9 +1546,18 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "title": "Vector4 Slot", @@ -2149,12 +1572,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR4", @@ -2164,9 +1589,18 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "title": "Color Slot", @@ -2181,12 +1615,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "fieldType": "COLOR", @@ -2197,15 +1633,25 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "title": "Date Time Offset Slot", @@ -2220,12 +1666,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME_OFFSET", @@ -2233,9 +1681,18 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "title": "Date Time Slot", @@ -2250,12 +1707,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME", @@ -2263,89 +1722,1139 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "For storing a date time \nstores as a nested set of strings" + }, + { + "title": "Time Span Slot", + "color": { + "r": 0.3984375, + "g": 0.0, + "b": 0.298418134, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "TIME_SPAN", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "Duration", + "info": "Label name that will display for this field" + }, + { + "fieldType": "BOOLEAN", + "label": "asSeconds", + "defaultValue": false, + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" + }, + { + "fieldType": "TIME_SPAN", + "label": "defaultValue", + "defaultValue": "0", + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "For storing a timespan" + }, + { + "title": "Relative Path Slot", + "color": { + "r": 0.3984375, + "g": 0.0, + "b": 0.298418134, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "RELATIVE_PATH", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "Path", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "startOffset", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" + }, + { + "fieldType": "TEXT_LINE", + "label": "prefix", + "defaultValue": "", + "info": "Text that will be put in front of the relative path" + }, + { + "fieldType": "FIELD_LIST", + "label": "extensions", + "field": { + "fieldType": "TEXT_LINE", + "label": "-", + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "A slot for storing paths based on the file structure around your graph" + } + ], + "data": { + "ngMapNodeName": "Graph", + "ngMapNodePosition": { + "x": 575.0, + "y": 221.954178 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "defaultListing": "actions", + "explicitNode": "Action", + "nestingColors": [ + { + "r": 0.521568656, + "g": 0.768627465, + "b": 0.443137258, + "a": 0.9019608 + } + ], + "keyColors": [], + "reuseDll": true, + "exportScript": "", + "nodeList": [ + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 1200.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "title": "Action", + "color": { + "r": 0.60546875, + "g": 0.319741935, + "b": 0.319741935, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "TEXT_LINE", + "label": "name", + "defaultValue": "Unique Name", + "info": "" + }, + { + "ngMapNodeName": "Boolean Slot", + "ngMapNodePosition": { + "x": 1720.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "BOOLEAN", + "label": "live", + "defaultValue": true, + "id": "BOOL-j86", + "info": "" + }, + { + "ngMapNodeName": "Boolean Slot", + "ngMapNodePosition": { + "x": 1980.0, + "y": 160.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "BOOLEAN", + "label": "isAxis", + "defaultValue": false, + "id": "BOOL-j86", + "info": "" + }, + { + "ngMapNodeName": "Float Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 340.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FLOAT", + "label": "max", + "MinStepSize": "0", + "hasMax": false, + "max": 0.0, + "hasMin": false, + "min": 0.0, + "defaultValue": 1.0, + "info": "" + }, + { + "ngMapNodeName": "Float Slot", + "ngMapNodePosition": { + "x": 1720.0, + "y": 340.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FLOAT", + "label": "min", + "MinStepSize": "0", + "hasMax": false, + "max": 0.0, + "hasMin": false, + "min": 0.0, + "defaultValue": -1.0, + "info": "" + }, + { + "ngMapNodeName": "Float Slot", + "ngMapNodePosition": { + "x": 1980.0, + "y": 340.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FLOAT", + "label": "gravity", + "MinStepSize": "0", + "hasMax": false, + "max": 0.0, + "hasMin": false, + "min": 0.0, + "defaultValue": 1.0, + "info": "" + }, + { + "ngMapNodeName": "Field List Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 640.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FIELD_LIST", + "label": "controls", + "field": { + "ngMapNodeName": "Link To Child Slot", + "ngMapNodePosition": { + "x": 1720.0, + "y": 640.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "LINK_TO_CHILD", + "label": "controls", + "slotType": 0, + "explicitNode": "", + "emptyHandling": "SKIP", + "info": "" + }, + "info": "" + } + ], + "info": "A signal that can be listened for" + }, + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 1200.0, + "y": 920.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "title": "Key Control", + "color": { + "r": 0.218409851, + "g": 0.703125, + "b": 0.202773869, + "a": 1.0 + }, + "parentType": 0, + "fields": [ + { + "ngMapNodeName": "Type Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 920.0 + }, + "ngMapNodeSize": { + "x": 581.0, + "y": 164.0 + }, + "fieldType": "TYPE", + "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "LibT.UX.UserInput.InputControlKey", + "info": "" + }, + { + "ngMapNodeName": "Enum Slot", + "ngMapNodePosition": { + "x": 2260.0, + "y": 920.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "ENUM", + "label": "positive", + "values": [ + "None", + "Backspace", + "Tab", + "Clear", + "Return", + "Pause", + "Escape", + "Space", + "Exclaim", + "DoubleQuote", + "Hash", + "Dollar", + "Percent", + "Ampersand", + "Quote", + "LeftParen", + "RightParen", + "Asterisk", + "Plus", + "Comma", + "Minus", + "Period", + "Slash", + "Alpha0", + "Alpha1", + "Alpha2", + "Alpha3", + "Alpha4", + "Alpha5", + "Alpha6", + "Alpha7", + "Alpha8", + "Alpha9", + "Colon", + "Semicolon", + "Less", + "Equals", + "Greater", + "Question", + "At", + "LeftBracket", + "Backslash", + "RightBracket", + "Caret", + "Underscore", + "BackQuote", + "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", + "LeftCurlyBracket", + "Pipe", + "RightCurlyBracket", + "Tilde", + "Delete", + "Keypad0", + "Keypad1", + "Keypad2", + "Keypad3", + "Keypad4", + "Keypad5", + "Keypad6", + "Keypad7", + "Keypad8", + "Keypad9", + "KeypadPeriod", + "KeypadDivide", + "KeypadMultiply", + "KeypadMinus", + "KeypadPlus", + "KeypadEnter", + "KeypadEquals", + "UpArrow", + "DownArrow", + "RightArrow", + "LeftArrow", + "Insert", + "Home", + "End", + "PageUp", + "PageDown", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "F13", + "F14", + "F15", + "Numlock", + "CapsLock", + "ScrollLock", + "RightShift", + "LeftShift", + "RightControl", + "LeftControl", + "RightAlt", + "LeftAlt", + "RightCommand", + "RightApple", + "LeftCommand", + "LeftApple", + "LeftWindows", + "RightWindows", + "AltGr", + "Help", + "Print", + "SysReq", + "Break", + "Menu", + "Mouse0", + "Mouse1", + "Mouse2", + "Mouse3", + "Mouse4", + "Mouse5", + "Mouse6", + "JoystickButton0", + "JoystickButton1", + "JoystickButton2", + "JoystickButton3", + "JoystickButton4", + "JoystickButton5", + "JoystickButton6", + "JoystickButton7", + "JoystickButton8", + "JoystickButton9", + "JoystickButton10", + "JoystickButton11", + "JoystickButton12", + "JoystickButton13", + "JoystickButton14", + "JoystickButton15", + "JoystickButton16", + "JoystickButton17", + "JoystickButton18", + "JoystickButton19", + "Joystick1Button0", + "Joystick1Button1", + "Joystick1Button2", + "Joystick1Button3", + "Joystick1Button4", + "Joystick1Button5", + "Joystick1Button6", + "Joystick1Button7", + "Joystick1Button8", + "Joystick1Button9", + "Joystick1Button10", + "Joystick1Button11", + "Joystick1Button12", + "Joystick1Button13", + "Joystick1Button14", + "Joystick1Button15", + "Joystick1Button16", + "Joystick1Button17", + "Joystick1Button18", + "Joystick1Button19", + "Joystick2Button0", + "Joystick2Button1", + "Joystick2Button2", + "Joystick2Button3", + "Joystick2Button4", + "Joystick2Button5", + "Joystick2Button6", + "Joystick2Button7", + "Joystick2Button8", + "Joystick2Button9", + "Joystick2Button10", + "Joystick2Button11", + "Joystick2Button12", + "Joystick2Button13", + "Joystick2Button14", + "Joystick2Button15", + "Joystick2Button16", + "Joystick2Button17", + "Joystick2Button18", + "Joystick2Button19", + "Joystick3Button0", + "Joystick3Button1", + "Joystick3Button2", + "Joystick3Button3", + "Joystick3Button4", + "Joystick3Button5", + "Joystick3Button6", + "Joystick3Button7", + "Joystick3Button8", + "Joystick3Button9", + "Joystick3Button10", + "Joystick3Button11", + "Joystick3Button12", + "Joystick3Button13", + "Joystick3Button14", + "Joystick3Button15", + "Joystick3Button16", + "Joystick3Button17", + "Joystick3Button18", + "Joystick3Button19", + "Joystick4Button0", + "Joystick4Button1", + "Joystick4Button2", + "Joystick4Button3", + "Joystick4Button4", + "Joystick4Button5", + "Joystick4Button6", + "Joystick4Button7", + "Joystick4Button8", + "Joystick4Button9", + "Joystick4Button10", + "Joystick4Button11", + "Joystick4Button12", + "Joystick4Button13", + "Joystick4Button14", + "Joystick4Button15", + "Joystick4Button16", + "Joystick4Button17", + "Joystick4Button18", + "Joystick4Button19", + "Joystick5Button0", + "Joystick5Button1", + "Joystick5Button2", + "Joystick5Button3", + "Joystick5Button4", + "Joystick5Button5", + "Joystick5Button6", + "Joystick5Button7", + "Joystick5Button8", + "Joystick5Button9", + "Joystick5Button10", + "Joystick5Button11", + "Joystick5Button12", + "Joystick5Button13", + "Joystick5Button14", + "Joystick5Button15", + "Joystick5Button16", + "Joystick5Button17", + "Joystick5Button18", + "Joystick5Button19", + "Joystick6Button0", + "Joystick6Button1", + "Joystick6Button2", + "Joystick6Button3", + "Joystick6Button4", + "Joystick6Button5", + "Joystick6Button6", + "Joystick6Button7", + "Joystick6Button8", + "Joystick6Button9", + "Joystick6Button10", + "Joystick6Button11", + "Joystick6Button12", + "Joystick6Button13", + "Joystick6Button14", + "Joystick6Button15", + "Joystick6Button16", + "Joystick6Button17", + "Joystick6Button18", + "Joystick6Button19", + "Joystick7Button0", + "Joystick7Button1", + "Joystick7Button2", + "Joystick7Button3", + "Joystick7Button4", + "Joystick7Button5", + "Joystick7Button6", + "Joystick7Button7", + "Joystick7Button8", + "Joystick7Button9", + "Joystick7Button10", + "Joystick7Button11", + "Joystick7Button12", + "Joystick7Button13", + "Joystick7Button14", + "Joystick7Button15", + "Joystick7Button16", + "Joystick7Button17", + "Joystick7Button18", + "Joystick7Button19", + "Joystick8Button0", + "Joystick8Button1", + "Joystick8Button2", + "Joystick8Button3", + "Joystick8Button4", + "Joystick8Button5", + "Joystick8Button6", + "Joystick8Button7", + "Joystick8Button8", + "Joystick8Button9", + "Joystick8Button10", + "Joystick8Button11", + "Joystick8Button12", + "Joystick8Button13", + "Joystick8Button14", + "Joystick8Button15", + "Joystick8Button16", + "Joystick8Button17", + "Joystick8Button18", + "Joystick8Button19" + ], + "info": "Key press that activates the posative axis\nif not an axis control then this is the key that fires the Action" + }, + { + "ngMapNodeName": "Enum Slot", + "ngMapNodePosition": { + "x": 2500.0, + "y": 920.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "ENUM", + "label": "negative", + "values": [ + "None", + "Backspace", + "Tab", + "Clear", + "Return", + "Pause", + "Escape", + "Space", + "Exclaim", + "DoubleQuote", + "Hash", + "Dollar", + "Percent", + "Ampersand", + "Quote", + "LeftParen", + "RightParen", + "Asterisk", + "Plus", + "Comma", + "Minus", + "Period", + "Slash", + "Alpha0", + "Alpha1", + "Alpha2", + "Alpha3", + "Alpha4", + "Alpha5", + "Alpha6", + "Alpha7", + "Alpha8", + "Alpha9", + "Colon", + "Semicolon", + "Less", + "Equals", + "Greater", + "Question", + "At", + "LeftBracket", + "Backslash", + "RightBracket", + "Caret", + "Underscore", + "BackQuote", + "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", + "LeftCurlyBracket", + "Pipe", + "RightCurlyBracket", + "Tilde", + "Delete", + "Keypad0", + "Keypad1", + "Keypad2", + "Keypad3", + "Keypad4", + "Keypad5", + "Keypad6", + "Keypad7", + "Keypad8", + "Keypad9", + "KeypadPeriod", + "KeypadDivide", + "KeypadMultiply", + "KeypadMinus", + "KeypadPlus", + "KeypadEnter", + "KeypadEquals", + "UpArrow", + "DownArrow", + "RightArrow", + "LeftArrow", + "Insert", + "Home", + "End", + "PageUp", + "PageDown", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "F13", + "F14", + "F15", + "Numlock", + "CapsLock", + "ScrollLock", + "RightShift", + "LeftShift", + "RightControl", + "LeftControl", + "RightAlt", + "LeftAlt", + "RightCommand", + "RightApple", + "LeftCommand", + "LeftApple", + "LeftWindows", + "RightWindows", + "AltGr", + "Help", + "Print", + "SysReq", + "Break", + "Menu", + "Mouse0", + "Mouse1", + "Mouse2", + "Mouse3", + "Mouse4", + "Mouse5", + "Mouse6", + "JoystickButton0", + "JoystickButton1", + "JoystickButton2", + "JoystickButton3", + "JoystickButton4", + "JoystickButton5", + "JoystickButton6", + "JoystickButton7", + "JoystickButton8", + "JoystickButton9", + "JoystickButton10", + "JoystickButton11", + "JoystickButton12", + "JoystickButton13", + "JoystickButton14", + "JoystickButton15", + "JoystickButton16", + "JoystickButton17", + "JoystickButton18", + "JoystickButton19", + "Joystick1Button0", + "Joystick1Button1", + "Joystick1Button2", + "Joystick1Button3", + "Joystick1Button4", + "Joystick1Button5", + "Joystick1Button6", + "Joystick1Button7", + "Joystick1Button8", + "Joystick1Button9", + "Joystick1Button10", + "Joystick1Button11", + "Joystick1Button12", + "Joystick1Button13", + "Joystick1Button14", + "Joystick1Button15", + "Joystick1Button16", + "Joystick1Button17", + "Joystick1Button18", + "Joystick1Button19", + "Joystick2Button0", + "Joystick2Button1", + "Joystick2Button2", + "Joystick2Button3", + "Joystick2Button4", + "Joystick2Button5", + "Joystick2Button6", + "Joystick2Button7", + "Joystick2Button8", + "Joystick2Button9", + "Joystick2Button10", + "Joystick2Button11", + "Joystick2Button12", + "Joystick2Button13", + "Joystick2Button14", + "Joystick2Button15", + "Joystick2Button16", + "Joystick2Button17", + "Joystick2Button18", + "Joystick2Button19", + "Joystick3Button0", + "Joystick3Button1", + "Joystick3Button2", + "Joystick3Button3", + "Joystick3Button4", + "Joystick3Button5", + "Joystick3Button6", + "Joystick3Button7", + "Joystick3Button8", + "Joystick3Button9", + "Joystick3Button10", + "Joystick3Button11", + "Joystick3Button12", + "Joystick3Button13", + "Joystick3Button14", + "Joystick3Button15", + "Joystick3Button16", + "Joystick3Button17", + "Joystick3Button18", + "Joystick3Button19", + "Joystick4Button0", + "Joystick4Button1", + "Joystick4Button2", + "Joystick4Button3", + "Joystick4Button4", + "Joystick4Button5", + "Joystick4Button6", + "Joystick4Button7", + "Joystick4Button8", + "Joystick4Button9", + "Joystick4Button10", + "Joystick4Button11", + "Joystick4Button12", + "Joystick4Button13", + "Joystick4Button14", + "Joystick4Button15", + "Joystick4Button16", + "Joystick4Button17", + "Joystick4Button18", + "Joystick4Button19", + "Joystick5Button0", + "Joystick5Button1", + "Joystick5Button2", + "Joystick5Button3", + "Joystick5Button4", + "Joystick5Button5", + "Joystick5Button6", + "Joystick5Button7", + "Joystick5Button8", + "Joystick5Button9", + "Joystick5Button10", + "Joystick5Button11", + "Joystick5Button12", + "Joystick5Button13", + "Joystick5Button14", + "Joystick5Button15", + "Joystick5Button16", + "Joystick5Button17", + "Joystick5Button18", + "Joystick5Button19", + "Joystick6Button0", + "Joystick6Button1", + "Joystick6Button2", + "Joystick6Button3", + "Joystick6Button4", + "Joystick6Button5", + "Joystick6Button6", + "Joystick6Button7", + "Joystick6Button8", + "Joystick6Button9", + "Joystick6Button10", + "Joystick6Button11", + "Joystick6Button12", + "Joystick6Button13", + "Joystick6Button14", + "Joystick6Button15", + "Joystick6Button16", + "Joystick6Button17", + "Joystick6Button18", + "Joystick6Button19", + "Joystick7Button0", + "Joystick7Button1", + "Joystick7Button2", + "Joystick7Button3", + "Joystick7Button4", + "Joystick7Button5", + "Joystick7Button6", + "Joystick7Button7", + "Joystick7Button8", + "Joystick7Button9", + "Joystick7Button10", + "Joystick7Button11", + "Joystick7Button12", + "Joystick7Button13", + "Joystick7Button14", + "Joystick7Button15", + "Joystick7Button16", + "Joystick7Button17", + "Joystick7Button18", + "Joystick7Button19", + "Joystick8Button0", + "Joystick8Button1", + "Joystick8Button2", + "Joystick8Button3", + "Joystick8Button4", + "Joystick8Button5", + "Joystick8Button6", + "Joystick8Button7", + "Joystick8Button8", + "Joystick8Button9", + "Joystick8Button10", + "Joystick8Button11", + "Joystick8Button12", + "Joystick8Button13", + "Joystick8Button14", + "Joystick8Button15", + "Joystick8Button16", + "Joystick8Button17", + "Joystick8Button18", + "Joystick8Button19" + ], + "info": "Key press that activates the negative axis" } - } - ] - }, - { - "title": "Time Span Slot", - "color": { - "r": 0.3984375, - "g": 0.0, - "b": 0.298418134, - "a": 1.0 - }, - "parentType": 1, - "fields": [ - { - "fieldType": "AUTO", - "label": "fieldType", - "defaultValue": "TIME_SPAN" - }, - { - "fieldType": "TEXT_LINE", - "label": "label", - "defaultValue": "Duration" - }, - { - "fieldType": "BOOLEAN", - "label": "asSeconds", - "defaultValue": false, - "id": "BOOL-9KE" - }, - { - "fieldType": "TIME_SPAN", - "label": "defaultValue", - "defaultValue": "0", - "asSeconds": false - } - ] - }, - { - "title": "Relative Path Slot", - "color": { - "r": 0.3984375, - "g": 0.0, - "b": 0.298418134, - "a": 1.0 + ], + "info": "" }, - "parentType": 1, - "fields": [ - { - "fieldType": "AUTO", - "label": "fieldType", - "defaultValue": "RELATIVE_PATH" - }, - { - "fieldType": "TEXT_LINE", - "label": "label", - "defaultValue": "Path" + { + "ngMapNodeName": "Node", + "ngMapNodePosition": { + "x": 1200.0, + "y": 1280.0 }, - { - "fieldType": "INT", - "label": "startOffset", - "MinStepSize": "0", - "hasMax": false, - "max": 0, - "hasMin": true, - "min": 0, - "defaultValue": 0 + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 }, - { - "fieldType": "TEXT_LINE", - "label": "prefix", - "defaultValue": "" + "title": "Unity Control", + "color": { + "r": 0.202773869, + "g": 0.703125, + "b": 0.691398, + "a": 1.0 }, - { - "fieldType": "FIELD_LIST", - "label": "extensions", - "field": { + "parentType": 0, + "fields": [ + { + "ngMapNodeName": "Type Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 1280.0 + }, + "ngMapNodeSize": { + "x": 580.0, + "y": 105.0 + }, + "fieldType": "TYPE", + "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "LibT.UX.UserInput.InputControlUnity", + "info": "" + }, + { + "ngMapNodeName": "Text Line Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 1460.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, "fieldType": "TEXT_LINE", - "label": "-", - "defaultValue": "*.png" + "label": "identifier", + "defaultValue": "Unity ID", + "info": "" + }, + { + "ngMapNodeName": "Boolean Slot", + "ngMapNodePosition": { + "x": 1700.0, + "y": 1460.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "BOOLEAN", + "label": "invertAxis", + "defaultValue": false, + "id": "BOOL-KRs", + "info": "Should the axis signal be inverted (*-1)" + }, + { + "ngMapNodeName": "Float Slot", + "ngMapNodePosition": { + "x": 1460.0, + "y": 1640.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FLOAT", + "label": "sensitivity", + "MinStepSize": "0", + "hasMax": false, + "max": 0.0, + "hasMin": true, + "min": 0.0, + "defaultValue": 1.0, + "info": "multiplier on output signal" + }, + { + "ngMapNodeName": "Float Slot", + "ngMapNodePosition": { + "x": 1700.0, + "y": 1660.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "fieldType": "FLOAT", + "label": "deadZone", + "MinStepSize": "0", + "hasMax": false, + "max": 0.0, + "hasMin": true, + "min": 0.0, + "defaultValue": 0.1, + "info": "sensor values betwee -deadZone and deadzone will not be sent" } - } - ] - } - ] + ], + "info": "" + } + ] + } } \ No newline at end of file diff --git a/Templates-and-Graphs/TEMPLATE.ngmap b/Templates-and-Graphs/TEMPLATE.ngmap index c9f44c5..64bd59c 100644 --- a/Templates-and-Graphs/TEMPLATE.ngmap +++ b/Templates-and-Graphs/TEMPLATE.ngmap @@ -52,12 +52,14 @@ { "fieldType": "TEXT_LINE", "label": "defaultListing", - "defaultValue": "listing" + "defaultValue": "listing", + "info": "Name of the " }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, { "fieldType": "FIELD_LIST", @@ -71,8 +73,10 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Parent Child links" }, { "fieldType": "FIELD_LIST", @@ -86,20 +90,24 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Key links" }, { "fieldType": "BOOLEAN", "label": "reuseDll", "defaultValue": true, - "id": "BOOL-LYn" + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, { "fieldType": "TEXT_AREA", "label": "exportScript", "minHeight": 200.0, - "defaultValue": "" + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, { "fieldType": "FIELD_LIST", @@ -109,10 +117,13 @@ "label": "33", "slotType": 0, "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of child nodes this graph can contain" } - ] + ], + "info": "Stores info about the graph itself\nThere should be only one per template" }, { "title": "Node", @@ -127,7 +138,8 @@ { "fieldType": "TEXT_LINE", "label": "title", - "defaultValue": "Node" + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" }, { "fieldType": "COLOR", @@ -138,30 +150,42 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Tint that will be applied to this type of node" }, { "fieldType": "INT", "label": "parentType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": -1, - "defaultValue": -1 + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" }, { "fieldType": "FIELD_LIST", "label": "fields", "field": { "fieldType": "LINK_TO_CHILD", - "label": "4", + "label": "5", "slotType": 1, "explicitNode": "", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of fields this node type will have" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Defines an individual node" }, { "title": "Separator Slot", @@ -176,9 +200,11 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SEPARATOR" + "defaultValue": "SEPARATOR", + "info": "" } - ] + ], + "info": "A buffer that can be insterted between fields" }, { "title": "Key Slot", @@ -193,39 +219,107 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "" + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" }, { "fieldType": "INT", "label": "keySize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 1, - "defaultValue": 1 + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" + }, + { + "title": "Key Manual Slot", + "color": { + "r": 0.6156863, + "g": 0.8117647, + "b": 0.333333343, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY_MANUAL", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "id", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" + }, + { + "fieldType": "TEXT_LINE", + "label": "keyPrefix", + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" + }, + { + "fieldType": "TEXT_LINE", + "label": "key", + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { "title": "Key Tracker Slot", @@ -240,22 +334,78 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "Keys only match up to the same type" + }, + { + "fieldType": "ENUM", + "label": "emptyHandling", + "values": [ + "EMPTY_STRING", + "NULL_STRING", + "SKIP" + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" + }, + { + "title": "Key Select Slot", + "color": { + "r": 0.51924175, + "g": 0.671875, + "b": 0.299449921, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "KEY_SELECT", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "target", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "fieldType": "ENUM", @@ -264,9 +414,122 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" + }, + { + "title": "Graph List Slot", + "color": { + "r": 0.875, + "g": 0.7667193, + "b": 0.4358614, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "SUB_GRAPH_LIST", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "children", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "explicitNode", + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "NOT YET IMPLIMENTED" + }, + { + "title": "Graph Dictionary Slot", + "color": { + "r": 0.8812586, + "g": 0.890625, + "b": 0.5370435, + "a": 1.0 + }, + "parentType": -1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "children", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "slotType", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "explicitNode", + "defaultValue": "", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "keyField", + "defaultValue": "id", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "title": "Link To Child Slot", @@ -281,27 +544,31 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "fieldType": "ENUM", @@ -310,9 +577,18 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "title": "Field List Slot", @@ -327,21 +603,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "title": "Field Dictionary Slot", @@ -356,21 +643,32 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "fieldType": "LINK_TO_CHILD", "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "title": "Info Slot", @@ -385,13 +683,15 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "fieldType": "FLOAT", @@ -401,9 +701,11 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "title": "Auto Slot", @@ -418,19 +720,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "title": "Type Slot", @@ -445,19 +758,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "title": "Enum Slot", @@ -472,12 +796,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "fieldType": "FIELD_LIST", @@ -485,10 +811,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "2", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "title": "Flags Slot", @@ -503,22 +839,25 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "fieldType": "FIELD_LIST", @@ -526,10 +865,20 @@ "field": { "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "title": "Text Line Slot", @@ -544,19 +893,30 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "title": "Text Area Slot", @@ -571,12 +931,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -586,15 +948,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "title": "Rich Text Slot", @@ -609,12 +981,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "fieldType": "FLOAT", @@ -624,15 +998,25 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "title": "Float Slot", @@ -647,12 +1031,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -662,13 +1048,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "fieldType": "FLOAT", @@ -678,13 +1066,15 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "fieldType": "FLOAT", @@ -694,7 +1084,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "fieldType": "FLOAT", @@ -704,9 +1095,18 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "title": "Double Slot", @@ -721,12 +1121,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "DOUBLE", @@ -736,13 +1138,15 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "fieldType": "DOUBLE", @@ -752,13 +1156,15 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "fieldType": "DOUBLE", @@ -768,7 +1174,8 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "fieldType": "DOUBLE", @@ -778,9 +1185,18 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "title": "Int Slot", @@ -795,66 +1211,82 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "title": "Long Slot", @@ -869,26 +1301,38 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "title": "Boolean Slot", @@ -903,27 +1347,39 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "title": "Linked Boolean Slot", @@ -938,25 +1394,29 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "fieldType": "KEY", "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "fieldType": "FIELD_LIST", @@ -965,8 +1425,10 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "fieldType": "FIELD_LIST", @@ -975,8 +1437,10 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -985,8 +1449,10 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "fieldType": "FIELD_LIST", @@ -995,10 +1461,20 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "title": "Vector2 Slot", @@ -1013,12 +1489,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR2", @@ -1026,9 +1504,18 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "title": "Vector3 Slot", @@ -1043,12 +1530,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR3", @@ -1057,9 +1546,18 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "title": "Vector4 Slot", @@ -1074,12 +1572,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "fieldType": "VECTOR4", @@ -1089,9 +1589,18 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "title": "Color Slot", @@ -1106,12 +1615,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "fieldType": "COLOR", @@ -1122,15 +1633,25 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "title": "Date Time Offset Slot", @@ -1145,12 +1666,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME_OFFSET", @@ -1158,9 +1681,18 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "title": "Date Time Slot", @@ -1175,12 +1707,14 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "fieldType": "DATE_TIME", @@ -1188,9 +1722,18 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" - } + }, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time \nstores as a nested set of strings" }, { "title": "Time Span Slot", @@ -1205,25 +1748,98 @@ { "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TIME_SPAN" + "defaultValue": "TIME_SPAN", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Duration" + "defaultValue": "Duration", + "info": "Label name that will display for this field" }, { "fieldType": "BOOLEAN", "label": "asSeconds", "defaultValue": false, - "id": "BOOL-9KE" + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" + }, + { + "fieldType": "TIME_SPAN", + "label": "defaultValue", + "defaultValue": "0", + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." + } + ], + "info": "For storing a timespan" + }, + { + "title": "Relative Path Slot", + "color": { + "r": 0.3984375, + "g": 0.0, + "b": 0.298418134, + "a": 1.0 + }, + "parentType": 1, + "fields": [ + { + "fieldType": "AUTO", + "label": "fieldType", + "defaultValue": "RELATIVE_PATH", + "info": "" + }, + { + "fieldType": "TEXT_LINE", + "label": "label", + "defaultValue": "Path", + "info": "Label name that will display for this field" + }, + { + "fieldType": "INT", + "label": "startOffset", + "MinStepSize": 0, + "hasMax": false, + "max": 0, + "hasMin": true, + "min": 0, + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" + }, + { + "fieldType": "TEXT_LINE", + "label": "prefix", + "defaultValue": "", + "info": "Text that will be put in front of the relative path" + }, + { + "fieldType": "FIELD_LIST", + "label": "extensions", + "field": { + "fieldType": "TEXT_LINE", + "label": "-", + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" }, { - "fieldType": "TIME_SPAN", - "label": "defaultValue", - "defaultValue": "0" + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for storing paths based on the file structure around your graph" } ], "data": { @@ -1278,7 +1894,7 @@ { "ngMapNodePosition": { "x": 400.0, - "y": -2400.0 + "y": -3400.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1297,7 +1913,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -2400.0 + "y": -3400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1306,12 +1922,13 @@ }, "fieldType": "TEXT_LINE", "label": "defaultListing", - "defaultValue": "listing" + "defaultValue": "listing", + "info": "Name of the " }, { "ngMapNodePosition": { - "x": 900.0, - "y": -2400.0 + "x": 880.0, + "y": -3400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1320,12 +1937,13 @@ }, "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node typ expected as children\n(This feature needs a refactor" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": -2400.0 + "x": 1120.0, + "y": -3400.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -1337,7 +1955,7 @@ "field": { "ngMapNodePosition": { "x": 1380.0, - "y": -2400.0 + "y": -3400.0 }, "ngMapNodeName": "Color Slot", "ngMapNodeSize": { @@ -1352,13 +1970,15 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Parent Child links" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": -2280.0 + "x": 1120.0, + "y": -3200.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -1370,7 +1990,7 @@ "field": { "ngMapNodePosition": { "x": 1380.0, - "y": -2260.0 + "y": -3200.0 }, "ngMapNodeName": "Color Slot", "ngMapNodeSize": { @@ -1385,13 +2005,15 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false - } + "asHtml": false, + "info": "" + }, + "info": "Colors used for Key links" }, { "ngMapNodePosition": { "x": 1600.0, - "y": -2220.0 + "y": -3160.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -1401,12 +2023,13 @@ "fieldType": "BOOLEAN", "label": "reuseDll", "defaultValue": true, - "id": "BOOL-LYn" + "id": "BOOL-LYn", + "info": "If this graph uses a generated DLL, should it reuse the same one?\nIf not, it will rebuild from scratch each time\nShould also be checked if there is an externally generated DLL for this file" }, { "ngMapNodePosition": { "x": 1600.0, - "y": -2400.0 + "y": -3400.0 }, "ngMapNodeName": "Text Area Slot", "ngMapNodeSize": { @@ -1416,12 +2039,13 @@ "fieldType": "TEXT_AREA", "label": "exportScript", "minHeight": 200.0, - "defaultValue": "" + "defaultValue": "", + "info": "Code used for generating JSON files\nIf empty will generate a single JSON file or the same name as the graph file being exported from\nNOTE: BETTER DOCUMENTATION NEEDED HERE" }, { "ngMapNodePosition": { "x": 660.0, - "y": -2240.0 + "y": -3220.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -1433,7 +2057,7 @@ "field": { "ngMapNodePosition": { "x": 880.0, - "y": -2240.0 + "y": -3220.0 }, "ngMapNodeName": "Link To Child Slot", "ngMapNodeSize": { @@ -1444,15 +2068,18 @@ "label": "-", "slotType": 0, "explicitNode": "Node", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of child nodes this graph can contain" } - ] + ], + "info": "Stores info about the graph itself\nThere should be only one per template" }, { "ngMapNodePosition": { "x": 400.0, - "y": -1980.0 + "y": -2940.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1471,7 +2098,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": -1980.0 + "y": -2940.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1480,12 +2107,13 @@ }, "fieldType": "TEXT_LINE", "label": "title", - "defaultValue": "Node" + "defaultValue": "Node", + "info": "Human readable name of the node\nNot stored in the final JSON" }, { "ngMapNodePosition": { "x": 900.0, - "y": -1980.0 + "y": -2940.0 }, "ngMapNodeName": "Color Slot", "ngMapNodeSize": { @@ -1500,12 +2128,13 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Tint that will be applied to this type of node" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": -1980.0 + "x": 1120.0, + "y": -2940.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1514,17 +2143,18 @@ }, "fieldType": "INT", "label": "parentType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": -1, - "defaultValue": -1 + "defaultValue": -1, + "info": "Type of parent this node can be connected to\nIf -1 then this node has only the graph as a parent" }, { "ngMapNodePosition": { "x": 680.0, - "y": -1860.0 + "y": -2760.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -1536,7 +2166,7 @@ "field": { "ngMapNodePosition": { "x": 900.0, - "y": -1840.0 + "y": -2740.0 }, "ngMapNodeName": "Link To Child Slot", "ngMapNodeSize": { @@ -1547,15 +2177,34 @@ "label": "-", "slotType": 1, "explicitNode": "", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "List of fields this node type will have" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": -2940.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Defines an individual node" }, { "ngMapNodePosition": { "x": 400.0, - "y": -1600.0 + "y": -2460.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1574,7 +2223,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -1600.0 + "y": -2460.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1583,14 +2232,16 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SEPARATOR" + "defaultValue": "SEPARATOR", + "info": "" } - ] + ], + "info": "A buffer that can be insterted between fields" }, { "ngMapNodePosition": { "x": 400.0, - "y": -1340.0 + "y": -2160.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1609,7 +2260,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -1340.0 + "y": -2160.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1618,12 +2269,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY" + "defaultValue": "KEY", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": -1340.0 + "y": -2160.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1632,12 +2284,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 680.0, - "y": -1220.0 + "x": 1340.0, + "y": -2160.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1646,17 +2299,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "ngMapNodePosition": { "x": 900.0, - "y": -1220.0 + "y": -1980.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1665,12 +2319,13 @@ }, "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "" + "defaultValue": "", + "info": "Characters that remain the same for each key\nEG 'id' in id1234" }, { "ngMapNodePosition": { "x": 1120.0, - "y": -1220.0 + "y": -2160.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1679,19 +2334,37 @@ }, "fieldType": "INT", "label": "keySize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 1, - "defaultValue": 1 + "defaultValue": 1, + "info": "how many characters will be generated for the key after the prefix" + }, + { + "ngMapNodePosition": { + "x": 640.0, + "y": -1980.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that generates a unique key per node\nStores as a string in the JSON" }, { "ngMapNodePosition": { "x": 400.0, - "y": -920.0 + "y": -1680.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1710,7 +2383,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -920.0 + "y": -1680.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1719,12 +2392,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_MANUAL" + "defaultValue": "KEY_MANUAL", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": -920.0 + "y": -1680.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1733,12 +2407,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "id" + "defaultValue": "id", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 680.0, - "y": -800.0 + "x": 1360.0, + "y": -1680.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1747,17 +2422,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "ngMapNodePosition": { "x": 900.0, - "y": -800.0 + "y": -1500.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1766,12 +2442,13 @@ }, "fieldType": "TEXT_LINE", "label": "keyPrefix", - "defaultValue": "id_" + "defaultValue": "id_", + "info": "Characters that remain the same for each key\nEG 'id_' in id_Jeff" }, { "ngMapNodePosition": { "x": 1120.0, - "y": -920.0 + "y": -1680.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1780,14 +2457,32 @@ }, "fieldType": "TEXT_LINE", "label": "key", - "defaultValue": "" + "defaultValue": "", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 640.0, + "y": -1500.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that the user can manually enter a key\nAttempts to auto update any linked slots if it changes\nStores as a string in the JSON" }, { "ngMapNodePosition": { "x": 400.0, - "y": -500.0 + "y": -1180.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1806,7 +2501,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -500.0 + "y": -1180.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1815,12 +2510,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_TRACKER" + "defaultValue": "KEY_TRACKER", + "info": "" }, { "ngMapNodePosition": { - "x": 640.0, - "y": -380.0 + "x": 660.0, + "y": -1000.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1829,12 +2525,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 900.0, - "y": -500.0 + "y": -1180.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1843,17 +2540,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "ngMapNodePosition": { "x": 1140.0, - "y": -500.0 + "y": -1180.0 }, "ngMapNodeName": "Enum Slot", "ngMapNodeSize": { @@ -1866,14 +2564,32 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "ngMapNodePosition": { + "x": 1360.0, + "y": -1180.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for linking to a key\ndraws a line to the target key\ndouble clicking the key in the slot with take the view to the linked node" }, { "ngMapNodePosition": { "x": 400.0, - "y": -180.0 + "y": -580.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -1892,7 +2608,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": -180.0 + "y": -580.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1901,12 +2617,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "KEY_SELECT" + "defaultValue": "KEY_SELECT", + "info": "" }, { "ngMapNodePosition": { - "x": 640.0, - "y": -60.0 + "x": 660.0, + "y": -400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -1915,12 +2632,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "target" + "defaultValue": "target", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 900.0, - "y": -180.0 + "y": -580.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -1929,17 +2647,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Keys only match up to the same type" }, { "ngMapNodePosition": { "x": 1140.0, - "y": -180.0 + "y": -580.0 }, "ngMapNodeName": "Enum Slot", "ngMapNodeSize": { @@ -1952,15 +2671,33 @@ "EMPTY_STRING", "NULL_STRING", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_STRING stores an empty string \"\"\nNULL_STRING Stores as a null string\nSKIP leaves this entry out" + }, + { + "ngMapNodePosition": { + "x": 1360.0, + "y": -580.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Shows a dropdown of keys and allows their selection\nif the key goes away it remains tracked until cleard or updated to prevent accidental data loss" }, { "ngMapNodeName": "Node", "ngMapNodePosition": { "x": 400.0, - "y": 200.0 + "y": -100.0 }, "ngMapNodeSize": { "x": 202.0, @@ -1978,7 +2715,7 @@ { "ngMapNodePosition": { "x": 640.0, - "y": 200.0 + "y": -100.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -1987,12 +2724,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_LIST" + "defaultValue": "SUB_GRAPH_LIST", + "info": "" }, { "ngMapNodePosition": { - "x": 880.0, - "y": 200.0 + "x": 860.0, + "y": -100.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2001,12 +2739,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1120.0, - "y": 200.0 + "x": 1080.0, + "y": -100.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -2015,17 +2754,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "ngMapNodePosition": { - "x": 880.0, - "y": 340.0 + "x": 860.0, + "y": 80.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2034,15 +2774,33 @@ }, "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" + }, + { + "ngMapNodePosition": { + "x": 1300.0, + "y": -100.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "ngMapNodeName": "Node", "ngMapNodePosition": { "x": 400.0, - "y": 560.0 + "y": 400.0 }, "ngMapNodeSize": { "x": 202.0, @@ -2060,7 +2818,7 @@ { "ngMapNodePosition": { "x": 640.0, - "y": 560.0 + "y": 400.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2069,12 +2827,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "SUB_GRAPH_DICTIONARY" + "defaultValue": "SUB_GRAPH_DICTIONARY", + "info": "" }, { "ngMapNodePosition": { - "x": 880.0, - "y": 560.0 + "x": 860.0, + "y": 400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2083,12 +2842,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1120.0, - "y": 560.0 + "x": 1080.0, + "y": 400.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -2097,17 +2857,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "ngMapNodePosition": { - "x": 880.0, - "y": 700.0 + "x": 860.0, + "y": 580.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2116,12 +2877,13 @@ }, "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "" }, { "ngMapNodePosition": { - "x": 1360.0, - "y": 560.0 + "x": 1300.0, + "y": 400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2130,9 +2892,27 @@ }, "fieldType": "TEXT_LINE", "label": "keyField", - "defaultValue": "id" + "defaultValue": "id", + "info": "" + }, + { + "ngMapNodePosition": { + "x": 1520.0, + "y": 400.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "NOT YET IMPLIMENTED" }, { "ngMapNodePosition": { @@ -2165,7 +2945,8 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LINK_TO_CHILD" + "defaultValue": "LINK_TO_CHILD", + "info": "" }, { "ngMapNodePosition": { @@ -2179,7 +2960,8 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "children" + "defaultValue": "children", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { @@ -2193,17 +2975,18 @@ }, "fieldType": "INT", "label": "slotType", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Slot can only match up to a child node of this type" }, { "ngMapNodePosition": { - "x": 700.0, - "y": 1060.0 + "x": 640.0, + "y": 1100.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2212,7 +2995,8 @@ }, "fieldType": "TEXT_LINE", "label": "explicitNode", - "defaultValue": "" + "defaultValue": "", + "info": "Name of the node type expected as children\n(This feature needs a refactor" }, { "ngMapNodePosition": { @@ -2230,14 +3014,32 @@ "EMPTY_OBJECT", "NULL", "SKIP" - ] + ], + "info": "What to put in the JSON if no value is assigned\nEMPTY_OBJECT stores an empty object {}\nNULL Stores as a null\nSKIP leaves this entry out" + }, + { + "ngMapNodePosition": { + "x": 1580.0, + "y": 920.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot to creat a parent child relationship\nChild node are actually nested objects in the generated JSON file" }, { "ngMapNodePosition": { "x": 400.0, - "y": 1200.0 + "y": 1420.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2256,7 +3058,7 @@ { "ngMapNodePosition": { "x": 640.0, - "y": 1200.0 + "y": 1420.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2265,12 +3067,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_LIST" + "defaultValue": "FIELD_LIST", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 1200.0 + "y": 1420.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2279,12 +3082,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 700.0, - "y": 1320.0 + "x": 1120.0, + "y": 1420.0 }, "ngMapNodeName": "Link To Child Slot", "ngMapNodeSize": { @@ -2295,14 +3099,32 @@ "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this list with" + }, + { + "ngMapNodePosition": { + "x": 1380.0, + "y": 1420.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a resizable list of a particular data type" }, { "ngMapNodePosition": { "x": 400.0, - "y": 1540.0 + "y": 1760.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2321,7 +3143,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 1540.0 + "y": 1760.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2330,12 +3152,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FIELD_DICTIONARY" + "defaultValue": "FIELD_DICTIONARY", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 1540.0 + "y": 1760.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2344,12 +3167,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Fields" + "defaultValue": "Fields", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 1540.0 + "y": 1760.0 }, "ngMapNodeName": "Link To Child Slot", "ngMapNodeSize": { @@ -2360,14 +3184,32 @@ "label": "field", "slotType": 1, "explicitNode": "", - "emptyHandling": "EMPTY_OBJECT" + "emptyHandling": "EMPTY_OBJECT", + "info": "Type of slot to populate this dictiionary with" + }, + { + "ngMapNodePosition": { + "x": 1380.0, + "y": 1760.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For creating a dictionary of a particular data type" }, { "ngMapNodePosition": { "x": 400.0, - "y": 1840.0 + "y": 2100.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2386,7 +3228,7 @@ { "ngMapNodePosition": { "x": 640.0, - "y": 1860.0 + "y": 2100.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2395,12 +3237,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INFO" + "defaultValue": "INFO", + "info": "" }, { "ngMapNodePosition": { "x": 860.0, - "y": 1820.0 + "y": 2100.0 }, "ngMapNodeName": "Rich Text Slot", "ngMapNodeSize": { @@ -2410,12 +3253,13 @@ "fieldType": "TEXT_AREA_RICH", "label": "label", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Text that will display for this info slot" }, { "ngMapNodePosition": { "x": 1080.0, - "y": 1820.0 + "y": 2100.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -2429,14 +3273,16 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" } - ] + ], + "info": "This persistently displays non-editable text for information, but IS NOT stored in the JSON file" }, { "ngMapNodePosition": { "x": 400.0, - "y": 2080.0 + "y": 2480.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2454,8 +3300,8 @@ "fields": [ { "ngMapNodePosition": { - "x": 680.0, - "y": 2100.0 + "x": 640.0, + "y": 2480.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2464,12 +3310,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "AUTO" + "defaultValue": "AUTO", + "info": "" }, { "ngMapNodePosition": { - "x": 900.0, - "y": 2100.0 + "x": 860.0, + "y": 2480.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2478,12 +3325,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "text" + "defaultValue": "text", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1120.0, - "y": 2100.0 + "x": 1080.0, + "y": 2480.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2492,14 +3340,32 @@ }, "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "default" + "defaultValue": "default", + "info": "Text that will display be stored for this auto slot" + }, + { + "ngMapNodePosition": { + "x": 1300.0, + "y": 2480.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "This persistently displays non-editable text that IS stored in the JSON file" }, { "ngMapNodePosition": { "x": 400.0, - "y": 2300.0 + "y": 2820.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2517,8 +3383,8 @@ "fields": [ { "ngMapNodePosition": { - "x": 680.0, - "y": 2320.0 + "x": 640.0, + "y": 2820.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2527,12 +3393,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TYPE" + "defaultValue": "TYPE", + "info": "" }, { "ngMapNodePosition": { - "x": 900.0, - "y": 2320.0 + "x": 860.0, + "y": 2820.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2541,12 +3408,13 @@ }, "fieldType": "TEXT_LINE", "label": "Class Assembly", - "defaultValue": "fully qualified assembly name" + "defaultValue": "fully qualified assembly name", + "info": "" }, { "ngMapNodePosition": { - "x": 1120.0, - "y": 2320.0 + "x": 1080.0, + "y": 2820.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2555,14 +3423,32 @@ }, "fieldType": "TEXT_LINE", "label": "Class Type", - "defaultValue": "Full class name" + "defaultValue": "Full class name", + "info": "" + }, + { + "ngMapNodePosition": { + "x": 1300.0, + "y": 2820.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "this is symilar to the Auto Slot, but is specifically designed for C# type data used in reflection" }, { "ngMapNodePosition": { "x": 400.0, - "y": 2540.0 + "y": 3180.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2581,7 +3467,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 2540.0 + "y": 3180.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2590,12 +3476,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "ENUM" + "defaultValue": "ENUM", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 2540.0 + "y": 3180.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2604,12 +3491,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Type" + "defaultValue": "Type", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 680.0, - "y": 2660.0 + "y": 3360.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -2621,7 +3509,7 @@ "field": { "ngMapNodePosition": { "x": 900.0, - "y": 2660.0 + "y": 3360.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2630,15 +3518,34 @@ }, "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "ENUM" - } + "defaultValue": "ENUM", + "info": "" + }, + "info": "Options that will appear in the dropdown for a user to choose" + }, + { + "ngMapNodePosition": { + "x": 1120.0, + "y": 3180.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot that shows a dropdown of options\nStores in the JSON as a string matching the selected option" }, { "ngMapNodePosition": { "x": 400.0, - "y": 2860.0 + "y": 3620.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2656,8 +3563,8 @@ "fields": [ { "ngMapNodePosition": { - "x": 680.0, - "y": 2860.0 + "x": 640.0, + "y": 3620.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2666,12 +3573,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLAGS" + "defaultValue": "FLAGS", + "info": "" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 2860.0 + "x": 860.0, + "y": 3620.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2680,12 +3588,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Flags" + "defaultValue": "Flags", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1180.0, - "y": 2860.0 + "x": 1080.0, + "y": 3620.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -2694,17 +3603,18 @@ }, "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" }, { "ngMapNodePosition": { - "x": 680.0, - "y": 3000.0 + "x": 640.0, + "y": 3800.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -2715,8 +3625,8 @@ "label": "flags", "field": { "ngMapNodePosition": { - "x": 920.0, - "y": 3000.0 + "x": 860.0, + "y": 3800.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2725,15 +3635,34 @@ }, "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "Flag" - } + "defaultValue": "Flag", + "info": "Label for the flag to make it easier to edit\nWill not be sotred in the JSON" + }, + "info": "List of flags the user will be able to turn on and off" + }, + { + "ngMapNodePosition": { + "x": 1300.0, + "y": 3620.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A list of boolean flags\nWill be stored as a single int value in the JSON without any of the labels" }, { "ngMapNodePosition": { "x": 400.0, - "y": 3240.0 + "y": 4060.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2752,7 +3681,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 3240.0 + "y": 4060.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2761,12 +3690,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_LINE" + "defaultValue": "TEXT_LINE", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 3240.0 + "y": 4060.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2775,12 +3705,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "String" + "defaultValue": "String", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 3240.0 + "y": 4060.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2789,14 +3720,32 @@ }, "fieldType": "TEXT_LINE", "label": "defaultValue", - "defaultValue": "String" + "defaultValue": "String", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 4060.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a single line of text\nStores as a string" }, { "ngMapNodePosition": { "x": 400.0, - "y": 3480.0 + "y": 4360.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2815,7 +3764,7 @@ { "ngMapNodePosition": { "x": 660.0, - "y": 3480.0 + "y": 4360.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2824,12 +3773,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA" + "defaultValue": "TEXT_AREA", + "info": "" }, { "ngMapNodePosition": { "x": 660.0, - "y": 3600.0 + "y": 4540.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2838,12 +3788,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 880.0, - "y": 3500.0 + "y": 4360.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -2857,12 +3808,13 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "ngMapNodePosition": { "x": 1100.0, - "y": 3500.0 + "y": 4360.0 }, "ngMapNodeName": "Text Area Slot", "ngMapNodeSize": { @@ -2872,14 +3824,32 @@ "fieldType": "TEXT_AREA", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1320.0, + "y": 4360.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string" }, { "ngMapNodePosition": { "x": 400.0, - "y": 3840.0 + "y": 4780.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2898,7 +3868,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 3840.0 + "y": 4780.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2907,12 +3877,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TEXT_AREA_RICH" + "defaultValue": "TEXT_AREA_RICH", + "info": "" }, { "ngMapNodePosition": { "x": 680.0, - "y": 3960.0 + "y": 4960.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -2921,12 +3892,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 900.0, - "y": 3860.0 + "y": 4780.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -2940,12 +3912,13 @@ "max": 0.0, "hasMin": true, "min": 18.0, - "defaultValue": 40.0 + "defaultValue": 40.0, + "info": "Height of the area for drawing the text" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 3860.0 + "y": 4780.0 }, "ngMapNodeName": "Rich Text Slot", "ngMapNodeSize": { @@ -2955,14 +3928,32 @@ "fieldType": "TEXT_AREA_RICH", "label": "defaultValue", "minHeight": 40.0, - "defaultValue": "Some text" + "defaultValue": "Some text", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 4780.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for multiple lines of text that can be scrolled through\nStores as a string\nNOTE: should display rich text preview but something appears to be wrong" }, { "ngMapNodePosition": { "x": 400.0, - "y": 4220.0 + "y": 5200.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -2981,7 +3972,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 4220.0 + "y": 5200.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -2990,12 +3981,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "FLOAT" + "defaultValue": "FLOAT", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 4220.0 + "y": 5200.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3004,12 +3996,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1360.0, - "y": 4460.0 + "x": 1560.0, + "y": 5200.0 }, "ngMapNodeName": "Double Slot", "ngMapNodeSize": { @@ -3023,12 +4016,13 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": 4220.0 + "x": 1120.0, + "y": 5200.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3038,12 +4032,13 @@ "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-aH6" + "id": "B-aH6", + "info": "If false the max will be ignored" }, { "ngMapNodePosition": { - "x": 1360.0, - "y": 4220.0 + "x": 1340.0, + "y": 5200.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -3057,12 +4052,13 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "ngMapNodePosition": { - "x": 700.0, - "y": 4380.0 + "x": 680.0, + "y": 5380.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3072,12 +4068,13 @@ "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-2hF" + "id": "B-2hF", + "info": "If false the min will be ignored" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 4380.0 + "x": 900.0, + "y": 5380.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -3091,12 +4088,13 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": 4380.0 + "x": 1120.0, + "y": 5400.0 }, "ngMapNodeName": "Float Slot", "ngMapNodeSize": { @@ -3110,14 +4108,32 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 0.0 + "defaultValue": 0.0, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 5500.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a floatign point value" }, { "ngMapNodePosition": { "x": 400.0, - "y": 4760.0 + "y": 5800.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3136,7 +4152,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 4760.0 + "y": 5800.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3145,12 +4161,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DOUBLE" + "defaultValue": "DOUBLE", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 4760.0 + "y": 5800.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3159,12 +4176,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { - "x": 1360.0, - "y": 5000.0 + "x": 1560.0, + "y": 5800.0 }, "ngMapNodeName": "Double Slot", "ngMapNodeSize": { @@ -3178,12 +4196,13 @@ "max": "0", "hasMin": true, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Size of the increment when the up and down arrows are pressed" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": 4760.0 + "x": 1120.0, + "y": 5800.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3193,12 +4212,13 @@ "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "BOOL-uGT" + "id": "BOOL-uGT", + "info": "If false the max will be ignored" }, { "ngMapNodePosition": { - "x": 1360.0, - "y": 4760.0 + "x": 1340.0, + "y": 5800.0 }, "ngMapNodeName": "Double Slot", "ngMapNodeSize": { @@ -3212,12 +4232,13 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "ngMapNodePosition": { - "x": 700.0, - "y": 4920.0 + "x": 680.0, + "y": 5980.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3227,12 +4248,13 @@ "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "BOOL-yIn" + "id": "BOOL-yIn", + "info": "If false the min will be ignored" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 4920.0 + "x": 900.0, + "y": 5980.0 }, "ngMapNodeName": "Double Slot", "ngMapNodeSize": { @@ -3246,12 +4268,13 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "" }, { "ngMapNodePosition": { - "x": 1140.0, - "y": 4920.0 + "x": 1120.0, + "y": 6000.0 }, "ngMapNodeName": "Double Slot", "ngMapNodeSize": { @@ -3265,14 +4288,32 @@ "max": "0", "hasMin": false, "min": "0", - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 6100.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a double value" }, { "ngMapNodePosition": { "x": 400.0, - "y": 5340.0 + "y": 6400.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3291,7 +4332,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 5340.0 + "y": 6400.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3300,12 +4341,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "INT" + "defaultValue": "INT", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 5340.0 + "y": 6400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3314,31 +4356,33 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { + "ngMapNodeName": "Int Slot", "ngMapNodePosition": { - "x": 1360.0, - "y": 5580.0 + "x": 1580.0, + "y": 6400.0 }, - "ngMapNodeName": "Double Slot", "ngMapNodeSize": { "x": 202.0, - "y": 230.0 + "y": 66.0 }, - "fieldType": "DOUBLE", + "fieldType": "INT", "label": "MinStepSize", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, - "max": "0", + "max": 0, "hasMin": true, - "min": "0", - "defaultValue": "0" + "min": 0, + "defaultValue": 0, + "info": "Size of the increment when the up and down arrows are pressed" }, { "ngMapNodePosition": { "x": 1140.0, - "y": 5340.0 + "y": 6400.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3348,12 +4392,13 @@ "fieldType": "BOOLEAN", "label": "hasMax", "defaultValue": false, - "id": "B-zqM" + "id": "B-zqM", + "info": "If false the max will be ignored" }, { "ngMapNodePosition": { "x": 1360.0, - "y": 5340.0 + "y": 6400.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -3362,17 +4407,18 @@ }, "fieldType": "INT", "label": "max", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "ngMapNodePosition": { - "x": 700.0, - "y": 5500.0 + "x": 680.0, + "y": 6580.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3382,12 +4428,13 @@ "fieldType": "BOOLEAN", "label": "hasMin", "defaultValue": false, - "id": "B-Y2e" + "id": "B-Y2e", + "info": "If false the min will be ignored" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 5500.0 + "x": 900.0, + "y": 6580.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -3396,17 +4443,18 @@ }, "fieldType": "INT", "label": "min", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "" }, { "ngMapNodePosition": { "x": 1140.0, - "y": 5500.0 + "y": 6600.0 }, "ngMapNodeName": "Int Slot", "ngMapNodeSize": { @@ -3415,19 +4463,37 @@ }, "fieldType": "INT", "label": "defaultValue", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": false, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1360.0, + "y": 6700.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for an integer" }, { "ngMapNodePosition": { "x": 400.0, - "y": 5900.0 + "y": 6980.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3446,7 +4512,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 5900.0 + "y": 6980.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3455,12 +4521,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "LONG" + "defaultValue": "LONG", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 5900.0 + "y": 6980.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3469,12 +4536,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Value" + "defaultValue": "Value", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 5900.0 + "y": 6980.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3484,12 +4552,13 @@ "fieldType": "BOOLEAN", "label": "allowNegative", "defaultValue": true, - "id": "B-zqM" + "id": "B-zqM", + "info": "True makes it a normal long\nFalse basically makes it a ulong " }, { "ngMapNodePosition": { - "x": 860.0, - "y": 6020.0 + "x": 780.0, + "y": 7140.0 }, "ngMapNodeName": "Long Slot", "ngMapNodeSize": { @@ -3499,14 +4568,32 @@ "fieldType": "LONG", "label": "defaultValue", "allowNegative": true, - "defaultValue": "0" + "defaultValue": "0", + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 6980.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a long value\nStores as a string " }, { "ngMapNodePosition": { "x": 400.0, - "y": 6240.0 + "y": 7400.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3525,7 +4612,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 6240.0 + "y": 7400.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3534,12 +4621,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 6240.0 + "y": 7400.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3548,12 +4636,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 680.0, - "y": 6360.0 + "y": 7580.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3563,12 +4652,13 @@ "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-SAC" + "id": "B-SAC", + "info": "Value that the field will start with" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 6280.0 + "y": 7400.0 }, "ngMapNodeName": "Key Slot", "ngMapNodeSize": { @@ -3579,14 +4669,32 @@ "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" + }, + { + "ngMapNodePosition": { + "x": 1340.0, + "y": 7400.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value" }, { "ngMapNodePosition": { "x": 400.0, - "y": 6540.0 + "y": 7840.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3605,7 +4713,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 6540.0 + "y": 7840.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3614,12 +4722,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "BOOLEAN" + "defaultValue": "BOOLEAN", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 6540.0 + "y": 7840.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3628,12 +4737,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "IsActive" + "defaultValue": "IsActive", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 6540.0 + "y": 7840.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -3643,12 +4753,13 @@ "fieldType": "BOOLEAN", "label": "defaultValue", "defaultValue": false, - "id": "B-Ili" + "id": "B-Ili", + "info": "Value that the field will start with" }, { "ngMapNodePosition": { "x": 680.0, - "y": 6680.0 + "y": 8020.0 }, "ngMapNodeName": "Key Slot", "ngMapNodeSize": { @@ -3659,12 +4770,13 @@ "label": "id", "slotType": 0, "keyPrefix": "BOOL-", - "keySize": 3 + "keySize": 3, + "info": "Used by linked booleans" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 6680.0 + "x": 900.0, + "y": 8020.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -3675,8 +4787,8 @@ "label": "matchTrue", "field": { "ngMapNodePosition": { - "x": 1140.0, - "y": 6680.0 + "x": 1120.0, + "y": 8020.0 }, "ngMapNodeName": "Key Tracker Slot", "ngMapNodeSize": { @@ -3686,13 +4798,15 @@ "fieldType": "KEY_TRACKER", "label": "true when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned TRUE" }, { "ngMapNodePosition": { - "x": 920.0, - "y": 6800.0 + "x": 900.0, + "y": 8200.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -3703,8 +4817,8 @@ "label": "invertTrue", "field": { "ngMapNodePosition": { - "x": 1140.0, - "y": 6800.0 + "x": 1120.0, + "y": 8200.0 }, "ngMapNodeName": "Key Tracker Slot", "ngMapNodeSize": { @@ -3714,13 +4828,15 @@ "fieldType": "KEY_TRACKER", "label": "false when true", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set TRUE all linked booleans will also be turned FALSE" }, { "ngMapNodePosition": { - "x": 1380.0, - "y": 6680.0 + "x": 1340.0, + "y": 7840.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -3731,8 +4847,8 @@ "label": "matchFalse", "field": { "ngMapNodePosition": { - "x": 1600.0, - "y": 6680.0 + "x": 1560.0, + "y": 7840.0 }, "ngMapNodeName": "Key Tracker Slot", "ngMapNodeSize": { @@ -3742,13 +4858,15 @@ "fieldType": "KEY_TRACKER", "label": "false when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will also be turned FALSE" }, { "ngMapNodePosition": { - "x": 1380.0, - "y": 6800.0 + "x": 1340.0, + "y": 8080.0 }, "ngMapNodeName": "Field List Slot", "ngMapNodeSize": { @@ -3759,8 +4877,8 @@ "label": "invertFalse", "field": { "ngMapNodePosition": { - "x": 1600.0, - "y": 6800.0 + "x": 1560.0, + "y": 8080.0 }, "ngMapNodeName": "Key Tracker Slot", "ngMapNodeSize": { @@ -3770,15 +4888,34 @@ "fieldType": "KEY_TRACKER", "label": "true when false", "slotType": 0, - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "When this boolean is set FALSE all linked booleans will be turned TRUE" + }, + { + "ngMapNodePosition": { + "x": 1780.0, + "y": 7840.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "Slot for a true false value that has conditional relations to other boolean slots within this node" }, { "ngMapNodePosition": { "x": 400.0, - "y": 6980.0 + "y": 8420.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3797,7 +4934,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 7000.0 + "y": 8440.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3806,12 +4943,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR2" + "defaultValue": "VECTOR2", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 7000.0 + "y": 8440.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3820,12 +4958,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 7000.0 + "y": 8440.0 }, "ngMapNodeName": "Vector2 Slot", "ngMapNodeSize": { @@ -3837,14 +4976,32 @@ "defaultValue": { "x": 0.0, "y": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1420.0, + "y": 8440.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X and Y coordinates\nStores as a nssted data set" }, { "ngMapNodePosition": { "x": 400.0, - "y": 7260.0 + "y": 8700.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3863,7 +5020,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 7280.0 + "y": 8720.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3872,12 +5029,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR3" + "defaultValue": "VECTOR3", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 7280.0 + "y": 8720.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3886,12 +5044,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 7280.0 + "y": 8720.0 }, "ngMapNodeName": "Vector3 Slot", "ngMapNodeSize": { @@ -3904,14 +5063,32 @@ "x": 0.0, "y": 0.0, "z": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1420.0, + "y": 8720.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, and Z\nStores as a nssted data set" }, { "ngMapNodePosition": { "x": 400.0, - "y": 7580.0 + "y": 9020.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3930,7 +5107,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 7600.0 + "y": 9040.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -3939,12 +5116,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "VECTOR4" + "defaultValue": "VECTOR4", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 7600.0 + "y": 9040.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -3953,12 +5131,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Vector" + "defaultValue": "Vector", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 7600.0 + "y": 9040.0 }, "ngMapNodeName": "Vector4 Slot", "ngMapNodeSize": { @@ -3972,14 +5151,32 @@ "y": 0.0, "z": 0.0, "w": 0.0 - } + }, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1420.0, + "y": 9040.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for X, Y, Z, and W\nStores as a nssted data set" }, { "ngMapNodePosition": { "x": 400.0, - "y": 7900.0 + "y": 9340.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -3998,7 +5195,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 7940.0 + "y": 9380.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -4007,12 +5204,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "COLOR" + "defaultValue": "COLOR", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 7940.0 + "y": 9380.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4021,12 +5219,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Color" + "defaultValue": "Color", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 7940.0 + "y": 9380.0 }, "ngMapNodeName": "Color Slot", "ngMapNodeSize": { @@ -4041,12 +5240,13 @@ "b": 1.0, "a": 1.0 }, - "asHtml": false + "asHtml": false, + "info": "Value that the field will start with" }, { "ngMapNodePosition": { "x": 1340.0, - "y": 7940.0 + "y": 9380.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -4056,14 +5256,32 @@ "fieldType": "BOOLEAN", "label": "asHtml", "defaultValue": false, - "id": "B-Dog" + "id": "B-Dog", + "info": "Should the value be stored as an HTML hash string #AARRGGBB" + }, + { + "ngMapNodePosition": { + "x": 1560.0, + "y": 9380.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for a color value\nCan store as either a nested set (R,G,B,A) or a hash string #AARRGGBB" }, { "ngMapNodePosition": { "x": 400.0, - "y": 8200.0 + "y": 9640.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -4082,7 +5300,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 8220.0 + "y": 9660.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -4091,12 +5309,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME_OFFSET" + "defaultValue": "DATE_TIME_OFFSET", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 8220.0 + "y": 9660.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4105,12 +5324,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 8220.0 + "y": 9660.0 }, "ngMapNodeName": "Date Time Offset Slot", "ngMapNodeSize": { @@ -4122,14 +5342,32 @@ "defaultValue": { "date": "2020-07-16T14:34:11.0000000", "offset": "-07:00" - } + }, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1400.0, + "y": 9660.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time with a timezone component\nstores as a nested string" }, { "ngMapNodePosition": { "x": 400.0, - "y": 8500.0 + "y": 9940.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -4148,7 +5386,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 8520.0 + "y": 9960.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -4157,12 +5395,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "DATE_TIME" + "defaultValue": "DATE_TIME", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 8520.0 + "y": 9960.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4171,12 +5410,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Date" + "defaultValue": "Date", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 8520.0 + "y": 9960.0 }, "ngMapNodeName": "Date Time Slot", "ngMapNodeSize": { @@ -4188,14 +5428,32 @@ "defaultValue": { "date": "2020-07-16T14:34:16.0000000", "offset": "-00:00" - } + }, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1380.0, + "y": 9960.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a date time \nstores as a nested set of strings" }, { "ngMapNodePosition": { "x": 400.0, - "y": 8780.0 + "y": 10220.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -4214,7 +5472,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 8820.0 + "y": 10260.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -4223,12 +5481,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "TIME_SPAN" + "defaultValue": "TIME_SPAN", + "info": "" }, { "ngMapNodePosition": { "x": 900.0, - "y": 8820.0 + "y": 10260.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4237,12 +5496,13 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Duration" + "defaultValue": "Duration", + "info": "Label name that will display for this field" }, { "ngMapNodePosition": { "x": 1120.0, - "y": 8820.0 + "y": 10260.0 }, "ngMapNodeName": "Boolean Slot", "ngMapNodeSize": { @@ -4252,12 +5512,13 @@ "fieldType": "BOOLEAN", "label": "asSeconds", "defaultValue": false, - "id": "BOOL-9KE" + "id": "BOOL-9KE", + "info": "If true will be stored as a total number of seconds in an int\nIf false will be stored as a total number of ticks in a long" }, { "ngMapNodePosition": { "x": 1340.0, - "y": 8820.0 + "y": 10260.0 }, "ngMapNodeName": "Time Span Slot", "ngMapNodeSize": { @@ -4267,14 +5528,32 @@ "fieldType": "TIME_SPAN", "label": "defaultValue", "defaultValue": "0", - "asSeconds": false + "asSeconds": false, + "info": "Value that the field will start with" + }, + { + "ngMapNodePosition": { + "x": 1580.0, + "y": 10260.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "For storing a timespan" }, { "ngMapNodePosition": { "x": 400.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeName": "Node", "ngMapNodeSize": { @@ -4293,7 +5572,7 @@ { "ngMapNodePosition": { "x": 680.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeName": "Auto Slot", "ngMapNodeSize": { @@ -4302,12 +5581,13 @@ }, "fieldType": "AUTO", "label": "fieldType", - "defaultValue": "RELATIVE_PATH" + "defaultValue": "RELATIVE_PATH", + "info": "" }, { "ngMapNodePosition": { "x": 920.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4316,13 +5596,14 @@ }, "fieldType": "TEXT_LINE", "label": "label", - "defaultValue": "Path" + "defaultValue": "Path", + "info": "Label name that will display for this field" }, { "ngMapNodeName": "Int Slot", "ngMapNodePosition": { "x": 1160.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeSize": { "x": 202.0, @@ -4330,17 +5611,18 @@ }, "fieldType": "INT", "label": "startOffset", - "MinStepSize": "0", + "MinStepSize": 0, "hasMax": false, "max": 0, "hasMin": true, "min": 0, - "defaultValue": 0 + "defaultValue": 0, + "info": "how many characters to trim off the front of the relative path" }, { "ngMapNodePosition": { "x": 920.0, - "y": 9220.0 + "y": 10720.0 }, "ngMapNodeName": "Text Line Slot", "ngMapNodeSize": { @@ -4349,13 +5631,14 @@ }, "fieldType": "TEXT_LINE", "label": "prefix", - "defaultValue": "" + "defaultValue": "", + "info": "Text that will be put in front of the relative path" }, { "ngMapNodeName": "Field List Slot", "ngMapNodePosition": { "x": 1400.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeSize": { "x": 202.0, @@ -4367,7 +5650,7 @@ "ngMapNodeName": "Text Line Slot", "ngMapNodePosition": { "x": 1640.0, - "y": 9100.0 + "y": 10540.0 }, "ngMapNodeSize": { "x": 202.0, @@ -4375,10 +5658,29 @@ }, "fieldType": "TEXT_LINE", "label": "-", - "defaultValue": "*.png" - } + "defaultValue": "*.png", + "info": "" + }, + "info": "What file types to show as options" + }, + { + "ngMapNodePosition": { + "x": 1400.0, + "y": 10700.0 + }, + "ngMapNodeName": "Text Area Slot", + "ngMapNodeSize": { + "x": 243.0, + "y": 164.0 + }, + "fieldType": "TEXT_AREA", + "label": "info", + "minHeight": 40.0, + "defaultValue": "", + "info": "Text to put in tooltip if field is hovered over.\nIf blank no tooltip will show." } - ] + ], + "info": "A slot for storing paths based on the file structure around your graph" } ] } diff --git a/Templates-and-Graphs/TestInput.ngmap b/Templates-and-Graphs/TestInput.ngmap index c0f071d..f062477 100644 --- a/Templates-and-Graphs/TestInput.ngmap +++ b/Templates-and-Graphs/TestInput.ngmap @@ -1,111 +1,5 @@ { - "data": { - "actions": [ - { - "ngMapNodeName": "Action", - "ngMapNodePosition": { - "x": 400.0, - "y": 200.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "name": "Drive", - "live": true, - "isAxis": true, - "max": 1.0, - "min": -1.0, - "gravity": 1.0, - "controls": [ - { - "ngMapNodeName": "Key Control", - "ngMapNodePosition": { - "x": 720.0, - "y": 220.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlKey", - "positive": "W", - "negative": "S" - } - ] - }, - { - "ngMapNodeName": "Action", - "ngMapNodePosition": { - "x": 400.0, - "y": 600.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "name": "Slide", - "live": true, - "isAxis": true, - "max": 1.0, - "min": -1.0, - "gravity": 1.0, - "controls": [ - { - "ngMapNodeName": "Key Control", - "ngMapNodePosition": { - "x": 720.0, - "y": 620.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlKey", - "positive": "D", - "negative": "A" - } - ] - }, - { - "ngMapNodeName": "Action", - "ngMapNodePosition": { - "x": 400.0, - "y": 1000.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "name": "Jump", - "live": true, - "isAxis": false, - "max": 1.0, - "min": -1.0, - "gravity": 1.0, - "controls": [ - { - "ngMapNodeName": "Key Control", - "ngMapNodePosition": { - "x": 720.0, - "y": 1020.0 - }, - "ngMapNodeSize": { - "x": 202.0, - "y": 66.0 - }, - "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlKey", - "positive": "Space", - "negative": "None" - } - ] - } - ] - }, - "metaMakerVersion": "0.7.0", + "metaMakerVersion": "0.7.4", "defaultListing": "actions", "explicitNode": "Action", "reuseDll": true, @@ -133,19 +27,22 @@ { "fieldType": "TEXT_LINE", "label": "name", - "defaultValue": "Unique Name" + "defaultValue": "Unique Name", + "info": "" }, { "fieldType": "BOOLEAN", "label": "live", "defaultValue": true, - "id": "BOOL-j86" + "id": "BOOL-j86", + "info": "" }, { "fieldType": "BOOLEAN", "label": "isAxis", "defaultValue": false, - "id": "BOOL-j86" + "id": "BOOL-j86", + "info": "" }, { "fieldType": "FLOAT", @@ -155,7 +52,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 1.0 + "defaultValue": 1.0, + "info": "" }, { "fieldType": "FLOAT", @@ -165,7 +63,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": -1.0 + "defaultValue": -1.0, + "info": "" }, { "fieldType": "FLOAT", @@ -175,7 +74,8 @@ "max": 0.0, "hasMin": false, "min": 0.0, - "defaultValue": 1.0 + "defaultValue": 1.0, + "info": "" }, { "fieldType": "FIELD_LIST", @@ -185,10 +85,13 @@ "label": "0", "slotType": 0, "explicitNode": "", - "emptyHandling": "SKIP" - } + "emptyHandling": "SKIP", + "info": "" + }, + "info": "" } - ] + ], + "info": "A signal that can be listened for" }, { "title": "Key Control", @@ -203,7 +106,8 @@ { "fieldType": "TYPE", "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlKey" + "Class Type": "LibT.UX.UserInput.InputControlKey", + "info": "" }, { "fieldType": "ENUM", @@ -535,7 +439,8 @@ "Joystick8Button17", "Joystick8Button18", "Joystick8Button19" - ] + ], + "info": "Key press that activates the posative axis\nif not an axis control then this is the key that fires the Action" }, { "fieldType": "ENUM", @@ -867,9 +772,11 @@ "Joystick8Button17", "Joystick8Button18", "Joystick8Button19" - ] + ], + "info": "Key press that activates the negative axis" } - ] + ], + "info": "" }, { "title": "Unity Control", @@ -884,18 +791,21 @@ { "fieldType": "TYPE", "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", - "Class Type": "LibT.UX.UserInput.InputControlUnity" + "Class Type": "LibT.UX.UserInput.InputControlUnity", + "info": "" }, { "fieldType": "TEXT_LINE", "label": "identifier", - "defaultValue": "Unity ID" + "defaultValue": "Unity ID", + "info": "" }, { "fieldType": "BOOLEAN", "label": "invertAxis", "defaultValue": false, - "id": "BOOL-KRs" + "id": "BOOL-KRs", + "info": "Should the axis signal be inverted (*-1)" }, { "fieldType": "FLOAT", @@ -905,7 +815,8 @@ "max": 0.0, "hasMin": true, "min": 0.0, - "defaultValue": 1.0 + "defaultValue": 1.0, + "info": "multiplier on output signal" }, { "fieldType": "FLOAT", @@ -915,9 +826,117 @@ "max": 0.0, "hasMin": true, "min": 0.0, - "defaultValue": 0.1 + "defaultValue": 0.1, + "info": "sensor values betwee -deadZone and deadzone will not be sent" } - ] + ], + "info": "" } - ] + ], + "data": { + "actions": [ + { + "ngMapNodeName": "Action", + "ngMapNodePosition": { + "x": 400.0, + "y": 200.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "name": "Drive", + "live": true, + "isAxis": true, + "max": 1.0, + "min": -1.0, + "gravity": 1.0, + "controls": [ + { + "ngMapNodeName": "Key Control", + "ngMapNodePosition": { + "x": 720.0, + "y": 220.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "LibT.UX.UserInput.InputControlKey", + "positive": "W", + "negative": "S" + } + ] + }, + { + "ngMapNodeName": "Action", + "ngMapNodePosition": { + "x": 400.0, + "y": 600.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "name": "Slide", + "live": true, + "isAxis": true, + "max": 1.0, + "min": -1.0, + "gravity": 1.0, + "controls": [ + { + "ngMapNodeName": "Key Control", + "ngMapNodePosition": { + "x": 720.0, + "y": 620.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "LibT.UX.UserInput.InputControlKey", + "positive": "D", + "negative": "A" + } + ] + }, + { + "ngMapNodeName": "Action", + "ngMapNodePosition": { + "x": 400.0, + "y": 1000.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "name": "Jump", + "live": true, + "isAxis": false, + "max": 1.0, + "min": -1.0, + "gravity": 1.0, + "controls": [ + { + "ngMapNodeName": "Key Control", + "ngMapNodePosition": { + "x": 720.0, + "y": 1020.0 + }, + "ngMapNodeSize": { + "x": 202.0, + "y": 66.0 + }, + "Class Assembly": "LibT.UX, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "Class Type": "LibT.UX.UserInput.InputControlKey", + "positive": "Space", + "negative": "None" + } + ] + } + ] + } } \ No newline at end of file