fieldobject

package
v0.0.0-...-d7572e3 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FOIDMaker = idu64str.New("FOID")

Functions

This section is empty.

Types

type FieldObject

type FieldObject struct {
	FloorName   string
	ID          string // uuid or from script id
	DisplayType fieldobjdisplaytype.FieldObjDisplayType
	ActType     fieldobjacttype.FieldObjActType
	Message     string

	// portal
	DstPortalID string // from script not uuid

	// trapteleport
	DstFloorName string

	// common mine, rotatelineattack
	Decay decaytype.DecayType

	// rotatelineattack radian
	Degree, DegreePerTurn int
	WingLen, WingCount    int

	// Mine, -1 on not triggered
	// on trigger inc every turn, start 0 to Viewport size, end.
	CurrentRadius int
	// contains filtered or unexported fields
}

func NewMine

func NewMine(floorname string, displayType fieldobjdisplaytype.FieldObjDisplayType,
	decay decaytype.DecayType, message string,
) *FieldObject

func NewPortal

func NewPortal(floorname string, displayType fieldobjdisplaytype.FieldObjDisplayType, message string,
	acttype fieldobjacttype.FieldObjActType,
	portalID string,
	dstPortalID string,
) *FieldObject

func NewRecycler

func NewRecycler(floorname string, displayType fieldobjdisplaytype.FieldObjDisplayType, message string,
) *FieldObject

func NewRotateLineAttack

func NewRotateLineAttack(floorname string, displayType fieldobjdisplaytype.FieldObjDisplayType,
	winglen, wingcount int, degree, degreeperturn int, decay decaytype.DecayType,
	message string,
) *FieldObject

NewRotateLineAttack arg order follow terraincmdenum

func NewTrapNoArg

func NewTrapNoArg(floorname string, displayType fieldobjdisplaytype.FieldObjDisplayType, message string,
	acttype fieldobjacttype.FieldObjActType,
) *FieldObject

func NewTrapTeleport

func NewTrapTeleport(floorname string, message string,
	dstFloorName string,
) *FieldObject

func (*FieldObject) GetActType

func (*FieldObject) GetDisplayType

func (*FieldObject) GetMineDO

func (fo *FieldObject) GetMineDO() []XYlenDO

func (*FieldObject) GetUUID

func (p *FieldObject) GetUUID() string

IDPosI interface

func (*FieldObject) GetWingByNum

func (fo *FieldObject) GetWingByNum(wing int) []XYlenDO

func (FieldObject) String

func (p FieldObject) String() string

func (*FieldObject) ToPacket_FieldObjClient

func (p *FieldObject) ToPacket_FieldObjClient(x, y int) *csprotocol.FieldObjClient

type XYlenDO

type XYlenDO struct {
	X  int
	Y  int
	DO *dangerobject.DangerObject
}

Jump to

Keyboard shortcuts

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