## path_setedge(ENTITY*,var node,var edge,var* skills)

## path_getedge(ENTITY*,var node,var edge,var* skills)

Retrieves or sets length, weight, and skill values from a path edge.

### Parameters:

**ENTITY*** - pointer of an entity attached to a path.

**node** - number of the node (1 == first node of the path).

**edge** - number of the edge (1 == first edge of the node).

**skills** - **var[3]**
or **VECTOR***
to receive or set the length, weight, and skill values.

### Returns:

**0** if the edge does not exist, otherwise nonzero.
### Modifies (path_getedge):

**skills[0]** - set to the edge length.

**skills[1]** - set to the edge weight.

**skills[2]** - set to the edge skill.

### Modifies (path_setedge):

**edge length** - set from **skills[0]** if nonzero.
Use a negative value for a bidirectional and a positive value for a unidirectional edge.

**edge weight** - set from **skills[1]**.

**edge skill** - set from **skills[2]**.

### Speed:

Fast
### Remarks:

The number of edges of a node can be determined by calling **path_getedge** with increasing edge numbers until 0 is returned.
### Example:

path_setedge(my,1,1,vector(1, 5, 2));
path_getedge(my,1,1,my.skill1);

### See also:

path_scan, path_nextnode
► latest
version online