Documentation ¶
Index ¶
- func AddCoordinate(res map[string]map[string]*Coordinate, gameCoordinate *Coordinate)
- func AddIntCoordinate(res map[int]map[int]*Coordinate, gameCoordinate *Coordinate)
- type Coordinate
- func (coor *Coordinate) Equal(b *Coordinate) bool
- func (coor *Coordinate) GetF() int
- func (coor *Coordinate) GetG(target Coordinate) int
- func (coor *Coordinate) GetQ() int
- func (coor *Coordinate) GetR() int
- func (coor *Coordinate) GetX() int
- func (coor *Coordinate) GetXYG(target *Coordinate) int
- func (coor *Coordinate) GetY() int
- func (coor *Coordinate) Key() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddCoordinate ¶
func AddCoordinate(res map[string]map[string]*Coordinate, gameCoordinate *Coordinate)
func AddIntCoordinate ¶
func AddIntCoordinate(res map[int]map[int]*Coordinate, gameCoordinate *Coordinate)
Types ¶
type Coordinate ¶
type Coordinate struct { ID int `json:"id"` X int `json:"x"` Y int `json:"y"` Rotate int `json:"rotate"` // используется при расчете поиска пути State int `json:"state"` MapID int `json:"map_id"` RespRotate int `json:"resp_rotate"` H, G, F int Parent *Coordinate /* мета слушателей */ /* если тру то с течением времени или по эвенту игрока эвакуируют с этой клетки без его желания */ Transport bool `json:"transport"` /* если строка не пуста значит эта клетка прослушивается, например вход в базу (base) или переход в другой сектор (sector), и когда игрок на ней происходит событие */ Handler string `json:"handler"` /* говорит работает хендлер или нет, например занята ячейка перехода и тп не работает*/ HandlerOpen bool `json:"handler_open"` /* соотвественно место куда попадает игрок после ивента */ Positions []*Coordinate `json:"positions"` ToBaseID int `json:"to_base_id"` ToMapID int `json:"to_map_id"` Find bool `json:"-"` }
func (*Coordinate) Equal ¶
func (coor *Coordinate) Equal(b *Coordinate) bool
func (*Coordinate) GetF ¶
func (coor *Coordinate) GetF() int
func (*Coordinate) GetG ¶
func (coor *Coordinate) GetG(target Coordinate) int
func (*Coordinate) GetQ ¶
func (coor *Coordinate) GetQ() int
func (*Coordinate) GetR ¶
func (coor *Coordinate) GetR() int
func (*Coordinate) GetX ¶
func (coor *Coordinate) GetX() int
func (*Coordinate) GetXYG ¶
func (coor *Coordinate) GetXYG(target *Coordinate) int
func (*Coordinate) GetY ¶
func (coor *Coordinate) GetY() int
func (*Coordinate) Key ¶
func (coor *Coordinate) Key() string
Click to show internal directories.
Click to hide internal directories.