visible_objects

package
v0.0.0-...-71ffa5d Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UpdateObjMap

type UpdateObjMap struct {
	UpdateData []byte
	Update     bool
	ServerTime int64
	Mx         sync.Mutex
}

type VisibleObject

type VisibleObject struct {
	ID         int    `json:"id_mark"`
	IDObject   int    `json:"id"`
	TypeObject string `json:"to"`
	TeamID     int    `json:"teamID"`
	UUIDObject string `json:"uo"`
	View       bool   `json:"-"`    // в прямой видимости
	Radar      bool   `json:"-"`    // видим только радаром
	Type       string `json:"type"` // fly(летающий), ground(наземный), structure(структура), resource(ресурс)

	HP            int         `json:"-"`
	Scale         int         `json:"-"`
	Energy        int         `json:"-"`
	MapID         int         `json:"mid"`
	X             int         `json:"-"`
	Y             int         `json:"-"`
	OwnerID       int         `json:"-"`
	Object        interface{} `json:"-"`
	ObjectJSON    []byte      `json:"-"`
	UpdateChecker []byte      `json:"-"`
	Work          bool        `json:"-"`

	UpdateMsg *UpdateObjMap `json:"-"`
	// contains filtered or unexported fields
}

func (*VisibleObject) GetRadar

func (v *VisibleObject) GetRadar() bool

func (*VisibleObject) GetUpdate

func (v *VisibleObject) GetUpdate() bool

func (*VisibleObject) GetView

func (v *VisibleObject) GetView() bool

func (*VisibleObject) SetRadar

func (v *VisibleObject) SetRadar(radar bool)

func (*VisibleObject) SetUpdate

func (v *VisibleObject) SetUpdate(update bool)

func (*VisibleObject) SetView

func (v *VisibleObject) SetView(view bool)

type VisibleObjectsStore

type VisibleObjectsStore struct {
	// contains filtered or unexported fields
}

func (*VisibleObjectsStore) AddDynamicObject

func (v *VisibleObjectsStore) AddDynamicObject(object *VisibleObject)

func (*VisibleObjectsStore) AddVisibleObject

func (v *VisibleObjectsStore) AddVisibleObject(newObj *VisibleObject)

func (*VisibleObjectsStore) GetMapDynamicObjectByID

func (v *VisibleObjectsStore) GetMapDynamicObjectByID(id int) *VisibleObject

func (*VisibleObjectsStore) GetMapDynamicObjects

func (v *VisibleObjectsStore) GetMapDynamicObjects(mapID int) <-chan *VisibleObject

func (*VisibleObjectsStore) GetVisibleObjectByTypeAndID

func (v *VisibleObjectsStore) GetVisibleObjectByTypeAndID(typeObj string, id int) *VisibleObject

func (*VisibleObjectsStore) GetVisibleObjects

func (v *VisibleObjectsStore) GetVisibleObjects() <-chan *VisibleObject

func (*VisibleObjectsStore) InitVisibleObjects

func (v *VisibleObjectsStore) InitVisibleObjects()

func (*VisibleObjectsStore) RemoveDynamicObject

func (v *VisibleObjectsStore) RemoveDynamicObject(id int)

func (*VisibleObjectsStore) RemoveVisibleObject

func (v *VisibleObjectsStore) RemoveVisibleObject(removeObj *VisibleObject)

func (*VisibleObjectsStore) UnsafeRangeMapDynamicObjects

func (v *VisibleObjectsStore) UnsafeRangeMapDynamicObjects() ([]*VisibleObject, *sync.RWMutex)

Jump to

Keyboard shortcuts

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