Documentation
¶
Index ¶
- Variables
- func BetweenLine(startX, startY, ToX, ToY float64, mp *_map.Map, body *detail.Body, ...) (entryPoints, collisionPoints, outPoints []*coordinate.Coordinate, ...)
- func BodyCheckCollisionBoxes(moveUnit *unit.Unit, body *detail.Body, path *unit.PathUnit) (*boxInMap.Box, int, int, int)
- func BodyCheckCollisionsOnStaticMap(x, y, rotate int, mp *_map.Map, body *detail.Body, full, min bool) (bool, bool)
- func CheckBoxCollision(box *boxInMap.Box, mp *_map.Map, excludeUnitID int) (bool, *boxInMap.Box)
- func CheckCollisionsPlayers(moveUnit *unit.Unit, x, y, rotate int, units map[int]*unit.ShortUnitInfo, ...) (bool, *unit.ShortUnitInfo)
- func CheckObjectCollision(obj *dynamic_map_object.Object, mp *_map.Map, structCheck bool) bool
- func CircleAllCollisionCheck(xCenter, yCenter, radius int, mp *_map.Map, units map[int]*unit.ShortUnitInfo, ...) (bool, string, int)
- func CircleBoxes(xCenter, yCenter, radius int, boxs []*boxInMap.Box) (bool, *boxInMap.Box)
- func CircleDynamicMap(xCenter, yCenter, radius int, mp *_map.Map) (bool, *dynamic_map_object.Object)
- func CircleDynamicObj(xCenter, yCenter, radius int, object *dynamic_map_object.Object) bool
- func CircleGlobalGeoDataMap(xCenter, yCenter, radius int, mp *_map.Map) bool
- func CircleReservoirMap(xCenter, yCenter, radius int, mp *_map.Map) (bool, *resource.Map)
- func CircleStaticMap(xCenter, yCenter, radius int, mp *_map.Map) bool
- func CircleUnits(xCenter, yCenter, radius int, units map[int]*unit.ShortUnitInfo) (bool, *unit.ShortUnitInfo)
- func CreateRegion(zone *_map.Zone, start *coordinate.Coordinate, index int) *_map.Region
- func FillMapZone(x, y int, zone *_map.Zone, mp *_map.Map)
- func InitCheckCollision(moveUnit *unit.Unit, pathUnit *unit.PathUnit) (bool, *unit.ShortUnitInfo, int, int, int)
- func IntersectVectorToCircle(a, b, centerCircle *point, radius int) (intersect bool, point1, point2 *point)
- func SearchCircleCollisionInLine(startX, startY, ToX, ToY float64, mp *_map.Map, radius int, ...) bool
- func SearchCollisionInLine(startX, startY, ToX, ToY float64, mp *_map.Map, gameUnit *unit.Unit, ...) bool
- func UnitToBoxCollisionReaction(takeUnit *unit.Unit, toBox *boxInMap.Box) (*unit.PathUnit, *unit.PathUnit)
- func UnitToUnitCollisionReaction(takeUnit, toUnit *unit.Unit) (*unit.PathUnit, *unit.PathUnit)
- type Polygon
- type SideRec
Constants ¶
This section is empty.
Variables ¶
View Source
var GeoDataMapsCache = createCacheStore()
тут хранятся просчитанные шаблоны координат, что бы не проверять координаты при каждом поиске пути mapID, bodyID, scale, x, y
Functions ¶
func BetweenLine ¶
func BetweenLine(startX, startY, ToX, ToY float64, mp *_map.Map, body *detail.Body, startMove bool, size int) ( entryPoints, collisionPoints, outPoints []*coordinate.Coordinate, collision, endIsObstacle bool)
возвращает xКолизии, yКолизии, хВыхода из колизии, yВыхода из колизии прошли без столкновений
func BodyCheckCollisionBoxes ¶
func CheckBoxCollision ¶
функция смотри колизию коробки со всеми обьектами мира, если колизия с коробкой то возвращается коробка с которой колизия
func CheckCollisionsPlayers ¶
func CheckObjectCollision ¶
func CheckObjectCollision(obj *dynamic_map_object.Object, mp *_map.Map, structCheck bool) bool
func CircleAllCollisionCheck ¶
func CircleBoxes ¶
func CircleDynamicMap ¶
func CircleDynamicMap(xCenter, yCenter, radius int, mp *_map.Map) (bool, *dynamic_map_object.Object)
func CircleDynamicObj ¶
func CircleDynamicObj(xCenter, yCenter, radius int, object *dynamic_map_object.Object) bool
func CircleGlobalGeoDataMap ¶
func CircleReservoirMap ¶
func CircleStaticMap ¶
func CircleUnits ¶
func CircleUnits(xCenter, yCenter, radius int, units map[int]*unit.ShortUnitInfo) (bool, *unit.ShortUnitInfo)
func CreateRegion ¶
func CreateRegion(zone *_map.Zone, start *coordinate.Coordinate, index int) *_map.Region
func FillMapZone ¶
func FillMapZone(x, y int, zone *_map.Zone, mp *_map.Map)
func InitCheckCollision ¶
func IntersectVectorToCircle ¶
func SearchCollisionInLine ¶
Types ¶
type Polygon ¶
type Polygon struct { Sides []*SideRec `json:"sides"` Height, Width float64 Angle int // contains filtered or unexported fields }
func GetBodyRect ¶
func GetCenterRect ¶
Click to show internal directories.
Click to hide internal directories.