coordinate

package
v0.0.0-...-54eea7a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL