Garry's Mod Wiki

Revision Difference

NPC:MoveGroundStep#565369

<function name="MoveGroundStep" parent="NPC" type="classfunc"> <description>Similar to other `NPC:Move*` functions, invokes internal code to move the NPC to a given location. Meant to be used within <page>ENTITY:OverrideMove</page>.</description> <added>2025.09.03</added> <realm>Server</realm> <args> <arg name="pos" type="Vector">The position we want to reach.</arg> <arg name="targetEntity" type="Entity" default="nil">Used to test whether we hit the move target when deciding success.</arg> <arg name="yaw" type="number" default="-1">Target Yaw angle at the end of the move.</arg> <arg name="yaw" type="number" default="-1">Target Yaw angle at the end of the move. -1 to keep original yaw. </arg> <arg name="asFarAsCan" type="boolean" default="true">Whether to move as far as possible.</arg> <arg name="testZ" type="boolean" default="true">Also test the Z axis of the target position and NPC position to decide success.</arg> </args> <rets> <ret name="" type="number">Whether the movement succeeded or not. `AIMotorMoveResult_t` enum: * AIM_FAILED = 0 * AIM_SUCCESS = 1 * AIM_PARTIAL_HIT_NPC = 2 * AIM_PARTIAL_HIT_WORLD = 3 * AIM_PARTIAL_HIT_TARGET = 4 </ret> </rets> </function>