优化架构
@@ -1,195 +0,0 @@
|
|||||||
package client
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"errors"
|
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
|
||||||
"strconv"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
var httpClient http.Client
|
|
||||||
var airAddr string
|
|
||||||
var airPort int
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
httpClient = http.Client{
|
|
||||||
Transport: &http.Transport{
|
|
||||||
DisableKeepAlives: true,
|
|
||||||
},
|
|
||||||
Timeout: time.Second * 60,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 设置注册发现中心地址
|
|
||||||
func SetAirAddr(addr string, port int) {
|
|
||||||
airAddr = addr
|
|
||||||
airPort = port
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取某个HTTP服务的所有实例
|
|
||||||
func FetchHttpService(name string) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/http/fetch" +
|
|
||||||
"?name=" + name
|
|
||||||
return getAirServiceCore(url)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取全部HTTP服务的实例
|
|
||||||
func FetchAllHttpService() (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/http/fetch/all"
|
|
||||||
return getAirServiceCore(url)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 长轮询某个HTTP服务的实例状态变化
|
|
||||||
func PollHttpService(name string) (*ResponseData, error) {
|
|
||||||
lastTime := int64(0)
|
|
||||||
for {
|
|
||||||
nowTime := time.Now().UnixNano()
|
|
||||||
if time.Duration(nowTime-lastTime) < time.Second {
|
|
||||||
time.Sleep(time.Millisecond * 100)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
lastTime = time.Now().UnixNano()
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/poll/http" +
|
|
||||||
"?name=" + name
|
|
||||||
responseData, err := getAirServiceCore(url)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if responseData.Code != 0 {
|
|
||||||
return nil, errors.New("response code error")
|
|
||||||
}
|
|
||||||
if responseData.Instance == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 长轮询全部HTTP服务的实例状态变化
|
|
||||||
func PollAllHttpService() (*ResponseData, error) {
|
|
||||||
lastTime := int64(0)
|
|
||||||
for {
|
|
||||||
nowTime := time.Now().UnixNano()
|
|
||||||
if time.Duration(nowTime-lastTime) < time.Second {
|
|
||||||
time.Sleep(time.Millisecond * 100)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
lastTime = time.Now().UnixNano()
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/poll/http/all"
|
|
||||||
responseData, err := getAirServiceCore(url)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if responseData.Code != 0 {
|
|
||||||
return nil, errors.New("response code error")
|
|
||||||
}
|
|
||||||
if responseData.Service == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取某个RPC服务的所有实例
|
|
||||||
func FetchRpcService(name string) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/rpc/fetch" +
|
|
||||||
"?name=" + name
|
|
||||||
return getAirServiceCore(url)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取全部RPC服务的实例
|
|
||||||
func FetchAllRpcService() (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/rpc/fetch/all"
|
|
||||||
return getAirServiceCore(url)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 长轮询某个RPC服务的实例状态变化
|
|
||||||
func PollRpcService(name string) (*ResponseData, error) {
|
|
||||||
lastTime := int64(0)
|
|
||||||
for {
|
|
||||||
nowTime := time.Now().UnixNano()
|
|
||||||
if time.Duration(nowTime-lastTime) < time.Second {
|
|
||||||
time.Sleep(time.Millisecond * 100)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
lastTime = time.Now().UnixNano()
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/poll/rpc" +
|
|
||||||
"?name=" + name
|
|
||||||
responseData, err := getAirServiceCore(url)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if responseData.Code != 0 {
|
|
||||||
return nil, errors.New("response code error")
|
|
||||||
}
|
|
||||||
if responseData.Instance == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 长轮询全部RPC服务的实例状态变化
|
|
||||||
func PollAllRpcService() (*ResponseData, error) {
|
|
||||||
lastTime := int64(0)
|
|
||||||
for {
|
|
||||||
nowTime := time.Now().UnixNano()
|
|
||||||
if time.Duration(nowTime-lastTime) < time.Second {
|
|
||||||
time.Sleep(time.Millisecond * 100)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
lastTime = time.Now().UnixNano()
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/poll/rpc/all"
|
|
||||||
responseData, err := getAirServiceCore(url)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
if responseData.Code != 0 {
|
|
||||||
return nil, errors.New("response code error")
|
|
||||||
}
|
|
||||||
if responseData.Service == nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func getAirServiceCore(url string) (*ResponseData, error) {
|
|
||||||
req, err := http.NewRequest("GET", url, nil)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
rsp, err := httpClient.Do(req)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
data, err := ioutil.ReadAll(rsp.Body)
|
|
||||||
_ = rsp.Body.Close()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
responseData := new(ResponseData)
|
|
||||||
err = json.Unmarshal(data, responseData)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
package client
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bytes"
|
|
||||||
"encoding/json"
|
|
||||||
"io/ioutil"
|
|
||||||
"net/http"
|
|
||||||
"strconv"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 注册HTTP服务
|
|
||||||
func RegisterHttpService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/http/reg"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
// HTTP服务心跳保持
|
|
||||||
func KeepaliveHttpService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/http/ka"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册HTTP服务
|
|
||||||
func CancelHttpService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/http/cancel"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册RPC服务
|
|
||||||
func RegisterRpcService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/rpc/reg"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
// RPC服务心跳保持
|
|
||||||
func KeepaliveRpcService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/rpc/ka"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册RPC服务
|
|
||||||
func CancelRpcService(inst Instance) (*ResponseData, error) {
|
|
||||||
url := "http://" +
|
|
||||||
airAddr + ":" + strconv.Itoa(airPort) +
|
|
||||||
"/rpc/cancel"
|
|
||||||
return postAirServiceCore(url, inst)
|
|
||||||
}
|
|
||||||
|
|
||||||
func postAirServiceCore(url string, inst Instance) (*ResponseData, error) {
|
|
||||||
reqData, err := json.Marshal(inst)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
req, err := http.NewRequest("POST", url, bytes.NewBuffer(reqData))
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
req.Header.Set("Content-Type", "application/json")
|
|
||||||
rsp, err := httpClient.Do(req)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
rspData, err := ioutil.ReadAll(rsp.Body)
|
|
||||||
_ = rsp.Body.Close()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
responseData := new(ResponseData)
|
|
||||||
err = json.Unmarshal(rspData, responseData)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return responseData, nil
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
package client
|
|
||||||
|
|
||||||
// 服务实例
|
|
||||||
type Instance struct {
|
|
||||||
ServiceName string `json:"service_name"`
|
|
||||||
InstanceName string `json:"instance_name"`
|
|
||||||
InstanceAddr string `json:"instance_addr"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册中心响应实体类
|
|
||||||
type ResponseData struct {
|
|
||||||
Code int `json:"code"`
|
|
||||||
Service map[string][]Instance `json:"service"`
|
|
||||||
Instance []Instance `json:"instance"`
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
module air-api
|
|
||||||
|
|
||||||
go 1.19
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
http_port = 8086
|
|
||||||
|
|
||||||
[logger]
|
|
||||||
level = "DEBUG"
|
|
||||||
method = "CONSOLE"
|
|
||||||
track_line = true
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/controller"
|
|
||||||
"air/service"
|
|
||||||
"flswld.com/common/config"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"github.com/arl/statsviz"
|
|
||||||
"net/http"
|
|
||||||
_ "net/http/pprof"
|
|
||||||
"os"
|
|
||||||
"os/signal"
|
|
||||||
"syscall"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
filePath := "./application.toml"
|
|
||||||
config.InitConfig(filePath)
|
|
||||||
|
|
||||||
logger.InitLogger()
|
|
||||||
logger.LOG.Info("air start")
|
|
||||||
|
|
||||||
go func() {
|
|
||||||
// 性能检测
|
|
||||||
err := statsviz.RegisterDefault()
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("statsviz init error: %v", err)
|
|
||||||
}
|
|
||||||
err = http.ListenAndServe("0.0.0.0:1234", nil)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("perf debug http start error: %v", err)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
|
|
||||||
svc := service.NewService()
|
|
||||||
|
|
||||||
_ = controller.NewController(svc)
|
|
||||||
|
|
||||||
c := make(chan os.Signal, 1)
|
|
||||||
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
|
||||||
for {
|
|
||||||
s := <-c
|
|
||||||
logger.LOG.Info("get a signal %s", s.String())
|
|
||||||
switch s {
|
|
||||||
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
|
||||||
logger.LOG.Info("air exit")
|
|
||||||
time.Sleep(time.Second)
|
|
||||||
return
|
|
||||||
case syscall.SIGHUP:
|
|
||||||
default:
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
package controller
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/service"
|
|
||||||
"flswld.com/common/config"
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"strconv"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Controller struct {
|
|
||||||
service *service.Service
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewController(service *service.Service) (r *Controller) {
|
|
||||||
r = new(Controller)
|
|
||||||
r.service = service
|
|
||||||
go r.registerRouter()
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Controller) registerRouter() {
|
|
||||||
if config.CONF.Logger.Level == "DEBUG" {
|
|
||||||
gin.SetMode(gin.DebugMode)
|
|
||||||
} else {
|
|
||||||
gin.SetMode(gin.ReleaseMode)
|
|
||||||
}
|
|
||||||
engine := gin.Default()
|
|
||||||
// HTTP
|
|
||||||
engine.GET("/http/fetch", c.fetchHttpService)
|
|
||||||
engine.GET("/http/fetch/all", c.fetchAllHttpService)
|
|
||||||
engine.POST("/http/reg", c.registerHttpService)
|
|
||||||
engine.POST("/http/cancel", c.cancelHttpService)
|
|
||||||
engine.POST("/http/ka", c.httpKeepalive)
|
|
||||||
// RPC
|
|
||||||
engine.GET("/rpc/fetch", c.fetchRpcService)
|
|
||||||
engine.GET("/rpc/fetch/all", c.fetchAllRpcService)
|
|
||||||
engine.POST("/rpc/reg", c.registerRpcService)
|
|
||||||
engine.POST("/rpc/cancel", c.cancelRpcService)
|
|
||||||
engine.POST("/rpc/ka", c.rpcKeepalive)
|
|
||||||
// 长轮询
|
|
||||||
engine.GET("/poll/http", c.pollHttpService)
|
|
||||||
engine.GET("/poll/http/all", c.pollAllHttpService)
|
|
||||||
engine.GET("/poll/rpc", c.pollRpcService)
|
|
||||||
engine.GET("/poll/rpc/all", c.pollAllRpcService)
|
|
||||||
port := strconv.FormatInt(int64(config.CONF.HttpPort), 10)
|
|
||||||
portStr := ":" + port
|
|
||||||
_ = engine.Run(portStr)
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
package controller
|
|
||||||
|
|
||||||
import "github.com/gin-gonic/gin"
|
|
||||||
|
|
||||||
// 获取HTTP服务
|
|
||||||
func (c *Controller) fetchHttpService(context *gin.Context) {
|
|
||||||
inst := c.service.FetchHttpService(context.Query("name"))
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": inst,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取所有HTTP服务
|
|
||||||
func (c *Controller) fetchAllHttpService(context *gin.Context) {
|
|
||||||
svc := c.service.FetchAllHttpService()
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": svc,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取RPC服务
|
|
||||||
func (c *Controller) fetchRpcService(context *gin.Context) {
|
|
||||||
inst := c.service.FetchRpcService(context.Query("name"))
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": inst,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取所有RPC服务
|
|
||||||
func (c *Controller) fetchAllRpcService(context *gin.Context) {
|
|
||||||
svc := c.service.FetchAllRpcService()
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": svc,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
package controller
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
)
|
|
||||||
|
|
||||||
// HTTP心跳
|
|
||||||
func (c *Controller) httpKeepalive(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.HttpKeepalive(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// RPC心跳
|
|
||||||
func (c *Controller) rpcKeepalive(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.RpcKeepalive(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,85 +0,0 @@
|
|||||||
package controller
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"net/http"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (c *Controller) pollHttpService(context *gin.Context) {
|
|
||||||
serviceName := context.Query("name")
|
|
||||||
recvrNtfr := c.service.RegistryHttpNotifyReceiver(serviceName)
|
|
||||||
timeout := time.NewTicker(time.Second * 30)
|
|
||||||
select {
|
|
||||||
case inst := <-recvrNtfr.NotifyChannel:
|
|
||||||
c.service.CancelHttpNotifyReceiver(serviceName, recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": inst,
|
|
||||||
})
|
|
||||||
case <-timeout.C:
|
|
||||||
c.service.CancelHttpNotifyReceiver(serviceName, recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": nil,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Controller) pollAllHttpService(context *gin.Context) {
|
|
||||||
recvrNtfr := c.service.RegistryAllHttpNotifyReceiver()
|
|
||||||
timeout := time.NewTicker(time.Second * 30)
|
|
||||||
select {
|
|
||||||
case svc := <-recvrNtfr.NotifyChannel:
|
|
||||||
c.service.CancelAllHttpNotifyReceiver(recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": svc,
|
|
||||||
})
|
|
||||||
case <-timeout.C:
|
|
||||||
c.service.CancelAllHttpNotifyReceiver(recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": nil,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Controller) pollRpcService(context *gin.Context) {
|
|
||||||
serviceName := context.Query("name")
|
|
||||||
recvrNtfr := c.service.RegistryRpcNotifyReceiver(serviceName)
|
|
||||||
timeout := time.NewTicker(time.Second * 30)
|
|
||||||
select {
|
|
||||||
case inst := <-recvrNtfr.NotifyChannel:
|
|
||||||
c.service.CancelRpcNotifyReceiver(serviceName, recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": inst,
|
|
||||||
})
|
|
||||||
case <-timeout.C:
|
|
||||||
c.service.CancelRpcNotifyReceiver(serviceName, recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"instance": nil,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Controller) pollAllRpcService(context *gin.Context) {
|
|
||||||
recvrNtfr := c.service.RegistryAllRpcNotifyReceiver()
|
|
||||||
timeout := time.NewTicker(time.Second * 30)
|
|
||||||
select {
|
|
||||||
case svc := <-recvrNtfr.NotifyChannel:
|
|
||||||
c.service.CancelAllRpcNotifyReceiver(recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": svc,
|
|
||||||
})
|
|
||||||
case <-timeout.C:
|
|
||||||
c.service.CancelAllRpcNotifyReceiver(recvrNtfr.Id)
|
|
||||||
context.JSON(http.StatusOK, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
"service": nil,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
package controller
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 注册HTTP服务
|
|
||||||
func (c *Controller) registerHttpService(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.RegisterHttpService(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册HTTP服务
|
|
||||||
func (c *Controller) cancelHttpService(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.CancelHttpService(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册RPC服务
|
|
||||||
func (c *Controller) registerRpcService(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.RegisterRpcService(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册RPC服务
|
|
||||||
func (c *Controller) cancelRpcService(context *gin.Context) {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
err := context.ShouldBindJSON(inst)
|
|
||||||
if err != nil {
|
|
||||||
logger.LOG.Error("parse json error: %v", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
c.service.CancelRpcService(*inst)
|
|
||||||
context.JSON(200, gin.H{
|
|
||||||
"code": 0,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
package entity
|
|
||||||
|
|
||||||
// 服务实例实体类
|
|
||||||
type Instance struct {
|
|
||||||
ServiceName string `json:"service_name"`
|
|
||||||
InstanceName string `json:"instance_name"`
|
|
||||||
InstanceAddr string `json:"instance_addr"`
|
|
||||||
}
|
|
||||||
33
air/go.mod
@@ -1,33 +0,0 @@
|
|||||||
module air
|
|
||||||
|
|
||||||
go 1.19
|
|
||||||
|
|
||||||
require flswld.com/common v0.0.0-incompatible
|
|
||||||
|
|
||||||
replace flswld.com/common => ../common
|
|
||||||
|
|
||||||
require flswld.com/logger v0.0.0-incompatible
|
|
||||||
|
|
||||||
replace flswld.com/logger => ../logger
|
|
||||||
|
|
||||||
require github.com/gin-gonic/gin v1.6.3
|
|
||||||
|
|
||||||
require github.com/arl/statsviz v0.5.1
|
|
||||||
|
|
||||||
require (
|
|
||||||
github.com/BurntSushi/toml v0.3.1 // indirect
|
|
||||||
github.com/gin-contrib/sse v0.1.0 // indirect
|
|
||||||
github.com/go-playground/locales v0.13.0 // indirect
|
|
||||||
github.com/go-playground/universal-translator v0.17.0 // indirect
|
|
||||||
github.com/go-playground/validator/v10 v10.2.0 // indirect
|
|
||||||
github.com/golang/protobuf v1.3.3 // indirect
|
|
||||||
github.com/gorilla/websocket v1.4.2 // indirect
|
|
||||||
github.com/json-iterator/go v1.1.9 // indirect
|
|
||||||
github.com/leodido/go-urn v1.2.0 // indirect
|
|
||||||
github.com/mattn/go-isatty v0.0.12 // indirect
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect
|
|
||||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 // indirect
|
|
||||||
github.com/ugorji/go/codec v1.1.7 // indirect
|
|
||||||
golang.org/x/sys v0.0.0-20200116001909-b77594299b42 // indirect
|
|
||||||
gopkg.in/yaml.v2 v2.2.8 // indirect
|
|
||||||
)
|
|
||||||
52
air/go.sum
@@ -1,52 +0,0 @@
|
|||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
|
||||||
github.com/arl/statsviz v0.5.1 h1:3HY0ZEB738JtguWsD1Tf1pFJZiCcWUmYRq/3OTYKaSI=
|
|
||||||
github.com/arl/statsviz v0.5.1/go.mod h1:zDnjgRblGm1Dyd7J5YlbH7gM1/+HRC+SfkhZhQb5AnM=
|
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
|
|
||||||
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
|
|
||||||
github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14=
|
|
||||||
github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M=
|
|
||||||
github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=
|
|
||||||
github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
|
|
||||||
github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q=
|
|
||||||
github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8=
|
|
||||||
github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no=
|
|
||||||
github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA=
|
|
||||||
github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY=
|
|
||||||
github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI=
|
|
||||||
github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9geUJF0H6gp2IRKX6Nf6/I=
|
|
||||||
github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
|
|
||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
|
||||||
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
|
|
||||||
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
|
|
||||||
github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns=
|
|
||||||
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
|
|
||||||
github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y=
|
|
||||||
github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=
|
|
||||||
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
|
|
||||||
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
|
|
||||||
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
|
|
||||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
|
|
||||||
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
|
||||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
|
||||||
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
|
|
||||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
|
||||||
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
|
|
||||||
github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
|
|
||||||
github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
|
|
||||||
golang.org/x/sys v0.0.0-20200116001909-b77594299b42 h1:vEOn+mP2zCOVzKckCZy6YsCtDblrpj/w7B9nxGNELpg=
|
|
||||||
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
|
||||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
|
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
|
||||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
|
|
||||||
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import "air/entity"
|
|
||||||
|
|
||||||
// 获取HTTP服务
|
|
||||||
func (s *Service) FetchHttpService(name string) (r []entity.Instance) {
|
|
||||||
s.httpServiceMapLock.RLock()
|
|
||||||
instanceMap := s.httpServiceMap[name]
|
|
||||||
s.httpServiceMapLock.RUnlock()
|
|
||||||
r = make([]entity.Instance, 0)
|
|
||||||
if instanceMap == nil {
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
for k, v := range instanceMap.Imap {
|
|
||||||
instance := new(entity.Instance)
|
|
||||||
instance.ServiceName = name
|
|
||||||
instance.InstanceName = k
|
|
||||||
instance.InstanceAddr = v.Address
|
|
||||||
r = append(r, *instance)
|
|
||||||
}
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取所有HTTP服务
|
|
||||||
func (s *Service) FetchAllHttpService() (r map[string][]entity.Instance) {
|
|
||||||
s.httpServiceMapLock.RLock()
|
|
||||||
serviceMap := s.httpServiceMap
|
|
||||||
s.httpServiceMapLock.RUnlock()
|
|
||||||
r = make(map[string][]entity.Instance)
|
|
||||||
for k, v := range serviceMap {
|
|
||||||
instanceSlice := make([]entity.Instance, 0)
|
|
||||||
v.lock.RLock()
|
|
||||||
for kk, vv := range v.Imap {
|
|
||||||
instance := new(entity.Instance)
|
|
||||||
instance.ServiceName = k
|
|
||||||
instance.InstanceName = kk
|
|
||||||
instance.InstanceAddr = vv.Address
|
|
||||||
instanceSlice = append(instanceSlice, *instance)
|
|
||||||
}
|
|
||||||
v.lock.RUnlock()
|
|
||||||
r[k] = instanceSlice
|
|
||||||
}
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取RPC服务
|
|
||||||
func (s *Service) FetchRpcService(name string) (r []entity.Instance) {
|
|
||||||
s.rpcServiceMapLock.RLock()
|
|
||||||
instanceMap := s.rpcServiceMap[name]
|
|
||||||
s.rpcServiceMapLock.RUnlock()
|
|
||||||
r = make([]entity.Instance, 0)
|
|
||||||
if instanceMap == nil {
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
for k, v := range instanceMap.Imap {
|
|
||||||
instance := new(entity.Instance)
|
|
||||||
instance.ServiceName = name
|
|
||||||
instance.InstanceName = k
|
|
||||||
instance.InstanceAddr = v.Address
|
|
||||||
r = append(r, *instance)
|
|
||||||
}
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取所有RPC服务
|
|
||||||
func (s *Service) FetchAllRpcService() (r map[string][]entity.Instance) {
|
|
||||||
s.rpcServiceMapLock.RLock()
|
|
||||||
serviceMap := s.rpcServiceMap
|
|
||||||
s.rpcServiceMapLock.RUnlock()
|
|
||||||
r = make(map[string][]entity.Instance)
|
|
||||||
for k, v := range serviceMap {
|
|
||||||
instanceSlice := make([]entity.Instance, 0)
|
|
||||||
v.lock.RLock()
|
|
||||||
for kk, vv := range v.Imap {
|
|
||||||
instance := new(entity.Instance)
|
|
||||||
instance.ServiceName = k
|
|
||||||
instance.InstanceName = kk
|
|
||||||
instance.InstanceAddr = vv.Address
|
|
||||||
instanceSlice = append(instanceSlice, *instance)
|
|
||||||
}
|
|
||||||
v.lock.RUnlock()
|
|
||||||
r[k] = instanceSlice
|
|
||||||
}
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
@@ -1,136 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// HTTP心跳
|
|
||||||
func (s *Service) HttpKeepalive(instance entity.Instance) {
|
|
||||||
nowTime := time.Now().Unix()
|
|
||||||
s.httpServiceMapLock.RLock()
|
|
||||||
instanceMap := s.httpServiceMap[instance.ServiceName]
|
|
||||||
s.httpServiceMapLock.RUnlock()
|
|
||||||
if instanceMap != nil {
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
instanceData := instanceMap.Imap[instance.InstanceName]
|
|
||||||
if instanceData != nil {
|
|
||||||
instanceData.LastAliveTime = nowTime
|
|
||||||
} else {
|
|
||||||
logger.LOG.Error("recv not exist instance http keepalive, instance name: %v", instance.InstanceName)
|
|
||||||
}
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
} else {
|
|
||||||
logger.LOG.Error("recv not exist service http keepalive, service name: %v", instance.ServiceName)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// RPC心跳
|
|
||||||
func (s *Service) RpcKeepalive(instance entity.Instance) {
|
|
||||||
nowTime := time.Now().Unix()
|
|
||||||
s.rpcServiceMapLock.RLock()
|
|
||||||
instanceMap := s.rpcServiceMap[instance.ServiceName]
|
|
||||||
s.rpcServiceMapLock.RUnlock()
|
|
||||||
if instanceMap != nil {
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
instanceData := instanceMap.Imap[instance.InstanceName]
|
|
||||||
if instanceData != nil {
|
|
||||||
instanceData.LastAliveTime = nowTime
|
|
||||||
} else {
|
|
||||||
logger.LOG.Error("recv not exist instance rpc keepalive, instance name: %v", instance.InstanceName)
|
|
||||||
}
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
} else {
|
|
||||||
logger.LOG.Error("recv not exist service rpc keepalive, service name: %v", instance.ServiceName)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定时移除掉线服务
|
|
||||||
func (s *Service) removeDeadService() {
|
|
||||||
ticker := time.NewTicker(time.Second * 60)
|
|
||||||
for {
|
|
||||||
<-ticker.C
|
|
||||||
nowTime := time.Now().Unix()
|
|
||||||
|
|
||||||
httpSvcChgFlagMap := make(map[string]bool)
|
|
||||||
httpSvcChgMap := make(map[string]*InstanceMap)
|
|
||||||
httpSvcDelMap := make(map[string]*InstanceMap)
|
|
||||||
s.httpServiceMapLock.RLock()
|
|
||||||
for svcName, svcInstMap := range s.httpServiceMap {
|
|
||||||
svcInstMap.lock.Lock()
|
|
||||||
for instName, instData := range svcInstMap.Imap {
|
|
||||||
if nowTime-instData.LastAliveTime > 60 {
|
|
||||||
httpSvcChgFlagMap[svcName] = true
|
|
||||||
if httpSvcDelMap[svcName] == nil {
|
|
||||||
httpSvcDelMap[svcName] = new(InstanceMap)
|
|
||||||
httpSvcDelMap[svcName].Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
httpSvcDelMap[svcName].Imap[instName] = instData
|
|
||||||
delete(svcInstMap.Imap, instName)
|
|
||||||
} else {
|
|
||||||
if httpSvcChgMap[svcName] == nil {
|
|
||||||
httpSvcChgMap[svcName] = new(InstanceMap)
|
|
||||||
httpSvcChgMap[svcName].Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
httpSvcChgMap[svcName].Imap[instName] = instData
|
|
||||||
}
|
|
||||||
}
|
|
||||||
svcInstMap.lock.Unlock()
|
|
||||||
}
|
|
||||||
s.httpServiceMapLock.RUnlock()
|
|
||||||
for svcName, instMap := range httpSvcDelMap {
|
|
||||||
for instName, instData := range instMap.Imap {
|
|
||||||
logger.LOG.Info("remove timeout http service, service name: %v, instance name: %v, instance data: %v", svcName, instName, instData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for svcName, _ := range httpSvcChgMap {
|
|
||||||
if !httpSvcChgFlagMap[svcName] {
|
|
||||||
delete(httpSvcChgMap, svcName)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if len(httpSvcChgMap) != 0 {
|
|
||||||
s.httpSvcChgNtfCh <- httpSvcChgMap
|
|
||||||
}
|
|
||||||
|
|
||||||
rpcSvcChgFlagMap := make(map[string]bool)
|
|
||||||
rpcSvcChgMap := make(map[string]*InstanceMap)
|
|
||||||
rpcSvcDelMap := make(map[string]*InstanceMap)
|
|
||||||
s.rpcServiceMapLock.RLock()
|
|
||||||
for svcName, svcInstMap := range s.rpcServiceMap {
|
|
||||||
svcInstMap.lock.Lock()
|
|
||||||
for instName, instData := range svcInstMap.Imap {
|
|
||||||
if nowTime-instData.LastAliveTime > 60 {
|
|
||||||
rpcSvcChgFlagMap[svcName] = true
|
|
||||||
if rpcSvcDelMap[svcName] == nil {
|
|
||||||
rpcSvcDelMap[svcName] = new(InstanceMap)
|
|
||||||
rpcSvcDelMap[svcName].Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
rpcSvcDelMap[svcName].Imap[instName] = instData
|
|
||||||
delete(svcInstMap.Imap, instName)
|
|
||||||
} else {
|
|
||||||
if rpcSvcChgMap[svcName] == nil {
|
|
||||||
rpcSvcChgMap[svcName] = new(InstanceMap)
|
|
||||||
rpcSvcChgMap[svcName].Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
rpcSvcChgMap[svcName].Imap[instName] = instData
|
|
||||||
}
|
|
||||||
}
|
|
||||||
svcInstMap.lock.Unlock()
|
|
||||||
}
|
|
||||||
s.rpcServiceMapLock.RUnlock()
|
|
||||||
for svcName, instMap := range rpcSvcDelMap {
|
|
||||||
for instName, instData := range instMap.Imap {
|
|
||||||
logger.LOG.Info("remove timeout rpc service, service name: %v, instance name: %v, instance data: %v", svcName, instName, instData)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for svcName, _ := range rpcSvcChgMap {
|
|
||||||
if !rpcSvcChgFlagMap[svcName] {
|
|
||||||
delete(rpcSvcChgMap, svcName)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if len(rpcSvcChgMap) != 0 {
|
|
||||||
s.rpcSvcChgNtfCh <- rpcSvcChgMap
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,190 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"sync/atomic"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (s *Service) watchServiceChange() {
|
|
||||||
s.watcher.receiverNotifierIdCounter = 0
|
|
||||||
s.watcher.httpRecvrNtfrMap = make(map[string]map[uint64]*ReceiverNotifier)
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMap = make(map[uint64]*AllServiceReceiverNotifier)
|
|
||||||
s.watcher.rpcRecvrNtfrMap = make(map[string]map[uint64]*ReceiverNotifier)
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMap = make(map[uint64]*AllServiceReceiverNotifier)
|
|
||||||
go func() {
|
|
||||||
for {
|
|
||||||
imap := <-s.httpSvcChgNtfCh
|
|
||||||
for svcName, instMap := range imap {
|
|
||||||
// 给某个服务的接收者通知器发送消息
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.RLock()
|
|
||||||
recvrNtfrMap := s.watcher.httpRecvrNtfrMap[svcName]
|
|
||||||
instList := make([]entity.Instance, 0)
|
|
||||||
for instName, instData := range instMap.Imap {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
inst.ServiceName = svcName
|
|
||||||
inst.InstanceName = instName
|
|
||||||
inst.InstanceAddr = instData.Address
|
|
||||||
instList = append(instList, *inst)
|
|
||||||
}
|
|
||||||
if recvrNtfrMap == nil || len(recvrNtfrMap) == 0 {
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.RUnlock()
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
for _, recvrNtfr := range recvrNtfrMap {
|
|
||||||
if time.Now().UnixNano()-recvrNtfr.CreateTime < int64(time.Second*30) {
|
|
||||||
logger.LOG.Debug("send http service change notify to receiver: %d", recvrNtfr.Id)
|
|
||||||
recvrNtfr.NotifyChannel <- instList
|
|
||||||
}
|
|
||||||
close(recvrNtfr.NotifyChannel)
|
|
||||||
}
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.RUnlock()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 给全体服务的接收者通知器发送消息
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.RLock()
|
|
||||||
if len(s.watcher.httpAllSvcRecvrNtfrMap) == 0 {
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.RUnlock()
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
svcMap := s.FetchAllHttpService()
|
|
||||||
for _, recvrNtfr := range s.watcher.httpAllSvcRecvrNtfrMap {
|
|
||||||
if time.Now().UnixNano()-recvrNtfr.CreateTime < int64(time.Second*30) {
|
|
||||||
logger.LOG.Debug("send all http service change notify to receiver: %d", recvrNtfr.Id)
|
|
||||||
recvrNtfr.NotifyChannel <- svcMap
|
|
||||||
}
|
|
||||||
close(recvrNtfr.NotifyChannel)
|
|
||||||
}
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.RUnlock()
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
go func() {
|
|
||||||
for {
|
|
||||||
imap := <-s.rpcSvcChgNtfCh
|
|
||||||
for svcName, instMap := range imap {
|
|
||||||
// 给某个服务的接收者通知器发送消息
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.RLock()
|
|
||||||
recvrNtfrMap := s.watcher.rpcRecvrNtfrMap[svcName]
|
|
||||||
instList := make([]entity.Instance, 0)
|
|
||||||
for instName, instData := range instMap.Imap {
|
|
||||||
inst := new(entity.Instance)
|
|
||||||
inst.ServiceName = svcName
|
|
||||||
inst.InstanceName = instName
|
|
||||||
inst.InstanceAddr = instData.Address
|
|
||||||
instList = append(instList, *inst)
|
|
||||||
}
|
|
||||||
if recvrNtfrMap == nil || len(recvrNtfrMap) == 0 {
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.RUnlock()
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
for _, recvrNtfr := range recvrNtfrMap {
|
|
||||||
if time.Now().UnixNano()-recvrNtfr.CreateTime < int64(time.Second*30) {
|
|
||||||
logger.LOG.Debug("send rpc service change notify to receiver: %d", recvrNtfr.Id)
|
|
||||||
recvrNtfr.NotifyChannel <- instList
|
|
||||||
}
|
|
||||||
close(recvrNtfr.NotifyChannel)
|
|
||||||
}
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.RUnlock()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 给全体服务的接收者通知器发送消息
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.RLock()
|
|
||||||
if len(s.watcher.rpcAllSvcRecvrNtfrMap) == 0 {
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.RUnlock()
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
svcMap := s.FetchAllRpcService()
|
|
||||||
for _, recvrNtfr := range s.watcher.rpcAllSvcRecvrNtfrMap {
|
|
||||||
if time.Now().UnixNano()-recvrNtfr.CreateTime < int64(time.Second*30) {
|
|
||||||
logger.LOG.Debug("send all rpc service change notify to receiver: %d", recvrNtfr.Id)
|
|
||||||
recvrNtfr.NotifyChannel <- svcMap
|
|
||||||
}
|
|
||||||
close(recvrNtfr.NotifyChannel)
|
|
||||||
}
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.RUnlock()
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册HTTP服务变化通知接收者
|
|
||||||
func (s *Service) RegistryHttpNotifyReceiver(serviceName string) *ReceiverNotifier {
|
|
||||||
recvrNtfr := new(ReceiverNotifier)
|
|
||||||
recvrNtfr.Id = atomic.AddUint64(&s.watcher.receiverNotifierIdCounter, 1)
|
|
||||||
recvrNtfr.CreateTime = time.Now().UnixNano()
|
|
||||||
recvrNtfr.NotifyChannel = make(chan []entity.Instance, 0)
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.Lock()
|
|
||||||
if s.watcher.httpRecvrNtfrMap[serviceName] == nil {
|
|
||||||
s.watcher.httpRecvrNtfrMap[serviceName] = make(map[uint64]*ReceiverNotifier)
|
|
||||||
}
|
|
||||||
s.watcher.httpRecvrNtfrMap[serviceName][recvrNtfr.Id] = recvrNtfr
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.Unlock()
|
|
||||||
return recvrNtfr
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消HTTP服务变化通知接收者
|
|
||||||
func (s *Service) CancelHttpNotifyReceiver(serviceName string, id uint64) {
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.Lock()
|
|
||||||
delete(s.watcher.httpRecvrNtfrMap[serviceName], id)
|
|
||||||
s.watcher.httpRecvrNtfrMapLock.Unlock()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册全体HTTP服务变化通知接收者
|
|
||||||
func (s *Service) RegistryAllHttpNotifyReceiver() *AllServiceReceiverNotifier {
|
|
||||||
recvrNtfr := new(AllServiceReceiverNotifier)
|
|
||||||
recvrNtfr.Id = atomic.AddUint64(&s.watcher.receiverNotifierIdCounter, 1)
|
|
||||||
recvrNtfr.CreateTime = time.Now().UnixNano()
|
|
||||||
recvrNtfr.NotifyChannel = make(chan map[string][]entity.Instance, 0)
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.Lock()
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMap[recvrNtfr.Id] = recvrNtfr
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.Unlock()
|
|
||||||
return recvrNtfr
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消全体HTTP服务变化通知接收者
|
|
||||||
func (s *Service) CancelAllHttpNotifyReceiver(id uint64) {
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.Lock()
|
|
||||||
delete(s.watcher.httpAllSvcRecvrNtfrMap, id)
|
|
||||||
s.watcher.httpAllSvcRecvrNtfrMapLock.Unlock()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册RPC服务变化通知接收者
|
|
||||||
func (s *Service) RegistryRpcNotifyReceiver(serviceName string) *ReceiverNotifier {
|
|
||||||
recvrNtfr := new(ReceiverNotifier)
|
|
||||||
recvrNtfr.Id = atomic.AddUint64(&s.watcher.receiverNotifierIdCounter, 1)
|
|
||||||
recvrNtfr.CreateTime = time.Now().UnixNano()
|
|
||||||
recvrNtfr.NotifyChannel = make(chan []entity.Instance, 0)
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.Lock()
|
|
||||||
if s.watcher.rpcRecvrNtfrMap[serviceName] == nil {
|
|
||||||
s.watcher.rpcRecvrNtfrMap[serviceName] = make(map[uint64]*ReceiverNotifier)
|
|
||||||
}
|
|
||||||
s.watcher.rpcRecvrNtfrMap[serviceName][recvrNtfr.Id] = recvrNtfr
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.Unlock()
|
|
||||||
return recvrNtfr
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消RPC服务变化通知接收者
|
|
||||||
func (s *Service) CancelRpcNotifyReceiver(serviceName string, id uint64) {
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.Lock()
|
|
||||||
delete(s.watcher.rpcRecvrNtfrMap[serviceName], id)
|
|
||||||
s.watcher.rpcRecvrNtfrMapLock.Unlock()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册全体RPC服务变化通知接收者
|
|
||||||
func (s *Service) RegistryAllRpcNotifyReceiver() *AllServiceReceiverNotifier {
|
|
||||||
recvrNtfr := new(AllServiceReceiverNotifier)
|
|
||||||
recvrNtfr.Id = atomic.AddUint64(&s.watcher.receiverNotifierIdCounter, 1)
|
|
||||||
recvrNtfr.CreateTime = time.Now().UnixNano()
|
|
||||||
recvrNtfr.NotifyChannel = make(chan map[string][]entity.Instance, 0)
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.Lock()
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMap[recvrNtfr.Id] = recvrNtfr
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.Unlock()
|
|
||||||
return recvrNtfr
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消全体RPC服务变化通知接收者
|
|
||||||
func (s *Service) CancelAllRpcNotifyReceiver(id uint64) {
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.Lock()
|
|
||||||
delete(s.watcher.rpcAllSvcRecvrNtfrMap, id)
|
|
||||||
s.watcher.rpcAllSvcRecvrNtfrMapLock.Unlock()
|
|
||||||
}
|
|
||||||
@@ -1,103 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"flswld.com/common/utils/object"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 注册HTTP服务
|
|
||||||
func (s *Service) RegisterHttpService(instance entity.Instance) bool {
|
|
||||||
nowTime := time.Now().Unix()
|
|
||||||
s.httpServiceMapLock.Lock()
|
|
||||||
instanceMap := s.httpServiceMap[instance.ServiceName]
|
|
||||||
if instanceMap == nil {
|
|
||||||
instanceMap = new(InstanceMap)
|
|
||||||
instanceMap.Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
instanceData := instanceMap.Imap[instance.InstanceName]
|
|
||||||
if instanceData == nil {
|
|
||||||
instanceData = new(InstanceData)
|
|
||||||
}
|
|
||||||
instanceData.Address = instance.InstanceAddr
|
|
||||||
instanceData.LastAliveTime = nowTime
|
|
||||||
instanceMap.Imap[instance.InstanceName] = instanceData
|
|
||||||
s.httpServiceMap[instance.ServiceName] = instanceMap
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
s.httpServiceMapLock.Unlock()
|
|
||||||
changeInst := make(map[string]*InstanceMap)
|
|
||||||
instanceMapCopy := new(InstanceMap)
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
_ = object.ObjectDeepCopy(instanceMap, instanceMapCopy)
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
changeInst[instance.ServiceName] = instanceMapCopy
|
|
||||||
s.httpSvcChgNtfCh <- changeInst
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册HTTP服务
|
|
||||||
func (s *Service) CancelHttpService(instance entity.Instance) bool {
|
|
||||||
s.httpServiceMapLock.RLock()
|
|
||||||
instanceMap := s.httpServiceMap[instance.ServiceName]
|
|
||||||
s.httpServiceMapLock.RUnlock()
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
delete(instanceMap.Imap, instance.InstanceName)
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
changeInst := make(map[string]*InstanceMap)
|
|
||||||
instanceMapCopy := new(InstanceMap)
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
_ = object.ObjectDeepCopy(instanceMap, instanceMapCopy)
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
changeInst[instance.ServiceName] = instanceMapCopy
|
|
||||||
s.httpSvcChgNtfCh <- changeInst
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册RPC服务
|
|
||||||
func (s *Service) RegisterRpcService(instance entity.Instance) bool {
|
|
||||||
nowTime := time.Now().Unix()
|
|
||||||
s.rpcServiceMapLock.Lock()
|
|
||||||
instanceMap := s.rpcServiceMap[instance.ServiceName]
|
|
||||||
if instanceMap == nil {
|
|
||||||
instanceMap = new(InstanceMap)
|
|
||||||
instanceMap.Imap = make(map[string]*InstanceData)
|
|
||||||
}
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
instanceData := instanceMap.Imap[instance.InstanceName]
|
|
||||||
if instanceData == nil {
|
|
||||||
instanceData = new(InstanceData)
|
|
||||||
}
|
|
||||||
instanceData.Address = instance.InstanceAddr
|
|
||||||
instanceData.LastAliveTime = nowTime
|
|
||||||
instanceMap.Imap[instance.InstanceName] = instanceData
|
|
||||||
s.rpcServiceMap[instance.ServiceName] = instanceMap
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
s.rpcServiceMapLock.Unlock()
|
|
||||||
changeInst := make(map[string]*InstanceMap)
|
|
||||||
instanceMapCopy := new(InstanceMap)
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
_ = object.ObjectDeepCopy(instanceMap, instanceMapCopy)
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
changeInst[instance.ServiceName] = instanceMapCopy
|
|
||||||
s.rpcSvcChgNtfCh <- changeInst
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
// 取消注册RPC服务
|
|
||||||
func (s *Service) CancelRpcService(instance entity.Instance) bool {
|
|
||||||
s.rpcServiceMapLock.RLock()
|
|
||||||
instanceMap := s.rpcServiceMap[instance.ServiceName]
|
|
||||||
s.rpcServiceMapLock.RUnlock()
|
|
||||||
instanceMap.lock.Lock()
|
|
||||||
delete(instanceMap.Imap, instance.InstanceName)
|
|
||||||
instanceMap.lock.Unlock()
|
|
||||||
changeInst := make(map[string]*InstanceMap)
|
|
||||||
instanceMapCopy := new(InstanceMap)
|
|
||||||
instanceMap.lock.RLock()
|
|
||||||
_ = object.ObjectDeepCopy(instanceMap, instanceMapCopy)
|
|
||||||
instanceMap.lock.RUnlock()
|
|
||||||
changeInst[instance.ServiceName] = instanceMapCopy
|
|
||||||
s.rpcSvcChgNtfCh <- changeInst
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"air/entity"
|
|
||||||
"sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
// 实例数据
|
|
||||||
type InstanceData struct {
|
|
||||||
// 实例地址
|
|
||||||
Address string
|
|
||||||
// 最后心跳时间
|
|
||||||
LastAliveTime int64
|
|
||||||
}
|
|
||||||
|
|
||||||
// 服务实例集合
|
|
||||||
type InstanceMap struct {
|
|
||||||
// key:实例名 value:实例数据
|
|
||||||
Imap map[string]*InstanceData
|
|
||||||
lock sync.RWMutex
|
|
||||||
}
|
|
||||||
|
|
||||||
type ReceiverNotifier struct {
|
|
||||||
Id uint64
|
|
||||||
CreateTime int64
|
|
||||||
NotifyChannel chan []entity.Instance
|
|
||||||
}
|
|
||||||
|
|
||||||
type AllServiceReceiverNotifier struct {
|
|
||||||
Id uint64
|
|
||||||
CreateTime int64
|
|
||||||
NotifyChannel chan map[string][]entity.Instance
|
|
||||||
}
|
|
||||||
|
|
||||||
type Watcher struct {
|
|
||||||
receiverNotifierIdCounter uint64
|
|
||||||
// key1:服务名 key2:接收者通知器id value:接收者通知器
|
|
||||||
httpRecvrNtfrMap map[string]map[uint64]*ReceiverNotifier
|
|
||||||
httpRecvrNtfrMapLock sync.RWMutex
|
|
||||||
// key:接收者通知器id value:接收者通知器
|
|
||||||
httpAllSvcRecvrNtfrMap map[uint64]*AllServiceReceiverNotifier
|
|
||||||
httpAllSvcRecvrNtfrMapLock sync.RWMutex
|
|
||||||
// key1:服务名 key2:接收者通知器id value:接收者通知器
|
|
||||||
rpcRecvrNtfrMap map[string]map[uint64]*ReceiverNotifier
|
|
||||||
rpcRecvrNtfrMapLock sync.RWMutex
|
|
||||||
// key:接收者通知器id value:接收者通知器
|
|
||||||
rpcAllSvcRecvrNtfrMap map[uint64]*AllServiceReceiverNotifier
|
|
||||||
rpcAllSvcRecvrNtfrMapLock sync.RWMutex
|
|
||||||
}
|
|
||||||
|
|
||||||
// 注册服务
|
|
||||||
type Service struct {
|
|
||||||
// key:服务名 value:服务实例集合
|
|
||||||
httpServiceMap map[string]*InstanceMap
|
|
||||||
httpServiceMapLock sync.RWMutex
|
|
||||||
httpSvcChgNtfCh chan map[string]*InstanceMap
|
|
||||||
// key:服务名 value:服务实例集合
|
|
||||||
rpcServiceMap map[string]*InstanceMap
|
|
||||||
rpcServiceMapLock sync.RWMutex
|
|
||||||
rpcSvcChgNtfCh chan map[string]*InstanceMap
|
|
||||||
watcher *Watcher
|
|
||||||
}
|
|
||||||
|
|
||||||
// 构造函数
|
|
||||||
func NewService() (r *Service) {
|
|
||||||
r = new(Service)
|
|
||||||
r.httpServiceMap = make(map[string]*InstanceMap)
|
|
||||||
r.rpcServiceMap = make(map[string]*InstanceMap)
|
|
||||||
r.httpSvcChgNtfCh = make(chan map[string]*InstanceMap, 0)
|
|
||||||
r.rpcSvcChgNtfCh = make(chan map[string]*InstanceMap, 0)
|
|
||||||
r.watcher = new(Watcher)
|
|
||||||
go r.removeDeadService()
|
|
||||||
go r.watchServiceChange()
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
@@ -10,13 +10,8 @@ var CONF *Config = nil
|
|||||||
// 配置
|
// 配置
|
||||||
type Config struct {
|
type Config struct {
|
||||||
HttpPort int `toml:"http_port"`
|
HttpPort int `toml:"http_port"`
|
||||||
KcpPort int `toml:"kcp_port"`
|
|
||||||
Logger Logger `toml:"logger"`
|
Logger Logger `toml:"logger"`
|
||||||
Air Air `toml:"air"`
|
|
||||||
Database Database `toml:"database"`
|
Database Database `toml:"database"`
|
||||||
Light Light `toml:"light"`
|
|
||||||
Routes []Routes `toml:"routes"`
|
|
||||||
Wxmp Wxmp `toml:"wxmp"`
|
|
||||||
Hk4e Hk4e `toml:"hk4e"`
|
Hk4e Hk4e `toml:"hk4e"`
|
||||||
MQ MQ `toml:"mq"`
|
MQ MQ `toml:"mq"`
|
||||||
}
|
}
|
||||||
@@ -28,55 +23,18 @@ type Logger struct {
|
|||||||
TrackLine bool `toml:"track_line"`
|
TrackLine bool `toml:"track_line"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// 注册中心配置
|
|
||||||
type Air struct {
|
|
||||||
Addr string `toml:"addr"`
|
|
||||||
Port int `toml:"port"`
|
|
||||||
ServiceName string `toml:"service_name"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 数据库配置
|
// 数据库配置
|
||||||
type Database struct {
|
type Database struct {
|
||||||
Url string `toml:"url"`
|
Url string `toml:"url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// RPC框架配置
|
|
||||||
type Light struct {
|
|
||||||
Port int `toml:"port"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 路由配置
|
|
||||||
type Routes struct {
|
|
||||||
ServiceName string `toml:"service_name"`
|
|
||||||
ServicePredicates string `toml:"service_predicates"`
|
|
||||||
StripPrefix int `toml:"strip_prefix"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// FWDN服务
|
|
||||||
type Fwdn struct {
|
|
||||||
FwdnCron string `toml:"fwdn_cron"`
|
|
||||||
TestCron string `toml:"test_cron"`
|
|
||||||
QQMailAddr string `toml:"qq_mail_addr"`
|
|
||||||
QQMailName string `toml:"qq_mail_name"`
|
|
||||||
QQMailToken string `toml:"qq_mail_token"`
|
|
||||||
FwMailAddr string `toml:"fw_mail_addr"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 微信公众号
|
|
||||||
type Wxmp struct {
|
|
||||||
AppId string `toml:"app_id"`
|
|
||||||
RawId string `toml:"raw_id"`
|
|
||||||
Token string `toml:"token"`
|
|
||||||
EncodingAesKey string `toml:"encoding_aes_key"`
|
|
||||||
Fwdn Fwdn `toml:"fwdn"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// 原神相关
|
// 原神相关
|
||||||
type Hk4e struct {
|
type Hk4e struct {
|
||||||
KcpPort int `toml:"kcp_port"`
|
KcpPort int `toml:"kcp_port"`
|
||||||
KcpAddr string `toml:"kcp_addr"`
|
KcpAddr string `toml:"kcp_addr"`
|
||||||
ResourcePath string `toml:"resource_path"`
|
ResourcePath string `toml:"resource_path"`
|
||||||
GachaHistoryServer string `toml:"gacha_history_server"`
|
GachaHistoryServer string `toml:"gacha_history_server"`
|
||||||
|
LoginSdkUrl string `toml:"login_sdk_url"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// 消息队列
|
// 消息队列
|
||||||
@@ -93,6 +51,7 @@ func InitConfig(filePath string) {
|
|||||||
func (c *Config) loadConfigFile(filePath string) {
|
func (c *Config) loadConfigFile(filePath string) {
|
||||||
_, err := toml.DecodeFile(filePath, &c)
|
_, err := toml.DecodeFile(filePath, &c)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(fmt.Sprintf("application.toml load fail ! err: %v", err))
|
info := fmt.Sprintf("config file load error: %v\n", err)
|
||||||
|
panic(info)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +0,0 @@
|
|||||||
package dto
|
|
||||||
|
|
||||||
type ResponseResult struct {
|
|
||||||
Code int32 `json:"code"`
|
|
||||||
Msg string `json:"msg"`
|
|
||||||
Data any `json:"data,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewResponseResult(code int32, msg string, data any) (r *ResponseResult) {
|
|
||||||
r = new(ResponseResult)
|
|
||||||
r.Code = code
|
|
||||||
r.Msg = msg
|
|
||||||
r.Data = data
|
|
||||||
return r
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
module common
|
|
||||||
|
|
||||||
go 1.19
|
|
||||||
|
|
||||||
require github.com/BurntSushi/toml v0.3.1
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
|
||||||
@@ -2,30 +2,30 @@ package region
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"flswld.com/common/utils/endec"
|
|
||||||
"flswld.com/gate-hk4e-api/proto"
|
|
||||||
"flswld.com/logger"
|
|
||||||
pb "google.golang.org/protobuf/proto"
|
pb "google.golang.org/protobuf/proto"
|
||||||
"io/ioutil"
|
"hk4e/common/utils/endec"
|
||||||
|
"hk4e/logger"
|
||||||
|
"hk4e/protocol/proto"
|
||||||
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func LoadRsaKey() (signRsaKey []byte, encRsaKeyMap map[string][]byte, pwdRsaKey []byte) {
|
func LoadRsaKey() (signRsaKey []byte, encRsaKeyMap map[string][]byte, pwdRsaKey []byte) {
|
||||||
var err error = nil
|
var err error = nil
|
||||||
encRsaKeyMap = make(map[string][]byte)
|
encRsaKeyMap = make(map[string][]byte)
|
||||||
signRsaKey, err = ioutil.ReadFile("static/region_sign_key.pem")
|
signRsaKey, err = os.ReadFile("static/region_sign_key.pem")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open region_sign_key.pem error: %v", err)
|
logger.LOG.Error("open region_sign_key.pem error: %v", err)
|
||||||
return nil, nil, nil
|
return nil, nil, nil
|
||||||
}
|
}
|
||||||
encKeyIdList := []string{"2", "3", "4", "5"}
|
encKeyIdList := []string{"2", "3", "4", "5"}
|
||||||
for _, v := range encKeyIdList {
|
for _, v := range encKeyIdList {
|
||||||
encRsaKeyMap[v], err = ioutil.ReadFile("static/region_enc_key_" + v + ".pem")
|
encRsaKeyMap[v], err = os.ReadFile("static/region_enc_key_" + v + ".pem")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open region_enc_key_3.pem error: %v", err)
|
logger.LOG.Error("open region_enc_key_3.pem error: %v", err)
|
||||||
return nil, nil, nil
|
return nil, nil, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pwdRsaKey, err = ioutil.ReadFile("static/account_password_key.pem")
|
pwdRsaKey, err = os.ReadFile("static/account_password_key.pem")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open account_password_key.pem error: %v", err)
|
logger.LOG.Error("open account_password_key.pem error: %v", err)
|
||||||
return nil, nil, nil
|
return nil, nil, nil
|
||||||
@@ -34,12 +34,12 @@ func LoadRsaKey() (signRsaKey []byte, encRsaKeyMap map[string][]byte, pwdRsaKey
|
|||||||
}
|
}
|
||||||
|
|
||||||
func InitRegion(kcpAddr string, kcpPort int) (*proto.QueryCurrRegionHttpRsp, *proto.QueryRegionListHttpRsp) {
|
func InitRegion(kcpAddr string, kcpPort int) (*proto.QueryCurrRegionHttpRsp, *proto.QueryRegionListHttpRsp) {
|
||||||
dispatchKey, err := ioutil.ReadFile("static/dispatchKey.bin")
|
dispatchKey, err := os.ReadFile("static/dispatchKey.bin")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open dispatchKey.bin error: %v", err)
|
logger.LOG.Error("open dispatchKey.bin error: %v", err)
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
dispatchSeed, err := ioutil.ReadFile("static/dispatchSeed.bin")
|
dispatchSeed, err := os.ReadFile("static/dispatchSeed.bin")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open dispatchSeed.bin error: %v", err)
|
logger.LOG.Error("open dispatchSeed.bin error: %v", err)
|
||||||
return nil, nil
|
return nil, nil
|
||||||
@@ -84,22 +84,22 @@ func InitRegion(kcpAddr string, kcpPort int) (*proto.QueryCurrRegionHttpRsp, *pr
|
|||||||
func _InitRegion(log *logger.Logger, kcpAddr string, kcpPort int) (*proto.QueryCurrRegionHttpRsp, *proto.QueryRegionListHttpRsp) {
|
func _InitRegion(log *logger.Logger, kcpAddr string, kcpPort int) (*proto.QueryCurrRegionHttpRsp, *proto.QueryRegionListHttpRsp) {
|
||||||
// TODO 总有一天要把这些烦人的数据全部自己构造别再他妈的读文件了
|
// TODO 总有一天要把这些烦人的数据全部自己构造别再他妈的读文件了
|
||||||
// 加载文件
|
// 加载文件
|
||||||
regionListKeyFile, err := ioutil.ReadFile("static/query_region_list_key")
|
regionListKeyFile, err := os.ReadFile("static/query_region_list_key")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("open query_region_list_key error")
|
log.Error("open query_region_list_key error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
regionCurrKeyFile, err := ioutil.ReadFile("static/query_cur_region_key")
|
regionCurrKeyFile, err := os.ReadFile("static/query_cur_region_key")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("open query_cur_region_key error")
|
log.Error("open query_cur_region_key error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
regionListFile, err := ioutil.ReadFile("static/query_region_list")
|
regionListFile, err := os.ReadFile("static/query_region_list")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("open query_region_list error")
|
log.Error("open query_region_list error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
regionCurrFile, err := ioutil.ReadFile("static/query_cur_region")
|
regionCurrFile, err := os.ReadFile("static/query_cur_region")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("open query_cur_region error")
|
log.Error("open query_cur_region error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
@@ -148,7 +148,7 @@ func _InitRegion(log *logger.Logger, kcpAddr string, kcpPort int) (*proto.QueryC
|
|||||||
log.Error("Unmarshal QueryCurrRegionHttpRsp error")
|
log.Error("Unmarshal QueryCurrRegionHttpRsp error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
secretKey, err := ioutil.ReadFile("static/dispatchSeed.bin")
|
secretKey, err := os.ReadFile("static/dispatchSeed.bin")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("open dispatchSeed.bin error")
|
log.Error("open dispatchSeed.bin error")
|
||||||
return nil, nil
|
return nil, nil
|
||||||
@@ -2,9 +2,9 @@ package region
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"flswld.com/gate-hk4e-api/proto"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
pb "google.golang.org/protobuf/proto"
|
pb "google.golang.org/protobuf/proto"
|
||||||
|
"hk4e/protocol/proto"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
75
common/utils/httpclient/http_client.go
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
package httpclient
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/json"
|
||||||
|
"io/ioutil"
|
||||||
|
"net/http"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
var httpClient http.Client
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
httpClient = http.Client{
|
||||||
|
Transport: &http.Transport{
|
||||||
|
DisableKeepAlives: true,
|
||||||
|
},
|
||||||
|
Timeout: time.Second * 60,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Get[T any](url string, token string) (*T, error) {
|
||||||
|
req, err := http.NewRequest("GET", url, nil)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if token != "" {
|
||||||
|
req.Header.Set("Authorization", "Bearer"+" "+token)
|
||||||
|
}
|
||||||
|
rsp, err := httpClient.Do(req)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
data, err := ioutil.ReadAll(rsp.Body)
|
||||||
|
_ = rsp.Body.Close()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
responseData := new(T)
|
||||||
|
err = json.Unmarshal(data, responseData)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return responseData, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func Post[T any](url string, body any, token string) (*T, error) {
|
||||||
|
reqData, err := json.Marshal(body)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
req, err := http.NewRequest("POST", url, bytes.NewBuffer(reqData))
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
req.Header.Set("Content-Type", "application/json")
|
||||||
|
if token != "" {
|
||||||
|
req.Header.Set("Authorization", "Bearer"+" "+token)
|
||||||
|
}
|
||||||
|
rsp, err := httpClient.Do(req)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
rspData, err := ioutil.ReadAll(rsp.Body)
|
||||||
|
_ = rsp.Body.Close()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
responseData := new(T)
|
||||||
|
err = json.Unmarshal(rspData, responseData)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return responseData, nil
|
||||||
|
}
|
||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ObjectDeepCopy(src, dest any) error {
|
func DeepCopy(src, dest any) error {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
if err := gob.NewEncoder(&buf).Encode(src); err != nil {
|
if err := gob.NewEncoder(&buf).Encode(src); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
14
dispatch/cmd/application.toml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
http_port = 8080
|
||||||
|
|
||||||
|
[hk4e]
|
||||||
|
kcp_addr = "hk4e.flswld.com"
|
||||||
|
kcp_port = 22103
|
||||||
|
login_sdk_url = "https://api.flswld.com/api/v1/auth/login"
|
||||||
|
|
||||||
|
[logger]
|
||||||
|
level = "DEBUG"
|
||||||
|
method = "CONSOLE"
|
||||||
|
track_line = true
|
||||||
|
|
||||||
|
[database]
|
||||||
|
url = "mongodb://mongo:27017"
|
||||||
42
dispatch/cmd/main.go
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"hk4e/common/config"
|
||||||
|
"hk4e/dispatch/controller"
|
||||||
|
"hk4e/dispatch/dao"
|
||||||
|
"hk4e/logger"
|
||||||
|
_ "net/http/pprof"
|
||||||
|
"os"
|
||||||
|
"os/signal"
|
||||||
|
"syscall"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
filePath := "./application.toml"
|
||||||
|
config.InitConfig(filePath)
|
||||||
|
|
||||||
|
logger.InitLogger("dispatch")
|
||||||
|
logger.LOG.Info("dispatch start")
|
||||||
|
|
||||||
|
db := dao.NewDao()
|
||||||
|
|
||||||
|
_ = controller.NewController(db)
|
||||||
|
|
||||||
|
c := make(chan os.Signal, 1)
|
||||||
|
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
||||||
|
for {
|
||||||
|
s := <-c
|
||||||
|
logger.LOG.Info("get a signal %s", s.String())
|
||||||
|
switch s {
|
||||||
|
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
||||||
|
logger.LOG.Info("dispatch exit")
|
||||||
|
db.CloseDao()
|
||||||
|
time.Sleep(time.Second)
|
||||||
|
return
|
||||||
|
case syscall.SIGHUP:
|
||||||
|
default:
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
@@ -1,10 +1,10 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"flswld.com/logger"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"io/ioutil"
|
"hk4e/logger"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) headDataVersions(context *gin.Context) {
|
func (c *Controller) headDataVersions(context *gin.Context) {
|
||||||
@@ -14,7 +14,7 @@ func (c *Controller) headDataVersions(context *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Controller) getDataVersions(context *gin.Context) {
|
func (c *Controller) getDataVersions(context *gin.Context) {
|
||||||
dataVersions, err := ioutil.ReadFile("static/data_versions")
|
dataVersions, err := os.ReadFile("static/data_versions")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open data_versions error")
|
logger.LOG.Error("open data_versions error")
|
||||||
return
|
return
|
||||||
@@ -29,7 +29,7 @@ func (c *Controller) headBlk(context *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Controller) getBlk(context *gin.Context) {
|
func (c *Controller) getBlk(context *gin.Context) {
|
||||||
blk, err := ioutil.ReadFile("static/29342328.blk")
|
blk, err := os.ReadFile("static/29342328.blk")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open 29342328.blk error")
|
logger.LOG.Error("open 29342328.blk error")
|
||||||
return
|
return
|
||||||
144
dispatch/controller/controller.go
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
package controller
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/base64"
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
pb "google.golang.org/protobuf/proto"
|
||||||
|
"hk4e/common/config"
|
||||||
|
"hk4e/common/region"
|
||||||
|
"hk4e/dispatch/dao"
|
||||||
|
"hk4e/logger"
|
||||||
|
"net/http"
|
||||||
|
"strconv"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Controller struct {
|
||||||
|
dao *dao.Dao
|
||||||
|
regionListBase64 string
|
||||||
|
regionCurrBase64 string
|
||||||
|
signRsaKey []byte
|
||||||
|
encRsaKeyMap map[string][]byte
|
||||||
|
pwdRsaKey []byte
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewController(dao *dao.Dao) (r *Controller) {
|
||||||
|
r = new(Controller)
|
||||||
|
r.dao = dao
|
||||||
|
r.regionListBase64 = ""
|
||||||
|
r.regionCurrBase64 = ""
|
||||||
|
regionCurr, regionList := region.InitRegion(config.CONF.Hk4e.KcpAddr, config.CONF.Hk4e.KcpPort)
|
||||||
|
r.signRsaKey, r.encRsaKeyMap, r.pwdRsaKey = region.LoadRsaKey()
|
||||||
|
regionCurrModify, err := pb.Marshal(regionCurr)
|
||||||
|
if err != nil {
|
||||||
|
logger.LOG.Error("Marshal QueryCurrRegionHttpRsp error")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
r.regionCurrBase64 = base64.StdEncoding.EncodeToString(regionCurrModify)
|
||||||
|
regionListModify, err := pb.Marshal(regionList)
|
||||||
|
if err != nil {
|
||||||
|
logger.LOG.Error("Marshal QueryRegionListHttpRsp error")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
r.regionListBase64 = base64.StdEncoding.EncodeToString(regionListModify)
|
||||||
|
r.runEngine()
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Controller) runEngine() {
|
||||||
|
if config.CONF.Logger.Level == "DEBUG" {
|
||||||
|
gin.SetMode(gin.DebugMode)
|
||||||
|
} else {
|
||||||
|
gin.SetMode(gin.ReleaseMode)
|
||||||
|
}
|
||||||
|
go func() {
|
||||||
|
engine := c.registerRouter()
|
||||||
|
port := config.CONF.HttpPort
|
||||||
|
addr := ":" + strconv.FormatInt(int64(port), 10)
|
||||||
|
err := engine.Run(addr)
|
||||||
|
if err != nil {
|
||||||
|
logger.LOG.Error("gin run error: %v", err)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Controller) registerRouter() *gin.Engine {
|
||||||
|
engine := gin.Default()
|
||||||
|
{
|
||||||
|
// 404
|
||||||
|
engine.NoRoute(func(context *gin.Context) {
|
||||||
|
logger.LOG.Info("no route find, fallback to fuck mhy, url: %v", context.Request.RequestURI)
|
||||||
|
context.Header("Content-type", "text/html; charset=UTF-8")
|
||||||
|
context.Status(http.StatusNotFound)
|
||||||
|
_, _ = context.Writer.WriteString("FUCK MHY")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// 调度
|
||||||
|
// dispatchosglobal.yuanshen.com
|
||||||
|
engine.GET("/query_security_file", c.query_security_file)
|
||||||
|
engine.GET("/query_region_list", c.query_region_list)
|
||||||
|
// osusadispatch.yuanshen.com
|
||||||
|
engine.GET("/query_cur_region", c.query_cur_region)
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// 登录
|
||||||
|
// hk4e-sdk-os.hoyoverse.com
|
||||||
|
// 账号登录
|
||||||
|
engine.POST("/hk4e_global/mdk/shield/api/login", c.apiLogin)
|
||||||
|
// token登录
|
||||||
|
engine.POST("/hk4e_global/mdk/shield/api/verify", c.apiVerify)
|
||||||
|
// 获取combo token
|
||||||
|
engine.POST("/hk4e_global/combo/granter/login/v2/login", c.v2Login)
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// BLK文件补丁下载
|
||||||
|
// autopatchhk.yuanshen.com
|
||||||
|
engine.HEAD("/client_design_data/2.6_live/output_6988297_84eeb1c18b/client_silence/General/AssetBundles/data_versions", c.headDataVersions)
|
||||||
|
engine.GET("/client_design_data/2.6_live/output_6988297_84eeb1c18b/client_silence/General/AssetBundles/data_versions", c.getDataVersions)
|
||||||
|
engine.HEAD("/client_design_data/2.6_live/output_6988297_84eeb1c18b/client_silence/General/AssetBundles/blocks/00/29342328.blk", c.headBlk)
|
||||||
|
engine.GET("/client_design_data/2.6_live/output_6988297_84eeb1c18b/client_silence/General/AssetBundles/blocks/00/29342328.blk", c.getBlk)
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// 日志
|
||||||
|
engine.POST("/sdk/dataUpload", c.sdkDataUpload)
|
||||||
|
engine.GET("/perf/config/verify", c.perfConfigVerify)
|
||||||
|
engine.POST("/perf/dataUpload", c.perfDataUpload)
|
||||||
|
engine.POST("/log", c.log8888)
|
||||||
|
engine.POST("/crash/dataUpload", c.crashDataUpload)
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// 返回固定数据
|
||||||
|
// Windows
|
||||||
|
engine.GET("/hk4e_global/mdk/agreement/api/getAgreementInfos", c.getAgreementInfos)
|
||||||
|
engine.POST("/hk4e_global/combo/granter/api/compareProtocolVersion", c.postCompareProtocolVersion)
|
||||||
|
engine.POST("/account/risky/api/check", c.check)
|
||||||
|
engine.GET("/combo/box/api/config/sdk/combo", c.combo)
|
||||||
|
engine.GET("/hk4e_global/combo/granter/api/getConfig", c.getConfig)
|
||||||
|
engine.GET("/hk4e_global/mdk/shield/api/loadConfig", c.loadConfig)
|
||||||
|
engine.POST("/data_abtest_api/config/experiment/list", c.list)
|
||||||
|
engine.GET("/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json", c.version10Json)
|
||||||
|
engine.GET("/admin/mi18n/plat_oversea/m2020030410/m2020030410-zh-cn.json", c.zhCN10Json)
|
||||||
|
engine.GET("/geetestV2.html", c.geetestV2)
|
||||||
|
// Android
|
||||||
|
engine.POST("/common/h5log/log/batch", c.batch)
|
||||||
|
engine.GET("/hk4e_global/combo/granter/api/getFont", c.getFont)
|
||||||
|
engine.GET("/admin/mi18n/plat_oversea/m202003049/m202003049-version.json", c.version9Json)
|
||||||
|
engine.GET("/admin/mi18n/plat_oversea/m202003049/m202003049-zh-cn.json", c.zhCN9Json)
|
||||||
|
engine.GET("/hk4e_global/combo/granter/api/compareProtocolVersion", c.getCompareProtocolVersion)
|
||||||
|
// Android geetest
|
||||||
|
engine.GET("/gettype.php", c.gettype)
|
||||||
|
engine.GET("/get.php", c.get)
|
||||||
|
engine.POST("/ajax.php", c.ajax)
|
||||||
|
engine.GET("/ajax.php", c.ajax)
|
||||||
|
engine.GET("/static/appweb/app3-index.html", c.app3Index)
|
||||||
|
engine.GET("/static/js/slide.7.8.6.js", c.slideJs)
|
||||||
|
engine.GET("/favicon.ico", c.faviconIco)
|
||||||
|
engine.GET("/static/js/gct.e7810b5b525994e2fb1f89135f8df14a.js", c.js)
|
||||||
|
engine.GET("/static/ant/style_https.1.2.6.css", c.css)
|
||||||
|
engine.GET("/pictures/gt/a330cf996/a330cf996.webp", c.webp)
|
||||||
|
engine.GET("/pictures/gt/a330cf996/bg/86f9db021.webp", c.bgWebp)
|
||||||
|
engine.GET("/pictures/gt/a330cf996/slice/86f9db021.png", c.slicePng)
|
||||||
|
engine.GET("/static/ant/sprite2x.1.2.6.png", c.sprite2xPng)
|
||||||
|
}
|
||||||
|
return engine
|
||||||
|
}
|
||||||
@@ -3,19 +3,19 @@ package controller
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"flswld.com/common/utils/endec"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"gate-hk4e/entity/api"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"io/ioutil"
|
"hk4e/common/utils/endec"
|
||||||
|
"hk4e/dispatch/entity/api"
|
||||||
|
"hk4e/logger"
|
||||||
"math"
|
"math"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) query_security_file(context *gin.Context) {
|
func (c *Controller) query_security_file(context *gin.Context) {
|
||||||
file, err := ioutil.ReadFile("static/security_file")
|
file, err := os.ReadFile("static/security_file")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open security_file error")
|
logger.LOG.Error("open security_file error")
|
||||||
return
|
return
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"flswld.com/logger"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"io/ioutil"
|
"hk4e/logger"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -191,7 +191,7 @@ func (c *Controller) css(context *gin.Context) {
|
|||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/a330cf996.webp HTTP/1.1
|
// GET https://static.geetest.com/pictures/gt/a330cf996/a330cf996.webp HTTP/1.1
|
||||||
func (c *Controller) webp(context *gin.Context) {
|
func (c *Controller) webp(context *gin.Context) {
|
||||||
context.Header("Content-type", "image/webp")
|
context.Header("Content-type", "image/webp")
|
||||||
file, err := ioutil.ReadFile("static/a330cf996.webp")
|
file, err := os.ReadFile("static/a330cf996.webp")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open a330cf996.webp error")
|
logger.LOG.Error("open a330cf996.webp error")
|
||||||
return
|
return
|
||||||
@@ -202,7 +202,7 @@ func (c *Controller) webp(context *gin.Context) {
|
|||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/bg/86f9db021.webp HTTP/1.1
|
// GET https://static.geetest.com/pictures/gt/a330cf996/bg/86f9db021.webp HTTP/1.1
|
||||||
func (c *Controller) bgWebp(context *gin.Context) {
|
func (c *Controller) bgWebp(context *gin.Context) {
|
||||||
context.Header("Content-type", "image/webp")
|
context.Header("Content-type", "image/webp")
|
||||||
file, err := ioutil.ReadFile("static/86f9db021.webp")
|
file, err := os.ReadFile("static/86f9db021.webp")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open 86f9db021.webp error")
|
logger.LOG.Error("open 86f9db021.webp error")
|
||||||
return
|
return
|
||||||
@@ -213,7 +213,7 @@ func (c *Controller) bgWebp(context *gin.Context) {
|
|||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/slice/86f9db021.png HTTP/1.1
|
// GET https://static.geetest.com/pictures/gt/a330cf996/slice/86f9db021.png HTTP/1.1
|
||||||
func (c *Controller) slicePng(context *gin.Context) {
|
func (c *Controller) slicePng(context *gin.Context) {
|
||||||
context.Header("Content-type", "image/png")
|
context.Header("Content-type", "image/png")
|
||||||
file, err := ioutil.ReadFile("static/86f9db021.png")
|
file, err := os.ReadFile("static/86f9db021.png")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open 86f9db021.png error")
|
logger.LOG.Error("open 86f9db021.png error")
|
||||||
return
|
return
|
||||||
@@ -224,7 +224,7 @@ func (c *Controller) slicePng(context *gin.Context) {
|
|||||||
// GET https://static.geetest.com/static/ant/sprite2x.1.2.6.png HTTP/1.1
|
// GET https://static.geetest.com/static/ant/sprite2x.1.2.6.png HTTP/1.1
|
||||||
func (c *Controller) sprite2xPng(context *gin.Context) {
|
func (c *Controller) sprite2xPng(context *gin.Context) {
|
||||||
context.Header("Content-type", "image/png")
|
context.Header("Content-type", "image/png")
|
||||||
file, err := ioutil.ReadFile("static/sprite2x.1.2.6.png")
|
file, err := os.ReadFile("static/sprite2x.1.2.6.png")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.LOG.Error("open sprite2x.1.2.6.png error")
|
logger.LOG.Error("open sprite2x.1.2.6.png error")
|
||||||
return
|
return
|
||||||
@@ -1,27 +1,36 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/md5"
|
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"encoding/hex"
|
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
providerApiEntity "flswld.com/annie-user-api/entity"
|
|
||||||
"flswld.com/common/utils/endec"
|
|
||||||
"flswld.com/common/utils/random"
|
|
||||||
"flswld.com/logger"
|
|
||||||
"gate-hk4e/entity/api"
|
|
||||||
"gate-hk4e/entity/db"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
appConfig "hk4e/common/config"
|
||||||
|
"hk4e/common/utils/endec"
|
||||||
|
"hk4e/common/utils/httpclient"
|
||||||
|
"hk4e/common/utils/random"
|
||||||
|
"hk4e/dispatch/entity/api"
|
||||||
|
"hk4e/dispatch/entity/db"
|
||||||
|
"hk4e/logger"
|
||||||
"net/http"
|
"net/http"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) getMD5(src string) string {
|
type SdkUserLoginReq struct {
|
||||||
ctx := md5.New()
|
Username string `json:"username"`
|
||||||
ctx.Write([]byte(src))
|
Password string `json:"password"`
|
||||||
return hex.EncodeToString(ctx.Sum(nil))
|
}
|
||||||
|
|
||||||
|
type SdkUserLoginRsp struct {
|
||||||
|
Code int32 `json:"code"`
|
||||||
|
Msg string `json:"msg"`
|
||||||
|
AccessToken string `json:"access_token"`
|
||||||
|
RefreshToken string `json:"refresh_token"`
|
||||||
|
Data struct {
|
||||||
|
Uid int32 `json:"uid"`
|
||||||
|
Username string `json:"username"`
|
||||||
|
} `json:"data"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Controller) apiLogin(context *gin.Context) {
|
func (c *Controller) apiLogin(context *gin.Context) {
|
||||||
@@ -98,24 +107,37 @@ func (c *Controller) apiLogin(context *gin.Context) {
|
|||||||
context.JSON(http.StatusOK, responseData)
|
context.JSON(http.StatusOK, responseData)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
userList := make([]providerApiEntity.User, 0)
|
// SDK账号登陆
|
||||||
ok = c.rpcUserConsumer.CallFunction("RpcService", "RpcQueryUser", &providerApiEntity.User{Username: username}, &userList)
|
sdkUserLoginRsp, err := httpclient.Post[SdkUserLoginRsp](appConfig.CONF.Hk4e.LoginSdkUrl, &SdkUserLoginReq{
|
||||||
if !ok {
|
Username: username,
|
||||||
|
Password: password,
|
||||||
|
}, "")
|
||||||
|
// TODO 测试账号
|
||||||
|
{
|
||||||
|
sdkUserLoginRsp = &SdkUserLoginRsp{
|
||||||
|
Code: 0,
|
||||||
|
Msg: "",
|
||||||
|
AccessToken: "",
|
||||||
|
RefreshToken: "",
|
||||||
|
Data: struct {
|
||||||
|
Uid int32 `json:"uid"`
|
||||||
|
Username string `json:"username"`
|
||||||
|
}{
|
||||||
|
Uid: 267042405,
|
||||||
|
Username: "FlourishingWorld",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
err = nil
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
responseData.Retcode = -201
|
responseData.Retcode = -201
|
||||||
responseData.Message = "服务器内部错误:-1"
|
responseData.Message = "服务器内部错误:-1"
|
||||||
context.JSON(http.StatusOK, responseData)
|
context.JSON(http.StatusOK, responseData)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if len(userList) != 1 {
|
if sdkUserLoginRsp.Code != 0 {
|
||||||
responseData.Retcode = -201
|
responseData.Retcode = -201
|
||||||
responseData.Message = "用户名不存在"
|
responseData.Message = sdkUserLoginRsp.Msg
|
||||||
context.JSON(http.StatusOK, responseData)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
user := userList[0]
|
|
||||||
if c.getMD5(password) != user.Password {
|
|
||||||
responseData.Retcode = -201
|
|
||||||
responseData.Message = "用户名或密码错误"
|
|
||||||
context.JSON(http.StatusOK, responseData)
|
context.JSON(http.StatusOK, responseData)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -135,7 +157,7 @@ func (c *Controller) apiLogin(context *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
regAccount := &db.Account{
|
regAccount := &db.Account{
|
||||||
Uid: user.Uid,
|
Uid: uint64(sdkUserLoginRsp.Data.Uid),
|
||||||
Username: username,
|
Username: username,
|
||||||
PlayerID: playerID,
|
PlayerID: playerID,
|
||||||
Token: base64.StdEncoding.EncodeToString(random.GetRandomByte(24)),
|
Token: base64.StdEncoding.EncodeToString(random.GetRandomByte(24)),
|
||||||
@@ -2,12 +2,12 @@ package dao
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"flswld.com/logger"
|
|
||||||
dbEntity "gate-hk4e/entity/db"
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"go.mongodb.org/mongo-driver/bson"
|
"go.mongodb.org/mongo-driver/bson"
|
||||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||||
"go.mongodb.org/mongo-driver/mongo"
|
"go.mongodb.org/mongo-driver/mongo"
|
||||||
|
dbEntity "hk4e/dispatch/entity/db"
|
||||||
|
"hk4e/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (d *Dao) GetNextYuanShenUid() (uint64, error) {
|
func (d *Dao) GetNextYuanShenUid() (uint64, error) {
|
||||||
34
dispatch/dao/dao.go
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
package dao
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"go.mongodb.org/mongo-driver/mongo"
|
||||||
|
"go.mongodb.org/mongo-driver/mongo/options"
|
||||||
|
"hk4e/common/config"
|
||||||
|
"hk4e/logger"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Dao struct {
|
||||||
|
client *mongo.Client
|
||||||
|
db *mongo.Database
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewDao() (r *Dao) {
|
||||||
|
r = new(Dao)
|
||||||
|
clientOptions := options.Client().ApplyURI(config.CONF.Database.Url)
|
||||||
|
client, err := mongo.Connect(context.TODO(), clientOptions)
|
||||||
|
if err != nil {
|
||||||
|
logger.LOG.Error("mongo connect error: %v", err)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
r.client = client
|
||||||
|
r.db = client.Database("gate_hk4e")
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
func (d *Dao) CloseDao() {
|
||||||
|
err := d.client.Disconnect(context.TODO())
|
||||||
|
if err != nil {
|
||||||
|
logger.LOG.Error("mongo close error: %v", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
81
dispatch/service/service.go
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
package service
|
||||||
|
|
||||||
|
import (
|
||||||
|
"hk4e/dispatch/dao"
|
||||||
|
"hk4e/dispatch/entity/gm"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Service struct {
|
||||||
|
dao *dao.Dao
|
||||||
|
}
|
||||||
|
|
||||||
|
// 用户密码改变
|
||||||
|
func (f *Service) UserPasswordChange(uid uint32) bool {
|
||||||
|
// dispatch登录态失效
|
||||||
|
_, err := f.dao.UpdateAccountFieldByFieldName("uid", uid, "token", "")
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
// 游戏内登录态失效
|
||||||
|
account, err := f.dao.QueryAccountByField("uid", uid)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if account == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
//convId, exist := f.getConvIdByUserId(uint32(account.PlayerID))
|
||||||
|
//if !exist {
|
||||||
|
// return true
|
||||||
|
//}
|
||||||
|
//f.kcpEventInput <- &net.KcpEvent{
|
||||||
|
// ConvId: convId,
|
||||||
|
// EventId: net.KcpConnForceClose,
|
||||||
|
// EventMessage: uint32(kcp.EnetAccountPasswordChange),
|
||||||
|
//}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// 封号
|
||||||
|
func (f *Service) ForbidUser(info *gm.ForbidUserInfo) bool {
|
||||||
|
if info == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
// 写入账号封禁信息
|
||||||
|
_, err := f.dao.UpdateAccountFieldByFieldName("uid", info.UserId, "forbid", true)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
_, err = f.dao.UpdateAccountFieldByFieldName("uid", info.UserId, "forbidEndTime", info.ForbidEndTime)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
// 游戏强制下线
|
||||||
|
account, err := f.dao.QueryAccountByField("uid", info.UserId)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if account == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
//convId, exist := f.getConvIdByUserId(uint32(account.PlayerID))
|
||||||
|
//if !exist {
|
||||||
|
// return true
|
||||||
|
//}
|
||||||
|
//f.kcpEventInput <- &net.KcpEvent{
|
||||||
|
// ConvId: convId,
|
||||||
|
// EventId: net.KcpConnForceClose,
|
||||||
|
// EventMessage: uint32(kcp.EnetServerKillClient),
|
||||||
|
//}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// 解封
|
||||||
|
func (s *Service) UnForbidUser(uid uint32) bool {
|
||||||
|
// 解除账号封禁
|
||||||
|
_, err := s.dao.UpdateAccountFieldByFieldName("uid", uid, "forbid", false)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
module gate-hk4e-api
|
|
||||||
|
|
||||||
go 1.19
|
|
||||||
|
|
||||||
require flswld.com/common v0.0.0-incompatible // indirect
|
|
||||||
|
|
||||||
replace flswld.com/common => ../common
|
|
||||||
|
|
||||||
require flswld.com/logger v0.0.0-incompatible
|
|
||||||
|
|
||||||
replace flswld.com/logger => ../logger
|
|
||||||
|
|
||||||
require github.com/BurntSushi/toml v0.3.1 // indirect
|
|
||||||
|
|
||||||
// protobuf
|
|
||||||
require google.golang.org/protobuf v1.28.0
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
|
||||||
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
|
|
||||||
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
|
|
||||||
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
|
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
|
||||||
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
|
|
||||||
google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
|
|
||||||
google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
|
|
||||||
@@ -1,289 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AISnapshotEntityData.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AISnapshotEntityData struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
TickTime float32 `protobuf:"fixed32,5,opt,name=tick_time,json=tickTime,proto3" json:"tick_time,omitempty"`
|
|
||||||
Tactic uint32 `protobuf:"varint,2,opt,name=tactic,proto3" json:"tactic,omitempty"`
|
|
||||||
FinishedSkillCycles []*AISnapshotEntitySkillCycle `protobuf:"bytes,9,rep,name=finished_skill_cycles,json=finishedSkillCycles,proto3" json:"finished_skill_cycles,omitempty"`
|
|
||||||
MovedDistance float32 `protobuf:"fixed32,4,opt,name=moved_distance,json=movedDistance,proto3" json:"moved_distance,omitempty"`
|
|
||||||
AiTargetId uint32 `protobuf:"varint,13,opt,name=ai_target_id,json=aiTargetId,proto3" json:"ai_target_id,omitempty"`
|
|
||||||
ThreatTargetId uint32 `protobuf:"varint,3,opt,name=threat_target_id,json=threatTargetId,proto3" json:"threat_target_id,omitempty"`
|
|
||||||
ThreatListSize uint32 `protobuf:"varint,1,opt,name=threat_list_size,json=threatListSize,proto3" json:"threat_list_size,omitempty"`
|
|
||||||
EntityId uint32 `protobuf:"varint,15,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
|
|
||||||
HittingAvatars map[uint32]uint32 `protobuf:"bytes,7,rep,name=hitting_avatars,json=hittingAvatars,proto3" json:"hitting_avatars,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
|
|
||||||
DistanceToPlayer float32 `protobuf:"fixed32,11,opt,name=distance_to_player,json=distanceToPlayer,proto3" json:"distance_to_player,omitempty"`
|
|
||||||
AttackTargetId uint32 `protobuf:"varint,10,opt,name=attack_target_id,json=attackTargetId,proto3" json:"attack_target_id,omitempty"`
|
|
||||||
RealTime float32 `protobuf:"fixed32,14,opt,name=real_time,json=realTime,proto3" json:"real_time,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) Reset() {
|
|
||||||
*x = AISnapshotEntityData{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AISnapshotEntityData_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AISnapshotEntityData) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AISnapshotEntityData_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AISnapshotEntityData.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AISnapshotEntityData) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AISnapshotEntityData_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetTickTime() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.TickTime
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetTactic() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Tactic
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetFinishedSkillCycles() []*AISnapshotEntitySkillCycle {
|
|
||||||
if x != nil {
|
|
||||||
return x.FinishedSkillCycles
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetMovedDistance() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.MovedDistance
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetAiTargetId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AiTargetId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetThreatTargetId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ThreatTargetId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetThreatListSize() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ThreatListSize
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.EntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetHittingAvatars() map[uint32]uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.HittingAvatars
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetDistanceToPlayer() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.DistanceToPlayer
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetAttackTargetId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AttackTargetId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntityData) GetRealTime() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.RealTime
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AISnapshotEntityData_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AISnapshotEntityData_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69,
|
|
||||||
0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x41, 0x49,
|
|
||||||
0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b,
|
|
||||||
0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2,
|
|
||||||
0x04, 0x0a, 0x14, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74,
|
|
||||||
0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x5f,
|
|
||||||
0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b,
|
|
||||||
0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x02,
|
|
||||||
0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x4f, 0x0a, 0x15,
|
|
||||||
0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63,
|
|
||||||
0x79, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x41, 0x49,
|
|
||||||
0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b,
|
|
||||||
0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68,
|
|
||||||
0x65, 0x64, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a,
|
|
||||||
0x0e, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
|
|
||||||
0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74,
|
|
||||||
0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x69, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
|
|
||||||
0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x69, 0x54, 0x61,
|
|
||||||
0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74,
|
|
||||||
0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
|
|
||||||
0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64,
|
|
||||||
0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f,
|
|
||||||
0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65,
|
|
||||||
0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
|
|
||||||
0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
|
|
||||||
0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x0f, 0x68, 0x69, 0x74, 0x74, 0x69,
|
|
||||||
0x6e, 0x67, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
|
|
||||||
0x32, 0x29, 0x2e, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74,
|
|
||||||
0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x41,
|
|
||||||
0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x68, 0x69, 0x74,
|
|
||||||
0x74, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64,
|
|
||||||
0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65,
|
|
||||||
0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63,
|
|
||||||
0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x74, 0x74,
|
|
||||||
0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
|
|
||||||
0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65,
|
|
||||||
0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65,
|
|
||||||
0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x72, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65,
|
|
||||||
0x1a, 0x41, 0x0a, 0x13, 0x48, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x61, 0x74, 0x61,
|
|
||||||
0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
|
||||||
0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
|
||||||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
|
||||||
0x02, 0x38, 0x01, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
|
|
||||||
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AISnapshotEntityData_proto_rawDescOnce sync.Once
|
|
||||||
file_AISnapshotEntityData_proto_rawDescData = file_AISnapshotEntityData_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AISnapshotEntityData_proto_rawDescGZIP() []byte {
|
|
||||||
file_AISnapshotEntityData_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AISnapshotEntityData_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotEntityData_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AISnapshotEntityData_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AISnapshotEntityData_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
|
|
||||||
var file_AISnapshotEntityData_proto_goTypes = []interface{}{
|
|
||||||
(*AISnapshotEntityData)(nil), // 0: AISnapshotEntityData
|
|
||||||
nil, // 1: AISnapshotEntityData.HittingAvatarsEntry
|
|
||||||
(*AISnapshotEntitySkillCycle)(nil), // 2: AISnapshotEntitySkillCycle
|
|
||||||
}
|
|
||||||
var file_AISnapshotEntityData_proto_depIdxs = []int32{
|
|
||||||
2, // 0: AISnapshotEntityData.finished_skill_cycles:type_name -> AISnapshotEntitySkillCycle
|
|
||||||
1, // 1: AISnapshotEntityData.hitting_avatars:type_name -> AISnapshotEntityData.HittingAvatarsEntry
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AISnapshotEntityData_proto_init() }
|
|
||||||
func file_AISnapshotEntityData_proto_init() {
|
|
||||||
if File_AISnapshotEntityData_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AISnapshotEntityData_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AISnapshotEntityData); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AISnapshotEntityData_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 2,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AISnapshotEntityData_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AISnapshotEntityData_proto_depIdxs,
|
|
||||||
MessageInfos: file_AISnapshotEntityData_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AISnapshotEntityData_proto = out.File
|
|
||||||
file_AISnapshotEntityData_proto_rawDesc = nil
|
|
||||||
file_AISnapshotEntityData_proto_goTypes = nil
|
|
||||||
file_AISnapshotEntityData_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,198 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AISnapshotEntitySkillCycle.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AISnapshotEntitySkillCycle struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Failed bool `protobuf:"varint,12,opt,name=failed,proto3" json:"failed,omitempty"`
|
|
||||||
Trydoskill bool `protobuf:"varint,8,opt,name=trydoskill,proto3" json:"trydoskill,omitempty"`
|
|
||||||
Success bool `protobuf:"varint,9,opt,name=success,proto3" json:"success,omitempty"`
|
|
||||||
Selected bool `protobuf:"varint,1,opt,name=selected,proto3" json:"selected,omitempty"`
|
|
||||||
SkillId uint32 `protobuf:"varint,2,opt,name=skill_id,json=skillId,proto3" json:"skill_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) Reset() {
|
|
||||||
*x = AISnapshotEntitySkillCycle{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AISnapshotEntitySkillCycle_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AISnapshotEntitySkillCycle) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AISnapshotEntitySkillCycle_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AISnapshotEntitySkillCycle.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AISnapshotEntitySkillCycle) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AISnapshotEntitySkillCycle_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) GetFailed() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.Failed
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) GetTrydoskill() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.Trydoskill
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) GetSuccess() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.Success
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) GetSelected() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.Selected
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotEntitySkillCycle) GetSkillId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.SkillId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AISnapshotEntitySkillCycle_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AISnapshotEntitySkillCycle_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x20, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69,
|
|
||||||
0x74, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
|
|
||||||
0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x79, 0x63, 0x6c,
|
|
||||||
0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
|
|
||||||
0x08, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x72, 0x79,
|
|
||||||
0x64, 0x6f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74,
|
|
||||||
0x72, 0x79, 0x64, 0x6f, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63,
|
|
||||||
0x63, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63,
|
|
||||||
0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18,
|
|
||||||
0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12,
|
|
||||||
0x19, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
||||||
0x0d, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x6c, 0x6c, 0x49, 0x64, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f,
|
|
||||||
0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_rawDescOnce sync.Once
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_rawDescData = file_AISnapshotEntitySkillCycle_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AISnapshotEntitySkillCycle_proto_rawDescGZIP() []byte {
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotEntitySkillCycle_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AISnapshotEntitySkillCycle_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AISnapshotEntitySkillCycle_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AISnapshotEntitySkillCycle_proto_goTypes = []interface{}{
|
|
||||||
(*AISnapshotEntitySkillCycle)(nil), // 0: AISnapshotEntitySkillCycle
|
|
||||||
}
|
|
||||||
var file_AISnapshotEntitySkillCycle_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AISnapshotEntitySkillCycle_proto_init() }
|
|
||||||
func file_AISnapshotEntitySkillCycle_proto_init() {
|
|
||||||
if File_AISnapshotEntitySkillCycle_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AISnapshotEntitySkillCycle); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AISnapshotEntitySkillCycle_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AISnapshotEntitySkillCycle_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AISnapshotEntitySkillCycle_proto_depIdxs,
|
|
||||||
MessageInfos: file_AISnapshotEntitySkillCycle_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AISnapshotEntitySkillCycle_proto = out.File
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_rawDesc = nil
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_goTypes = nil
|
|
||||||
file_AISnapshotEntitySkillCycle_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,165 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AISnapshotInfo.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AISnapshotInfo struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
AiSnapshots []*AISnapshotEntityData `protobuf:"bytes,13,rep,name=ai_snapshots,json=aiSnapshots,proto3" json:"ai_snapshots,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotInfo) Reset() {
|
|
||||||
*x = AISnapshotInfo{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AISnapshotInfo_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotInfo) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AISnapshotInfo) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AISnapshotInfo) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AISnapshotInfo_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AISnapshotInfo.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AISnapshotInfo) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AISnapshotInfo_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AISnapshotInfo) GetAiSnapshots() []*AISnapshotEntityData {
|
|
||||||
if x != nil {
|
|
||||||
return x.AiSnapshots
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AISnapshotInfo_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AISnapshotInfo_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x14, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f,
|
|
||||||
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
|
|
||||||
0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x0e, 0x41, 0x49, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
|
|
||||||
0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x0c, 0x61, 0x69, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73,
|
|
||||||
0x68, 0x6f, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x49, 0x53,
|
|
||||||
0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74,
|
|
||||||
0x61, 0x52, 0x0b, 0x61, 0x69, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x42, 0x0a,
|
|
||||||
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AISnapshotInfo_proto_rawDescOnce sync.Once
|
|
||||||
file_AISnapshotInfo_proto_rawDescData = file_AISnapshotInfo_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AISnapshotInfo_proto_rawDescGZIP() []byte {
|
|
||||||
file_AISnapshotInfo_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AISnapshotInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AISnapshotInfo_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AISnapshotInfo_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AISnapshotInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AISnapshotInfo_proto_goTypes = []interface{}{
|
|
||||||
(*AISnapshotInfo)(nil), // 0: AISnapshotInfo
|
|
||||||
(*AISnapshotEntityData)(nil), // 1: AISnapshotEntityData
|
|
||||||
}
|
|
||||||
var file_AISnapshotInfo_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AISnapshotInfo.ai_snapshots:type_name -> AISnapshotEntityData
|
|
||||||
1, // [1:1] is the sub-list for method output_type
|
|
||||||
1, // [1:1] is the sub-list for method input_type
|
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
|
||||||
1, // [1:1] is the sub-list for extension extendee
|
|
||||||
0, // [0:1] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AISnapshotInfo_proto_init() }
|
|
||||||
func file_AISnapshotInfo_proto_init() {
|
|
||||||
if File_AISnapshotInfo_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AISnapshotEntityData_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AISnapshotInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AISnapshotInfo); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AISnapshotInfo_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AISnapshotInfo_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AISnapshotInfo_proto_depIdxs,
|
|
||||||
MessageInfos: file_AISnapshotInfo_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AISnapshotInfo_proto = out.File
|
|
||||||
file_AISnapshotInfo_proto_rawDesc = nil
|
|
||||||
file_AISnapshotInfo_proto_goTypes = nil
|
|
||||||
file_AISnapshotInfo_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,173 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionBlink.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionBlink struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Rot *Vector `protobuf:"bytes,11,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionBlink) Reset() {
|
|
||||||
*x = AbilityActionBlink{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionBlink_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionBlink) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionBlink) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionBlink) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionBlink_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionBlink.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionBlink) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionBlink_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionBlink) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionBlink) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionBlink_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionBlink_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42,
|
|
||||||
0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74,
|
|
||||||
0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x12, 0x41, 0x62, 0x69, 0x6c,
|
|
||||||
0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x19,
|
|
||||||
0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65,
|
|
||||||
0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73,
|
|
||||||
0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52,
|
|
||||||
0x03, 0x70, 0x6f, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionBlink_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionBlink_proto_rawDescData = file_AbilityActionBlink_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionBlink_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionBlink_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionBlink_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionBlink_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionBlink_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionBlink_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionBlink_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionBlink)(nil), // 0: AbilityActionBlink
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionBlink_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionBlink.rot:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionBlink.pos:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionBlink_proto_init() }
|
|
||||||
func file_AbilityActionBlink_proto_init() {
|
|
||||||
if File_AbilityActionBlink_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionBlink_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionBlink); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionBlink_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionBlink_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionBlink_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionBlink_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionBlink_proto = out.File
|
|
||||||
file_AbilityActionBlink_proto_rawDesc = nil
|
|
||||||
file_AbilityActionBlink_proto_goTypes = nil
|
|
||||||
file_AbilityActionBlink_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,183 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionCreateGadget.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionCreateGadget struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
RoomId uint32 `protobuf:"varint,3,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
|
|
||||||
Rot *Vector `protobuf:"bytes,8,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,11,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) Reset() {
|
|
||||||
*x = AbilityActionCreateGadget{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionCreateGadget_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionCreateGadget) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionCreateGadget_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionCreateGadget.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionCreateGadget) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionCreateGadget_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) GetRoomId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.RoomId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateGadget) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionCreateGadget_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionCreateGadget_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
|
|
||||||
0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
|
|
||||||
0x6a, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
|
||||||
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07,
|
|
||||||
0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72,
|
|
||||||
0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01,
|
|
||||||
0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x72, 0x6f, 0x74,
|
|
||||||
0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
|
|
||||||
0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e,
|
|
||||||
0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionCreateGadget_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionCreateGadget_proto_rawDescData = file_AbilityActionCreateGadget_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionCreateGadget_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionCreateGadget_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionCreateGadget_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionCreateGadget_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionCreateGadget_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionCreateGadget_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionCreateGadget_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionCreateGadget)(nil), // 0: AbilityActionCreateGadget
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionCreateGadget_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionCreateGadget.rot:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionCreateGadget.pos:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionCreateGadget_proto_init() }
|
|
||||||
func file_AbilityActionCreateGadget_proto_init() {
|
|
||||||
if File_AbilityActionCreateGadget_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionCreateGadget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionCreateGadget); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionCreateGadget_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionCreateGadget_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionCreateGadget_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionCreateGadget_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionCreateGadget_proto = out.File
|
|
||||||
file_AbilityActionCreateGadget_proto_rawDesc = nil
|
|
||||||
file_AbilityActionCreateGadget_proto_goTypes = nil
|
|
||||||
file_AbilityActionCreateGadget_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,174 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionCreateTile.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionCreateTile struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,8,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateTile) Reset() {
|
|
||||||
*x = AbilityActionCreateTile{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionCreateTile_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateTile) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionCreateTile) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateTile) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionCreateTile_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionCreateTile.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionCreateTile) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionCreateTile_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateTile) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionCreateTile) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionCreateTile_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionCreateTile_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43,
|
|
||||||
0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
|
|
||||||
0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4f, 0x0a,
|
|
||||||
0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72,
|
|
||||||
0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
|
|
||||||
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
|
|
||||||
0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
|
|
||||||
0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x42, 0x0a,
|
|
||||||
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionCreateTile_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionCreateTile_proto_rawDescData = file_AbilityActionCreateTile_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionCreateTile_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionCreateTile_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionCreateTile_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionCreateTile_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionCreateTile_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionCreateTile_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionCreateTile_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionCreateTile)(nil), // 0: AbilityActionCreateTile
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionCreateTile_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionCreateTile.rot:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionCreateTile.pos:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionCreateTile_proto_init() }
|
|
||||||
func file_AbilityActionCreateTile_proto_init() {
|
|
||||||
if File_AbilityActionCreateTile_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionCreateTile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionCreateTile); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionCreateTile_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionCreateTile_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionCreateTile_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionCreateTile_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionCreateTile_proto = out.File
|
|
||||||
file_AbilityActionCreateTile_proto_rawDesc = nil
|
|
||||||
file_AbilityActionCreateTile_proto_goTypes = nil
|
|
||||||
file_AbilityActionCreateTile_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,174 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionDestroyTile.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionDestroyTile struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Rot *Vector `protobuf:"bytes,3,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,1,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionDestroyTile) Reset() {
|
|
||||||
*x = AbilityActionDestroyTile{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionDestroyTile_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionDestroyTile) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionDestroyTile) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionDestroyTile) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionDestroyTile_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionDestroyTile.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionDestroyTile) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionDestroyTile_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionDestroyTile) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionDestroyTile) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionDestroyTile_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionDestroyTile_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
|
|
||||||
0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50,
|
|
||||||
0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
|
|
||||||
0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f,
|
|
||||||
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72,
|
|
||||||
0x52, 0x03, 0x72, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01,
|
|
||||||
0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73,
|
|
||||||
0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionDestroyTile_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionDestroyTile_proto_rawDescData = file_AbilityActionDestroyTile_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionDestroyTile_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionDestroyTile_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionDestroyTile_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionDestroyTile_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionDestroyTile_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionDestroyTile_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionDestroyTile_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionDestroyTile)(nil), // 0: AbilityActionDestroyTile
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionDestroyTile_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionDestroyTile.rot:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionDestroyTile.pos:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionDestroyTile_proto_init() }
|
|
||||||
func file_AbilityActionDestroyTile_proto_init() {
|
|
||||||
if File_AbilityActionDestroyTile_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionDestroyTile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionDestroyTile); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionDestroyTile_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionDestroyTile_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionDestroyTile_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionDestroyTile_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionDestroyTile_proto = out.File
|
|
||||||
file_AbilityActionDestroyTile_proto_rawDesc = nil
|
|
||||||
file_AbilityActionDestroyTile_proto_goTypes = nil
|
|
||||||
file_AbilityActionDestroyTile_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,163 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionFireAfterImage.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionFireAfterImage struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Dir *Vector `protobuf:"bytes,12,opt,name=dir,proto3" json:"dir,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionFireAfterImage) Reset() {
|
|
||||||
*x = AbilityActionFireAfterImage{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionFireAfterImage_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionFireAfterImage) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionFireAfterImage) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionFireAfterImage) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionFireAfterImage_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionFireAfterImage.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionFireAfterImage) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionFireAfterImage_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionFireAfterImage) GetDir() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Dir
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionFireAfterImage_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionFireAfterImage_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46,
|
|
||||||
0x69, 0x72, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69,
|
|
||||||
0x6f, 0x6e, 0x46, 0x69, 0x72, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65,
|
|
||||||
0x12, 0x19, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
|
|
||||||
0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x64, 0x69, 0x72, 0x42, 0x0a, 0x5a, 0x08, 0x2e,
|
|
||||||
0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionFireAfterImage_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionFireAfterImage_proto_rawDescData = file_AbilityActionFireAfterImage_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionFireAfterImage_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionFireAfterImage_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionFireAfterImage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionFireAfterImage_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionFireAfterImage_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionFireAfterImage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionFireAfterImage_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionFireAfterImage)(nil), // 0: AbilityActionFireAfterImage
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionFireAfterImage_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionFireAfterImage.dir:type_name -> Vector
|
|
||||||
1, // [1:1] is the sub-list for method output_type
|
|
||||||
1, // [1:1] is the sub-list for method input_type
|
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
|
||||||
1, // [1:1] is the sub-list for extension extendee
|
|
||||||
0, // [0:1] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionFireAfterImage_proto_init() }
|
|
||||||
func file_AbilityActionFireAfterImage_proto_init() {
|
|
||||||
if File_AbilityActionFireAfterImage_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionFireAfterImage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionFireAfterImage); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionFireAfterImage_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionFireAfterImage_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionFireAfterImage_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionFireAfterImage_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionFireAfterImage_proto = out.File
|
|
||||||
file_AbilityActionFireAfterImage_proto_rawDesc = nil
|
|
||||||
file_AbilityActionFireAfterImage_proto_goTypes = nil
|
|
||||||
file_AbilityActionFireAfterImage_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,184 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionGenerateElemBall.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionGenerateElemBall struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,7,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
Rot *Vector `protobuf:"bytes,13,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) Reset() {
|
|
||||||
*x = AbilityActionGenerateElemBall{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionGenerateElemBall_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionGenerateElemBall) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionGenerateElemBall_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionGenerateElemBall.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionGenerateElemBall) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionGenerateElemBall_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) GetRoomId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.RoomId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionGenerateElemBall) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionGenerateElemBall_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionGenerateElemBall_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47,
|
|
||||||
0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x2e,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63,
|
|
||||||
0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d,
|
|
||||||
0x42, 0x61, 0x6c, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x69, 0x64, 0x18,
|
|
||||||
0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a,
|
|
||||||
0x03, 0x70, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63,
|
|
||||||
0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
|
|
||||||
0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
|
|
||||||
0x72, 0x6f, 0x74, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
|
|
||||||
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionGenerateElemBall_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionGenerateElemBall_proto_rawDescData = file_AbilityActionGenerateElemBall_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionGenerateElemBall_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionGenerateElemBall_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionGenerateElemBall_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionGenerateElemBall_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionGenerateElemBall_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionGenerateElemBall_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionGenerateElemBall_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionGenerateElemBall)(nil), // 0: AbilityActionGenerateElemBall
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionGenerateElemBall_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionGenerateElemBall.pos:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionGenerateElemBall.rot:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionGenerateElemBall_proto_init() }
|
|
||||||
func file_AbilityActionGenerateElemBall_proto_init() {
|
|
||||||
if File_AbilityActionGenerateElemBall_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionGenerateElemBall_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionGenerateElemBall); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionGenerateElemBall_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionGenerateElemBall_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionGenerateElemBall_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionGenerateElemBall_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionGenerateElemBall_proto = out.File
|
|
||||||
file_AbilityActionGenerateElemBall_proto_rawDesc = nil
|
|
||||||
file_AbilityActionGenerateElemBall_proto_goTypes = nil
|
|
||||||
file_AbilityActionGenerateElemBall_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,160 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionServerMonsterLog.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionServerMonsterLog struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
ParamList []int32 `protobuf:"varint,2,rep,packed,name=param_list,json=paramList,proto3" json:"param_list,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionServerMonsterLog) Reset() {
|
|
||||||
*x = AbilityActionServerMonsterLog{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionServerMonsterLog_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionServerMonsterLog) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionServerMonsterLog) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionServerMonsterLog) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionServerMonsterLog_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionServerMonsterLog.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionServerMonsterLog) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionServerMonsterLog_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionServerMonsterLog) GetParamList() []int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ParamList
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionServerMonsterLog_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionServerMonsterLog_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
|
||||||
0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x2e,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3e, 0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
|
|
||||||
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x6f, 0x6e, 0x73,
|
|
||||||
0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
|
|
||||||
0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61,
|
|
||||||
0x6d, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionServerMonsterLog_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionServerMonsterLog_proto_rawDescData = file_AbilityActionServerMonsterLog_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionServerMonsterLog_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionServerMonsterLog_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionServerMonsterLog_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionServerMonsterLog_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionServerMonsterLog_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionServerMonsterLog_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionServerMonsterLog_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionServerMonsterLog)(nil), // 0: AbilityActionServerMonsterLog
|
|
||||||
}
|
|
||||||
var file_AbilityActionServerMonsterLog_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionServerMonsterLog_proto_init() }
|
|
||||||
func file_AbilityActionServerMonsterLog_proto_init() {
|
|
||||||
if File_AbilityActionServerMonsterLog_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionServerMonsterLog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionServerMonsterLog); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionServerMonsterLog_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionServerMonsterLog_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionServerMonsterLog_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionServerMonsterLog_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionServerMonsterLog_proto = out.File
|
|
||||||
file_AbilityActionServerMonsterLog_proto_rawDesc = nil
|
|
||||||
file_AbilityActionServerMonsterLog_proto_goTypes = nil
|
|
||||||
file_AbilityActionServerMonsterLog_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,173 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionSetCrashDamage.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionSetCrashDamage struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
HitPos *Vector `protobuf:"bytes,2,opt,name=hit_pos,json=hitPos,proto3" json:"hit_pos,omitempty"`
|
|
||||||
Damage float32 `protobuf:"fixed32,15,opt,name=damage,proto3" json:"damage,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetCrashDamage) Reset() {
|
|
||||||
*x = AbilityActionSetCrashDamage{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionSetCrashDamage_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetCrashDamage) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionSetCrashDamage) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetCrashDamage) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionSetCrashDamage_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionSetCrashDamage.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionSetCrashDamage) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionSetCrashDamage_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetCrashDamage) GetHitPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.HitPos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetCrashDamage) GetDamage() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Damage
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionSetCrashDamage_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionSetCrashDamage_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
|
||||||
0x65, 0x74, 0x43, 0x72, 0x61, 0x73, 0x68, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x22, 0x57, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69,
|
|
||||||
0x6f, 0x6e, 0x53, 0x65, 0x74, 0x43, 0x72, 0x61, 0x73, 0x68, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65,
|
|
||||||
0x12, 0x20, 0x0a, 0x07, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
||||||
0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x06, 0x68, 0x69, 0x74, 0x50,
|
|
||||||
0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01,
|
|
||||||
0x28, 0x02, 0x52, 0x06, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f,
|
|
||||||
0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionSetCrashDamage_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionSetCrashDamage_proto_rawDescData = file_AbilityActionSetCrashDamage_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionSetCrashDamage_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionSetCrashDamage_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionSetCrashDamage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSetCrashDamage_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionSetCrashDamage_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionSetCrashDamage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionSetCrashDamage_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionSetCrashDamage)(nil), // 0: AbilityActionSetCrashDamage
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionSetCrashDamage_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionSetCrashDamage.hit_pos:type_name -> Vector
|
|
||||||
1, // [1:1] is the sub-list for method output_type
|
|
||||||
1, // [1:1] is the sub-list for method input_type
|
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
|
||||||
1, // [1:1] is the sub-list for extension extendee
|
|
||||||
0, // [0:1] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionSetCrashDamage_proto_init() }
|
|
||||||
func file_AbilityActionSetCrashDamage_proto_init() {
|
|
||||||
if File_AbilityActionSetCrashDamage_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionSetCrashDamage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionSetCrashDamage); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionSetCrashDamage_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionSetCrashDamage_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionSetCrashDamage_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionSetCrashDamage_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionSetCrashDamage_proto = out.File
|
|
||||||
file_AbilityActionSetCrashDamage_proto_rawDesc = nil
|
|
||||||
file_AbilityActionSetCrashDamage_proto_goTypes = nil
|
|
||||||
file_AbilityActionSetCrashDamage_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,161 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionSetRandomOverrideMapValue.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionSetRandomOverrideMapValue struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
RandomValue float32 `protobuf:"fixed32,1,opt,name=random_value,json=randomValue,proto3" json:"random_value,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetRandomOverrideMapValue) Reset() {
|
|
||||||
*x = AbilityActionSetRandomOverrideMapValue{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetRandomOverrideMapValue) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionSetRandomOverrideMapValue) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetRandomOverrideMapValue) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionSetRandomOverrideMapValue.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionSetRandomOverrideMapValue) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionSetRandomOverrideMapValue_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSetRandomOverrideMapValue) GetRandomValue() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.RandomValue
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionSetRandomOverrideMapValue_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x2c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
|
||||||
0x65, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
|
|
||||||
0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b,
|
|
||||||
0x0a, 0x26, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
|
||||||
0x65, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
|
|
||||||
0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x6e, 0x64,
|
|
||||||
0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b,
|
|
||||||
0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e,
|
|
||||||
0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData = file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionSetRandomOverrideMapValue_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionSetRandomOverrideMapValue_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionSetRandomOverrideMapValue_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionSetRandomOverrideMapValue)(nil), // 0: AbilityActionSetRandomOverrideMapValue
|
|
||||||
}
|
|
||||||
var file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionSetRandomOverrideMapValue_proto_init() }
|
|
||||||
func file_AbilityActionSetRandomOverrideMapValue_proto_init() {
|
|
||||||
if File_AbilityActionSetRandomOverrideMapValue_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionSetRandomOverrideMapValue); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionSetRandomOverrideMapValue_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionSetRandomOverrideMapValue_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionSetRandomOverrideMapValue_proto = out.File
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_rawDesc = nil
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_goTypes = nil
|
|
||||||
file_AbilityActionSetRandomOverrideMapValue_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,173 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionSummon.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionSummon struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Pos *Vector `protobuf:"bytes,10,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
Rot *Vector `protobuf:"bytes,1,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSummon) Reset() {
|
|
||||||
*x = AbilityActionSummon{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionSummon_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSummon) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionSummon) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionSummon) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionSummon_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionSummon.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionSummon) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionSummon_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSummon) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionSummon) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionSummon_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionSummon_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53,
|
|
||||||
0x75, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63,
|
|
||||||
0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4b, 0x0a, 0x13, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x6f, 0x6e,
|
|
||||||
0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e,
|
|
||||||
0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x19, 0x0a, 0x03, 0x72,
|
|
||||||
0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f,
|
|
||||||
0x72, 0x52, 0x03, 0x72, 0x6f, 0x74, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionSummon_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionSummon_proto_rawDescData = file_AbilityActionSummon_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionSummon_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionSummon_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionSummon_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionSummon_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionSummon_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionSummon_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionSummon_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionSummon)(nil), // 0: AbilityActionSummon
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityActionSummon_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityActionSummon.pos:type_name -> Vector
|
|
||||||
1, // 1: AbilityActionSummon.rot:type_name -> Vector
|
|
||||||
2, // [2:2] is the sub-list for method output_type
|
|
||||||
2, // [2:2] is the sub-list for method input_type
|
|
||||||
2, // [2:2] is the sub-list for extension type_name
|
|
||||||
2, // [2:2] is the sub-list for extension extendee
|
|
||||||
0, // [0:2] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionSummon_proto_init() }
|
|
||||||
func file_AbilityActionSummon_proto_init() {
|
|
||||||
if File_AbilityActionSummon_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionSummon_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionSummon); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionSummon_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionSummon_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionSummon_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionSummon_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionSummon_proto = out.File
|
|
||||||
file_AbilityActionSummon_proto_rawDesc = nil
|
|
||||||
file_AbilityActionSummon_proto_goTypes = nil
|
|
||||||
file_AbilityActionSummon_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,160 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityActionTriggerAbility.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityActionTriggerAbility struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
OtherId uint32 `protobuf:"varint,14,opt,name=other_id,json=otherId,proto3" json:"other_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionTriggerAbility) Reset() {
|
|
||||||
*x = AbilityActionTriggerAbility{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityActionTriggerAbility_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionTriggerAbility) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityActionTriggerAbility) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityActionTriggerAbility) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityActionTriggerAbility_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityActionTriggerAbility.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityActionTriggerAbility) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityActionTriggerAbility_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityActionTriggerAbility) GetOtherId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.OtherId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityActionTriggerAbility_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityActionTriggerAbility_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
|
|
||||||
0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63,
|
|
||||||
0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0e,
|
|
||||||
0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0a, 0x5a,
|
|
||||||
0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityActionTriggerAbility_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityActionTriggerAbility_proto_rawDescData = file_AbilityActionTriggerAbility_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityActionTriggerAbility_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityActionTriggerAbility_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityActionTriggerAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityActionTriggerAbility_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityActionTriggerAbility_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityActionTriggerAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityActionTriggerAbility_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityActionTriggerAbility)(nil), // 0: AbilityActionTriggerAbility
|
|
||||||
}
|
|
||||||
var file_AbilityActionTriggerAbility_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityActionTriggerAbility_proto_init() }
|
|
||||||
func file_AbilityActionTriggerAbility_proto_init() {
|
|
||||||
if File_AbilityActionTriggerAbility_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityActionTriggerAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityActionTriggerAbility); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityActionTriggerAbility_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityActionTriggerAbility_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityActionTriggerAbility_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityActionTriggerAbility_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityActionTriggerAbility_proto = out.File
|
|
||||||
file_AbilityActionTriggerAbility_proto_rawDesc = nil
|
|
||||||
file_AbilityActionTriggerAbility_proto_goTypes = nil
|
|
||||||
file_AbilityActionTriggerAbility_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,205 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityAppliedAbility.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityAppliedAbility struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
AbilityName *AbilityString `protobuf:"bytes,1,opt,name=ability_name,json=abilityName,proto3" json:"ability_name,omitempty"`
|
|
||||||
AbilityOverride *AbilityString `protobuf:"bytes,2,opt,name=ability_override,json=abilityOverride,proto3" json:"ability_override,omitempty"`
|
|
||||||
OverrideMap []*AbilityScalarValueEntry `protobuf:"bytes,3,rep,name=override_map,json=overrideMap,proto3" json:"override_map,omitempty"`
|
|
||||||
InstancedAbilityId uint32 `protobuf:"varint,4,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) Reset() {
|
|
||||||
*x = AbilityAppliedAbility{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityAppliedAbility_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityAppliedAbility) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityAppliedAbility_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityAppliedAbility.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityAppliedAbility) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityAppliedAbility_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) GetAbilityName() *AbilityString {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityName
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) GetAbilityOverride() *AbilityString {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityOverride
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) GetOverrideMap() []*AbilityScalarValueEntry {
|
|
||||||
if x != nil {
|
|
||||||
return x.OverrideMap
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedAbility) GetInstancedAbilityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedAbilityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityAppliedAbility_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityAppliedAbility_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64,
|
|
||||||
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x41,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75,
|
|
||||||
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62,
|
|
||||||
0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70,
|
|
||||||
0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x0c, 0x61,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
||||||
0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e,
|
|
||||||
0x67, 0x52, 0x0b, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39,
|
|
||||||
0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
|
|
||||||
0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
|
|
||||||
0x79, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x76, 0x65,
|
|
||||||
0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
|
|
||||||
0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56,
|
|
||||||
0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x72,
|
|
||||||
0x69, 0x64, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
|
||||||
0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04,
|
|
||||||
0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70,
|
|
||||||
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityAppliedAbility_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityAppliedAbility_proto_rawDescData = file_AbilityAppliedAbility_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityAppliedAbility_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityAppliedAbility_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityAppliedAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAppliedAbility_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityAppliedAbility_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityAppliedAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityAppliedAbility_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityAppliedAbility)(nil), // 0: AbilityAppliedAbility
|
|
||||||
(*AbilityString)(nil), // 1: AbilityString
|
|
||||||
(*AbilityScalarValueEntry)(nil), // 2: AbilityScalarValueEntry
|
|
||||||
}
|
|
||||||
var file_AbilityAppliedAbility_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityAppliedAbility.ability_name:type_name -> AbilityString
|
|
||||||
1, // 1: AbilityAppliedAbility.ability_override:type_name -> AbilityString
|
|
||||||
2, // 2: AbilityAppliedAbility.override_map:type_name -> AbilityScalarValueEntry
|
|
||||||
3, // [3:3] is the sub-list for method output_type
|
|
||||||
3, // [3:3] is the sub-list for method input_type
|
|
||||||
3, // [3:3] is the sub-list for extension type_name
|
|
||||||
3, // [3:3] is the sub-list for extension extendee
|
|
||||||
0, // [0:3] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityAppliedAbility_proto_init() }
|
|
||||||
func file_AbilityAppliedAbility_proto_init() {
|
|
||||||
if File_AbilityAppliedAbility_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AbilityScalarValueEntry_proto_init()
|
|
||||||
file_AbilityString_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityAppliedAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityAppliedAbility); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityAppliedAbility_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityAppliedAbility_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityAppliedAbility_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityAppliedAbility_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityAppliedAbility_proto = out.File
|
|
||||||
file_AbilityAppliedAbility_proto_rawDesc = nil
|
|
||||||
file_AbilityAppliedAbility_proto_goTypes = nil
|
|
||||||
file_AbilityAppliedAbility_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,313 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityAppliedModifier.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityAppliedModifier struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
ModifierLocalId int32 `protobuf:"varint,1,opt,name=modifier_local_id,json=modifierLocalId,proto3" json:"modifier_local_id,omitempty"`
|
|
||||||
ParentAbilityEntityId uint32 `protobuf:"varint,2,opt,name=parent_ability_entity_id,json=parentAbilityEntityId,proto3" json:"parent_ability_entity_id,omitempty"`
|
|
||||||
ParentAbilityName *AbilityString `protobuf:"bytes,3,opt,name=parent_ability_name,json=parentAbilityName,proto3" json:"parent_ability_name,omitempty"`
|
|
||||||
ParentAbilityOverride *AbilityString `protobuf:"bytes,4,opt,name=parent_ability_override,json=parentAbilityOverride,proto3" json:"parent_ability_override,omitempty"`
|
|
||||||
InstancedAbilityId uint32 `protobuf:"varint,5,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
|
|
||||||
InstancedModifierId uint32 `protobuf:"varint,6,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
|
|
||||||
ExistDuration float32 `protobuf:"fixed32,7,opt,name=exist_duration,json=existDuration,proto3" json:"exist_duration,omitempty"`
|
|
||||||
AttachedInstancedModifier *AbilityAttachedModifier `protobuf:"bytes,8,opt,name=attached_instanced_modifier,json=attachedInstancedModifier,proto3" json:"attached_instanced_modifier,omitempty"`
|
|
||||||
ApplyEntityId uint32 `protobuf:"varint,9,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
|
|
||||||
IsAttachedParentAbility bool `protobuf:"varint,10,opt,name=is_attached_parent_ability,json=isAttachedParentAbility,proto3" json:"is_attached_parent_ability,omitempty"`
|
|
||||||
ModifierDurability *ModifierDurability `protobuf:"bytes,11,opt,name=modifier_durability,json=modifierDurability,proto3" json:"modifier_durability,omitempty"`
|
|
||||||
SbuffUid uint32 `protobuf:"varint,12,opt,name=sbuff_uid,json=sbuffUid,proto3" json:"sbuff_uid,omitempty"`
|
|
||||||
IsServerbuffModifier bool `protobuf:"varint,13,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) Reset() {
|
|
||||||
*x = AbilityAppliedModifier{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityAppliedModifier_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityAppliedModifier) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityAppliedModifier_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityAppliedModifier.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityAppliedModifier) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityAppliedModifier_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetModifierLocalId() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ModifierLocalId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetParentAbilityEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ParentAbilityEntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetParentAbilityName() *AbilityString {
|
|
||||||
if x != nil {
|
|
||||||
return x.ParentAbilityName
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetParentAbilityOverride() *AbilityString {
|
|
||||||
if x != nil {
|
|
||||||
return x.ParentAbilityOverride
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetInstancedAbilityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedAbilityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetInstancedModifierId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedModifierId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetExistDuration() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ExistDuration
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetAttachedInstancedModifier() *AbilityAttachedModifier {
|
|
||||||
if x != nil {
|
|
||||||
return x.AttachedInstancedModifier
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetApplyEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ApplyEntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetIsAttachedParentAbility() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.IsAttachedParentAbility
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetModifierDurability() *ModifierDurability {
|
|
||||||
if x != nil {
|
|
||||||
return x.ModifierDurability
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetSbuffUid() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.SbuffUid
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAppliedModifier) GetIsServerbuffModifier() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.IsServerbuffModifier
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityAppliedModifier_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityAppliedModifier_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64,
|
|
||||||
0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d,
|
|
||||||
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d,
|
|
||||||
0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x1a, 0x18, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x05, 0x0a,
|
|
||||||
0x16, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d,
|
|
||||||
0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66,
|
|
||||||
0x69, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
|
|
||||||
0x28, 0x05, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61,
|
|
||||||
0x6c, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62,
|
|
||||||
0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
|
|
||||||
0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x13,
|
|
||||||
0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e,
|
|
||||||
0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c,
|
|
||||||
0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e,
|
|
||||||
0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x17,
|
|
||||||
0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f,
|
|
||||||
0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
|
|
||||||
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x15, 0x70,
|
|
||||||
0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x76, 0x65, 0x72,
|
|
||||||
0x72, 0x69, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
|
|
||||||
0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
|
|
||||||
0x28, 0x0d, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
|
||||||
0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
|
|
||||||
0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64,
|
|
||||||
0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78,
|
|
||||||
0x69, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01,
|
|
||||||
0x28, 0x02, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
|
|
||||||
0x6e, 0x12, 0x58, 0x0a, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x69, 0x6e,
|
|
||||||
0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
|
|
||||||
0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
|
|
||||||
0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
|
|
||||||
0x52, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
|
|
||||||
0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x61,
|
|
||||||
0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09,
|
|
||||||
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74,
|
|
||||||
0x79, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68,
|
|
||||||
0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
|
|
||||||
0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, 0x73, 0x41, 0x74, 0x74, 0x61, 0x63,
|
|
||||||
0x68, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
|
|
||||||
0x12, 0x44, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x72,
|
|
||||||
0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
|
|
||||||
0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61,
|
|
||||||
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x62, 0x75, 0x66, 0x66, 0x5f,
|
|
||||||
0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x62, 0x75, 0x66, 0x66,
|
|
||||||
0x55, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
|
|
||||||
0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20,
|
|
||||||
0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66,
|
|
||||||
0x66, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityAppliedModifier_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityAppliedModifier_proto_rawDescData = file_AbilityAppliedModifier_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityAppliedModifier_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityAppliedModifier_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityAppliedModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAppliedModifier_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityAppliedModifier_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityAppliedModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityAppliedModifier_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityAppliedModifier)(nil), // 0: AbilityAppliedModifier
|
|
||||||
(*AbilityString)(nil), // 1: AbilityString
|
|
||||||
(*AbilityAttachedModifier)(nil), // 2: AbilityAttachedModifier
|
|
||||||
(*ModifierDurability)(nil), // 3: ModifierDurability
|
|
||||||
}
|
|
||||||
var file_AbilityAppliedModifier_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityAppliedModifier.parent_ability_name:type_name -> AbilityString
|
|
||||||
1, // 1: AbilityAppliedModifier.parent_ability_override:type_name -> AbilityString
|
|
||||||
2, // 2: AbilityAppliedModifier.attached_instanced_modifier:type_name -> AbilityAttachedModifier
|
|
||||||
3, // 3: AbilityAppliedModifier.modifier_durability:type_name -> ModifierDurability
|
|
||||||
4, // [4:4] is the sub-list for method output_type
|
|
||||||
4, // [4:4] is the sub-list for method input_type
|
|
||||||
4, // [4:4] is the sub-list for extension type_name
|
|
||||||
4, // [4:4] is the sub-list for extension extendee
|
|
||||||
0, // [0:4] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityAppliedModifier_proto_init() }
|
|
||||||
func file_AbilityAppliedModifier_proto_init() {
|
|
||||||
if File_AbilityAppliedModifier_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AbilityAttachedModifier_proto_init()
|
|
||||||
file_AbilityString_proto_init()
|
|
||||||
file_ModifierDurability_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityAppliedModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityAppliedModifier); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityAppliedModifier_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityAppliedModifier_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityAppliedModifier_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityAppliedModifier_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityAppliedModifier_proto = out.File
|
|
||||||
file_AbilityAppliedModifier_proto_rawDesc = nil
|
|
||||||
file_AbilityAppliedModifier_proto_goTypes = nil
|
|
||||||
file_AbilityAppliedModifier_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,160 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityApplyLevelModifier.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityApplyLevelModifier struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
ApplyEntityId uint32 `protobuf:"varint,6,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityApplyLevelModifier) Reset() {
|
|
||||||
*x = AbilityApplyLevelModifier{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityApplyLevelModifier_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityApplyLevelModifier) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityApplyLevelModifier) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityApplyLevelModifier) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityApplyLevelModifier_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityApplyLevelModifier.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityApplyLevelModifier) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityApplyLevelModifier_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityApplyLevelModifier) GetApplyEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ApplyEntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityApplyLevelModifier_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityApplyLevelModifier_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x65,
|
|
||||||
0x76, 0x65, 0x6c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x22, 0x43, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c,
|
|
||||||
0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26,
|
|
||||||
0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
|
|
||||||
0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e,
|
|
||||||
0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityApplyLevelModifier_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityApplyLevelModifier_proto_rawDescData = file_AbilityApplyLevelModifier_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityApplyLevelModifier_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityApplyLevelModifier_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityApplyLevelModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityApplyLevelModifier_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityApplyLevelModifier_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityApplyLevelModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityApplyLevelModifier_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityApplyLevelModifier)(nil), // 0: AbilityApplyLevelModifier
|
|
||||||
}
|
|
||||||
var file_AbilityApplyLevelModifier_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityApplyLevelModifier_proto_init() }
|
|
||||||
func file_AbilityApplyLevelModifier_proto_init() {
|
|
||||||
if File_AbilityApplyLevelModifier_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityApplyLevelModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityApplyLevelModifier); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityApplyLevelModifier_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityApplyLevelModifier_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityApplyLevelModifier_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityApplyLevelModifier_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityApplyLevelModifier_proto = out.File
|
|
||||||
file_AbilityApplyLevelModifier_proto_rawDesc = nil
|
|
||||||
file_AbilityApplyLevelModifier_proto_goTypes = nil
|
|
||||||
file_AbilityApplyLevelModifier_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,214 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityArgument.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityArgument struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
// Types that are assignable to Arg:
|
|
||||||
// *AbilityArgument_IntArg
|
|
||||||
// *AbilityArgument_FloatArg
|
|
||||||
// *AbilityArgument_StrArg
|
|
||||||
Arg isAbilityArgument_Arg `protobuf_oneof:"arg"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) Reset() {
|
|
||||||
*x = AbilityArgument{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityArgument_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityArgument) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityArgument_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityArgument.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityArgument) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityArgument_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *AbilityArgument) GetArg() isAbilityArgument_Arg {
|
|
||||||
if m != nil {
|
|
||||||
return m.Arg
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) GetIntArg() uint32 {
|
|
||||||
if x, ok := x.GetArg().(*AbilityArgument_IntArg); ok {
|
|
||||||
return x.IntArg
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) GetFloatArg() float32 {
|
|
||||||
if x, ok := x.GetArg().(*AbilityArgument_FloatArg); ok {
|
|
||||||
return x.FloatArg
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityArgument) GetStrArg() string {
|
|
||||||
if x, ok := x.GetArg().(*AbilityArgument_StrArg); ok {
|
|
||||||
return x.StrArg
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
type isAbilityArgument_Arg interface {
|
|
||||||
isAbilityArgument_Arg()
|
|
||||||
}
|
|
||||||
|
|
||||||
type AbilityArgument_IntArg struct {
|
|
||||||
IntArg uint32 `protobuf:"varint,5,opt,name=int_arg,json=intArg,proto3,oneof"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AbilityArgument_FloatArg struct {
|
|
||||||
FloatArg float32 `protobuf:"fixed32,15,opt,name=float_arg,json=floatArg,proto3,oneof"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type AbilityArgument_StrArg struct {
|
|
||||||
StrArg string `protobuf:"bytes,11,opt,name=str_arg,json=strArg,proto3,oneof"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityArgument_IntArg) isAbilityArgument_Arg() {}
|
|
||||||
|
|
||||||
func (*AbilityArgument_FloatArg) isAbilityArgument_Arg() {}
|
|
||||||
|
|
||||||
func (*AbilityArgument_StrArg) isAbilityArgument_Arg() {}
|
|
||||||
|
|
||||||
var File_AbilityArgument_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityArgument_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
|
|
||||||
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x0f, 0x41, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x69, 0x6e,
|
|
||||||
0x74, 0x5f, 0x61, 0x72, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x06, 0x69,
|
|
||||||
0x6e, 0x74, 0x41, 0x72, 0x67, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x61,
|
|
||||||
0x72, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x61,
|
|
||||||
0x74, 0x41, 0x72, 0x67, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x18,
|
|
||||||
0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x41, 0x72, 0x67, 0x42,
|
|
||||||
0x05, 0x0a, 0x03, 0x61, 0x72, 0x67, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityArgument_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityArgument_proto_rawDescData = file_AbilityArgument_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityArgument_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityArgument_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityArgument_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityArgument_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityArgument_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityArgument_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityArgument)(nil), // 0: AbilityArgument
|
|
||||||
}
|
|
||||||
var file_AbilityArgument_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityArgument_proto_init() }
|
|
||||||
func file_AbilityArgument_proto_init() {
|
|
||||||
if File_AbilityArgument_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityArgument_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityArgument); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
file_AbilityArgument_proto_msgTypes[0].OneofWrappers = []interface{}{
|
|
||||||
(*AbilityArgument_IntArg)(nil),
|
|
||||||
(*AbilityArgument_FloatArg)(nil),
|
|
||||||
(*AbilityArgument_StrArg)(nil),
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityArgument_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityArgument_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityArgument_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityArgument_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityArgument_proto = out.File
|
|
||||||
file_AbilityArgument_proto_rawDesc = nil
|
|
||||||
file_AbilityArgument_proto_goTypes = nil
|
|
||||||
file_AbilityArgument_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,203 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityAttachedModifier.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityAttachedModifier struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
IsInvalid bool `protobuf:"varint,1,opt,name=is_invalid,json=isInvalid,proto3" json:"is_invalid,omitempty"`
|
|
||||||
OwnerEntityId uint32 `protobuf:"varint,2,opt,name=owner_entity_id,json=ownerEntityId,proto3" json:"owner_entity_id,omitempty"`
|
|
||||||
InstancedModifierId uint32 `protobuf:"varint,3,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
|
|
||||||
IsServerbuffModifier bool `protobuf:"varint,4,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
|
|
||||||
AttachNameHash int32 `protobuf:"varint,5,opt,name=attach_name_hash,json=attachNameHash,proto3" json:"attach_name_hash,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) Reset() {
|
|
||||||
*x = AbilityAttachedModifier{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityAttachedModifier_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityAttachedModifier) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityAttachedModifier_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityAttachedModifier.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityAttachedModifier) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityAttachedModifier_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) GetIsInvalid() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.IsInvalid
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) GetOwnerEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.OwnerEntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) GetInstancedModifierId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedModifierId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) GetIsServerbuffModifier() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.IsServerbuffModifier
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityAttachedModifier) GetAttachNameHash() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AttachNameHash
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityAttachedModifier_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityAttachedModifier_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65,
|
|
||||||
0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
|
|
||||||
0xf4, 0x01, 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63,
|
|
||||||
0x68, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69,
|
|
||||||
0x73, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
||||||
0x09, 0x69, 0x73, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x77,
|
|
||||||
0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
|
|
||||||
0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
|
|
||||||
0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f,
|
|
||||||
0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
|
|
||||||
0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69,
|
|
||||||
0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72,
|
|
||||||
0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72,
|
|
||||||
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
|
|
||||||
0x62, 0x75, 0x66, 0x66, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10,
|
|
||||||
0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
|
|
||||||
0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x4e, 0x61,
|
|
||||||
0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityAttachedModifier_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityAttachedModifier_proto_rawDescData = file_AbilityAttachedModifier_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityAttachedModifier_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityAttachedModifier_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityAttachedModifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityAttachedModifier_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityAttachedModifier_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityAttachedModifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityAttachedModifier_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityAttachedModifier)(nil), // 0: AbilityAttachedModifier
|
|
||||||
}
|
|
||||||
var file_AbilityAttachedModifier_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityAttachedModifier_proto_init() }
|
|
||||||
func file_AbilityAttachedModifier_proto_init() {
|
|
||||||
if File_AbilityAttachedModifier_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityAttachedModifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityAttachedModifier); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityAttachedModifier_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityAttachedModifier_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityAttachedModifier_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityAttachedModifier_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityAttachedModifier_proto = out.File
|
|
||||||
file_AbilityAttachedModifier_proto_rawDesc = nil
|
|
||||||
file_AbilityAttachedModifier_proto_goTypes = nil
|
|
||||||
file_AbilityAttachedModifier_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,184 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityBornType.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityBornType struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Rot *Vector `protobuf:"bytes,2,opt,name=rot,proto3" json:"rot,omitempty"`
|
|
||||||
MoveDir *Vector `protobuf:"bytes,14,opt,name=move_dir,json=moveDir,proto3" json:"move_dir,omitempty"`
|
|
||||||
Pos *Vector `protobuf:"bytes,5,opt,name=pos,proto3" json:"pos,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) Reset() {
|
|
||||||
*x = AbilityBornType{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityBornType_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityBornType) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityBornType_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityBornType.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityBornType) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityBornType_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) GetRot() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Rot
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) GetMoveDir() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.MoveDir
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityBornType) GetPos() *Vector {
|
|
||||||
if x != nil {
|
|
||||||
return x.Pos
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityBornType_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityBornType_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70,
|
|
||||||
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x0f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
|
|
||||||
0x42, 0x6f, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x03, 0x72, 0x6f, 0x74, 0x18,
|
|
||||||
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03,
|
|
||||||
0x72, 0x6f, 0x74, 0x12, 0x22, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18,
|
|
||||||
0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07,
|
|
||||||
0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x12, 0x19, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x05,
|
|
||||||
0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x03, 0x70,
|
|
||||||
0x6f, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityBornType_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityBornType_proto_rawDescData = file_AbilityBornType_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityBornType_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityBornType_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityBornType_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityBornType_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityBornType_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityBornType_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityBornType_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityBornType)(nil), // 0: AbilityBornType
|
|
||||||
(*Vector)(nil), // 1: Vector
|
|
||||||
}
|
|
||||||
var file_AbilityBornType_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityBornType.rot:type_name -> Vector
|
|
||||||
1, // 1: AbilityBornType.move_dir:type_name -> Vector
|
|
||||||
1, // 2: AbilityBornType.pos:type_name -> Vector
|
|
||||||
3, // [3:3] is the sub-list for method output_type
|
|
||||||
3, // [3:3] is the sub-list for method input_type
|
|
||||||
3, // [3:3] is the sub-list for extension type_name
|
|
||||||
3, // [3:3] is the sub-list for extension extendee
|
|
||||||
0, // [0:3] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityBornType_proto_init() }
|
|
||||||
func file_AbilityBornType_proto_init() {
|
|
||||||
if File_AbilityBornType_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_Vector_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityBornType_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityBornType); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityBornType_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityBornType_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityBornType_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityBornType_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityBornType_proto = out.File
|
|
||||||
file_AbilityBornType_proto_rawDesc = nil
|
|
||||||
file_AbilityBornType_proto_goTypes = nil
|
|
||||||
file_AbilityBornType_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,179 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityChangeNotify.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
// CmdId: 1131
|
|
||||||
// EnetChannelId: 0
|
|
||||||
// EnetIsReliable: true
|
|
||||||
type AbilityChangeNotify struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
EntityId uint32 `protobuf:"varint,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
|
|
||||||
AbilityControlBlock *AbilityControlBlock `protobuf:"bytes,15,opt,name=ability_control_block,json=abilityControlBlock,proto3" json:"ability_control_block,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityChangeNotify) Reset() {
|
|
||||||
*x = AbilityChangeNotify{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityChangeNotify_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityChangeNotify) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityChangeNotify) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityChangeNotify) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityChangeNotify_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityChangeNotify.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityChangeNotify) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityChangeNotify_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityChangeNotify) GetEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.EntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityChangeNotify) GetAbilityControlBlock() *AbilityControlBlock {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityControlBlock
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityChangeNotify_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityChangeNotify_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e,
|
|
||||||
0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
|
|
||||||
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
|
|
||||||
0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x1b, 0x0a,
|
|
||||||
0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
|
|
||||||
0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x15, 0x61, 0x62,
|
|
||||||
0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x62, 0x6c,
|
|
||||||
0x6f, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x62, 0x69, 0x6c,
|
|
||||||
0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52,
|
|
||||||
0x13, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x42,
|
|
||||||
0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityChangeNotify_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityChangeNotify_proto_rawDescData = file_AbilityChangeNotify_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityChangeNotify_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityChangeNotify_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityChangeNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityChangeNotify_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityChangeNotify_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityChangeNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityChangeNotify_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityChangeNotify)(nil), // 0: AbilityChangeNotify
|
|
||||||
(*AbilityControlBlock)(nil), // 1: AbilityControlBlock
|
|
||||||
}
|
|
||||||
var file_AbilityChangeNotify_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityChangeNotify.ability_control_block:type_name -> AbilityControlBlock
|
|
||||||
1, // [1:1] is the sub-list for method output_type
|
|
||||||
1, // [1:1] is the sub-list for method input_type
|
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
|
||||||
1, // [1:1] is the sub-list for extension extendee
|
|
||||||
0, // [0:1] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityChangeNotify_proto_init() }
|
|
||||||
func file_AbilityChangeNotify_proto_init() {
|
|
||||||
if File_AbilityChangeNotify_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AbilityControlBlock_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityChangeNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityChangeNotify); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityChangeNotify_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityChangeNotify_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityChangeNotify_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityChangeNotify_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityChangeNotify_proto = out.File
|
|
||||||
file_AbilityChangeNotify_proto_rawDesc = nil
|
|
||||||
file_AbilityChangeNotify_proto_goTypes = nil
|
|
||||||
file_AbilityChangeNotify_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,165 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityControlBlock.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityControlBlock struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
AbilityEmbryoList []*AbilityEmbryo `protobuf:"bytes,1,rep,name=ability_embryo_list,json=abilityEmbryoList,proto3" json:"ability_embryo_list,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityControlBlock) Reset() {
|
|
||||||
*x = AbilityControlBlock{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityControlBlock_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityControlBlock) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityControlBlock) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityControlBlock) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityControlBlock_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityControlBlock.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityControlBlock) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityControlBlock_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityControlBlock) GetAbilityEmbryoList() []*AbilityEmbryo {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityEmbryoList
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityControlBlock_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityControlBlock_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
|
|
||||||
0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x22, 0x55, 0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72,
|
|
||||||
0x6f, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3e, 0x0a, 0x13, 0x61, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x5f, 0x65, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,
|
|
||||||
0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d,
|
|
||||||
0x62, 0x72, 0x79, 0x6f, 0x52, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62,
|
|
||||||
0x72, 0x79, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72,
|
|
||||||
0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityControlBlock_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityControlBlock_proto_rawDescData = file_AbilityControlBlock_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityControlBlock_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityControlBlock_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityControlBlock_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityControlBlock_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityControlBlock_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityControlBlock_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityControlBlock_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityControlBlock)(nil), // 0: AbilityControlBlock
|
|
||||||
(*AbilityEmbryo)(nil), // 1: AbilityEmbryo
|
|
||||||
}
|
|
||||||
var file_AbilityControlBlock_proto_depIdxs = []int32{
|
|
||||||
1, // 0: AbilityControlBlock.ability_embryo_list:type_name -> AbilityEmbryo
|
|
||||||
1, // [1:1] is the sub-list for method output_type
|
|
||||||
1, // [1:1] is the sub-list for method input_type
|
|
||||||
1, // [1:1] is the sub-list for extension type_name
|
|
||||||
1, // [1:1] is the sub-list for extension extendee
|
|
||||||
0, // [0:1] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityControlBlock_proto_init() }
|
|
||||||
func file_AbilityControlBlock_proto_init() {
|
|
||||||
if File_AbilityControlBlock_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
file_AbilityEmbryo_proto_init()
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityControlBlock_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityControlBlock); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityControlBlock_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityControlBlock_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityControlBlock_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityControlBlock_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityControlBlock_proto = out.File
|
|
||||||
file_AbilityControlBlock_proto_rawDesc = nil
|
|
||||||
file_AbilityControlBlock_proto_goTypes = nil
|
|
||||||
file_AbilityControlBlock_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,181 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityEmbryo.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityEmbryo struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
AbilityId uint32 `protobuf:"varint,1,opt,name=ability_id,json=abilityId,proto3" json:"ability_id,omitempty"`
|
|
||||||
AbilityNameHash uint32 `protobuf:"fixed32,2,opt,name=ability_name_hash,json=abilityNameHash,proto3" json:"ability_name_hash,omitempty"`
|
|
||||||
AbilityOverrideNameHash uint32 `protobuf:"fixed32,3,opt,name=ability_override_name_hash,json=abilityOverrideNameHash,proto3" json:"ability_override_name_hash,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) Reset() {
|
|
||||||
*x = AbilityEmbryo{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityEmbryo_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityEmbryo) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityEmbryo_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityEmbryo.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityEmbryo) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityEmbryo_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) GetAbilityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) GetAbilityNameHash() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityNameHash
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityEmbryo) GetAbilityOverrideNameHash() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityOverrideNameHash
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityEmbryo_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityEmbryo_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x13, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x2e,
|
|
||||||
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x01, 0x0a, 0x0d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
|
|
||||||
0x79, 0x45, 0x6d, 0x62, 0x72, 0x79, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
|
|
||||||
0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
||||||
0x07, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61,
|
|
||||||
0x73, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76,
|
|
||||||
0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
|
|
||||||
0x18, 0x03, 0x20, 0x01, 0x28, 0x07, 0x52, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f,
|
|
||||||
0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x42,
|
|
||||||
0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f,
|
|
||||||
0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityEmbryo_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityEmbryo_proto_rawDescData = file_AbilityEmbryo_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityEmbryo_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityEmbryo_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityEmbryo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityEmbryo_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityEmbryo_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityEmbryo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityEmbryo_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityEmbryo)(nil), // 0: AbilityEmbryo
|
|
||||||
}
|
|
||||||
var file_AbilityEmbryo_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityEmbryo_proto_init() }
|
|
||||||
func file_AbilityEmbryo_proto_init() {
|
|
||||||
if File_AbilityEmbryo_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityEmbryo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityEmbryo); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityEmbryo_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityEmbryo_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityEmbryo_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityEmbryo_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityEmbryo_proto = out.File
|
|
||||||
file_AbilityEmbryo_proto_rawDesc = nil
|
|
||||||
file_AbilityEmbryo_proto_goTypes = nil
|
|
||||||
file_AbilityEmbryo_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,158 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityFloatValue.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityFloatValue struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityFloatValue) Reset() {
|
|
||||||
*x = AbilityFloatValue{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityFloatValue_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityFloatValue) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityFloatValue) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityFloatValue) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityFloatValue_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityFloatValue.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityFloatValue) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityFloatValue_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityFloatValue) GetValue() float32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.Value
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityFloatValue_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityFloatValue_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61,
|
|
||||||
0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x11, 0x41, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14,
|
|
||||||
0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76,
|
|
||||||
0x61, 0x6c, 0x75, 0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f,
|
|
||||||
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityFloatValue_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityFloatValue_proto_rawDescData = file_AbilityFloatValue_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityFloatValue_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityFloatValue_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityFloatValue_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityFloatValue_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityFloatValue_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityFloatValue_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityFloatValue_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityFloatValue)(nil), // 0: AbilityFloatValue
|
|
||||||
}
|
|
||||||
var file_AbilityFloatValue_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityFloatValue_proto_init() }
|
|
||||||
func file_AbilityFloatValue_proto_init() {
|
|
||||||
if File_AbilityFloatValue_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityFloatValue_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityFloatValue); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityFloatValue_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityFloatValue_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityFloatValue_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityFloatValue_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityFloatValue_proto = out.File
|
|
||||||
file_AbilityFloatValue_proto_rawDesc = nil
|
|
||||||
file_AbilityFloatValue_proto_goTypes = nil
|
|
||||||
file_AbilityFloatValue_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,179 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityGadgetInfo.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityGadgetInfo struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
CampId uint32 `protobuf:"varint,1,opt,name=camp_id,json=campId,proto3" json:"camp_id,omitempty"`
|
|
||||||
CampTargetType uint32 `protobuf:"varint,2,opt,name=camp_target_type,json=campTargetType,proto3" json:"camp_target_type,omitempty"`
|
|
||||||
TargetEntityId uint32 `protobuf:"varint,3,opt,name=target_entity_id,json=targetEntityId,proto3" json:"target_entity_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) Reset() {
|
|
||||||
*x = AbilityGadgetInfo{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityGadgetInfo_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityGadgetInfo) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityGadgetInfo_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityGadgetInfo.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityGadgetInfo) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityGadgetInfo_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) GetCampId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.CampId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) GetCampTargetType() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.CampTargetType
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityGadgetInfo) GetTargetEntityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.TargetEntityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityGadgetInfo_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityGadgetInfo_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49,
|
|
||||||
0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x11, 0x41, 0x62,
|
|
||||||
0x69, 0x6c, 0x69, 0x74, 0x79, 0x47, 0x61, 0x64, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
|
|
||||||
0x17, 0x0a, 0x07, 0x63, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
|
|
||||||
0x52, 0x06, 0x63, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6d, 0x70,
|
|
||||||
0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
|
|
||||||
0x28, 0x0d, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79,
|
|
||||||
0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74,
|
|
||||||
0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
|
|
||||||
0x72, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x0a, 0x5a, 0x08,
|
|
||||||
0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityGadgetInfo_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityGadgetInfo_proto_rawDescData = file_AbilityGadgetInfo_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityGadgetInfo_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityGadgetInfo_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityGadgetInfo_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityGadgetInfo_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityGadgetInfo_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityGadgetInfo_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityGadgetInfo_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityGadgetInfo)(nil), // 0: AbilityGadgetInfo
|
|
||||||
}
|
|
||||||
var file_AbilityGadgetInfo_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityGadgetInfo_proto_init() }
|
|
||||||
func file_AbilityGadgetInfo_proto_init() {
|
|
||||||
if File_AbilityGadgetInfo_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityGadgetInfo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityGadgetInfo); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityGadgetInfo_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityGadgetInfo_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityGadgetInfo_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityGadgetInfo_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityGadgetInfo_proto = out.File
|
|
||||||
file_AbilityGadgetInfo_proto_rawDesc = nil
|
|
||||||
file_AbilityGadgetInfo_proto_goTypes = nil
|
|
||||||
file_AbilityGadgetInfo_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||
@@ -1,214 +0,0 @@
|
|||||||
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
|
|
||||||
// Copyright (C) 2022 Sorapointa Team
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
||||||
// versions:
|
|
||||||
// protoc-gen-go v1.26.0
|
|
||||||
// protoc v3.7.0
|
|
||||||
// source: AbilityIdentifier.proto
|
|
||||||
|
|
||||||
package proto
|
|
||||||
|
|
||||||
import (
|
|
||||||
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
||||||
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
||||||
reflect "reflect"
|
|
||||||
sync "sync"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
// Verify that this generated code is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
||||||
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
||||||
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
||||||
)
|
|
||||||
|
|
||||||
type AbilityIdentifier struct {
|
|
||||||
state protoimpl.MessageState
|
|
||||||
sizeCache protoimpl.SizeCache
|
|
||||||
unknownFields protoimpl.UnknownFields
|
|
||||||
|
|
||||||
ModifierOwnerId uint32 `protobuf:"varint,2,opt,name=modifier_owner_id,json=modifierOwnerId,proto3" json:"modifier_owner_id,omitempty"`
|
|
||||||
InstancedModifierId uint32 `protobuf:"varint,9,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
|
|
||||||
InstancedAbilityId uint32 `protobuf:"varint,10,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
|
|
||||||
IsServerbuffModifier bool `protobuf:"varint,6,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
|
|
||||||
AbilityCasterId uint32 `protobuf:"varint,15,opt,name=ability_caster_id,json=abilityCasterId,proto3" json:"ability_caster_id,omitempty"`
|
|
||||||
LocalId int32 `protobuf:"varint,3,opt,name=local_id,json=localId,proto3" json:"local_id,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) Reset() {
|
|
||||||
*x = AbilityIdentifier{}
|
|
||||||
if protoimpl.UnsafeEnabled {
|
|
||||||
mi := &file_AbilityIdentifier_proto_msgTypes[0]
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) String() string {
|
|
||||||
return protoimpl.X.MessageStringOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (*AbilityIdentifier) ProtoMessage() {}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) ProtoReflect() protoreflect.Message {
|
|
||||||
mi := &file_AbilityIdentifier_proto_msgTypes[0]
|
|
||||||
if protoimpl.UnsafeEnabled && x != nil {
|
|
||||||
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
||||||
if ms.LoadMessageInfo() == nil {
|
|
||||||
ms.StoreMessageInfo(mi)
|
|
||||||
}
|
|
||||||
return ms
|
|
||||||
}
|
|
||||||
return mi.MessageOf(x)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deprecated: Use AbilityIdentifier.ProtoReflect.Descriptor instead.
|
|
||||||
func (*AbilityIdentifier) Descriptor() ([]byte, []int) {
|
|
||||||
return file_AbilityIdentifier_proto_rawDescGZIP(), []int{0}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetModifierOwnerId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.ModifierOwnerId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetInstancedModifierId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedModifierId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetInstancedAbilityId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.InstancedAbilityId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetIsServerbuffModifier() bool {
|
|
||||||
if x != nil {
|
|
||||||
return x.IsServerbuffModifier
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetAbilityCasterId() uint32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.AbilityCasterId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
func (x *AbilityIdentifier) GetLocalId() int32 {
|
|
||||||
if x != nil {
|
|
||||||
return x.LocalId
|
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
var File_AbilityIdentifier_proto protoreflect.FileDescriptor
|
|
||||||
|
|
||||||
var file_AbilityIdentifier_proto_rawDesc = []byte{
|
|
||||||
0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
|
|
||||||
0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x02, 0x0a, 0x11, 0x41, 0x62,
|
|
||||||
0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12,
|
|
||||||
0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65,
|
|
||||||
0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69,
|
|
||||||
0x66, 0x69, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69,
|
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
|
|
||||||
0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74,
|
|
||||||
0x61, 0x6e, 0x63, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x49, 0x64, 0x12,
|
|
||||||
0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69,
|
|
||||||
0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69,
|
|
||||||
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
|
|
||||||
0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75,
|
|
||||||
0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
|
|
||||||
0x08, 0x52, 0x14, 0x69, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x75, 0x66, 0x66, 0x4d,
|
|
||||||
0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x62, 0x69, 0x6c, 0x69,
|
|
||||||
0x74, 0x79, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
|
|
||||||
0x28, 0x0d, 0x52, 0x0f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x61, 0x73, 0x74, 0x65,
|
|
||||||
0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18,
|
|
||||||
0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x0a,
|
|
||||||
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
|
|
||||||
0x6f, 0x33,
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
|
||||||
file_AbilityIdentifier_proto_rawDescOnce sync.Once
|
|
||||||
file_AbilityIdentifier_proto_rawDescData = file_AbilityIdentifier_proto_rawDesc
|
|
||||||
)
|
|
||||||
|
|
||||||
func file_AbilityIdentifier_proto_rawDescGZIP() []byte {
|
|
||||||
file_AbilityIdentifier_proto_rawDescOnce.Do(func() {
|
|
||||||
file_AbilityIdentifier_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityIdentifier_proto_rawDescData)
|
|
||||||
})
|
|
||||||
return file_AbilityIdentifier_proto_rawDescData
|
|
||||||
}
|
|
||||||
|
|
||||||
var file_AbilityIdentifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
|
|
||||||
var file_AbilityIdentifier_proto_goTypes = []interface{}{
|
|
||||||
(*AbilityIdentifier)(nil), // 0: AbilityIdentifier
|
|
||||||
}
|
|
||||||
var file_AbilityIdentifier_proto_depIdxs = []int32{
|
|
||||||
0, // [0:0] is the sub-list for method output_type
|
|
||||||
0, // [0:0] is the sub-list for method input_type
|
|
||||||
0, // [0:0] is the sub-list for extension type_name
|
|
||||||
0, // [0:0] is the sub-list for extension extendee
|
|
||||||
0, // [0:0] is the sub-list for field type_name
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() { file_AbilityIdentifier_proto_init() }
|
|
||||||
func file_AbilityIdentifier_proto_init() {
|
|
||||||
if File_AbilityIdentifier_proto != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !protoimpl.UnsafeEnabled {
|
|
||||||
file_AbilityIdentifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
||||||
switch v := v.(*AbilityIdentifier); i {
|
|
||||||
case 0:
|
|
||||||
return &v.state
|
|
||||||
case 1:
|
|
||||||
return &v.sizeCache
|
|
||||||
case 2:
|
|
||||||
return &v.unknownFields
|
|
||||||
default:
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
type x struct{}
|
|
||||||
out := protoimpl.TypeBuilder{
|
|
||||||
File: protoimpl.DescBuilder{
|
|
||||||
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
||||||
RawDescriptor: file_AbilityIdentifier_proto_rawDesc,
|
|
||||||
NumEnums: 0,
|
|
||||||
NumMessages: 1,
|
|
||||||
NumExtensions: 0,
|
|
||||||
NumServices: 0,
|
|
||||||
},
|
|
||||||
GoTypes: file_AbilityIdentifier_proto_goTypes,
|
|
||||||
DependencyIndexes: file_AbilityIdentifier_proto_depIdxs,
|
|
||||||
MessageInfos: file_AbilityIdentifier_proto_msgTypes,
|
|
||||||
}.Build()
|
|
||||||
File_AbilityIdentifier_proto = out.File
|
|
||||||
file_AbilityIdentifier_proto_rawDesc = nil
|
|
||||||
file_AbilityIdentifier_proto_goTypes = nil
|
|
||||||
file_AbilityIdentifier_proto_depIdxs = nil
|
|
||||||
}
|
|
||||||