Building a JSON string that can be used by developers to build documentation, apps, interactive graphs, and more.

{
  "nodes": [
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "position": "Vector"
        }
      ],
      "name": "Play 3D Audio for all Players",
      "type": "Play3DAudioForAllPlayers"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "position": "Vector"
        }
      ],
      "name": "Play 3D Audio for All Teams",
      "type": "Play3DAudioForAllTeams"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "team": "Team"
        },
        {
          "position": "Vector"
        }
      ],
      "name": "Play 3D Audio for Team",
      "type": "Play3DAudioForTeam"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "areaMonitor": "AreaMonitor"
        },
        {
          "audioZoneEffect": "AudioZoneEffect"
        }
      ],
      "name": "Register Audio Zone",
      "type": "RegisterAudioZone"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "playForEnemies": "Boolean"
        },
        {
          "playForAllies": "Boolean"
        }
      ],
      "name": "Set Object 3D Audio Loop",
      "type": "SetObject3DAudioLoop"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "stopForAllies": "Boolean"
        },
        {
          "stopForEnemies": "Boolean"
        }
      ],
      "name": "Stop Object 3D Audio Loop",
      "type": "StopObject3DAudioLoop"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "audioMonitor": "AreaMonitor"
        }
      ],
      "name": "Unregister Audio Zone",
      "type": "UnregisterAudioZone"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "difficulty": "BotDifficulty"
        },
        {
          "team": "Team"
        }
      ],
      "name": "Add Bot",
      "type": "AddBot"
    },
    {
      "outputs": [
        {
          "difficulty": "BotDifficulty"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Bot Difficulty",
      "type": "BotDifficulty"
    },
    {
      "outputs": [
        {
          "isDifficulty": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "bot": "BotPlayer"
        },
        {
          "difficulty": "BotDifficulty"
        }
      ],
      "name": "Get Bot is Difficulty",
      "type": "GetBotIsDifficulty"
    },
    {
      "outputs": [
        {
          "isBot": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Bot",
      "type": "GetIsBot"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [],
      "name": "Remove all Bots",
      "type": "RemoveAllBots"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "bot": "BotPlayer"
        }
      ],
      "name": "Remove Specific Bot",
      "type": "RemoveSpecificBot"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "seconds": "Number"
        },
        {
          "initialDelay": "Number"
        }
      ],
      "name": "Every N Seconds Event",
      "type": "EveryNSecondsEvent"
    },
    {
      "outputs": [
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Gameplay Start Event",
      "type": "GameplayStartEvent"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Game Start Event",
      "type": "GameStartEvent"
    },
    {
      "outputs": [
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Round End Event",
      "type": "RoundEndEvent"
    },
    {
      "outputs": [
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Round Start Event",
      "type": "RoundStartEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "equipmentType": "EquipmentType"
        },
        {
          "position": "Vector"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Equipment Pickup Event",
      "type": "EquipmentPickupEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "equipmentType": "EquipmentType"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Equipment Used Event",
      "type": "EquipmentUsedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "grenadeType": "GrenadeType"
        },
        {
          "position": "Vector"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Grenade Pickup Event",
      "type": "GrenadePickupEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "grenadeType": "GrenadeType"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Grenade Throw Event",
      "type": "GrenadeThrowEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon Added Event",
      "type": "WeaponAddedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon Dropped Event",
      "type": "WeaponDroppedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon Low Ammo Event",
      "type": "WeaponLowAmmoEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon No Ammo Event",
      "type": "WeaponNoAmmoEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        },
        {
          "position": "Vector"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon Pickup Event",
      "type": "WeaponPickupEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        },
        {
          "position": "Vector"
        },
        {
          "didFinish": "Boolean"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Weapon Refill Pickup Event",
      "type": "WeaponRefillPickupEvent"
    },
    {
      "outputs": [
        {
          "attacker": "Object"
        },
        {
          "damageAmount": "Number"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Object Damaged Event",
      "type": "ObjectDamagedEvent"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Object Destroyed Event",
      "type": "ObjectDestroyedEvent"
    },
    {
      "outputs": [
        {
          "object": "Object"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "areaMonitor": "AreaMonitor"
        }
      ],
      "name": "Object Entered Area Event",
      "type": "ObjectEnteredAreaEvent"
    },
    {
      "outputs": [
        {
          "object": "Object"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "areaMonitor": "AreaMonitor"
        }
      ],
      "name": "Object Exited Area Event",
      "type": "ObjectExitedAreaEvent"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Object Spawned Event",
      "type": "ObjectSpawnedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "crouching": "Boolean"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Crouch Event",
      "type": "PlayerCrouchEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "team": "Team"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Exited Event",
      "type": "PlayerExitedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "inProgress": "Boolean"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Joined Event",
      "type": "PlayerJoinedEvent"
    },
    {
      "outputs": [
        {
          "killed": "Player"
        },
        {
          "killer": "Player"
        },
        {
          "deathContext": "DeathContext"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Killed Event",
      "type": "PlayerKilledEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "position": "Vector"
        },
        {
          "targets": "Players"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Mark Event",
      "type": "PlayerMarkEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Spawned Event",
      "type": "PlayerSpawnedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "old": "Team"
        },
        {
          "new": "Team"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Player Team Change Event",
      "type": "PlayerTeamChangeEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "vehicle": "Vehicle"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Vehicle Entered Event",
      "type": "VehicleEnteredEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "vehicle": "Vehicle"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Vehicle Exited Event",
      "type": "VehicleExitedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "vehicle": "Vehicle"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Vehicle Hijacked Event",
      "type": "VehicleHijackedEvent"
    },
    {
      "outputs": [
        {
          "player": "Player"
        },
        {
          "vehicle": "Vehicle"
        }
      ],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Vehicle Overturned Event",
      "type": "VehicleOverturnedEvent"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "endGame": "Boolean"
        }
      ],
      "name": "End Round",
      "type": "EndRound"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "endGame": "Boolean"
        }
      ],
      "name": "End Round - All Lose",
      "type": "EndRoundAllLose"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "endGame": "Boolean"
        }
      ],
      "name": "End Round - All Tie",
      "type": "EndRoundAllTie"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "winner": "Player"
        },
        {
          "endGame": "Boolean"
        }
      ],
      "name": "End Round - Winning Player",
      "type": "EndRoundWinningPlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "winner": "Team"
        },
        {
          "endGame": "Boolean"
        }
      ],
      "name": "End Round - Winning Team",
      "type": "EndRoundWinningTeam"
    },
    {
      "outputs": [
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Current Round",
      "type": "GetCurrentRound"
    },
    {
      "outputs": [
        {
          "maxRounds": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Max Rounds",
      "type": "GetMaxRounds"
    },
    {
      "outputs": [
        {
          "points": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Points to Win",
      "type": "GetPointsToWin"
    },
    {
      "outputs": [
        {
          "time": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Round Time",
      "type": "GetRoundTime"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "points": "Number"
        }
      ],
      "name": "Set Points to Win",
      "type": "SetPointsToWin"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "time": "Number"
        }
      ],
      "name": "Set Round Time",
      "type": "SetRoundTime"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "adjustment": "Number"
        }
      ],
      "name": "Adjust Personal Score",
      "type": "AdjustPersonalScore"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "adjustment": "Number"
        }
      ],
      "name": "Adjust Player Points",
      "type": "AdjustPlayerPoints"
    },
    {
      "outputs": [
        {
          "total": "Number"
        },
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Personal Score",
      "type": "GetPersonalScore"
    },
    {
      "outputs": [
        {
          "total": "Number"
        },
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Points",
      "type": "GetPlayerPoints"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "team": "Team"
        },
        {
          "adjustment": "Number"
        }
      ],
      "name": "Adjust Team Points",
      "type": "AdjustTeamPoints"
    },
    {
      "outputs": [
        {
          "total": "Number"
        },
        {
          "round": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "team": "Team"
        }
      ],
      "name": "Get Team Points",
      "type": "GetTeamPoints"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "adjustment": "Number"
        }
      ],
      "name": "Adjust Player Equipment Charges",
      "type": "AdjustPlayerEquipmentCharges"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "grenadeType": "GrenadeType"
        },
        {
          "adjustment": "Number"
        }
      ],
      "name": "Adjust Player Grenades",
      "type": "AdjustPlayerGrenades"
    },
    {
      "outputs": [
        {
          "isSame": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Equipment"
        },
        {
          "b": "Equipment"
        }
      ],
      "name": "Are Same Equipment Type",
      "type": "AreSameEquipmentType"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Empty Player Equipment",
      "type": "EmptyPlayerEquipment"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Empty Player Grenades",
      "type": "EmptyPlayerGrenades"
    },
    {
      "outputs": [
        {
          "equipmentType": "EquipmentType"
        },
        {
          "isPowerup": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "equipment": "Equipment"
        }
      ],
      "name": "Get Equipment Type",
      "type": "GetEquipmentType"
    },
    {
      "outputs": [
        {
          "anyEquipment": "Boolean"
        },
        {
          "isPowerup": "Boolean"
        },
        {
          "equipmentType": "EquipmentType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Holding Any Equipment",
      "type": "GetIsHoldingAnyEquipment"
    },
    {
      "outputs": [
        {
          "isHolding": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "equipmentType": "EquipmentType"
        }
      ],
      "name": "Get is Holding Equipment Type",
      "type": "GetIsHoldingEquipmentType"
    },
    {
      "outputs": [
        {
          "count": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "grenadeType": "GrenadeType"
        }
      ],
      "name": "Get Loadout Grenade Count",
      "type": "GetLoadoutGrenadeCount"
    },
    {
      "outputs": [
        {
          "charges": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Equipment Charges",
      "type": "GetPlayerEquipmentCharges"
    },
    {
      "outputs": [
        {
          "count": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "grenadeType": "GrenadeType"
        }
      ],
      "name": "Get Player Grenade Count",
      "type": "GetPlayerGrenadeCount"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "equipmentType": "EquipmentType"
        }
      ],
      "name": "Give Player New Equipment",
      "type": "GivePlayerNewEquipment"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Refill Default Grenades",
      "type": "RefillDefaultGrenades"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "charges": "Number"
        }
      ],
      "name": "Set Player Equipment Charges",
      "type": "SetPlayerEquipmentCharges"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "refillPercent": "Number"
        }
      ],
      "name": "Add Player Ammo - Equipped",
      "type": "AddPlayerAmmoEquipped"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "refillPercent": "Number"
        }
      ],
      "name": "Add Player Ammo - Unequipped",
      "type": "AddPlayerAmmoUnequipped"
    },
    {
      "outputs": [
        {
          "sameBase": "Boolean"
        },
        {
          "sameType": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Weapon"
        },
        {
          "b": "Weapon"
        }
      ],
      "name": "Are Same Weapon Type",
      "type": "AreSameWeaponType"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "name": "Drop Specific Weapon",
      "type": "DropSpecificWeapon"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weaponType": "WeaponType"
        }
      ],
      "name": "Drop Weapon of Type",
      "type": "DropWeaponOfType"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Empty Player Ammo",
      "type": "EmptyPlayerAmmo"
    },
    {
      "outputs": [
        {
          "isHolding": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        }
      ],
      "name": "Get is Holding Specific Weapon",
      "type": "GetIsHoldingSpecificWeapon"
    },
    {
      "outputs": [
        {
          "isHolding": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weaponType": "WeaponType"
        }
      ],
      "name": "Get is Holding Weapon Type",
      "type": "GetIsHoldingWeaponType"
    },
    {
      "outputs": [
        {
          "isType": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "weapon": "Weapon"
        },
        {
          "weaponType": "WeaponType"
        }
      ],
      "name": "Get is Weapon Type",
      "type": "GetIsWeaponType"
    },
    {
      "outputs": [
        {
          "player": "Player"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Player Holding Item",
      "type": "GetPlayerHoldingItem"
    },
    {
      "outputs": [
        {
          "equipped": "Weapon"
        },
        {
          "unequipped": "Weapon"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Weapons",
      "type": "GetPlayerWeapons"
    },
    {
      "outputs": [
        {
          "capacity": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "weapon": "Weapon"
        }
      ],
      "name": "Get Weapon Magazine Capacity",
      "type": "GetWeaponMagazineCapacity"
    },
    {
      "outputs": [
        {
          "rounds": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "weapon": "Weapon"
        }
      ],
      "name": "Get Weapon Magazine Rounds",
      "type": "GetWeaponMagazineRounds"
    },
    {
      "outputs": [
        {
          "type": "WeaponType"
        },
        {
          "baseWeapon": "WeaponType"
        },
        {
          "configuration": "WeaponConfiguration"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "weapon": "Weapon"
        }
      ],
      "name": "Get Weapon Type",
      "type": "GetWeaponType"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weaponType": "WeaponType"
        },
        {
          "additionMethod": "WeaponAdditionMethod"
        },
        {
          "waitUntilComplete": "Boolean"
        }
      ],
      "name": "Give Player New Weapon",
      "type": "GivePlayerNewWeapon"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weapon": "Weapon"
        },
        {
          "additionMethod": "WeaponAdditionMethod"
        },
        {
          "waitUntilComplete": "Boolean"
        }
      ],
      "name": "Give Player Specific Weapon",
      "type": "GivePlayerSpecificWeapon"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Refill Player Ammo",
      "type": "RefillPlayerAmmo"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "lowered": "Boolean"
        }
      ],
      "name": "Set Player Weapon Lowered",
      "type": "SetPlayerWeaponLowered"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "weaponType": "WeaponType"
        }
      ],
      "name": "Switch to First Weapon of Type",
      "type": "SwitchToFirstWeaponOfType"
    },
    {
      "outputs": [
        {
          "and": "Boolean"
        },
        {
          "or": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Boolean"
        },
        {
          "b": "Boolean"
        }
      ],
      "name": "Boolean Logic",
      "type": "BooleanLogic"
    },
    {
      "outputs": [
        {
          "ifTrue": "ExecutionThread"
        },
        {
          "ifFalse": "ExecutionThread"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "condition": "Boolean"
        }
      ],
      "name": "Branch",
      "type": "Branch"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        },
        {
          "greater": "Boolean"
        },
        {
          "less": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "Compare",
      "type": "Compare"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "EquipmentType"
        },
        {
          "b": "EquipmentType"
        }
      ],
      "name": "Compare Equipment Types",
      "type": "CompareEquipmentTypes"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "GrenadeType"
        },
        {
          "b": "GrenadeType"
        }
      ],
      "name": "Compare Grenade Types",
      "type": "CompareGrenadeTypes"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Team"
        },
        {
          "b": "Team"
        }
      ],
      "name": "Compare Teams",
      "type": "CompareTeams"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "VehicleType"
        },
        {
          "b": "VehicleType"
        }
      ],
      "name": "Compare Vehicle Types",
      "type": "CompareVehicleTypes"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "WeaponType"
        },
        {
          "b": "WeaponType"
        }
      ],
      "name": "Compare Weapon Types",
      "type": "CompareWeaponTypes"
    },
    {
      "outputs": [
        {
          "onComplete": "ExecutionThread"
        },
        {
          "perObject": "ExecutionThread"
        },
        {
          "currentObject": "Object"
        },
        {
          "currentIteration": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "objectList": "Objects"
        }
      ],
      "name": "For Each Object",
      "type": "ForEachObject"
    },
    {
      "outputs": [
        {
          "onComplete": "ExecutionThread"
        },
        {
          "perObject": "ExecutionThread"
        },
        {
          "currentPlayer": "Player"
        },
        {
          "currentIteration": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "playerList": "Players"
        }
      ],
      "name": "For Each Player",
      "type": "ForEachPlayer"
    },
    {
      "outputs": [
        {
          "onComplete": "ExecutionThread"
        },
        {
          "perIteration": "ExecutionThread"
        },
        {
          "currentIteration": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "iterations": "Number"
        }
      ],
      "name": "For N Iterations",
      "type": "ForNIterations"
    },
    {
      "outputs": [
        {
          "isForge": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get is Forge Mode",
      "type": "GetIsForgeMode"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "seconds": "Number"
        }
      ],
      "name": "Wait For N Seconds",
      "type": "WaitForNSeconds"
    },
    {
      "outputs": [
        {
          "number": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "number": "Number"
        }
      ],
      "name": "Absolute Value",
      "type": "AbsoluteValue"
    },
    {
      "outputs": [
        {
          "value": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "Add",
      "type": "Add"
    },
    {
      "outputs": [
        {
          "vector": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Vector"
        },
        {
          "b": "Vector"
        }
      ],
      "name": "Add Vectors",
      "type": "AddVectors"
    },
    {
      "outputs": [
        {
          "arccos": "Number"
        },
        {
          "arcsin": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        }
      ],
      "name": "Arc sin & Arc cos",
      "type": "ArcsinArccos"
    },
    {
      "outputs": [
        {
          "arctan": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "ArcTan",
      "type": "Arctan"
    },
    {
      "outputs": [
        {
          "radians": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "degrees": "Number"
        }
      ],
      "name": "Convert Degrees to Radians",
      "type": "ConvertDegreesToRadians"
    },
    {
      "outputs": [
        {
          "degrees": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "radians": "Number"
        }
      ],
      "name": "Convert Radians to Degrees",
      "type": "ConvertRadiansToDegrees"
    },
    {
      "outputs": [
        {
          "cos": "Number"
        },
        {
          "sin": "Number"
        },
        {
          "tan": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "number": "Number"
        }
      ],
      "name": "Cos Sin Tan",
      "type": "CosSinTan"
    },
    {
      "outputs": [
        {
          "quotient": "Number"
        },
        {
          "whole": "Number"
        },
        {
          "remainder": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "Divide",
      "type": "Divide"
    },
    {
      "outputs": [
        {
          "pi": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Pi",
      "type": "GetPi"
    },
    {
      "outputs": [
        {
          "rotation": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Random Rotation",
      "type": "GetRandomRotation"
    },
    {
      "outputs": [
        {
          "x": "Number"
        },
        {
          "y": "Number"
        },
        {
          "z": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vector": "Vector"
        }
      ],
      "name": "Get Vector Axis Value",
      "type": "GetVectorAxisValue"
    },
    {
      "outputs": [
        {
          "length": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vector": "Vector"
        }
      ],
      "name": "Get Vector Length",
      "type": "GetVectorLength"
    },
    {
      "outputs": [
        {
          "number": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "Multiply",
      "type": "Multiply"
    },
    {
      "outputs": [
        {
          "normalizedVector": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vector": "Vector"
        }
      ],
      "name": "Normalize Vector",
      "type": "NormalizeVector"
    },
    {
      "outputs": [
        {
          "boolean": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "percentWeighting": "Number"
        }
      ],
      "name": "Random Boolean",
      "type": "RandomBoolean"
    },
    {
      "outputs": [
        {
          "number": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "min": "Number"
        },
        {
          "max": "Number"
        }
      ],
      "name": "Random",
      "type": "RandomNumber"
    },
    {
      "outputs": [
        {
          "up": "Number"
        },
        {
          "nearest": "Number"
        },
        {
          "down": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "number": "Number"
        }
      ],
      "name": "Round to Whole Number",
      "type": "RoundToWholeNumber"
    },
    {
      "outputs": [
        {
          "scaled": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vector": "Vector"
        },
        {
          "scalar": "Number"
        }
      ],
      "name": "Scale Vector",
      "type": "ScaleVector"
    },
    {
      "outputs": [
        {
          "root": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "number": "Number"
        }
      ],
      "name": "Square Root",
      "type": "SquareRoot"
    },
    {
      "outputs": [
        {
          "number": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Number"
        },
        {
          "b": "Number"
        }
      ],
      "name": "Subtract",
      "type": "Subtract"
    },
    {
      "outputs": [
        {
          "vector": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Vector"
        },
        {
          "b": "Vector"
        }
      ],
      "name": "Subtract Vectors",
      "type": "SubtractVectors"
    },
    {
      "outputs": [
        {
          "crossProduct": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Vector"
        },
        {
          "b": "Vector"
        }
      ],
      "name": "Vector Cross Product",
      "type": "VectorCrossProduct"
    },
    {
      "outputs": [
        {
          "number": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Vector"
        },
        {
          "b": "Vector"
        }
      ],
      "name": "Vector Dot Product",
      "type": "VectorDotProduct"
    },
    {
      "outputs": [
        {
          "angularVelocity": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Angular Velocity",
      "type": "GetObjectAngularVelocity"
    },
    {
      "outputs": [
        {
          "forward": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Forward",
      "type": "GetObjectForward"
    },
    {
      "outputs": [
        {
          "position": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Position",
      "type": "GetObjectPosition"
    },
    {
      "outputs": [
        {
          "rotation": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Rotation",
      "type": "GetObjectRotation"
    },
    {
      "outputs": [
        {
          "up": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Up",
      "type": "GetObjectUp"
    },
    {
      "outputs": [
        {
          "velocity": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Velocity",
      "type": "GetObjectVelocity"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "destination": "Object"
        },
        {
          "seconds": "Number"
        },
        {
          "movementCurve": "MovementCurve"
        }
      ],
      "name": "Move Object to Transform",
      "type": "MoveObjectToTransform"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "position": "Boolean"
        },
        {
          "rotation": "Boolean"
        },
        {
          "velocity": "Boolean"
        }
      ],
      "name": "Reset Object",
      "type": "ResetObject"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "rotation": "Vector"
        },
        {
          "seconds": "Number"
        },
        {
          "movementCurve": "MovementCurve"
        }
      ],
      "name": "Rotate Object to Point",
      "type": "RotateObjectToPoint"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "angularVelocity": "Vector"
        },
        {
          "relative": "Boolean"
        }
      ],
      "name": "Set Object Angular Velocity",
      "type": "SetObjectAngularVelocity"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "position": "Vector"
        },
        {
          "relative": "Boolean"
        }
      ],
      "name": "Set Object Position",
      "type": "SetObjectPosition"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "rotation": "Vector"
        },
        {
          "relative": "Boolean"
        }
      ],
      "name": "Set Object Rotation",
      "type": "SetObjectRotation"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "velocity": "Vector"
        },
        {
          "relative": "Boolean"
        }
      ],
      "name": "Set Object Velocity",
      "type": "SetObjectVelocity"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "position": "Vector"
        },
        {
          "duration": "Number"
        },
        {
          "movementCurve": "MovementCurve"
        }
      ],
      "name": "Translate Object to Point",
      "type": "TranslateObjectToPoint"
    },
    {
      "outputs": [
        {
          "newList": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Add Object to List",
      "type": "AddObjectToList"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Object"
        },
        {
          "b": "Object"
        }
      ],
      "name": "Are Same Object",
      "type": "AreSameObject"
    },
    {
      "outputs": [
        {
          "combined": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Objects"
        },
        {
          "b": "Objects"
        }
      ],
      "name": "Combine Object Lists",
      "type": "CombineObjectLists"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        },
        {
          "damage": "Number"
        }
      ],
      "name": "Damage Object",
      "type": "DamageObject"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Delete Object",
      "type": "DeleteObject"
    },
    {
      "outputs": [
        {
          "spawnPoints": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get All Spawn Points",
      "type": "GetAllSpawnPoints"
    },
    {
      "outputs": [
        {
          "spawnPoints": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "team": "Team"
        }
      ],
      "name": "Get All Spawn Points for Team",
      "type": "GetAllSpawnPointsForTeam"
    },
    {
      "outputs": [
        {
          "list": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "n": "Number"
        }
      ],
      "name": "Get First N Objects",
      "type": "GetFirstNObjects"
    },
    {
      "outputs": [
        {
          "isDead": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get is Dead",
      "type": "GetIsDead"
    },
    {
      "outputs": [
        {
          "isValid": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get is Valid Object",
      "type": "GetIsValidObject"
    },
    {
      "outputs": [
        {
          "list": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "n": "Number"
        }
      ],
      "name": "Get Last N Objects",
      "type": "GetLastNObjects"
    },
    {
      "outputs": [
        {
          "size": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "list": "Objects"
        }
      ],
      "name": "Get List Size",
      "type": "GetListSize"
    },
    {
      "outputs": [
        {
          "object": "Object"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "index": "Number"
        }
      ],
      "name": "Get Object at Index",
      "type": "GetObjectAtIndex"
    },
    {
      "outputs": [
        {
          "percent": "Number"
        },
        {
          "health": "Number"
        },
        {
          "max": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Health",
      "type": "GetObjectHealth"
    },
    {
      "outputs": [
        {
          "percent": "Number"
        },
        {
          "shield": "Number"
        },
        {
          "max": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Shield",
      "type": "GetObjectShield"
    },
    {
      "outputs": [
        {
          "objectList": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "areaMonitor": "AreaMonitor"
        }
      ],
      "name": "Get Objects in Area Monitor",
      "type": "GetObjectsInAreaMonitor"
    },
    {
      "outputs": [
        {
          "components": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Objects in Prefab",
      "type": "GetObjectsInPrefab"
    },
    {
      "outputs": [
        {
          "team": "Team"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Team",
      "type": "GetObjectTeam"
    },
    {
      "outputs": [
        {
          "randomList": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "n": "Number"
        }
      ],
      "name": "Get Random N Objects",
      "type": "GetRandomNObjects"
    },
    {
      "outputs": [
        {
          "shared": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Objects"
        },
        {
          "b": "Objects"
        }
      ],
      "name": "Get Shared Objects",
      "type": "GetSharedObjects"
    },
    {
      "outputs": [
        {
          "unique": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Objects"
        },
        {
          "b": "Objects"
        }
      ],
      "name": "Get Unique Objects",
      "type": "GetUniqueObjects"
    },
    {
      "outputs": [
        {
          "inList": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Object is in List",
      "type": "ObjectIsInList"
    },
    {
      "outputs": [
        {
          "newList": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "objectList": "Objects"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Remove Object from List",
      "type": "RemoveObjectFromList"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "spawnPoint": "Object"
        },
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Set Spawn Point Enabled",
      "type": "SetSpawnPointEnabled"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Spawn Object",
      "type": "SpawnObject"
    },
    {
      "outputs": [
        {
          "equal": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Player"
        },
        {
          "b": "Player"
        }
      ],
      "name": "Are Same Player",
      "type": "AreSamePlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "respawnMessage": "RespawnMessage"
        }
      ],
      "name": "Block Player Respawns",
      "type": "BlockPlayerRespawns"
    },
    {
      "outputs": [
        {
          "players": "Players"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get all Players",
      "type": "GetAllPlayers"
    },
    {
      "outputs": [
        {
          "players": "Players"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "team": "Team"
        }
      ],
      "name": "Get All Players on Team",
      "type": "GetAllPlayersOnTeam"
    },
    {
      "outputs": [
        {
          "isAirborne": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Airborne",
      "type": "GetIsAirborne"
    },
    {
      "outputs": [
        {
          "isCamouflaged": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Camouflaged",
      "type": "GetIsCamouflaged"
    },
    {
      "outputs": [
        {
          "isCrouching": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Crouching",
      "type": "GetIsCrouching"
    },
    {
      "outputs": [
        {
          "isDetected": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Detected",
      "type": "GetIsDetected"
    },
    {
      "outputs": [
        {
          "isDetected": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "team": "Team"
        }
      ],
      "name": "Get is Detected By Team",
      "type": "GetIsDetectedByTeam"
    },
    {
      "outputs": [
        {
          "isGrappling": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Grappling",
      "type": "GetIsGrappling"
    },
    {
      "outputs": [
        {
          "isInKnockback": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is in Knockback",
      "type": "GetIsInKnockback"
    },
    {
      "outputs": [
        {
          "isLunging": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Lunging",
      "type": "GetIsLunging"
    },
    {
      "outputs": [
        {
          "isOverridden": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Mark Overridden",
      "type": "GetIsMarkOverridden"
    },
    {
      "outputs": [
        {
          "hasOvershield": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Overshield On",
      "type": "GetIsOvershieldOn"
    },
    {
      "outputs": [
        {
          "isPlayer": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Get is Player",
      "type": "GetIsPlayer"
    },
    {
      "outputs": [
        {
          "isZoomed": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Zoomed",
      "type": "GetIsZoomed"
    },
    {
      "outputs": [
        {
          "count": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Number of Players",
      "type": "GetNumberOfPlayers"
    },
    {
      "outputs": [
        {
          "count": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Number of Teams",
      "type": "GetNumberOfTeams"
    },
    {
      "outputs": [
        {
          "aimingVector": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Aiming Vector",
      "type": "GetPlayerAimingVector"
    },
    {
      "outputs": [
        {
          "allegiance": "Team"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player FFA Allegiance",
      "type": "GetPlayerFFAAllegiance"
    },
    {
      "outputs": [
        {
          "team": "Team"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Team",
      "type": "GetPlayerTeam"
    },
    {
      "outputs": [
        {
          "player": "Player"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [],
      "name": "Get Random Player",
      "type": "GetRandomPlayer"
    },
    {
      "outputs": [
        {
          "penalty": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Respawn Penalty",
      "type": "GetRespawnPenalty"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "seconds": "Number"
        }
      ],
      "name": "Set Player Camo",
      "type": "SetPlayerCamo"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "team": "Team"
        }
      ],
      "name": "Set Player FFA Allegiance",
      "type": "SetPlayerFFAAllegiance"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "override": "Boolean"
        }
      ],
      "name": "Set Player Mark Override",
      "type": "SetPlayerMarkOverride"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "team": "Team"
        }
      ],
      "name": "Set Player Team",
      "type": "SetPlayerTeam"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "seconds": "Number"
        }
      ],
      "name": "Set Respawn Penalty",
      "type": "SetRespawnPenalty"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "position": "Vector"
        },
        {
          "withVehicle": "Boolean"
        }
      ],
      "name": "Teleport Player",
      "type": "TeleportPlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Unblock Respawns for Player",
      "type": "UnblockRespawnsForPlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "player": "Player"
        },
        {
          "immediate": "Boolean"
        }
      ],
      "name": "Apply Trait Set",
      "type": "ApplyTraitSet"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "player": "Player"
        },
        {
          "seconds": "Number"
        }
      ],
      "name": "Apply Trait Set for Seconds",
      "type": "ApplyTraitSetForSeconds"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "player": "Player"
        }
      ],
      "name": "Apply Trait Set Until Death",
      "type": "ApplyTraitSetUntilDeath"
    },
    {
      "outputs": [
        {
          "combined": "Traits"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Traits"
        },
        {
          "b": "Traits"
        },
        {
          "c": "Traits"
        }
      ],
      "name": "Combine Trait Lists",
      "type": "CombineTraitLists"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "a": "Trait"
        },
        {
          "b": "Trait"
        },
        {
          "traitList": "Traits"
        }
      ],
      "name": "Declare Trait Set",
      "type": "DeclareTraitSet"
    },
    {
      "outputs": [
        {
          "randomList": "Traits"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "traitList": "Traits"
        },
        {
          "n": "Number"
        }
      ],
      "name": "Get Random N Traits",
      "type": "GetRandomNTraits"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "immediate": "Boolean"
        }
      ],
      "name": "Remove all Trait Sets",
      "type": "RemoveAllTraitSets"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "player": "Player"
        },
        {
          "immediate": "Boolean"
        }
      ],
      "name": "Remove Trait Set",
      "type": "RemoveTraitSet"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Bonus Health",
      "type": "TraitBonusHealth"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Bonus Shield",
      "type": "TraitBonusShield"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Tait: Bottomless Clip",
      "type": "TraitBottomlessClip"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Clamber Enabled",
      "type": "TraitClamberEnabled"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Clamber Speed",
      "type": "TraitClamberSpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "direct": "Number"
        },
        {
          "grenade": "Number"
        },
        {
          "explosive": "Number"
        }
      ],
      "name": "Trait: Damage Resistance",
      "type": "TraitDamageResistance"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Deathless",
      "type": "TraitDeathless"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Equipment Pickup",
      "type": "TraitEquipmentPickup"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Grenade Damage",
      "type": "TraitGrenadeDamage"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Grenade Detonation Radius",
      "type": "TraitGrenadeDetonationRadius"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Grenade Impulse",
      "type": "TraitGrenadeImpulse"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Grenade Pickup",
      "type": "TraitGrenadePickup"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Headshot Protection",
      "type": "TraitHeadshotProtection"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "delay": "Number"
        },
        {
          "rate": "Number"
        }
      ],
      "name": "Trait: Health Recharge",
      "type": "TraitHealthRecharge"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Infinite Ammo",
      "type": "TraitInfiniteAmmo"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Jump Height",
      "type": "TraitJumpHeight"
    },
    {
      "outputs": [
        {
          "traitList": "Traits"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Trait"
        },
        {
          "b": "Trait"
        },
        {
          "c": "Trait"
        },
        {
          "d": "Trait"
        }
      ],
      "name": "Trait List",
      "type": "TraitList"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "primaryWeaponType": "WeaponType"
        },
        {
          "secondaryWeaponType": "WeaponType"
        }
      ],
      "name": "Trait: Loadout Weapon Overrides",
      "type": "TraitLoadoutWeaponOverrides"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Melee Damage",
      "type": "TraitMeleeDamage"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Melee Impulse",
      "type": "TraitMeleeImpulse"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Melee Recovery Speed",
      "type": "TraitMeleeRecoverySpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "innerRange": "Number"
        },
        {
          "extendedRange": "Number"
        },
        {
          "vehicleRange": "Number"
        }
      ],
      "name": "Trait: Motion Tracker Range",
      "type": "TraitMotionTrackerRange"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        },
        {
          "enabledWhileZooming": "Boolean"
        }
      ],
      "name": "Trait: Motion Tracker Visible",
      "type": "TraitMotionTrackerVisible"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Movement Speed",
      "type": "TraitMovementSpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Movement Speed With Turret",
      "type": "TraitMovementSpeedWithTurret"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Player Gravity",
      "type": "TraitPlayerGravity"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Prevent Grenade Throwing",
      "type": "TraitPreventGrenadeThrowing"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Prevent Weapon Firing",
      "type": "TraitPreventWeaponFiring"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "empty": "Number"
        },
        {
          "tactical": "Number"
        }
      ],
      "name": "Trait: Reload Speed",
      "type": "TraitReloadSpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Shield HUD Visible",
      "type": "TraitShieldHUDVisible"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "delay": "Number"
        },
        {
          "rate": "Number"
        }
      ],
      "name": "Trait: Shield Recharge",
      "type": "TraitShieldRecharge"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "speed": "Number"
        },
        {
          "duration": "Number"
        }
      ],
      "name": "Trait: Slide Speed",
      "type": "TraitSlideSpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Sprint Enabled",
      "type": "TraitSprintEnabled"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Sprint Enabled",
      "type": "TraitSprintReloadEnabled"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Sprint Resets Recharge",
      "type": "TraitSprintResetsRecharge"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "speed": "Number"
        },
        {
          "duration": "Number"
        }
      ],
      "name": "Trait: Sprint Speed",
      "type": "TraitSprintSpeed"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "shield": "Number"
        },
        {
          "health": "Number"
        }
      ],
      "name": "Trait: Vamporism",
      "type": "TraitVamporism"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Vehicle Passenger Only",
      "type": "TraitVehiclePassengerOnly"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "intensity": "Number"
        },
        {
          "interpolation": "Number"
        }
      ],
      "name": "Trait: VFX Active Camo",
      "type": "TraitVFXActiveCamo"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: VFX Overshield",
      "type": "TraitVFXOvershield"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Weapon Damage",
      "type": "TraitWeaponDamage"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Weapon Dropping",
      "type": "TraitWeaponDropping"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Trait: Weapon Pickup",
      "type": "TraitWeaponPickup"
    },
    {
      "outputs": [
        {
          "trait": "Trait"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "scalar": "Number"
        }
      ],
      "name": "Trait: Weapon Switch Speed",
      "type": "TraitWeaponSwitchSpeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "object": "Object"
        },
        {
          "offset": "Vector"
        }
      ],
      "name": "Attach Nav Marker to Object",
      "type": "AttachNavMarkerToObject"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        }
      ],
      "name": "Clear Nav Marker Team",
      "type": "ClearNavMarkerTeam"
    },
    {
      "outputs": [
        {
          "navMarker": "NavMarker"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        }
      ],
      "name": "Nav Marker",
      "type": "NavMarker"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "enabled": "Boolean"
        }
      ],
      "name": "Set Nav Marker Enabled",
      "type": "SetNavMarkerEnabled"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "position": "Vector"
        }
      ],
      "name": "Set Nav Marker Position",
      "type": "SetNavMarkerPosition"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "team": "Team"
        }
      ],
      "name": "Set Nav Marker Team",
      "type": "SetNavMarkerTeam"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "team": "Team"
        },
        {
          "otherTeams": "Boolean"
        }
      ],
      "name": "Set Nav Marker Team Visibility",
      "type": "SetNavMarkerTeamVisibility"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "navMarker": "NavMarker"
        },
        {
          "text": "String"
        }
      ],
      "name": "Set Nav Marker Text",
      "type": "SetNavMarkerText"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Clear Splash for Player",
      "type": "ClearSplashForPlayer"
    },
    {
      "outputs": [
        {
          "message": "UIMessage"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "messageTemplate": "UIMessageTemplate"
        },
        {
          "string1": "String"
        },
        {
          "string2": "String"
        },
        {
          "player": "Player"
        }
      ],
      "name": "Create UI Message",
      "type": "CreateUIMessage"
    },
    {
      "outputs": [
        {
          "message": "UIMessage"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "messageTemplate": "UIMessageTemplate"
        },
        {
          "string1": "String"
        },
        {
          "string2": "String"
        },
        {
          "player": "Player"
        }
      ],
      "name": "Create UI Message [B]",
      "type": "CreateUIMessageB"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "value": "Boolean"
        }
      ],
      "name": "Print Boolean to Killfeed",
      "type": "PrintBooleanToKillfeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "value": "Number"
        }
      ],
      "name": "Print Number to Killfeed",
      "type": "PrintNumberToKillfeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "value": "Player"
        }
      ],
      "name": "Print Player to Killfeed",
      "type": "PrintPlayerToKillfeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "value": "Team"
        }
      ],
      "name": "Print Team to Killfeed",
      "type": "PrintTeamToKillfeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "value": "Vector"
        }
      ],
      "name": "Print Vector3 to Killfeed",
      "type": "PrintVector3ToKillfeed"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "seconds": "Number"
        },
        {
          "message": "UIMessage"
        }
      ],
      "name": "Push Splash to Player",
      "type": "PushSplashToPlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "player": "Player"
        },
        {
          "enabled": "Boolean"
        },
        {
          "message": "UIMessage"
        }
      ],
      "name": "Set Objective Banner for Player",
      "type": "SetObjectiveBannerForPlayer"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Boolean"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Boolean Variable ",
      "type": "DeclareBooleanVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "EquipmentType"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Equipment Type Variable ",
      "type": "DeclareEquipmentTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "GrenadeType"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Grenade Type Variable ",
      "type": "DeclareGrenadeTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Number"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Number Variable ",
      "type": "DeclareNumberVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Objects"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Object List Variable ",
      "type": "DeclareObjectListVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Object"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Object Variable",
      "type": "DeclareObjectVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "String"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare String Variable ",
      "type": "DeclareStringVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Team"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Team Variable ",
      "type": "DeclareTeamVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "UIMessage"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare UI Message Variable ",
      "type": "DeclareUIMessageVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "Vector"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Vector Variable ",
      "type": "DeclareVector3Variable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "VehicleType"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Vehicle Type Variable ",
      "type": "DeclareVehicleTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "initialValue": "WeaponType"
        },
        {
          "scope": "Scope"
        }
      ],
      "name": "Declare Weapon Type Variable ",
      "type": "DeclareWeaponTypeVariable"
    },
    {
      "outputs": [
        {
          "value": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Boolean Variable",
      "type": "GetBooleanVariable"
    },
    {
      "outputs": [
        {
          "value": "EquipmentType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Equipment Type Variable",
      "type": "GetEquipmentTypeVariable"
    },
    {
      "outputs": [
        {
          "value": "GrenadeType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Grenade Type Variable",
      "type": "GetGrenadeTypeVariable"
    },
    {
      "outputs": [
        {
          "value": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Number Variable",
      "type": "GetNumberVariable"
    },
    {
      "outputs": [
        {
          "value": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Object List Variable",
      "type": "GetObjectListVariable"
    },
    {
      "outputs": [
        {
          "value": "Object"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Object Variable",
      "type": "GetObjectVariable"
    },
    {
      "outputs": [
        {
          "value": "String"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get String Variable",
      "type": "GetStringVariable"
    },
    {
      "outputs": [
        {
          "value": "Team"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Team Variable",
      "type": "GetTeamVariable"
    },
    {
      "outputs": [
        {
          "value": "UIMessage"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get UI Message Variable",
      "type": "GetUIMessageVariable"
    },
    {
      "outputs": [
        {
          "value": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Vector Variable",
      "type": "GetVector3Variable"
    },
    {
      "outputs": [
        {
          "value": "VehicleType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Vehicle Type Variable",
      "type": "GetVehicleTypeVariable"
    },
    {
      "outputs": [
        {
          "value": "WeaponType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Get Weapon Type Variable",
      "type": "GetWeaponTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Boolean"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Boolean Variable",
      "type": "SetBooleanVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "EquipmentType"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Equipment Type Variable",
      "type": "SetEquipmentTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "GrenadeType"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Grenade Type Variable",
      "type": "SetGrenadeTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Number"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Number Variable",
      "type": "SetNumberVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Objects"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Object List Variable",
      "type": "SetObjectListVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Object"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Object Variable",
      "type": "SetObjectVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "String"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set String Variable",
      "type": "SetStringVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Team"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Team Variable",
      "type": "SetTeamVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "UIMessage"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set UI Message Variable",
      "type": "SetUIMessageVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "Vector"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Vector3 Variable",
      "type": "SetVector3Variable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "VehicleType"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Vehicle Type Variable",
      "type": "SetVehicleTypeVariable"
    },
    {
      "outputs": [],
      "produces_execution_flow": true,
      "has_execution_flow": true,
      "receives_execution_flow": true,
      "inputs": [
        {
          "identifier": "Identifier"
        },
        {
          "value": "WeaponType"
        },
        {
          "scope": "Scope"
        },
        {
          "object": "Object"
        }
      ],
      "name": "Set Weapon Type Variable",
      "type": "SetWeaponTypeVariable"
    },
    {
      "outputs": [
        {
          "areaMonitor": "AreaMonitor"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "object": "Object"
        }
      ],
      "name": "Area Monitor Variable",
      "type": "AreaMonitorVariable"
    },
    {
      "outputs": [
        {
          "value": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "Boolean"
        }
      ],
      "name": "Boolean Variable",
      "type": "BooleanVariable"
    },
    {
      "outputs": [
        {
          "value": "EquipmentType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "EquipmentType"
        }
      ],
      "name": "Equipment Type Variable",
      "type": "EquipmentTypeVariable"
    },
    {
      "outputs": [
        {
          "value": "GrenadeType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "GrenadeType"
        }
      ],
      "name": "Grenade Type Variable",
      "type": "GrenadeTypeVariable"
    },
    {
      "outputs": [
        {
          "identifier": "Identifier"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "String"
        }
      ],
      "name": "Identifier Variable",
      "type": "IdentifierVariable"
    },
    {
      "outputs": [
        {
          "value": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "Number"
        }
      ],
      "name": "Number Variable",
      "type": "NumberVariable"
    },
    {
      "outputs": [
        {
          "objectList": "Objects"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Object"
        },
        {
          "b": "Object"
        },
        {
          "c": "Object"
        },
        {
          "d": "Object"
        }
      ],
      "name": "Object List Variable",
      "type": "ObjectListVariable"
    },
    {
      "outputs": [
        {
          "value": "Object"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "Object"
        }
      ],
      "name": "Object Reference Variable",
      "type": "ObjectReferenceVariable"
    },
    {
      "outputs": [
        {
          "value": "String"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "String"
        }
      ],
      "name": "String Variable",
      "type": "StringVariable"
    },
    {
      "outputs": [
        {
          "value": "Team"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "Team"
        }
      ],
      "name": "Team Variable",
      "type": "TeamVariable"
    },
    {
      "outputs": [
        {
          "vector": "Vector"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "x": "Number"
        },
        {
          "y": "Number"
        },
        {
          "z": "Number"
        }
      ],
      "name": "Vector3 Variable",
      "type": "Vector3Variable"
    },
    {
      "outputs": [
        {
          "value": "VehicleType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "VehicleType"
        }
      ],
      "name": "Vehicle Type Variable",
      "type": "VehicleTypeVariable"
    },
    {
      "outputs": [
        {
          "weaponType": "WeaponType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "baseWeapon": "Weapon"
        },
        {
          "configuration": "WeaponConfiguration"
        }
      ],
      "name": "Weapon Type Combination Variable",
      "type": "WeaponTypeCombinationVariable"
    },
    {
      "outputs": [
        {
          "value": "WeaponType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "value": "WeaponType"
        }
      ],
      "name": "Weapon Type Variable",
      "type": "WeaponTypeVariable"
    },
    {
      "outputs": [
        {
          "base": "Boolean"
        },
        {
          "same": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "a": "Vehicle"
        },
        {
          "b": "Vehicle"
        }
      ],
      "name": "Are Same Vehicle Type",
      "type": "AreSameVehicleType"
    },
    {
      "outputs": [
        {
          "isBoarding": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Boarding",
      "type": "GetIsBoarding"
    },
    {
      "outputs": [
        {
          "isDriving": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Driving Vehicle",
      "type": "GetIsDrivingVehicle"
    },
    {
      "outputs": [
        {
          "isGunner": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is Gunner in Vehicle",
      "type": "GetIsGunnerInVehicle"
    },
    {
      "outputs": [
        {
          "isInVehicle": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get is in Vehicle",
      "type": "GetIsInVehicle"
    },
    {
      "outputs": [
        {
          "isOverturned": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get is Overturned",
      "type": "GetIsOverturned"
    },
    {
      "outputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Player Vehicle",
      "type": "GetPlayerVehicle"
    },
    {
      "outputs": [
        {
          "speed": "Number"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "player": "Player"
        }
      ],
      "name": "Get Squared Vehicle Speed",
      "type": "GetSquaredVehicleSpeed"
    },
    {
      "outputs": [
        {
          "player": "Player"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get Vehicle Driver",
      "type": "GetVehicleDriver"
    },
    {
      "outputs": [
        {
          "enterable": "Boolean"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get Vehicle Enterable By Player",
      "type": "GetVehicleEnterableByPlayer"
    },
    {
      "outputs": [
        {
          "player": "Player"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get Vehicle Gunner",
      "type": "GetVehicleGunner"
    },
    {
      "outputs": [
        {
          "players": "Players"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get Vehicle Occupants",
      "type": "GetVehicleOccupants"
    },
    {
      "outputs": [
        {
          "vehicleType": "VehicleType"
        }
      ],
      "produces_execution_flow": false,
      "has_execution_flow": false,
      "receives_execution_flow": false,
      "inputs": [
        {
          "vehicle": "Vehicle"
        }
      ],
      "name": "Get Vehicle Type",
      "type": "GetVehicleType"
    }
  ]
}