Re: AI to HMG Flowgraph?

#11
Hi Hamedudk,

I have checked the behavior trees and the human lua files from both, CE5 and CE3 and they are indeed identical.
To get rid of the error you can simply add the Variable to behavior tree.

Code: Select all

<Variable name="MovingToMountedWeapon"/>
However I have been unable to get the HMG working with the Human character even in CE3.
We will have a deeper look into the issue and let you as soon as we know more about it.
Hello.
What the hell happened?
Still, the problem is not resolved?

Re: AI to HMG Flowgraph?

#13
Here is something for the mean while:
Image

Instructions:
1. Drop a HMG into the sceene, right-click -> create Flow Graph.
2. Paste the below Flow graph into the HMG Flow Graph created in step 1.
Done!

Usage:
At game start a Proximity trigger gets spawned at the HMG, if a Human walks into it,
It will start using the HMG and shoot at the player.

keep that in mind that it is very basic.
If any one has got anything similar, or improves this one, feel free to share it :)

Code: Select all

<Graph Description="" Group="HMG">
<Nodes>
<Node Id="18" Class="Entity:Spawn" pos="2646,-1566,0">
<Inputs Class="ProximityTrigger" Name="" Pos="0,0,0" Rot="0,0,0" Scale="1,1,1"/>
</Node>
<Node Id="20" Class="String:Concat" pos="1890,-1638,0">
<Inputs String1="AreaBox-" String2=""/>
</Node>
<Node Id="22" Class="Entity:FindEntityByName" pos="2178,-1638,0">
<Inputs Name="AreaBox-1"/>
</Node>
<Node Id="24" Class="Game:Start" pos="1314,-1638,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="28" Class="Math:Equal" pos="2448,-1638,0">
<Inputs A="0" B="0"/>
</Node>
<Node Id="30" Class="Math:Counter" pos="1710,-1638,0">
<Inputs max="0"/>
</Node>
<Node Id="31" Class="Logic:Any" pos="1548,-1638,0">
<Inputs />
</Node>
<Node Id="32" Name="Spawn_AreaBox_at_HMG_as_a_point_of_interest" Class="_comment" pos="1314,-1674,0"/>
<Node Id="33" Name="Once_AI_walks_in_it_will_use_the_HMG" Class="_comment" pos="3402,-1674,0"/>
<Node Id="34" Name="check_next_available_name_for_the_Area_box" Class="_comment" pos="1314,-1656,0"/>
<Node Id="35" Name="if_entity_id_0_is_returned_it_means_entity_does_not_exist" Class="_comment" pos="2178,-1656,0"/>
<Node Id="37" Class="Entity:GetPos" pos="2304,-1530,0" GraphEntity="0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="39" Class="Game:Start" pos="2088,-1512,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="41" Class="Entity:PropertySet" pos="3024,-1548,0">
<Inputs entityId="0" entityProperties_Property="Properties:bOnlyPlayer" Value="0" perArchetype="1"/>
</Node>
<Node Id="42" Class="Entity:PropertySet" pos="3024,-1314,0">
<Inputs entityId="0" entityProperties_Property="Properties:DimX" Value="3" perArchetype="1"/>
</Node>
<Node Id="43" Class="Entity:PropertySet" pos="3024,-1206,0">
<Inputs entityId="0" entityProperties_Property="Properties:DimY" Value="3" perArchetype="1"/>
</Node>
<Node Id="44" Class="Entity:PropertySet" pos="3024,-1098,0">
<Inputs entityId="0" entityProperties_Property="Properties:DimZ" Value="2" perArchetype="1"/>
</Node>
<Node Id="45" Class="Entity:PropertySet" pos="3024,-1440,0">
<Inputs entityId="0" entityProperties_Property="Properties:bOnlyAI" Value="1" perArchetype="1"/>
</Node>
<Node Id="47" Class="entity:ProximityTrigger" pos="3402,-1656,0">
<Inputs entityId="0" Disable="0" Enable="0" Enter="0" Leave="0"/>
</Node>
<Node Id="50" Name="HMG_Proximity_trigger_spawn_and_setup" Class="_commentbox" pos="1296,-2075.1929,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="2034" Height="756"/>
<NodeSize Width="4923.0029" Height="1126.1831"/>
</Node>
<Node Id="52" Class="Entity:EntityInfo" pos="3780,-1620,0">
<Inputs entityId="0"/>
</Node>
<Node Id="56" Class="String:Compare" pos="3978,-1584,0">
<Inputs A="" B="Human" IgnoreCase="1"/>
</Node>
<Node Id="61" Name="AI_go_to_HMG_and_attach_AI_to_HMG" Class="_commentbox" pos="1530,-280.56171,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="3186" Height="540"/>
<NodeSize Width="4469.3569" Height="910.18304"/>
</Node>
<Node Id="63" Name="if_a_human_entered_the_Proximity_trigger,_execute_logic" Class="_comment" pos="3780,-1638,0"/>
<Node Id="72" Class="Entity:Spawn" pos="378,144,0">
<Inputs Class="Entity" Name="" Pos="0,0,0" Rot="0,0,0" Scale="1,1,1"/>
</Node>
<Node Id="73" Class="String:Concat" pos="-2700,36,0">
<Inputs String1="HMGRefPoint-" String2=""/>
</Node>
<Node Id="74" Class="Entity:FindEntityByName" pos="-2412,36,0">
<Inputs Name="AreaBox-1"/>
</Node>
<Node Id="75" Class="Game:Start" pos="-3276,36,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="76" Class="Math:Equal" pos="-2142,36,0">
<Inputs A="0" B="0"/>
</Node>
<Node Id="77" Class="Math:Counter" pos="-2880,36,0">
<Inputs max="0"/>
</Node>
<Node Id="78" Class="Logic:Any" pos="-3042,36,0">
<Inputs />
</Node>
<Node Id="81" Name="if_entity_id_0_is_returned_it_means_entity_does_not_exist" Class="_comment" pos="-2412,18,0"/>
<Node Id="82" Class="Entity:GetPos" pos="-2286,144,0" GraphEntity="0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="83" Class="Game:Start" pos="-2502,162,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="89" Name="HMG_reference_&quot;AI_Standing_point&quot;_spawn_and_setup" Class="_commentbox" pos="-3294,-388.56161,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="4428" Height="612"/>
<NodeSize Width="6474.9561" Height="982.18304"/>
</Node>
<Node Id="103" Class="Vec3:FromVec3" pos="-1980,234,0">
<Inputs vec3="0,0,0"/>
</Node>
<Node Id="111" Class="Vec3:Calculate" pos="-468,234,0">
<Inputs Op="0" A="0,0,0" B="0,0,0"/>
</Node>
<Node Id="112" Class="Vec3:ToVec3" pos="-1134,270,0">
<Inputs x="0" y="0" z="0"/>
</Node>
<Node Id="113" Class="Logic:Any" pos="-810,234,0" InHideMask="1023" OutHideMask="1">
<Inputs />
</Node>
<Node Id="114" Class="Logic:Any" pos="54,144,0" InHideMask="1023" OutHideMask="1">
<Inputs />
</Node>
<Node Id="116" Class="Math:Sinus" pos="-1404,306,0">
<Inputs in="0"/>
</Node>
<Node Id="118" Class="Math:Cosinus" pos="-1404,270,0">
<Inputs in="0"/>
</Node>
<Node Id="124" Class="Math:Sub" pos="-1602,270,0">
<Inputs A="0" B="90"/>
</Node>
<Node Id="125" Name="delay_node" Class="_comment" pos="-810,216,0"/>
<Node Id="126" Name="delay_node" Class="_comment" pos="54,126,0"/>
<Node Id="128" Class="Physics:RayCast" pos="882,162,0">
<Inputs entityId="0" direction="0,0,-1" maxLength="10" position="0,0,0" transformDir="1" ObjTypes="287" IgnoredEntity="0"/>
</Node>
<Node Id="131" Class="AISequence:Start" pos="1566,162,0">
<Inputs entityId="0" Interruptible="0" ResumeAfterInterruption="0"/>
</Node>
<Node Id="132" Class="AISequence:End" pos="2250,162,0">
<Inputs entityId="0"/>
</Node>
<Node Id="133" Class="AISequence:Move" pos="1890,162,0">
<Inputs entityId="0" Speed="2" Stance="0" DestinationEntity="0" Position="0,0,0" Direction="0,0,0" EndDistance="0"/>
</Node>
<Node Id="134" Name="pass_the_HMG_reference_point_to_the_AI_move_to_position" Class="_comment" pos="882,144,0"/>
<Node Id="137" Class="Entity:ChildAttach" pos="4464,342,0" GraphEntity="0">
<Inputs entityId="0" Child="0" KeepTransform="1" DisablePhysics="0"/>
</Node>
<Node Id="158" Class="Entity:EntityId" pos="2484,108,0" GraphEntity="0">
<Inputs entityId="0"/>
</Node>
<Node Id="176" Class="Time:Timer" pos="6822,1386,0">
<Inputs period="1" min="0" max="0" paused="1"/>
</Node>
<Node Id="178" Class="Actor:LocalPlayer" pos="6840,1512,0">
<Inputs />
</Node>
<Node Id="180" Class="Time:Delay" pos="6408,1386,0">
<Inputs delay="1" resetOnInput="0"/>
</Node>
<Node Id="184" Class="Math:BooleanTo" pos="6642,1386,0">
<Inputs />
</Node>
<Node Id="208" Class="Weapon:FireWeapon" pos="7092,1386,0" GraphEntity="0">
<Inputs entityId="0" TargetId="0" TargetPos="0,0,0" AlignToTarget="0" NumberOfShots="3" Accuracy="1"/>
</Node>
<Node Id="209" Name="Start_Shooting_at_target" Class="_commentbox" pos="6390,990.3938,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="972" Height="198"/>
<NodeSize Width="2964.54" Height="568.18304"/>
</Node>
<Node Id="210" Name="target" Class="_comment" pos="6840,1494,0"/>
<Node Id="214" Class="Movement:RotateEntityToEx" pos="9324,1674,0" GraphEntity="0">
<Inputs entityId="0" Destination="0,0,0" DynamicUpdate="1" ValueType="1" Value="0.3" CoordSys="1"/>
</Node>
<Node Id="215" Class="Time:Timer" pos="6606,1728,0">
<Inputs period="0.1" min="0" max="0" paused="1"/>
</Node>
<Node Id="216" Class="Math:BooleanTo" pos="6426,1728,0">
<Inputs />
</Node>
<Node Id="218" Class="Entity:GetPos" pos="6930,1710,0" GraphEntity="0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="219" Class="Entity:GetPos" pos="6930,1854,0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="220" Class="Actor:LocalPlayer" pos="6732,1854,0">
<Inputs />
</Node>
<Node Id="227" Class="Vec3:Calculate" pos="7758,1692,0">
<Inputs Op="1" A="0,0,0" B="0,0,0"/>
</Node>
<Node Id="231" Class="Math:DirToAngles" pos="8946,1692,0">
<Inputs dir="0,0,0" roll="180"/>
</Node>
<Node Id="235" Class="Vec3:ToVec3" pos="8748,1692,0">
<Inputs x="0" y="0" z="0"/>
</Node>
<Node Id="241" Class="Math:Mul" pos="8514,1674,0">
<Inputs A="0" B="-1"/>
</Node>
<Node Id="243" Class="Vec3:FromVec3" pos="8136,1692,0">
<Inputs vec3="0,0,0"/>
</Node>
<Node Id="249" Class="Math:Mul" pos="8514,1728,0">
<Inputs A="0" B="-1"/>
</Node>
<Node Id="252" Class="Math:Mul" pos="8514,1782,0">
<Inputs A="0" B="-1"/>
</Node>
<Node Id="254" Class="Vec3:AddVec3" pos="7236,1872,0">
<Inputs A="0,0,0" B="0,0,1.3"/>
</Node>
<Node Id="255" Name="add_hight_so_it_aims_at_players_torso_(instead_of_root_position__which_are_the_feet)" Class="_comment" pos="7236,1854,0"/>
<Node Id="256" Name="Rotate_HMG_to_the_target" Class="_commentbox" pos="6390,1287.1406,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="3348" Height="378"/>
<NodeSize Width="3348" Height="748.18304"/>
</Node>
<Node Id="257" Name="target" Class="_comment" pos="6732,1836,0"/>
<Node Id="258" Name="if_a_human_enters_the_proximity_trigger_execute_further_logic" Class="_commentbox" pos="3348,-2052.533,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="846" Height="216"/>
<NodeSize Width="7394.0962" Height="586.18304"/>
</Node>
<Node Id="268" Name="AI_User_check_if_alive" Class="_comment" pos="5616,1512,0"/>
<Node Id="272" Class="Actor:AliveCheck" pos="5616,1548,0">
<Inputs entityId="0"/>
</Node>
<Node Id="274" Class="Time:Timer" pos="5418,1566,0">
<Inputs period="0.1" min="0" max="0" paused="1"/>
</Node>
<Node Id="280" Class="Math:BooleanTo" pos="5238,1620,0">
<Inputs />
</Node>
<Node Id="281" Name="If_AI_dead_then_stop_HMG_shooting_and_rotation" Class="_comment" pos="5616,1530,0"/>
<Node Id="282" Name="Human_Alive?" Class="_commentbox" pos="5220,1125.4285,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="954" Height="270"/>
<NodeSize Width="1757.8997" Height="640.18304"/>
</Node>
<Node Id="284" Class="Entity:ChildDetach" pos="6012,1584,0">
<Inputs entityId="0" KeepTransform="1" EnablePhysics="0"/>
</Node>
<Node Id="285" Name="detach_if_dead" Class="_comment" pos="6012,1566,0"/>
<Node Id="288" Class="Logic:Any" pos="3690,-1386,0">
<Inputs />
</Node>
<Node Id="289" Name="if_human_is_about_to_use_the_HMG_disable_other_AI&apos;s_from_using_it_" Class="_comment" pos="3690,-1422,0"/>
<Node Id="290" Name="by_disabling_the_proximity_trigger" Class="_comment" pos="3690,-1404,0"/>
<Node Id="296" Class="Logic:Any" pos="5364,1710,0" InHideMask="1023" OutHideMask="1">
<Inputs />
</Node>
<Node Id="297" Name="stop_checking_if_dead" Class="_comment" pos="5364,1692,0"/>
<Node Id="298" Name="shooting_interval" Class="_comment" pos="6822,1368,0"/>
<Node Id="300" Name="enable_proximity_trigger_once_human_is_killed" Class="_comment" pos="5616,1674,0"/>
<Node Id="302" Class="Logic:Any" pos="5616,1692,0" InHideMask="1023" OutHideMask="1">
<Inputs />
</Node>
<Node Id="358" Class="Animations:PlayAnimation" pos="6408,954,0">
<Inputs entityId="0" anim_Animation="stand_tac_rotate_hmg_idle_3p_01" BlendInTime="0.2" Layer="0" Loop="0" StayOnLastFrame="1" ForceUpdate="1" PauseAnimGraph="1" ControlMovement="1" AlmostDonePercentage="0.85" PlaybackSpeedMultiplier="1"/>
</Node>
<Node Id="364" Name="HMG_Animation" Class="_commentbox" pos="6390,575.65479,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="450" Height="288"/>
<NodeSize Width="1982.3788" Height="658.18304"/>
</Node>
<Node Id="382" Class="Entity:GetPos" pos="2484,162,0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="386" Class="Entity:GetPos" pos="2484,360,0">
<Inputs entityId="0" CoordSys="1"/>
</Node>
<Node Id="392" Class="Vec3:SubVec3" pos="2862,270,0">
<Inputs A="0,0,0" B="0,0,0"/>
</Node>
<Node Id="406" Class="Math:DirToAngles" pos="3150,270,0">
<Inputs dir="0,0,0" roll="180"/>
</Node>
<Node Id="408" Class="Vec3:FromVec3" pos="3474,270,0">
<Inputs vec3="0,0,0"/>
</Node>
<Node Id="409" Class="Vec3:ToVec3" pos="3816,270,0">
<Inputs x="0" y="0" z="0"/>
</Node>
<Node Id="412" Class="Logic:Any" pos="4464,468,0" InHideMask="1023" OutHideMask="1">
<Inputs />
</Node>
<Node Id="416" Class="Entity:ChildDetach" pos="-2808,-1710,0" EntityGUID="70223e9c-6786-bb0e-6970-ccce39b20bf2">
<Inputs entityId="0" KeepTransform="0" EnablePhysics="0"/>
</Node>
<Node Id="418" Class="Game:Start" pos="-3114,-1692,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="526" Class="Movement:RotateEntityToEx" pos="4068,252,0">
<Inputs entityId="0" Destination="0,0,0" DynamicUpdate="0" ValueType="1" Value="0.1" CoordSys="1"/>
</Node>
<Node Id="535" Name="if_in_editor,_if_the_AI_is_attached_to_HMG_it_will_stay_attached_after_exiting_game_mode." Class="_comment" pos="-3114,-1764,0"/>
<Node Id="536" Name="and_be_stuck_somewhere_or_misplaced." Class="_comment" pos="-3114,-1746,0"/>
<Node Id="537" Name="to_fix_it_go_out_of_game_mode,_then_in_game_mode_and_then_back_out_again." Class="_comment" pos="-3114,-1728,0"/>
<Node Id="538" Name="editor_fix_workaround" Class="_comment" pos="-3114,-1782,0"/>
<Node Id="539" Name="unfortunatelly_broken_atm_in_5.5_release" Class="_comment" pos="6390,900,0"/>
<Node Id="544" Class="AI:LookAt" pos="4068,450,0">
<Inputs entityId="0" pos="0,0,0" Direction="0,0,0" objectId="0" Duration="1" Force="0"/>
</Node>
<Node Id="550" Class="Entity:EntityId" pos="3870,522,0" GraphEntity="0">
<Inputs entityId="0"/>
</Node>
<Node Id="551" Name="AI_HMG_logic" Class="_commentbox" pos="-3312,-2458.1782,0">
<Inputs TextSize="1" Color="1,1,1" DisplayFilled="1" DisplayBox="1" SortPriority="16"/>
<ResizeBorder X="0" Y="0" Width="14057" Height="4132"/>
<NodeSize Width="14057" Height="4502.1831"/>
</Node>
<Node Id="552" Name="Instructions:" Class="_comment" pos="-3276,-2052,0"/>
<Node Id="553" Name="Drop_a_HMG_into_the_sceene,_right-click_-&gt;_create_flow_graph." Class="_comment" pos="-3276,-2034,0"/>
<Node Id="554" Name="Paste_this_logic_into_the_flow_graph" Class="_comment" pos="-3276,-2016,0"/>
<Node Id="555" Name="let_an_AI_walk_up_to_it_and_the_spawned_proximity_trigger_will_take_care_of_the_rest." Class="_comment" pos="-3276,-1998,0"/>
</Nodes>
<Edges>
<Edge nodeIn="41" nodeOut="18" portIn="Set" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="41" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="42" nodeOut="18" portIn="Set" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="42" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="43" nodeOut="18" portIn="Set" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="43" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="44" nodeOut="18" portIn="Set" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="44" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="45" nodeOut="18" portIn="Set" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="45" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="47" nodeOut="18" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="18" nodeOut="20" portIn="Name" portOut="Out" enabled="1"/>
<Edge nodeIn="22" nodeOut="20" portIn="Name" portOut="Out" enabled="1"/>
<Edge nodeIn="22" nodeOut="20" portIn="Set" portOut="Out" enabled="1"/>
<Edge nodeIn="28" nodeOut="22" portIn="A" portOut="EntityId" enabled="1"/>
<Edge nodeIn="31" nodeOut="24" portIn="in1" portOut="output" enabled="1"/>
<Edge nodeIn="18" nodeOut="28" portIn="Spawn" portOut="true" enabled="1"/>
<Edge nodeIn="31" nodeOut="28" portIn="in2" portOut="false" enabled="1"/>
<Edge nodeIn="20" nodeOut="30" portIn="Set" portOut="count" enabled="1"/>
<Edge nodeIn="20" nodeOut="30" portIn="String2" portOut="count" enabled="1"/>
<Edge nodeIn="30" nodeOut="31" portIn="in" portOut="out" enabled="1"/>
<Edge nodeIn="18" nodeOut="37" portIn="Pos" portOut="Pos" enabled="1"/>
<Edge nodeIn="37" nodeOut="39" portIn="Get" portOut="output" enabled="1"/>
<Edge nodeIn="52" nodeOut="47" portIn="Get" portOut="Enter" enabled="1"/>
<Edge nodeIn="52" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="131" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="132" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="133" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="137" nodeOut="47" portIn="Child" portOut="Enter" enabled="1"/>
<Edge nodeIn="272" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="284" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="358" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="386" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="526" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="544" nodeOut="47" portIn="entityId" portOut="Enter" enabled="1"/>
<Edge nodeIn="56" nodeOut="52" portIn="A" portOut="Class" enabled="1"/>
<Edge nodeIn="56" nodeOut="52" portIn="Compare" portOut="Class" enabled="1"/>
<Edge nodeIn="131" nodeOut="56" portIn="Start" portOut="True" enabled="1"/>
<Edge nodeIn="280" nodeOut="56" portIn="false" portOut="True" enabled="1"/>
<Edge nodeIn="288" nodeOut="56" portIn="in1" portOut="True" enabled="1"/>
<Edge nodeIn="128" nodeOut="72" portIn="entityId" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="128" nodeOut="72" portIn="go" portOut="Succeeded" enabled="1"/>
<Edge nodeIn="72" nodeOut="73" portIn="Name" portOut="Out" enabled="1"/>
<Edge nodeIn="74" nodeOut="73" portIn="Name" portOut="Out" enabled="1"/>
<Edge nodeIn="74" nodeOut="73" portIn="Set" portOut="Out" enabled="1"/>
<Edge nodeIn="76" nodeOut="74" portIn="A" portOut="EntityId" enabled="1"/>
<Edge nodeIn="78" nodeOut="75" portIn="in1" portOut="output" enabled="1"/>
<Edge nodeIn="78" nodeOut="76" portIn="in2" portOut="false" enabled="1"/>
<Edge nodeIn="73" nodeOut="77" portIn="Set" portOut="count" enabled="1"/>
<Edge nodeIn="73" nodeOut="77" portIn="String2" portOut="count" enabled="1"/>
<Edge nodeIn="77" nodeOut="78" portIn="in" portOut="out" enabled="1"/>
<Edge nodeIn="103" nodeOut="82" portIn="vec3" portOut="Rotate" enabled="1"/>
<Edge nodeIn="111" nodeOut="82" portIn="A" portOut="Pos" enabled="1"/>
<Edge nodeIn="82" nodeOut="83" portIn="Get" portOut="output" enabled="1"/>
<Edge nodeIn="124" nodeOut="103" portIn="A" portOut="z" enabled="1"/>
<Edge nodeIn="72" nodeOut="111" portIn="Pos" portOut="out" enabled="1"/>
<Edge nodeIn="114" nodeOut="111" portIn="in1" portOut="out" enabled="1"/>
<Edge nodeIn="111" nodeOut="112" portIn="B" portOut="vec3" enabled="1"/>
<Edge nodeIn="113" nodeOut="112" portIn="in1" portOut="vec3" enabled="1"/>
<Edge nodeIn="111" nodeOut="113" portIn="DoCalc" portOut="out" enabled="1"/>
<Edge nodeIn="72" nodeOut="114" portIn="Spawn" portOut="out" enabled="1"/>
<Edge nodeIn="112" nodeOut="116" portIn="y" portOut="out" enabled="1"/>
<Edge nodeIn="112" nodeOut="118" portIn="x" portOut="out" enabled="1"/>
<Edge nodeIn="116" nodeOut="124" portIn="in" portOut="out" enabled="1"/>
<Edge nodeIn="118" nodeOut="124" portIn="in" portOut="out" enabled="1"/>
<Edge nodeIn="133" nodeOut="128" portIn="Position" portOut="hitpoint" enabled="1"/>
<Edge nodeIn="133" nodeOut="131" portIn="Start" portOut="Link" enabled="1"/>
<Edge nodeIn="382" nodeOut="132" portIn="Get" portOut="Done" enabled="1"/>
<Edge nodeIn="386" nodeOut="132" portIn="Get" portOut="Done" enabled="1"/>
<Edge nodeIn="132" nodeOut="133" portIn="End" portOut="Done" enabled="1"/>
<Edge nodeIn="382" nodeOut="158" portIn="entityId" portOut="Id" enabled="1"/>
<Edge nodeIn="208" nodeOut="176" portIn="StartFire" portOut="out" enabled="1"/>
<Edge nodeIn="184" nodeOut="180" portIn="false" portOut="out" enabled="1"/>
<Edge nodeIn="176" nodeOut="184" portIn="paused" portOut="out" enabled="1"/>
<Edge nodeIn="218" nodeOut="215" portIn="Get" portOut="out" enabled="1"/>
<Edge nodeIn="219" nodeOut="215" portIn="Get" portOut="out" enabled="1"/>
<Edge nodeIn="215" nodeOut="216" portIn="paused" portOut="out" enabled="1"/>
<Edge nodeIn="227" nodeOut="218" portIn="A" portOut="Pos" enabled="1"/>
<Edge nodeIn="254" nodeOut="219" portIn="A" portOut="Pos" enabled="1"/>
<Edge nodeIn="219" nodeOut="220" portIn="entityId" portOut="entityId" enabled="1"/>
<Edge nodeIn="243" nodeOut="227" portIn="vec3" portOut="out" enabled="1"/>
<Edge nodeIn="214" nodeOut="231" portIn="Destination" portOut="angles" enabled="1"/>
<Edge nodeIn="214" nodeOut="231" portIn="Start" portOut="angles" enabled="1"/>
<Edge nodeIn="231" nodeOut="235" portIn="dir" portOut="vec3" enabled="1"/>
<Edge nodeIn="235" nodeOut="241" portIn="x" portOut="out" enabled="1"/>
<Edge nodeIn="241" nodeOut="243" portIn="A" portOut="x" enabled="1"/>
<Edge nodeIn="249" nodeOut="243" portIn="A" portOut="y" enabled="1"/>
<Edge nodeIn="252" nodeOut="243" portIn="A" portOut="z" enabled="1"/>
<Edge nodeIn="235" nodeOut="249" portIn="y" portOut="out" enabled="1"/>
<Edge nodeIn="235" nodeOut="252" portIn="z" portOut="out" enabled="1"/>
<Edge nodeIn="227" nodeOut="254" portIn="B" portOut="out" enabled="1"/>
<Edge nodeIn="227" nodeOut="254" portIn="DoCalc" portOut="out" enabled="1"/>
<Edge nodeIn="184" nodeOut="272" portIn="true" portOut="Dead" enabled="1"/>
<Edge nodeIn="216" nodeOut="272" portIn="true" portOut="Dead" enabled="1"/>
<Edge nodeIn="284" nodeOut="272" portIn="Detach" portOut="Dead" enabled="1"/>
<Edge nodeIn="296" nodeOut="272" portIn="in1" portOut="Dead" enabled="1"/>
<Edge nodeIn="302" nodeOut="272" portIn="in1" portOut="Dead" enabled="1"/>
<Edge nodeIn="272" nodeOut="274" portIn="Trigger" portOut="out" enabled="1"/>
<Edge nodeIn="274" nodeOut="280" portIn="paused" portOut="out" enabled="1"/>
<Edge nodeIn="47" nodeOut="288" portIn="Disable" portOut="out" enabled="1"/>
<Edge nodeIn="280" nodeOut="296" portIn="true" portOut="out" enabled="1"/>
<Edge nodeIn="47" nodeOut="302" portIn="Enable" portOut="out" enabled="1"/>
<Edge nodeIn="392" nodeOut="382" portIn="A" portOut="Pos" enabled="1"/>
<Edge nodeIn="392" nodeOut="386" portIn="B" portOut="Pos" enabled="1"/>
<Edge nodeIn="406" nodeOut="392" portIn="dir" portOut="out" enabled="1"/>
<Edge nodeIn="408" nodeOut="406" portIn="vec3" portOut="angles" enabled="1"/>
<Edge nodeIn="409" nodeOut="408" portIn="z" portOut="z" enabled="1"/>
<Edge nodeIn="526" nodeOut="409" portIn="Destination" portOut="vec3" enabled="1"/>
<Edge nodeIn="544" nodeOut="409" portIn="sink" portOut="vec3" enabled="1"/>
<Edge nodeIn="180" nodeOut="412" portIn="in" portOut="out" enabled="1"/>
<Edge nodeIn="216" nodeOut="412" portIn="false" portOut="out" enabled="1"/>
<Edge nodeIn="358" nodeOut="412" portIn="Start" portOut="out" enabled="0"/>
<Edge nodeIn="416" nodeOut="418" portIn="Detach" portOut="output" enabled="1"/>
<Edge nodeIn="137" nodeOut="544" portIn="Attach" portOut="done" enabled="1"/>
<Edge nodeIn="412" nodeOut="544" portIn="in1" portOut="done" enabled="1"/>
<Edge nodeIn="544" nodeOut="550" portIn="objectId" portOut="Id" enabled="1"/>
</Edges>
</Graph>

Who is online

Users browsing this forum: No registered users and 3 guests