Garry's Mod Wiki

Revision Difference

NPC:NavSetRandomGoal#527682

<function name="NavSetRandomGoal" parent="NPC" type="classfunc"> <description>Creates a random path of specified minimum length between a closest start node and random node in the specified direction.</description> <description>Creates a random path of specified minimum length between a closest start node and random node in the specified direction. This won't actually force the NPC to move.</description> <realm>Server</realm> <args> <arg name="minPathLength" type="number">Minimum length of path in units</arg> <arg name="dir" type="Vector">Unit vector pointing in the direction of the target random node</arg> </args> </function> ⤶ <example>⤶ <description>Example usage. Keep in mind that non scriptable NPCs will override their tasks occasionally. This is meant for scriptable NPCs</description>⤶ <code>⤶ function MakeNPCGo( npc )⤶ -- Choose a random node to go to at least 200 units away from us in the direction we are looking⤶ npc:NavSetRandomGoal( 200, npc:GetAimVector() )⤶ ⤶ -- At this point npc:GetPathDistanceToGoal() will return a different value, if a new path was generated⤶ ⤶ -- Force us to go there⤶ -- 48 is TASK_RUN_PATH⤶ npc:StartEngineTask( 48, 0 )⤶ end⤶ </code>⤶ </example>⤶