AI Toolkit Nodes
Declare Encounter Variable
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: Identifier dataType: identifier Editor Settings:
pinId: Initial Value dataType: encounter Editor Settings:
defaultValue: String: nil
pinId: Scope dataType: forge_variable_scope Editor Settings:
userData: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Get Encounter Variable Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: Identifier dataType: identifier Editor Settings:
pinId: Scope dataType: forge_variable_scope Editor Settings:
pinId: Object dataType: object defaultValue: String: nil Editor Settings:
Output Pins
pinId: Out dataType: encounter userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Set Encounter Variable Storage\ Function
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: ActionStart dataType: execute
pinId: Identifier dataType: identifier Editor Settings:
pinId: Value dataType: encounter defaultValue: String: nil Editor Settings:
pinId: Scope dataType: forge_variable_scope Editor Settings:
pinId: Object dataType: object defaultValue: String: nil Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Declare Squad Specification Variable
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: Identifier dataType: identifier Editor Settings:
pinId: Initial Value dataType: squad_specification Editor Settings:
defaultValue: String: nil
pinId: Scope dataType: forge_variable_scope Editor Settings:
userData: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Get Squad Specification Variable Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: Identifier dataType: identifier Editor Settings:
pinId: Scope dataType: forge_variable_scope Editor Settings:
pinId: Object dataType: object defaultValue: String: nil Editor Settings:
Output Pins
pinId: Out dataType: squad_specification userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Set Squad Specification Variable Storage\ Function
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Identifier Scope
pinId: ActionStart dataType: execute
pinId: Identifier dataType: identifier Editor Settings:
pinId: Value dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Scope dataType: forge_variable_scope Editor Settings:
pinId: Object dataType: object defaultValue: String: nil Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit_Variables\
Create Encounter Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Area Object Identifier
pinId: ActionStart dataType: execute
pinId: Area Object dataType: object Editor Settings:
pinId: Identifier dataType: identifier Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Squad Follow Player Function
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Squad Player
pinId: ActionStart dataType: execute
pinId: Squad dataType: ai_squad Editor Settings:
pinId: Player dataType: object Editor Settings:
properties: propertyName: Radius dataType: number defaultValue: Float: 50.0
MinRange: 10.0 MaxRange: 100.0 Step: 1.0 Editor Settings:
propertyName: Refresh Distance dataType: number defaultValue: Float: 30.0
MinRange: 10.0 MaxRange: 100.0 Step: 1.0 Editor Settings:
propertyName: Refresh Time dataType: number defaultValue: Float: 5.0
MinRange: 1.0 MaxRange: 30.0 Step: 1.0 Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Squad Follow Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Object Squad
pinId: ActionStart dataType: execute
pinId: Squad dataType: ai_squad Editor Settings:
pinId: Object dataType: object Editor Settings:
properties: propertyName: Radius dataType: number defaultValue: Float: 50.0
MinRange: 10.0 MaxRange: 100.0 Step: 1.0 Editor Settings:
propertyName: Refresh Distance dataType: number defaultValue: Float: 30.0
MinRange: 10.0 MaxRange: 100.0 Step: 1.0 Editor Settings:
propertyName: Refresh Time dataType: number defaultValue: Float: 5.0
MinRange: 1.0 MaxRange: 30.0 Step: 1.0 Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Squad Go To Position Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Squad Position
pinId: ActionStart dataType: execute
pinId: Squad dataType: ai_squad Editor Settings:
pinId: Position dataType: vector3 Editor Settings:
pinId: Radius dataType: number defaultValue: Float: 50.0
MinRange: 10.0 MaxRange: 100.0 Step: 1.0 Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Spawn Squad Storage
Node Rules
ruleID: RequiredNodeInput RequiredProperties: SquadSpawnDefinition
pinId: ActionStart dataType: execute
pinId: SquadSpawnDefinition dataType: ai_squad_definition Editor Settings:
pinId: Identifier dataType: identifier defaultValue: String: nil Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Assign Squad To Encounter Function
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Squad Encounter
pinId: ActionStart dataType: execute
pinId: Squad dataType: ai_squad Editor Settings:
pinId: Encounter dataType: encounter Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Assign Object to Team Function
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Target
pinId: ActionStart dataType: execute
pinId: Target dataType: object Editor Settings:
pinId: Team dataType: team defaultValue: String: nil Editor Settings:
pinId: Bias dataType: number defaultValue: String: nil Editor Settings:
MinRange: -1.0 MaxRange: 1.0 Step: 0.1
pinId: Targetable Object Overrides dataType: targetable_object_overrides defaultValue: String: nil Editor Settings:
Output Pins
pinId: ActionComplete dataType: execute
userData: Editor Settings:
Node Category: Unused_AIToolkit\
Brute Officer General
Input Pins
pinId: Character Type dataType: ai_brute_officer_character_type defaultValue: String: AICharacterTypeIdTable.brute_captain Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: brute_officer userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Brute Chieftain General
Input Pins
pinId: Character Type dataType: ai_brute_chieftain_character_type defaultValue: String: AICharacterTypeIdTable.brute_chieftan Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: brute_chieftain userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Grunt General
Input Pins
pinId: Character Type dataType: ai_grunt_character_type defaultValue: String: AICharacterTypeIdTable.grunt_conscript_a Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: grunt userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Elite General
Input Pins
pinId: Character Type dataType: ai_elite_character_type defaultValue: String: AICharacterTypeIdTable.elite_mercenary Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: elite userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Jackal General
Input Pins
pinId: Character Type dataType: ai_jackal_character_type defaultValue: String: AICharacterTypeIdTable.jackal_freebooter Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: jackal userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Marine General
Input Pins
pinId: Character Type dataType: ai_marine_character_type defaultValue: String: AICharacterTypeIdTable.marine_assault Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: marine userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Sentinel Boss General
Input Pins
pinId: Character Type dataType: ai_sentinel_boss_character_type defaultValue: String: AICharacterTypeIdTable.adjutant_resolution_spire Editor Settings:\
Output Pins
pinId: Character Specification dataType: character_specification labels: sentinel_boss userData: Editor Settings:
Node Category: Unused_AIToolkit_Characters\
Characters For Squad General
Input Pins
pinId: Entry1 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: character_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Squad Specification dataType: squad_specification labels: character_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Characters For Drop Pods General
Input Pins
pinId: Entry1 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: character_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Squad Specification dataType: squad_specification userData: Editor Settings:
Node Category: Unused_AIToolkit\
General Characters For Phantom General
Input Pins
pinId: Entry1 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: character_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Squad Specification dataType: squad_specification labels: phantom_general_passenger_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Large Characters For Phantom General
Input Pins
pinId: Entry1 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: character_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Phantom Large Passengers dataType: squad_specification labels: phantom_general_passenger_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Characters Groups For Phantom General
Input Pins
pinId: Entry1 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: squad_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Phantom Passengers dataType: squad_specification labels: phantom_full_passenger_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Vehicle Cargo For Phantom General
Input Pins
pinId: Large Cargo dataType: vehicle_specification defaultValue: String: nil Editor Settings:
pinId: Small Cargo 1 dataType: vehicle_specification defaultValue: String: nil Editor Settings:
pinId: Small Cargo 2 dataType: vehicle_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Phantom Vehicle Cargo dataType: squad_specification labels: phantom_vehicle_cargo_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Loadout For Phantom General
Input Pins
pinId: Phantom Passengers dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Phantom Vehicle Cargo dataType: squad_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Phantom Passengers Out dataType: squad_specification labels: phantom_full_loadout userData: Editor Settings:
Node Category: Unused_AIToolkit\
Ghost General
Input Pins
pinId: Driver dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Config dataType: number defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Vehicle Specification Entry dataType: vehicle_specification labels: small_vehicle userData: Editor Settings:
Node Category: Unused_AIToolkit_Vehicles\
Wraith General
Input Pins
pinId: Driver dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Gunner dataType: character_specification defaultValue: String: nil Editor Settings:
pinId: Config dataType: number defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Vehicle Specification Entry dataType: vehicle_specification labels: large_vehicle userData: Editor Settings:
Node Category: Unused_AIToolkit_Vehicles\
Vehicles For Squad General
Input Pins
pinId: Entry1 dataType: vehicle_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: vehicle_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: vehicle_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: vehicle_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Squad Specification dataType: squad_specification labels: vehicle_group userData: Editor Settings:
Node Category: Unused_AIToolkit\
Merge Squad Specifications General
Input Pins
pinId: Entry1 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry2 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry3 dataType: squad_specification defaultValue: String: nil Editor Settings:
pinId: Entry4 dataType: squad_specification defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Squad Specification dataType: squad_specification labels: full_squad_specification userData: Editor Settings:
Node Category: Unused_AIToolkit\
Build Squad Spawn Definition General
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Encounter Team Squad Specification
pinId: Encounter dataType: encounter Editor Settings:
pinId: Team dataType: team Editor Settings:
pinId: Squad Specification dataType: squad_specification Editor Settings:
pinId: Spawn Overrides dataType: spawn_overrides defaultValue: String: nil Editor Settings:
Output Pins
pinId: AI Squad Definition dataType: ai_squad_definition userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit\
Drop Pod Spawn Settings General
Input Pins
pinId: Spawn Time Window dataType: number defaultValue: Float: 3.0 Editor Settings:
pinId: Spawn Overrides dataType: spawn_overrides defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Drop Pod Spawn Settings dataType: drop_pod_spawn_settings userData: Editor Settings:
Node Category: Unused_AIToolkit\
Build Drop Pod Squad Spawn Definition General
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Encounter Team Squad Specification Drop Pod Spawn Settings
pinId: Encounter dataType: encounter Editor Settings:
pinId: Team dataType: team Editor Settings:
pinId: Squad Specification dataType: squad_specification Editor Settings:
pinId: Drop Pod Spawn Settings dataType: drop_pod_spawn_settings Editor Settings:
Output Pins
pinId: AI Squad Definition dataType: ai_squad_definition userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit\
Build Phantom Air Drop Squad Spawn Definition General
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Encounter Team Squad Specification Phantom Air Drop Settings
pinId: Encounter dataType: encounter Editor Settings:
pinId: Team dataType: team Editor Settings:
pinId: Squad Specification dataType: squad_specification Editor Settings:
pinId: Phantom Air Drop Settings dataType: phantom_air_drop_settings Editor Settings:
Output Pins
pinId: AI Squad Definition dataType: ai_squad_definition userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit\
Phantom Air Drop Settings General
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Location
pinId: Location dataType: object Editor Settings:
pinId: Phantom Air Drop Ship Modifiers dataType: phantom_air_drop_ship_modifiers defaultValue: String: nil Editor Settings:
pinId: Phantom Air Drop Drop Modifiers dataType: phantom_air_drop_drop_modifiers defaultValue: String: nil Editor Settings:
pinId: Spawn Behavior Overrides dataType: spawn_behavior_overrides defaultValue: String: nil Editor Settings:
Output Pins
pinId: Phantom Air Drop Settings dataType: phantom_air_drop_settings userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit\
Phantom Air Drop Drop Modifiers General
Input Pins
pinId: Initial Combat State dataType: actor_basic_combat_status defaultValue: String: nil Editor Settings:
pinId: Passenger Seat Preference dataType: air_drop_passenger_seat_preference defaultValue: Enumerable: PASSENGER_SEAT_PREFERENCE.Both Editor Settings:
pinId: Passenger Drop Height dataType: number defaultValue: Float: 2.0 Editor Settings:
pinId: Vehicle Drop Height dataType: number defaultValue: Float: 2.0 Editor Settings:\
Output Pins
pinId: Phantom Air Drop Drop Modifiers dataType: phantom_air_drop_drop_modifiers userData: Editor Settings:
Node Category: Unused_AIToolkit\
Phantom Air Drop Ship Modifiers General
Input Pins
pinId: Chin Gun Present dataType: bool defaultValue: Bool: true Editor Settings:
pinId: Side Gunner Type dataType: phantom_side_gunner defaultValue: String: nil Editor Settings:
pinId: Attack After Drop Duration dataType: number defaultValue: Float: 0.0 Editor Settings:\
Output Pins
pinId: Phantom Air Drop Ship Modifiers dataType: phantom_air_drop_ship_modifiers userData: Editor Settings:
Node Category: Unused_AIToolkit\
Spawn Behavior Overrides General
Input Pins
pinId: Braindead dataType: bool defaultValue: Bool: false Editor Settings:
pinId: Blind dataType: bool defaultValue: Bool: false Editor Settings:
pinId: Deaf dataType: bool defaultValue: Bool: false Editor Settings:
pinId: Magic Sight dataType: bool defaultValue: Bool: false Editor Settings:\
Output Pins
pinId: Spawn Behavior Overrides dataType: spawn_behavior_overrides userData: Editor Settings:
Node Category: Unused_AIToolkit\
Spawn At Location General
Node Rules
ruleID: RequiredNodeInput RequiredProperties: Location
pinId: Location dataType: object Editor Settings:
pinId: Radius dataType: number defaultValue: Float: 1.0 Editor Settings:
Output Pins
pinId: Spawn Location Override dataType: spawn_location_override userData: Editor Settings: Editor Settings:
Node Category: Unused_AIToolkit\
Spawn Overrides General
Input Pins
pinId: Initial Combat State dataType: actor_basic_combat_status defaultValue: String: nil Editor Settings:
pinId: Initial Facing dataType: number defaultValue: String: nil Editor Settings:
pinId: Spawn Location Override dataType: spawn_location_override defaultValue: String: nil Editor Settings:
pinId: Spawn Behavior Overrides dataType: spawn_behavior_overrides defaultValue: String: nil Editor Settings:\
Output Pins
pinId: Spawn Overrides dataType: spawn_overrides userData: Editor Settings:
Node Category: Unused_AIToolkit\
Targetable Object Overrides General
Input Pins
pinId: Vehicle Targetable dataType: bool defaultValue: String: nil Editor Settings:
pinId: Grenade Targetable dataType: bool defaultValue: String: nil Editor Settings:
pinId: Minimum Range dataType: number defaultValue: String: nil Editor Settings: MinRange: 0.0 MaxRange: 20.0 Step: 0.5 Editor Settings:
pinId: Maximum Range dataType: number defaultValue: String: nil Editor Settings: MinRange: 0.0 MaxRange: 20.0 Step: 0.5 Editor Settings:\
Output Pins
pinId: Targetable Object Overrides dataType: targetable_object_overrides userData: Editor Settings:
Node Category: Unused_AIToolkit\
Last updated