This is an old revision of the document!
⇐ Index
MoveTowardsAndAvoid(<-start <-target <-delta <-minHeight <-checkRange <-checkCreeper <-checkAC <-checkPseudoTerrain) ->pos
Takes a starting 3D position (a vector) and generates a new 3D position that is moved towards the target (a vector). The resulting point will not be displaced more than the delta argument. The minHeight argument restricts how close, height wise, the resulting point can be to the terrain and/or creeper. The checkRange argument is an integer that specifies how many cells outward to inspect when inforcing the minHeight. A value of 0 means to only check the map cell that the target lands on. The checkCreeper argument is a boolean indicating whether to look at creeper for enforing the minHeight. The checkAC argument is a boolean indicating whether to look at anticreeper for enforing the minHeight. The checkPseudoTerrain argument is a boolean indicating whether to look at invisible pseudo terrain (like a shield creates) for enforing the minHeight
#Move a unit towards a destination and crawl over creeper, anticreeper, and shields GetTerrainVector(42 23) ->target 0.1 ->speed 1 ->minHeight SetUnitPosition(self MoveTowardsAndAvoid(GetUnitPosition(self) <-target <-speed <-minHeight 1 true true true))
⇐ Index