Source DocsJak 2PackagesenginetargetOn this pagecollide-reaction-targetsourceFunctionsgravel-surface-touchgravel-surface-touch() => nonesourcepoly-find-nearest-edgepoly-find-nearest-edge(arg0: nav-poly, arg1: inline-array, arg2: vector, arg3: vector) => nav-polysourceTODO- Not 100% sure here, but unusedrail-surface-touchrail-surface-touch() => nonesourcetarget-collision-low-coveragetarget-collision-low-coverage(arg0: control-info, arg1: collide-query, arg2: vector, arg3: pointer, arg4: pointer, arg5: pointer) => nonesourcetarget-collision-no-reactiontarget-collision-no-reaction(arg0: control-info, arg1: collide-query, arg2: vector, arg3: vector) => nonesourcetarget-collision-reactiontarget-collision-reaction(arg0: control-info, arg1: collide-query, arg2: vector, arg3: vector) => collide-statussourceVariables*collide-edge-board-spec**collide-edge-board-spec*: collide-edge-specsourcedarkjak-hsourceTypesdarkjak-infodarkjak-info: basicsourceFieldstype: typeprocess: pointerattack-id: uint32start-time: time-frameattack-time: time-frameattack-count: uint64stage: uint32want-stage: uint32clock-pos: floatclock-vel: floatclock-on: symbolhud: handletone: uint32bomb: uint32Methodsupdate-clock!(obj: darkjak-info, arg0: int) => nonesourcelogic-targetsourceFunctions