26 lines
566 B
Go
26 lines
566 B
Go
package npc
|
||
|
||
import (
|
||
"common/proto/ss/grpc_pb"
|
||
)
|
||
|
||
// NPCNode 定义NPC节点
|
||
type NPCNode struct {
|
||
USN int64 // 用户ID
|
||
GatewaySID int64 // 网关服务ID
|
||
|
||
Position [2]float64 // 二维坐标 [x, y]
|
||
MoveCross int8 // 移动十字,1 上 2 下 4 左 8 右
|
||
Action []*grpc_pb.ActionReq // 其他操作
|
||
}
|
||
|
||
func NewNPCNode(gatewaySID int64, usn int64) *NPCNode {
|
||
return &NPCNode{
|
||
USN: usn,
|
||
GatewaySID: gatewaySID,
|
||
Position: [2]float64{0, 0},
|
||
MoveCross: 0,
|
||
Action: make([]*grpc_pb.ActionReq, 0),
|
||
}
|
||
}
|