init commit

This commit is contained in:
flswld
2022-11-20 15:38:00 +08:00
parent eda2b643b9
commit 3efed3defe
5834 changed files with 636508 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
package gm
type ForbidUserInfo struct {
UserId uint32
ForbidEndTime uint64
}

View File

@@ -0,0 +1,6 @@
package gm
type KickPlayerInfo struct {
UserId uint32
Reason uint32
}

View File

@@ -0,0 +1,11 @@
package gm
type OnlineUserList struct {
UserList []*OnlineUserInfo `json:"userList"`
}
type OnlineUserInfo struct {
Uid uint32 `json:"uid"`
ConvId uint64 `json:"convId"`
Addr string `json:"addr"`
}

16
gate-hk4e-api/go.mod Normal file
View File

@@ -0,0 +1,16 @@
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

10
gate-hk4e-api/go.sum Normal file
View File

@@ -0,0 +1,10 @@
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=

View File

@@ -0,0 +1,289 @@
// 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
}

View File

@@ -0,0 +1,36 @@
// 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/>.
syntax = "proto3";
import "AISnapshotEntitySkillCycle.proto";
option go_package = "./;proto";
message AISnapshotEntityData {
float tick_time = 5;
uint32 tactic = 2;
repeated AISnapshotEntitySkillCycle finished_skill_cycles = 9;
float moved_distance = 4;
uint32 ai_target_id = 13;
uint32 threat_target_id = 3;
uint32 threat_list_size = 1;
uint32 entity_id = 15;
map<uint32, uint32> hitting_avatars = 7;
float distance_to_player = 11;
uint32 attack_target_id = 10;
float real_time = 14;
}

View File

@@ -0,0 +1,198 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AISnapshotEntitySkillCycle {
bool failed = 12;
bool trydoskill = 8;
bool success = 9;
bool selected = 1;
uint32 skill_id = 2;
}

View File

@@ -0,0 +1,165 @@
// 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
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "AISnapshotEntityData.proto";
option go_package = "./;proto";
message AISnapshotInfo {
repeated AISnapshotEntityData ai_snapshots = 13;
}

View File

@@ -0,0 +1,173 @@
// 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
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionBlink {
Vector rot = 11;
Vector pos = 10;
}

View File

@@ -0,0 +1,183 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionCreateGadget {
uint32 room_id = 3;
Vector rot = 8;
Vector pos = 11;
}

View File

@@ -0,0 +1,174 @@
// 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
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionCreateTile {
Vector rot = 3;
Vector pos = 8;
}

View File

@@ -0,0 +1,174 @@
// 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
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionDestroyTile {
Vector rot = 3;
Vector pos = 1;
}

View File

@@ -0,0 +1,163 @@
// 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
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionFireAfterImage {
Vector dir = 12;
}

View File

@@ -0,0 +1,184 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionGenerateElemBall {
uint32 room_id = 2;
Vector pos = 7;
Vector rot = 13;
}

View File

@@ -0,0 +1,160 @@
// 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
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityActionServerMonsterLog {
repeated int32 param_list = 2;
}

View File

@@ -0,0 +1,173 @@
// 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
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionSetCrashDamage {
Vector hit_pos = 2;
float damage = 15;
}

View File

@@ -0,0 +1,161 @@
// 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
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityActionSetRandomOverrideMapValue {
float random_value = 1;
}

View File

@@ -0,0 +1,173 @@
// 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
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityActionSummon {
Vector pos = 10;
Vector rot = 1;
}

View File

@@ -0,0 +1,160 @@
// 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
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityActionTriggerAbility {
uint32 other_id = 14;
}

View File

@@ -0,0 +1,205 @@
// 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
}

View File

@@ -0,0 +1,29 @@
// 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/>.
syntax = "proto3";
import "AbilityScalarValueEntry.proto";
import "AbilityString.proto";
option go_package = "./;proto";
message AbilityAppliedAbility {
AbilityString ability_name = 1;
AbilityString ability_override = 2;
repeated AbilityScalarValueEntry override_map = 3;
uint32 instanced_ability_id = 4;
}

View File

@@ -0,0 +1,313 @@
// 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
}

View File

@@ -0,0 +1,39 @@
// 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/>.
syntax = "proto3";
import "AbilityAttachedModifier.proto";
import "AbilityString.proto";
import "ModifierDurability.proto";
option go_package = "./;proto";
message AbilityAppliedModifier {
int32 modifier_local_id = 1;
uint32 parent_ability_entity_id = 2;
AbilityString parent_ability_name = 3;
AbilityString parent_ability_override = 4;
uint32 instanced_ability_id = 5;
uint32 instanced_modifier_id = 6;
float exist_duration = 7;
AbilityAttachedModifier attached_instanced_modifier = 8;
uint32 apply_entity_id = 9;
bool is_attached_parent_ability = 10;
ModifierDurability modifier_durability = 11;
uint32 sbuff_uid = 12;
bool is_serverbuff_modifier = 13;
}

View File

@@ -0,0 +1,160 @@
// 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
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityApplyLevelModifier {
uint32 apply_entity_id = 6;
}

View File

@@ -0,0 +1,214 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityArgument {
oneof arg {
uint32 int_arg = 5;
float float_arg = 15;
string str_arg = 11;
}
}

View File

@@ -0,0 +1,203 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityAttachedModifier {
bool is_invalid = 1;
uint32 owner_entity_id = 2;
uint32 instanced_modifier_id = 3;
bool is_serverbuff_modifier = 4;
int32 attach_name_hash = 5;
}

View File

@@ -0,0 +1,184 @@
// 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
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityBornType {
Vector rot = 2;
Vector move_dir = 14;
Vector pos = 5;
}

View File

@@ -0,0 +1,179 @@
// 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
}

View File

@@ -0,0 +1,29 @@
// 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/>.
syntax = "proto3";
import "AbilityControlBlock.proto";
option go_package = "./;proto";
// CmdId: 1131
// EnetChannelId: 0
// EnetIsReliable: true
message AbilityChangeNotify {
uint32 entity_id = 1;
AbilityControlBlock ability_control_block = 15;
}

View File

@@ -0,0 +1,165 @@
// 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
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "AbilityEmbryo.proto";
option go_package = "./;proto";
message AbilityControlBlock {
repeated AbilityEmbryo ability_embryo_list = 1;
}

View File

@@ -0,0 +1,181 @@
// 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
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityEmbryo {
uint32 ability_id = 1;
fixed32 ability_name_hash = 2;
fixed32 ability_override_name_hash = 3;
}

View File

@@ -0,0 +1,158 @@
// 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
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityFloatValue {
float value = 1;
}

View File

@@ -0,0 +1,179 @@
// 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
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityGadgetInfo {
uint32 camp_id = 1;
uint32 camp_target_type = 2;
uint32 target_entity_id = 3;
}

View File

@@ -0,0 +1,214 @@
// 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
}

View File

@@ -0,0 +1,28 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityIdentifier {
uint32 modifier_owner_id = 2;
uint32 instanced_modifier_id = 9;
uint32 instanced_ability_id = 10;
bool is_serverbuff_modifier = 6;
uint32 ability_caster_id = 15;
int32 local_id = 3;
}

View File

@@ -0,0 +1,188 @@
// 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: AbilityInvocationFailNotify.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: 1107
// EnetChannelId: 0
// EnetIsReliable: true
type AbilityInvocationFailNotify struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reason string `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
EntityId uint32 `protobuf:"varint,13,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
Invoke *AbilityInvokeEntry `protobuf:"bytes,3,opt,name=invoke,proto3" json:"invoke,omitempty"`
}
func (x *AbilityInvocationFailNotify) Reset() {
*x = AbilityInvocationFailNotify{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityInvocationFailNotify_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityInvocationFailNotify) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityInvocationFailNotify) ProtoMessage() {}
func (x *AbilityInvocationFailNotify) ProtoReflect() protoreflect.Message {
mi := &file_AbilityInvocationFailNotify_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 AbilityInvocationFailNotify.ProtoReflect.Descriptor instead.
func (*AbilityInvocationFailNotify) Descriptor() ([]byte, []int) {
return file_AbilityInvocationFailNotify_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityInvocationFailNotify) GetReason() string {
if x != nil {
return x.Reason
}
return ""
}
func (x *AbilityInvocationFailNotify) GetEntityId() uint32 {
if x != nil {
return x.EntityId
}
return 0
}
func (x *AbilityInvocationFailNotify) GetInvoke() *AbilityInvokeEntry {
if x != nil {
return x.Invoke
}
return nil
}
var File_AbilityInvocationFailNotify_proto protoreflect.FileDescriptor
var file_AbilityInvocationFailNotify_proto_rawDesc = []byte{
0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f,
0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a,
0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x16, 0x0a, 0x06,
0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65,
0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49,
0x64, 0x12, 0x2b, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x0a,
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (
file_AbilityInvocationFailNotify_proto_rawDescOnce sync.Once
file_AbilityInvocationFailNotify_proto_rawDescData = file_AbilityInvocationFailNotify_proto_rawDesc
)
func file_AbilityInvocationFailNotify_proto_rawDescGZIP() []byte {
file_AbilityInvocationFailNotify_proto_rawDescOnce.Do(func() {
file_AbilityInvocationFailNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationFailNotify_proto_rawDescData)
})
return file_AbilityInvocationFailNotify_proto_rawDescData
}
var file_AbilityInvocationFailNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityInvocationFailNotify_proto_goTypes = []interface{}{
(*AbilityInvocationFailNotify)(nil), // 0: AbilityInvocationFailNotify
(*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
}
var file_AbilityInvocationFailNotify_proto_depIdxs = []int32{
1, // 0: AbilityInvocationFailNotify.invoke:type_name -> AbilityInvokeEntry
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_AbilityInvocationFailNotify_proto_init() }
func file_AbilityInvocationFailNotify_proto_init() {
if File_AbilityInvocationFailNotify_proto != nil {
return
}
file_AbilityInvokeEntry_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityInvocationFailNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityInvocationFailNotify); 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_AbilityInvocationFailNotify_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvocationFailNotify_proto_goTypes,
DependencyIndexes: file_AbilityInvocationFailNotify_proto_depIdxs,
MessageInfos: file_AbilityInvocationFailNotify_proto_msgTypes,
}.Build()
File_AbilityInvocationFailNotify_proto = out.File
file_AbilityInvocationFailNotify_proto_rawDesc = nil
file_AbilityInvocationFailNotify_proto_goTypes = nil
file_AbilityInvocationFailNotify_proto_depIdxs = nil
}

View File

@@ -0,0 +1,30 @@
// 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/>.
syntax = "proto3";
import "AbilityInvokeEntry.proto";
option go_package = "./;proto";
// CmdId: 1107
// EnetChannelId: 0
// EnetIsReliable: true
message AbilityInvocationFailNotify {
string reason = 7;
uint32 entity_id = 13;
AbilityInvokeEntry invoke = 3;
}

View File

@@ -0,0 +1,231 @@
// 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: AbilityInvocationFixedNotify.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: 1172
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
type AbilityInvocationFixedNotify struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Invoke6Th *AbilityInvokeEntry `protobuf:"bytes,14,opt,name=invoke6th,proto3" json:"invoke6th,omitempty"`
Invoke5Th *AbilityInvokeEntry `protobuf:"bytes,8,opt,name=invoke5th,proto3" json:"invoke5th,omitempty"`
Invoke4Th *AbilityInvokeEntry `protobuf:"bytes,1,opt,name=invoke4th,proto3" json:"invoke4th,omitempty"`
Invoke2Nd *AbilityInvokeEntry `protobuf:"bytes,5,opt,name=invoke2nd,proto3" json:"invoke2nd,omitempty"`
Invoke1St *AbilityInvokeEntry `protobuf:"bytes,10,opt,name=invoke1st,proto3" json:"invoke1st,omitempty"`
Invoke3Rd *AbilityInvokeEntry `protobuf:"bytes,12,opt,name=invoke3rd,proto3" json:"invoke3rd,omitempty"`
}
func (x *AbilityInvocationFixedNotify) Reset() {
*x = AbilityInvocationFixedNotify{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityInvocationFixedNotify_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityInvocationFixedNotify) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityInvocationFixedNotify) ProtoMessage() {}
func (x *AbilityInvocationFixedNotify) ProtoReflect() protoreflect.Message {
mi := &file_AbilityInvocationFixedNotify_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 AbilityInvocationFixedNotify.ProtoReflect.Descriptor instead.
func (*AbilityInvocationFixedNotify) Descriptor() ([]byte, []int) {
return file_AbilityInvocationFixedNotify_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityInvocationFixedNotify) GetInvoke6Th() *AbilityInvokeEntry {
if x != nil {
return x.Invoke6Th
}
return nil
}
func (x *AbilityInvocationFixedNotify) GetInvoke5Th() *AbilityInvokeEntry {
if x != nil {
return x.Invoke5Th
}
return nil
}
func (x *AbilityInvocationFixedNotify) GetInvoke4Th() *AbilityInvokeEntry {
if x != nil {
return x.Invoke4Th
}
return nil
}
func (x *AbilityInvocationFixedNotify) GetInvoke2Nd() *AbilityInvokeEntry {
if x != nil {
return x.Invoke2Nd
}
return nil
}
func (x *AbilityInvocationFixedNotify) GetInvoke1St() *AbilityInvokeEntry {
if x != nil {
return x.Invoke1St
}
return nil
}
func (x *AbilityInvocationFixedNotify) GetInvoke3Rd() *AbilityInvokeEntry {
if x != nil {
return x.Invoke3Rd
}
return nil
}
var File_AbilityInvocationFixedNotify_proto protoreflect.FileDescriptor
var file_AbilityInvocationFixedNotify_proto_rawDesc = []byte{
0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76,
0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0,
0x02, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12,
0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x36, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f,
0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x36,
0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x35, 0x74, 0x68, 0x18,
0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49,
0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f,
0x6b, 0x65, 0x35, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x34,
0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69,
0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69,
0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x34, 0x74, 0x68, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f,
0x6b, 0x65, 0x32, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x32, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x09, 0x69,
0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x31, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x31, 0x73, 0x74, 0x12, 0x31,
0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x33, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b,
0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x33, 0x72,
0x64, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityInvocationFixedNotify_proto_rawDescOnce sync.Once
file_AbilityInvocationFixedNotify_proto_rawDescData = file_AbilityInvocationFixedNotify_proto_rawDesc
)
func file_AbilityInvocationFixedNotify_proto_rawDescGZIP() []byte {
file_AbilityInvocationFixedNotify_proto_rawDescOnce.Do(func() {
file_AbilityInvocationFixedNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationFixedNotify_proto_rawDescData)
})
return file_AbilityInvocationFixedNotify_proto_rawDescData
}
var file_AbilityInvocationFixedNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityInvocationFixedNotify_proto_goTypes = []interface{}{
(*AbilityInvocationFixedNotify)(nil), // 0: AbilityInvocationFixedNotify
(*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
}
var file_AbilityInvocationFixedNotify_proto_depIdxs = []int32{
1, // 0: AbilityInvocationFixedNotify.invoke6th:type_name -> AbilityInvokeEntry
1, // 1: AbilityInvocationFixedNotify.invoke5th:type_name -> AbilityInvokeEntry
1, // 2: AbilityInvocationFixedNotify.invoke4th:type_name -> AbilityInvokeEntry
1, // 3: AbilityInvocationFixedNotify.invoke2nd:type_name -> AbilityInvokeEntry
1, // 4: AbilityInvocationFixedNotify.invoke1st:type_name -> AbilityInvokeEntry
1, // 5: AbilityInvocationFixedNotify.invoke3rd:type_name -> AbilityInvokeEntry
6, // [6:6] is the sub-list for method output_type
6, // [6:6] is the sub-list for method input_type
6, // [6:6] is the sub-list for extension type_name
6, // [6:6] is the sub-list for extension extendee
0, // [0:6] is the sub-list for field type_name
}
func init() { file_AbilityInvocationFixedNotify_proto_init() }
func file_AbilityInvocationFixedNotify_proto_init() {
if File_AbilityInvocationFixedNotify_proto != nil {
return
}
file_AbilityInvokeEntry_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityInvocationFixedNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityInvocationFixedNotify); 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_AbilityInvocationFixedNotify_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvocationFixedNotify_proto_goTypes,
DependencyIndexes: file_AbilityInvocationFixedNotify_proto_depIdxs,
MessageInfos: file_AbilityInvocationFixedNotify_proto_msgTypes,
}.Build()
File_AbilityInvocationFixedNotify_proto = out.File
file_AbilityInvocationFixedNotify_proto_rawDesc = nil
file_AbilityInvocationFixedNotify_proto_goTypes = nil
file_AbilityInvocationFixedNotify_proto_depIdxs = nil
}

View File

@@ -0,0 +1,34 @@
// 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/>.
syntax = "proto3";
import "AbilityInvokeEntry.proto";
option go_package = "./;proto";
// CmdId: 1172
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message AbilityInvocationFixedNotify {
AbilityInvokeEntry invoke6th = 14;
AbilityInvokeEntry invoke5th = 8;
AbilityInvokeEntry invoke4th = 1;
AbilityInvokeEntry invoke2nd = 5;
AbilityInvokeEntry invoke1st = 10;
AbilityInvokeEntry invoke3rd = 12;
}

View File

@@ -0,0 +1,169 @@
// 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: AbilityInvocationsNotify.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: 1198
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
type AbilityInvocationsNotify struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Invokes []*AbilityInvokeEntry `protobuf:"bytes,2,rep,name=invokes,proto3" json:"invokes,omitempty"`
}
func (x *AbilityInvocationsNotify) Reset() {
*x = AbilityInvocationsNotify{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityInvocationsNotify_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityInvocationsNotify) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityInvocationsNotify) ProtoMessage() {}
func (x *AbilityInvocationsNotify) ProtoReflect() protoreflect.Message {
mi := &file_AbilityInvocationsNotify_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 AbilityInvocationsNotify.ProtoReflect.Descriptor instead.
func (*AbilityInvocationsNotify) Descriptor() ([]byte, []int) {
return file_AbilityInvocationsNotify_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityInvocationsNotify) GetInvokes() []*AbilityInvokeEntry {
if x != nil {
return x.Invokes
}
return nil
}
var File_AbilityInvocationsNotify_proto protoreflect.FileDescriptor
var file_AbilityInvocationsNotify_proto_rawDesc = []byte{
0x0a, 0x1e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x1a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x18, 0x41, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x69, 0x6e,
0x76, 0x6f, 0x6b, 0x65, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityInvocationsNotify_proto_rawDescOnce sync.Once
file_AbilityInvocationsNotify_proto_rawDescData = file_AbilityInvocationsNotify_proto_rawDesc
)
func file_AbilityInvocationsNotify_proto_rawDescGZIP() []byte {
file_AbilityInvocationsNotify_proto_rawDescOnce.Do(func() {
file_AbilityInvocationsNotify_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvocationsNotify_proto_rawDescData)
})
return file_AbilityInvocationsNotify_proto_rawDescData
}
var file_AbilityInvocationsNotify_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityInvocationsNotify_proto_goTypes = []interface{}{
(*AbilityInvocationsNotify)(nil), // 0: AbilityInvocationsNotify
(*AbilityInvokeEntry)(nil), // 1: AbilityInvokeEntry
}
var file_AbilityInvocationsNotify_proto_depIdxs = []int32{
1, // 0: AbilityInvocationsNotify.invokes:type_name -> AbilityInvokeEntry
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_AbilityInvocationsNotify_proto_init() }
func file_AbilityInvocationsNotify_proto_init() {
if File_AbilityInvocationsNotify_proto != nil {
return
}
file_AbilityInvokeEntry_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityInvocationsNotify_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityInvocationsNotify); 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_AbilityInvocationsNotify_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvocationsNotify_proto_goTypes,
DependencyIndexes: file_AbilityInvocationsNotify_proto_depIdxs,
MessageInfos: file_AbilityInvocationsNotify_proto_msgTypes,
}.Build()
File_AbilityInvocationsNotify_proto = out.File
file_AbilityInvocationsNotify_proto_rawDesc = nil
file_AbilityInvocationsNotify_proto_goTypes = nil
file_AbilityInvocationsNotify_proto_depIdxs = nil
}

View File

@@ -0,0 +1,29 @@
// 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/>.
syntax = "proto3";
import "AbilityInvokeEntry.proto";
option go_package = "./;proto";
// CmdId: 1198
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message AbilityInvocationsNotify {
repeated AbilityInvokeEntry invokes = 2;
}

View File

@@ -0,0 +1,506 @@
// 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: AbilityInvokeArgument.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 AbilityInvokeArgument int32
const (
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_NONE AbilityInvokeArgument = 0
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE AbilityInvokeArgument = 1
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST AbilityInvokeArgument = 2
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT AbilityInvokeArgument = 3
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM AbilityInvokeArgument = 4
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM AbilityInvokeArgument = 5
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP AbilityInvokeArgument = 6
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE AbilityInvokeArgument = 7
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE AbilityInvokeArgument = 8
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH AbilityInvokeArgument = 9
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER AbilityInvokeArgument = 10
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE AbilityInvokeArgument = 11
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER AbilityInvokeArgument = 12
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY AbilityInvokeArgument = 13
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY AbilityInvokeArgument = 14
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY AbilityInvokeArgument = 15
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE AbilityInvokeArgument = 16
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL AbilityInvokeArgument = 17
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER AbilityInvokeArgument = 18
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE AbilityInvokeArgument = 19
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION AbilityInvokeArgument = 20
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_META_LOSE_HP AbilityInvokeArgument = 21
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ AbilityInvokeArgument = 22
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY AbilityInvokeArgument = 50
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE AbilityInvokeArgument = 51
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT AbilityInvokeArgument = 52
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON AbilityInvokeArgument = 53
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_BLINK AbilityInvokeArgument = 54
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET AbilityInvokeArgument = 55
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER AbilityInvokeArgument = 56
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL AbilityInvokeArgument = 57
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE AbilityInvokeArgument = 58
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG AbilityInvokeArgument = 59
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE AbilityInvokeArgument = 60
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE AbilityInvokeArgument = 61
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE AbilityInvokeArgument = 62
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL AbilityInvokeArgument = 63
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP AbilityInvokeArgument = 64
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD AbilityInvokeArgument = 65
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA AbilityInvokeArgument = 100
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND AbilityInvokeArgument = 101
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE AbilityInvokeArgument = 102
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA AbilityInvokeArgument = 103
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD AbilityInvokeArgument = 104
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD AbilityInvokeArgument = 105
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD AbilityInvokeArgument = 106
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR AbilityInvokeArgument = 107
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER AbilityInvokeArgument = 108
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION AbilityInvokeArgument = 109
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE AbilityInvokeArgument = 110
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC AbilityInvokeArgument = 111
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT AbilityInvokeArgument = 112
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON AbilityInvokeArgument = 113
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG AbilityInvokeArgument = 114
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI AbilityInvokeArgument = 115
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB AbilityInvokeArgument = 116
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP AbilityInvokeArgument = 117
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL AbilityInvokeArgument = 118
AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG AbilityInvokeArgument = 119
)
// Enum value maps for AbilityInvokeArgument.
var (
AbilityInvokeArgument_name = map[int32]string{
0: "ABILITY_INVOKE_ARGUMENT_NONE",
1: "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE",
2: "ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST",
3: "ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT",
4: "ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM",
5: "ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM",
6: "ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP",
7: "ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE",
8: "ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE",
9: "ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH",
10: "ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER",
11: "ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE",
12: "ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER",
13: "ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY",
14: "ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY",
15: "ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY",
16: "ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE",
17: "ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL",
18: "ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER",
19: "ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE",
20: "ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION",
21: "ABILITY_INVOKE_ARGUMENT_META_LOSE_HP",
22: "ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ",
50: "ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY",
51: "ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE",
52: "ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT",
53: "ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON",
54: "ABILITY_INVOKE_ARGUMENT_ACTION_BLINK",
55: "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET",
56: "ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER",
57: "ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL",
58: "ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE",
59: "ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG",
60: "ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE",
61: "ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE",
62: "ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE",
63: "ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL",
64: "ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP",
65: "ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD",
100: "ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA",
101: "ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND",
102: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE",
103: "ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA",
104: "ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD",
105: "ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD",
106: "ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD",
107: "ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR",
108: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER",
109: "ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION",
110: "ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE",
111: "ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC",
112: "ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT",
113: "ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON",
114: "ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG",
115: "ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI",
116: "ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB",
117: "ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP",
118: "ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL",
119: "ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG",
}
AbilityInvokeArgument_value = map[string]int32{
"ABILITY_INVOKE_ARGUMENT_NONE": 0,
"ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE": 1,
"ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST": 2,
"ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT": 3,
"ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM": 4,
"ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM": 5,
"ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP": 6,
"ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE": 7,
"ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE": 8,
"ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH": 9,
"ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER": 10,
"ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE": 11,
"ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER": 12,
"ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY": 13,
"ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY": 14,
"ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY": 15,
"ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE": 16,
"ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL": 17,
"ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER": 18,
"ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE": 19,
"ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION": 20,
"ABILITY_INVOKE_ARGUMENT_META_LOSE_HP": 21,
"ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ": 22,
"ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY": 50,
"ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE": 51,
"ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT": 52,
"ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON": 53,
"ABILITY_INVOKE_ARGUMENT_ACTION_BLINK": 54,
"ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET": 55,
"ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER": 56,
"ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL": 57,
"ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE": 58,
"ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG": 59,
"ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE": 60,
"ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE": 61,
"ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE": 62,
"ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL": 63,
"ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP": 64,
"ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD": 65,
"ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA": 100,
"ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND": 101,
"ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE": 102,
"ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA": 103,
"ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD": 104,
"ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD": 105,
"ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD": 106,
"ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR": 107,
"ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER": 108,
"ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION": 109,
"ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE": 110,
"ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC": 111,
"ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT": 112,
"ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON": 113,
"ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG": 114,
"ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI": 115,
"ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB": 116,
"ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP": 117,
"ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL": 118,
"ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG": 119,
}
)
func (x AbilityInvokeArgument) Enum() *AbilityInvokeArgument {
p := new(AbilityInvokeArgument)
*p = x
return p
}
func (x AbilityInvokeArgument) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AbilityInvokeArgument) Descriptor() protoreflect.EnumDescriptor {
return file_AbilityInvokeArgument_proto_enumTypes[0].Descriptor()
}
func (AbilityInvokeArgument) Type() protoreflect.EnumType {
return &file_AbilityInvokeArgument_proto_enumTypes[0]
}
func (x AbilityInvokeArgument) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AbilityInvokeArgument.Descriptor instead.
func (AbilityInvokeArgument) EnumDescriptor() ([]byte, []int) {
return file_AbilityInvokeArgument_proto_rawDescGZIP(), []int{0}
}
var File_AbilityInvokeArgument_proto protoreflect.FileDescriptor
var file_AbilityInvokeArgument_proto_rawDesc = []byte{
0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41,
0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xa0, 0x18,
0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41,
0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x42, 0x49, 0x4c, 0x49,
0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49,
0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55,
0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49,
0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x40, 0x0a, 0x3c, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41,
0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x37, 0x0a,
0x33, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x50,
0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5f, 0x41, 0x52, 0x47, 0x55,
0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f,
0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x42, 0x49, 0x4c, 0x49,
0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x4f, 0x56,
0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x10, 0x05, 0x12, 0x33,
0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x52,
0x45, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x4d, 0x41,
0x50, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
0x45, 0x54, 0x41, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54,
0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c,
0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x47,
0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55,
0x45, 0x10, 0x08, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
0x45, 0x54, 0x41, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x4d,
0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x3f,
0x0a, 0x3b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x41,
0x44, 0x44, 0x5f, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
0x59, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x0a, 0x12,
0x31, 0x0a, 0x2d, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f,
0x53, 0x45, 0x54, 0x5f, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
0x10, 0x0b, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45,
0x54, 0x41, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54,
0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c,
0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d,
0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57,
0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42,
0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47,
0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56,
0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x12, 0x3a, 0x0a, 0x36, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x45, 0x54, 0x5f,
0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x45,
0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x0f, 0x12, 0x3b, 0x0a, 0x37, 0x41, 0x42, 0x49, 0x4c, 0x49,
0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52,
0x5f, 0x44, 0x55, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e,
0x47, 0x45, 0x10, 0x10, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
0x4d, 0x45, 0x54, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x33,
0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53,
0x45, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45,
0x52, 0x10, 0x12, 0x12, 0x3c, 0x0a, 0x38, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
0x45, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f,
0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10,
0x13, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54,
0x41, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e,
0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24,
0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53,
0x45, 0x5f, 0x48, 0x50, 0x10, 0x15, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4a, 0x44, 0x44, 0x44, 0x4c, 0x4a,
0x45, 0x4c, 0x42, 0x4c, 0x4a, 0x10, 0x16, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x42, 0x49, 0x4c, 0x49,
0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45,
0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x32, 0x12, 0x33, 0x0a, 0x2f, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45,
0x54, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x33,
0x12, 0x29, 0x0a, 0x25, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
0x4f, 0x4e, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x10, 0x34, 0x12, 0x29, 0x0a, 0x25, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55,
0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x35, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e,
0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x36,
0x12, 0x30, 0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x44, 0x47, 0x45, 0x54,
0x10, 0x37, 0x12, 0x37, 0x0a, 0x33, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43,
0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c,
0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x38, 0x12, 0x35, 0x0a, 0x31, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45,
0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x4c, 0x4c,
0x10, 0x39, 0x12, 0x40, 0x0a, 0x3c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43,
0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f,
0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x56, 0x41, 0x4c,
0x55, 0x45, 0x10, 0x3a, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x4f,
0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x3b, 0x12, 0x2e, 0x0a, 0x2a, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52,
0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x2f, 0x0a, 0x2b, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45,
0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x33, 0x0a, 0x2f,
0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46,
0x49, 0x52, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10,
0x3e, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b,
0x32, 0x37, 0x30, 0x30, 0x5f, 0x46, 0x4e, 0x41, 0x4e, 0x44, 0x44, 0x50, 0x44, 0x4c, 0x4f, 0x4c,
0x10, 0x3f, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e,
0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e,
0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x45, 0x45, 0x41, 0x4e, 0x48, 0x4a, 0x4f, 0x4e, 0x45, 0x45,
0x50, 0x10, 0x40, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55,
0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30, 0x5f, 0x41, 0x44, 0x45, 0x48, 0x4a, 0x4d, 0x4b, 0x4b, 0x42,
0x4a, 0x44, 0x10, 0x41, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x45,
0x45, 0x52, 0x5f, 0x42, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x64, 0x12, 0x30,
0x0a, 0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f,
0x4d, 0x4f, 0x4e, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x10, 0x65,
0x12, 0x2b, 0x0a, 0x27, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49,
0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x66, 0x12, 0x2e, 0x0a,
0x2a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x43,
0x4f, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x10, 0x67, 0x12, 0x2e, 0x0a,
0x2a, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x45,
0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x68, 0x12, 0x30, 0x0a,
0x2c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x45,
0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x69, 0x12,
0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e,
0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x6a,
0x12, 0x2c, 0x0a, 0x28, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f,
0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49,
0x4e, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x6b, 0x12, 0x33,
0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f,
0x57, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x45,
0x52, 0x10, 0x6c, 0x12, 0x3f, 0x0a, 0x3b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d,
0x49, 0x58, 0x49, 0x4e, 0x5f, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42,
0x59, 0x5f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x49,
0x4f, 0x4e, 0x10, 0x6d, 0x12, 0x3b, 0x0a, 0x37, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x49,
0x54, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10,
0x6e, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56,
0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x58,
0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x5f, 0x53, 0x59,
0x4e, 0x43, 0x10, 0x6f, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f,
0x4d, 0x49, 0x58, 0x49, 0x4e, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x50, 0x5f,
0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x70, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49,
0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47, 0x55,
0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4e, 0x4a, 0x48,
0x42, 0x46, 0x41, 0x44, 0x45, 0x4f, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x42,
0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52, 0x47,
0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x45, 0x47,
0x43, 0x49, 0x46, 0x46, 0x46, 0x4c, 0x4c, 0x42, 0x47, 0x10, 0x72, 0x12, 0x2f, 0x0a, 0x2b, 0x41,
0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41, 0x52,
0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x4f,
0x46, 0x44, 0x47, 0x46, 0x41, 0x43, 0x4f, 0x4c, 0x44, 0x49, 0x10, 0x73, 0x12, 0x2f, 0x0a, 0x2b,
0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f, 0x41,
0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f,
0x4b, 0x44, 0x50, 0x4b, 0x4a, 0x47, 0x4a, 0x4e, 0x47, 0x46, 0x42, 0x10, 0x74, 0x12, 0x2f, 0x0a,
0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x5f,
0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30, 0x30,
0x5f, 0x42, 0x4e, 0x45, 0x43, 0x50, 0x41, 0x43, 0x47, 0x4b, 0x48, 0x50, 0x10, 0x75, 0x12, 0x2f,
0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45,
0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30, 0x30,
0x30, 0x5f, 0x4c, 0x47, 0x49, 0x50, 0x4f, 0x43, 0x42, 0x48, 0x4b, 0x41, 0x4c, 0x10, 0x76, 0x12,
0x2f, 0x0a, 0x2b, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b,
0x45, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x6e, 0x6b, 0x33, 0x30,
0x30, 0x30, 0x5f, 0x45, 0x46, 0x4a, 0x49, 0x47, 0x43, 0x45, 0x47, 0x48, 0x4a, 0x47, 0x10, 0x77,
0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityInvokeArgument_proto_rawDescOnce sync.Once
file_AbilityInvokeArgument_proto_rawDescData = file_AbilityInvokeArgument_proto_rawDesc
)
func file_AbilityInvokeArgument_proto_rawDescGZIP() []byte {
file_AbilityInvokeArgument_proto_rawDescOnce.Do(func() {
file_AbilityInvokeArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeArgument_proto_rawDescData)
})
return file_AbilityInvokeArgument_proto_rawDescData
}
var file_AbilityInvokeArgument_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_AbilityInvokeArgument_proto_goTypes = []interface{}{
(AbilityInvokeArgument)(0), // 0: AbilityInvokeArgument
}
var file_AbilityInvokeArgument_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_AbilityInvokeArgument_proto_init() }
func file_AbilityInvokeArgument_proto_init() {
if File_AbilityInvokeArgument_proto != nil {
return
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_AbilityInvokeArgument_proto_rawDesc,
NumEnums: 1,
NumMessages: 0,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvokeArgument_proto_goTypes,
DependencyIndexes: file_AbilityInvokeArgument_proto_depIdxs,
EnumInfos: file_AbilityInvokeArgument_proto_enumTypes,
}.Build()
File_AbilityInvokeArgument_proto = out.File
file_AbilityInvokeArgument_proto_rawDesc = nil
file_AbilityInvokeArgument_proto_goTypes = nil
file_AbilityInvokeArgument_proto_depIdxs = nil
}

View File

@@ -0,0 +1,81 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_NONE = 0;
ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;
ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2;
ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3;
ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4;
ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5;
ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6;
ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7;
ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8;
ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9;
ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10;
ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE = 11;
ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12;
ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13;
ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14;
ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15;
ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16;
ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17;
ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18;
ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19;
ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;
ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;
ABILITY_INVOKE_ARGUMENT_Unk2700_JDDDLJELBLJ = 22;
ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;
ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;
ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53;
ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54;
ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55;
ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56;
ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58;
ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59;
ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60;
ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61;
ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62;
ABILITY_INVOKE_ARGUMENT_Unk2700_FNANDDPDLOL = 63;
ABILITY_INVOKE_ARGUMENT_Unk3000_EEANHJONEEP = 64;
ABILITY_INVOKE_ARGUMENT_Unk3000_ADEHJMKKBJD = 65;
ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;
ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;
ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103;
ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104;
ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105;
ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106;
ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108;
ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109;
ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;
ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;
ABILITY_INVOKE_ARGUMENT_Unk2700_NJHBFADEOON = 113;
ABILITY_INVOKE_ARGUMENT_Unk2700_EGCIFFFLLBG = 114;
ABILITY_INVOKE_ARGUMENT_Unk2700_OFDGFACOLDI = 115;
ABILITY_INVOKE_ARGUMENT_Unk2700_KDPKJGJNGFB = 116;
ABILITY_INVOKE_ARGUMENT_Unk3000_BNECPACGKHP = 117;
ABILITY_INVOKE_ARGUMENT_Unk3000_LGIPOCBHKAL = 118;
ABILITY_INVOKE_ARGUMENT_Unk3000_EFJIGCEGHJG = 119;
}

View File

@@ -0,0 +1,247 @@
// 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: AbilityInvokeEntry.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 AbilityInvokeEntry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ArgumentType AbilityInvokeArgument `protobuf:"varint,1,opt,name=argument_type,json=argumentType,proto3,enum=AbilityInvokeArgument" json:"argument_type,omitempty"`
Head *AbilityInvokeEntryHead `protobuf:"bytes,2,opt,name=head,proto3" json:"head,omitempty"`
ForwardPeer uint32 `protobuf:"varint,4,opt,name=forward_peer,json=forwardPeer,proto3" json:"forward_peer,omitempty"`
EventId uint32 `protobuf:"varint,12,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
ForwardType ForwardType `protobuf:"varint,3,opt,name=forward_type,json=forwardType,proto3,enum=ForwardType" json:"forward_type,omitempty"`
AbilityData []byte `protobuf:"bytes,15,opt,name=ability_data,json=abilityData,proto3" json:"ability_data,omitempty"`
TotalTickTime float64 `protobuf:"fixed64,14,opt,name=total_tick_time,json=totalTickTime,proto3" json:"total_tick_time,omitempty"`
EntityId uint32 `protobuf:"varint,9,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
}
func (x *AbilityInvokeEntry) Reset() {
*x = AbilityInvokeEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityInvokeEntry_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityInvokeEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityInvokeEntry) ProtoMessage() {}
func (x *AbilityInvokeEntry) ProtoReflect() protoreflect.Message {
mi := &file_AbilityInvokeEntry_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 AbilityInvokeEntry.ProtoReflect.Descriptor instead.
func (*AbilityInvokeEntry) Descriptor() ([]byte, []int) {
return file_AbilityInvokeEntry_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityInvokeEntry) GetArgumentType() AbilityInvokeArgument {
if x != nil {
return x.ArgumentType
}
return AbilityInvokeArgument_ABILITY_INVOKE_ARGUMENT_NONE
}
func (x *AbilityInvokeEntry) GetHead() *AbilityInvokeEntryHead {
if x != nil {
return x.Head
}
return nil
}
func (x *AbilityInvokeEntry) GetForwardPeer() uint32 {
if x != nil {
return x.ForwardPeer
}
return 0
}
func (x *AbilityInvokeEntry) GetEventId() uint32 {
if x != nil {
return x.EventId
}
return 0
}
func (x *AbilityInvokeEntry) GetForwardType() ForwardType {
if x != nil {
return x.ForwardType
}
return ForwardType_FORWARD_TYPE_LOCAL
}
func (x *AbilityInvokeEntry) GetAbilityData() []byte {
if x != nil {
return x.AbilityData
}
return nil
}
func (x *AbilityInvokeEntry) GetTotalTickTime() float64 {
if x != nil {
return x.TotalTickTime
}
return 0
}
func (x *AbilityInvokeEntry) GetEntityId() uint32 {
if x != nil {
return x.EntityId
}
return 0
}
var File_AbilityInvokeEntry_proto protoreflect.FileDescriptor
var file_AbilityInvokeEntry_proto_rawDesc = []byte{
0x0a, 0x18, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
0x6e, 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x41, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79,
0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x02, 0x0a, 0x12, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
0x3b, 0x0a, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c,
0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x04,
0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48,
0x65, 0x61, 0x64, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72,
0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x0b, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x65, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07,
0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x77, 0x61,
0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e,
0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x6f, 0x72,
0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b,
0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e,
0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 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_AbilityInvokeEntry_proto_rawDescOnce sync.Once
file_AbilityInvokeEntry_proto_rawDescData = file_AbilityInvokeEntry_proto_rawDesc
)
func file_AbilityInvokeEntry_proto_rawDescGZIP() []byte {
file_AbilityInvokeEntry_proto_rawDescOnce.Do(func() {
file_AbilityInvokeEntry_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeEntry_proto_rawDescData)
})
return file_AbilityInvokeEntry_proto_rawDescData
}
var file_AbilityInvokeEntry_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityInvokeEntry_proto_goTypes = []interface{}{
(*AbilityInvokeEntry)(nil), // 0: AbilityInvokeEntry
(AbilityInvokeArgument)(0), // 1: AbilityInvokeArgument
(*AbilityInvokeEntryHead)(nil), // 2: AbilityInvokeEntryHead
(ForwardType)(0), // 3: ForwardType
}
var file_AbilityInvokeEntry_proto_depIdxs = []int32{
1, // 0: AbilityInvokeEntry.argument_type:type_name -> AbilityInvokeArgument
2, // 1: AbilityInvokeEntry.head:type_name -> AbilityInvokeEntryHead
3, // 2: AbilityInvokeEntry.forward_type:type_name -> ForwardType
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_AbilityInvokeEntry_proto_init() }
func file_AbilityInvokeEntry_proto_init() {
if File_AbilityInvokeEntry_proto != nil {
return
}
file_AbilityInvokeArgument_proto_init()
file_AbilityInvokeEntryHead_proto_init()
file_ForwardType_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityInvokeEntry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityInvokeEntry); 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_AbilityInvokeEntry_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvokeEntry_proto_goTypes,
DependencyIndexes: file_AbilityInvokeEntry_proto_depIdxs,
MessageInfos: file_AbilityInvokeEntry_proto_msgTypes,
}.Build()
File_AbilityInvokeEntry_proto = out.File
file_AbilityInvokeEntry_proto_rawDesc = nil
file_AbilityInvokeEntry_proto_goTypes = nil
file_AbilityInvokeEntry_proto_depIdxs = nil
}

View File

@@ -0,0 +1,34 @@
// 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/>.
syntax = "proto3";
import "AbilityInvokeArgument.proto";
import "AbilityInvokeEntryHead.proto";
import "ForwardType.proto";
option go_package = "./;proto";
message AbilityInvokeEntry {
AbilityInvokeArgument argument_type = 1;
AbilityInvokeEntryHead head = 2;
uint32 forward_peer = 4;
uint32 event_id = 12;
ForwardType forward_type = 3;
bytes ability_data = 15;
double total_tick_time = 14;
uint32 entity_id = 9;
}

View File

@@ -0,0 +1,225 @@
// 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: AbilityInvokeEntryHead.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 AbilityInvokeEntryHead struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ModifierConfigLocalId int32 `protobuf:"varint,7,opt,name=modifier_config_local_id,json=modifierConfigLocalId,proto3" json:"modifier_config_local_id,omitempty"`
IsServerbuffModifier bool `protobuf:"varint,2,opt,name=is_serverbuff_modifier,json=isServerbuffModifier,proto3" json:"is_serverbuff_modifier,omitempty"`
InstancedAbilityId uint32 `protobuf:"varint,1,opt,name=instanced_ability_id,json=instancedAbilityId,proto3" json:"instanced_ability_id,omitempty"`
InstancedModifierId uint32 `protobuf:"varint,12,opt,name=instanced_modifier_id,json=instancedModifierId,proto3" json:"instanced_modifier_id,omitempty"`
LocalId int32 `protobuf:"varint,10,opt,name=local_id,json=localId,proto3" json:"local_id,omitempty"`
ServerBuffUid uint32 `protobuf:"varint,14,opt,name=server_buff_uid,json=serverBuffUid,proto3" json:"server_buff_uid,omitempty"`
TargetId uint32 `protobuf:"varint,3,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
}
func (x *AbilityInvokeEntryHead) Reset() {
*x = AbilityInvokeEntryHead{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityInvokeEntryHead_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityInvokeEntryHead) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityInvokeEntryHead) ProtoMessage() {}
func (x *AbilityInvokeEntryHead) ProtoReflect() protoreflect.Message {
mi := &file_AbilityInvokeEntryHead_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 AbilityInvokeEntryHead.ProtoReflect.Descriptor instead.
func (*AbilityInvokeEntryHead) Descriptor() ([]byte, []int) {
return file_AbilityInvokeEntryHead_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityInvokeEntryHead) GetModifierConfigLocalId() int32 {
if x != nil {
return x.ModifierConfigLocalId
}
return 0
}
func (x *AbilityInvokeEntryHead) GetIsServerbuffModifier() bool {
if x != nil {
return x.IsServerbuffModifier
}
return false
}
func (x *AbilityInvokeEntryHead) GetInstancedAbilityId() uint32 {
if x != nil {
return x.InstancedAbilityId
}
return 0
}
func (x *AbilityInvokeEntryHead) GetInstancedModifierId() uint32 {
if x != nil {
return x.InstancedModifierId
}
return 0
}
func (x *AbilityInvokeEntryHead) GetLocalId() int32 {
if x != nil {
return x.LocalId
}
return 0
}
func (x *AbilityInvokeEntryHead) GetServerBuffUid() uint32 {
if x != nil {
return x.ServerBuffUid
}
return 0
}
func (x *AbilityInvokeEntryHead) GetTargetId() uint32 {
if x != nil {
return x.TargetId
}
return 0
}
var File_AbilityInvokeEntryHead_proto protoreflect.FileDescriptor
var file_AbilityInvokeEntryHead_proto_rawDesc = []byte{
0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45,
0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcd,
0x02, 0x0a, 0x16, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x65, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6c, 0x6f, 0x63,
0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
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, 0x02, 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, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74,
0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64,
0x18, 0x01, 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, 0x0c, 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, 0x19,
0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
0x52, 0x07, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x72,
0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x55, 0x69,
0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x42, 0x0a,
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (
file_AbilityInvokeEntryHead_proto_rawDescOnce sync.Once
file_AbilityInvokeEntryHead_proto_rawDescData = file_AbilityInvokeEntryHead_proto_rawDesc
)
func file_AbilityInvokeEntryHead_proto_rawDescGZIP() []byte {
file_AbilityInvokeEntryHead_proto_rawDescOnce.Do(func() {
file_AbilityInvokeEntryHead_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityInvokeEntryHead_proto_rawDescData)
})
return file_AbilityInvokeEntryHead_proto_rawDescData
}
var file_AbilityInvokeEntryHead_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityInvokeEntryHead_proto_goTypes = []interface{}{
(*AbilityInvokeEntryHead)(nil), // 0: AbilityInvokeEntryHead
}
var file_AbilityInvokeEntryHead_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_AbilityInvokeEntryHead_proto_init() }
func file_AbilityInvokeEntryHead_proto_init() {
if File_AbilityInvokeEntryHead_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityInvokeEntryHead_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityInvokeEntryHead); 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_AbilityInvokeEntryHead_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityInvokeEntryHead_proto_goTypes,
DependencyIndexes: file_AbilityInvokeEntryHead_proto_depIdxs,
MessageInfos: file_AbilityInvokeEntryHead_proto_msgTypes,
}.Build()
File_AbilityInvokeEntryHead_proto = out.File
file_AbilityInvokeEntryHead_proto_rawDesc = nil
file_AbilityInvokeEntryHead_proto_goTypes = nil
file_AbilityInvokeEntryHead_proto_depIdxs = nil
}

View File

@@ -0,0 +1,29 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityInvokeEntryHead {
int32 modifier_config_local_id = 7;
bool is_serverbuff_modifier = 2;
uint32 instanced_ability_id = 1;
uint32 instanced_modifier_id = 12;
int32 local_id = 10;
uint32 server_buff_uid = 14;
uint32 target_id = 3;
}

View File

@@ -0,0 +1,165 @@
// 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: AbilityMetaAddAbility.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 AbilityMetaAddAbility struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ability *AbilityAppliedAbility `protobuf:"bytes,12,opt,name=ability,proto3" json:"ability,omitempty"`
}
func (x *AbilityMetaAddAbility) Reset() {
*x = AbilityMetaAddAbility{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaAddAbility_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaAddAbility) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaAddAbility) ProtoMessage() {}
func (x *AbilityMetaAddAbility) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaAddAbility_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 AbilityMetaAddAbility.ProtoReflect.Descriptor instead.
func (*AbilityMetaAddAbility) Descriptor() ([]byte, []int) {
return file_AbilityMetaAddAbility_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaAddAbility) GetAbility() *AbilityAppliedAbility {
if x != nil {
return x.Ability
}
return nil
}
var File_AbilityMetaAddAbility_proto protoreflect.FileDescriptor
var file_AbilityMetaAddAbility_proto_rawDesc = []byte{
0x0a, 0x1b, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64,
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 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, 0x22, 0x49, 0x0a, 0x15, 0x41, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64, 0x41, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70,
0x70, 0x6c, 0x69, 0x65, 0x64, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x07, 0x61, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaAddAbility_proto_rawDescOnce sync.Once
file_AbilityMetaAddAbility_proto_rawDescData = file_AbilityMetaAddAbility_proto_rawDesc
)
func file_AbilityMetaAddAbility_proto_rawDescGZIP() []byte {
file_AbilityMetaAddAbility_proto_rawDescOnce.Do(func() {
file_AbilityMetaAddAbility_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaAddAbility_proto_rawDescData)
})
return file_AbilityMetaAddAbility_proto_rawDescData
}
var file_AbilityMetaAddAbility_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaAddAbility_proto_goTypes = []interface{}{
(*AbilityMetaAddAbility)(nil), // 0: AbilityMetaAddAbility
(*AbilityAppliedAbility)(nil), // 1: AbilityAppliedAbility
}
var file_AbilityMetaAddAbility_proto_depIdxs = []int32{
1, // 0: AbilityMetaAddAbility.ability:type_name -> AbilityAppliedAbility
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_AbilityMetaAddAbility_proto_init() }
func file_AbilityMetaAddAbility_proto_init() {
if File_AbilityMetaAddAbility_proto != nil {
return
}
file_AbilityAppliedAbility_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaAddAbility_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaAddAbility); 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_AbilityMetaAddAbility_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaAddAbility_proto_goTypes,
DependencyIndexes: file_AbilityMetaAddAbility_proto_depIdxs,
MessageInfos: file_AbilityMetaAddAbility_proto_msgTypes,
}.Build()
File_AbilityMetaAddAbility_proto = out.File
file_AbilityMetaAddAbility_proto_rawDesc = nil
file_AbilityMetaAddAbility_proto_goTypes = nil
file_AbilityMetaAddAbility_proto_depIdxs = nil
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "AbilityAppliedAbility.proto";
option go_package = "./;proto";
message AbilityMetaAddAbility {
AbilityAppliedAbility ability = 12;
}

View File

@@ -0,0 +1,190 @@
// 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: AbilityMetaAddOrGetAbilityAndTrigger.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 AbilityMetaAddOrGetAbilityAndTrigger struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AbilityName *AbilityString `protobuf:"bytes,13,opt,name=ability_name,json=abilityName,proto3" json:"ability_name,omitempty"`
TriggerArgument float32 `protobuf:"fixed32,3,opt,name=trigger_argument,json=triggerArgument,proto3" json:"trigger_argument,omitempty"`
AbilityOverride *AbilityString `protobuf:"bytes,8,opt,name=ability_override,json=abilityOverride,proto3" json:"ability_override,omitempty"`
}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) Reset() {
*x = AbilityMetaAddOrGetAbilityAndTrigger{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaAddOrGetAbilityAndTrigger) ProtoMessage() {}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaAddOrGetAbilityAndTrigger_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 AbilityMetaAddOrGetAbilityAndTrigger.ProtoReflect.Descriptor instead.
func (*AbilityMetaAddOrGetAbilityAndTrigger) Descriptor() ([]byte, []int) {
return file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetAbilityName() *AbilityString {
if x != nil {
return x.AbilityName
}
return nil
}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetTriggerArgument() float32 {
if x != nil {
return x.TriggerArgument
}
return 0
}
func (x *AbilityMetaAddOrGetAbilityAndTrigger) GetAbilityOverride() *AbilityString {
if x != nil {
return x.AbilityOverride
}
return nil
}
var File_AbilityMetaAddOrGetAbilityAndTrigger_proto protoreflect.FileDescriptor
var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc = []byte{
0x0a, 0x2a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x41, 0x64, 0x64,
0x4f, 0x72, 0x47, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x54,
0x72, 0x69, 0x67, 0x67, 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, 0x22, 0xbf, 0x01, 0x0a, 0x24, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74,
0x61, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x47, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x41, 0x6e, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x31, 0x0a, 0x0c, 0x61, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 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, 0x29, 0x0a,
0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x6c,
0x69, 0x74, 0x79, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 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, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescOnce sync.Once
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData = file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc
)
func file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescGZIP() []byte {
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescOnce.Do(func() {
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData)
})
return file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDescData
}
var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes = []interface{}{
(*AbilityMetaAddOrGetAbilityAndTrigger)(nil), // 0: AbilityMetaAddOrGetAbilityAndTrigger
(*AbilityString)(nil), // 1: AbilityString
}
var file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs = []int32{
1, // 0: AbilityMetaAddOrGetAbilityAndTrigger.ability_name:type_name -> AbilityString
1, // 1: AbilityMetaAddOrGetAbilityAndTrigger.ability_override:type_name -> AbilityString
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_AbilityMetaAddOrGetAbilityAndTrigger_proto_init() }
func file_AbilityMetaAddOrGetAbilityAndTrigger_proto_init() {
if File_AbilityMetaAddOrGetAbilityAndTrigger_proto != nil {
return
}
file_AbilityString_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaAddOrGetAbilityAndTrigger); 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_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes,
DependencyIndexes: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs,
MessageInfos: file_AbilityMetaAddOrGetAbilityAndTrigger_proto_msgTypes,
}.Build()
File_AbilityMetaAddOrGetAbilityAndTrigger_proto = out.File
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_rawDesc = nil
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_goTypes = nil
file_AbilityMetaAddOrGetAbilityAndTrigger_proto_depIdxs = nil
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
import "AbilityString.proto";
option go_package = "./;proto";
message AbilityMetaAddOrGetAbilityAndTrigger {
AbilityString ability_name = 13;
float trigger_argument = 3;
AbilityString ability_override = 8;
}

View File

@@ -0,0 +1,194 @@
// 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: AbilityMetaElementReactionVisual.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 AbilityMetaElementReactionVisual struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
HitIndex int32 `protobuf:"varint,2,opt,name=hit_index,json=hitIndex,proto3" json:"hit_index,omitempty"`
ElementSourceType uint32 `protobuf:"varint,12,opt,name=element_source_type,json=elementSourceType,proto3" json:"element_source_type,omitempty"`
ElementReactorType uint32 `protobuf:"varint,6,opt,name=element_reactor_type,json=elementReactorType,proto3" json:"element_reactor_type,omitempty"`
ElementReactionType uint32 `protobuf:"varint,5,opt,name=element_reaction_type,json=elementReactionType,proto3" json:"element_reaction_type,omitempty"`
}
func (x *AbilityMetaElementReactionVisual) Reset() {
*x = AbilityMetaElementReactionVisual{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaElementReactionVisual_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaElementReactionVisual) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaElementReactionVisual) ProtoMessage() {}
func (x *AbilityMetaElementReactionVisual) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaElementReactionVisual_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 AbilityMetaElementReactionVisual.ProtoReflect.Descriptor instead.
func (*AbilityMetaElementReactionVisual) Descriptor() ([]byte, []int) {
return file_AbilityMetaElementReactionVisual_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaElementReactionVisual) GetHitIndex() int32 {
if x != nil {
return x.HitIndex
}
return 0
}
func (x *AbilityMetaElementReactionVisual) GetElementSourceType() uint32 {
if x != nil {
return x.ElementSourceType
}
return 0
}
func (x *AbilityMetaElementReactionVisual) GetElementReactorType() uint32 {
if x != nil {
return x.ElementReactorType
}
return 0
}
func (x *AbilityMetaElementReactionVisual) GetElementReactionType() uint32 {
if x != nil {
return x.ElementReactionType
}
return 0
}
var File_AbilityMetaElementReactionVisual_proto protoreflect.FileDescriptor
var file_AbilityMetaElementReactionVisual_proto_rawDesc = []byte{
0x0a, 0x26, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x6c, 0x65,
0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x75,
0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x20, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x12, 0x1b, 0x0a,
0x09, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
0x52, 0x08, 0x68, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6c,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6c,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79,
0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x6c, 0x65,
0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaElementReactionVisual_proto_rawDescOnce sync.Once
file_AbilityMetaElementReactionVisual_proto_rawDescData = file_AbilityMetaElementReactionVisual_proto_rawDesc
)
func file_AbilityMetaElementReactionVisual_proto_rawDescGZIP() []byte {
file_AbilityMetaElementReactionVisual_proto_rawDescOnce.Do(func() {
file_AbilityMetaElementReactionVisual_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaElementReactionVisual_proto_rawDescData)
})
return file_AbilityMetaElementReactionVisual_proto_rawDescData
}
var file_AbilityMetaElementReactionVisual_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaElementReactionVisual_proto_goTypes = []interface{}{
(*AbilityMetaElementReactionVisual)(nil), // 0: AbilityMetaElementReactionVisual
}
var file_AbilityMetaElementReactionVisual_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_AbilityMetaElementReactionVisual_proto_init() }
func file_AbilityMetaElementReactionVisual_proto_init() {
if File_AbilityMetaElementReactionVisual_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaElementReactionVisual_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaElementReactionVisual); 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_AbilityMetaElementReactionVisual_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaElementReactionVisual_proto_goTypes,
DependencyIndexes: file_AbilityMetaElementReactionVisual_proto_depIdxs,
MessageInfos: file_AbilityMetaElementReactionVisual_proto_msgTypes,
}.Build()
File_AbilityMetaElementReactionVisual_proto = out.File
file_AbilityMetaElementReactionVisual_proto_rawDesc = nil
file_AbilityMetaElementReactionVisual_proto_goTypes = nil
file_AbilityMetaElementReactionVisual_proto_depIdxs = nil
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaElementReactionVisual {
int32 hit_index = 2;
uint32 element_source_type = 12;
uint32 element_reactor_type = 6;
uint32 element_reaction_type = 5;
}

View File

@@ -0,0 +1,159 @@
// 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: AbilityMetaLoseHp.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 AbilityMetaLoseHp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
LoseHpConfigIdx uint32 `protobuf:"varint,10,opt,name=lose_hp_config_idx,json=loseHpConfigIdx,proto3" json:"lose_hp_config_idx,omitempty"`
}
func (x *AbilityMetaLoseHp) Reset() {
*x = AbilityMetaLoseHp{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaLoseHp_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaLoseHp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaLoseHp) ProtoMessage() {}
func (x *AbilityMetaLoseHp) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaLoseHp_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 AbilityMetaLoseHp.ProtoReflect.Descriptor instead.
func (*AbilityMetaLoseHp) Descriptor() ([]byte, []int) {
return file_AbilityMetaLoseHp_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaLoseHp) GetLoseHpConfigIdx() uint32 {
if x != nil {
return x.LoseHpConfigIdx
}
return 0
}
var File_AbilityMetaLoseHp_proto protoreflect.FileDescriptor
var file_AbilityMetaLoseHp_proto_rawDesc = []byte{
0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4c, 0x6f, 0x73,
0x65, 0x48, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x11, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4c, 0x6f, 0x73, 0x65, 0x48, 0x70, 0x12, 0x2b,
0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x68, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x5f, 0x69, 0x64, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65,
0x48, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x78, 0x42, 0x0a, 0x5a, 0x08, 0x2e,
0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaLoseHp_proto_rawDescOnce sync.Once
file_AbilityMetaLoseHp_proto_rawDescData = file_AbilityMetaLoseHp_proto_rawDesc
)
func file_AbilityMetaLoseHp_proto_rawDescGZIP() []byte {
file_AbilityMetaLoseHp_proto_rawDescOnce.Do(func() {
file_AbilityMetaLoseHp_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaLoseHp_proto_rawDescData)
})
return file_AbilityMetaLoseHp_proto_rawDescData
}
var file_AbilityMetaLoseHp_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaLoseHp_proto_goTypes = []interface{}{
(*AbilityMetaLoseHp)(nil), // 0: AbilityMetaLoseHp
}
var file_AbilityMetaLoseHp_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_AbilityMetaLoseHp_proto_init() }
func file_AbilityMetaLoseHp_proto_init() {
if File_AbilityMetaLoseHp_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaLoseHp_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaLoseHp); 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_AbilityMetaLoseHp_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaLoseHp_proto_goTypes,
DependencyIndexes: file_AbilityMetaLoseHp_proto_depIdxs,
MessageInfos: file_AbilityMetaLoseHp_proto_msgTypes,
}.Build()
File_AbilityMetaLoseHp_proto = out.File
file_AbilityMetaLoseHp_proto_rawDesc = nil
file_AbilityMetaLoseHp_proto_goTypes = nil
file_AbilityMetaLoseHp_proto_depIdxs = nil
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaLoseHp {
uint32 lose_hp_config_idx = 10;
}

View File

@@ -0,0 +1,294 @@
// 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: AbilityMetaModifierChange.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 AbilityMetaModifierChange struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AttachedInstancedModifier *AbilityAttachedModifier `protobuf:"bytes,7,opt,name=attached_instanced_modifier,json=attachedInstancedModifier,proto3" json:"attached_instanced_modifier,omitempty"`
ServerBuffUid uint32 `protobuf:"varint,4,opt,name=server_buff_uid,json=serverBuffUid,proto3" json:"server_buff_uid,omitempty"`
IsAttachedParentAbility bool `protobuf:"varint,10,opt,name=is_attached_parent_ability,json=isAttachedParentAbility,proto3" json:"is_attached_parent_ability,omitempty"`
Action ModifierAction `protobuf:"varint,13,opt,name=action,proto3,enum=ModifierAction" json:"action,omitempty"`
ModifierLocalId int32 `protobuf:"varint,2,opt,name=modifier_local_id,json=modifierLocalId,proto3" json:"modifier_local_id,omitempty"`
ParentAbilityName *AbilityString `protobuf:"bytes,1,opt,name=parent_ability_name,json=parentAbilityName,proto3" json:"parent_ability_name,omitempty"`
IsMuteRemote bool `protobuf:"varint,6,opt,name=is_mute_remote,json=isMuteRemote,proto3" json:"is_mute_remote,omitempty"`
ApplyEntityId uint32 `protobuf:"varint,5,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
Properties []*ModifierProperty `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty"`
ParentAbilityOverride *AbilityString `protobuf:"bytes,11,opt,name=parent_ability_override,json=parentAbilityOverride,proto3" json:"parent_ability_override,omitempty"`
Unk2700_PMJMNCFJPDC bool `protobuf:"varint,9,opt,name=Unk2700_PMJMNCFJPDC,json=Unk2700PMJMNCFJPDC,proto3" json:"Unk2700_PMJMNCFJPDC,omitempty"`
}
func (x *AbilityMetaModifierChange) Reset() {
*x = AbilityMetaModifierChange{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaModifierChange_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaModifierChange) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaModifierChange) ProtoMessage() {}
func (x *AbilityMetaModifierChange) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaModifierChange_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 AbilityMetaModifierChange.ProtoReflect.Descriptor instead.
func (*AbilityMetaModifierChange) Descriptor() ([]byte, []int) {
return file_AbilityMetaModifierChange_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaModifierChange) GetAttachedInstancedModifier() *AbilityAttachedModifier {
if x != nil {
return x.AttachedInstancedModifier
}
return nil
}
func (x *AbilityMetaModifierChange) GetServerBuffUid() uint32 {
if x != nil {
return x.ServerBuffUid
}
return 0
}
func (x *AbilityMetaModifierChange) GetIsAttachedParentAbility() bool {
if x != nil {
return x.IsAttachedParentAbility
}
return false
}
func (x *AbilityMetaModifierChange) GetAction() ModifierAction {
if x != nil {
return x.Action
}
return ModifierAction_MODIFIER_ACTION_ADDED
}
func (x *AbilityMetaModifierChange) GetModifierLocalId() int32 {
if x != nil {
return x.ModifierLocalId
}
return 0
}
func (x *AbilityMetaModifierChange) GetParentAbilityName() *AbilityString {
if x != nil {
return x.ParentAbilityName
}
return nil
}
func (x *AbilityMetaModifierChange) GetIsMuteRemote() bool {
if x != nil {
return x.IsMuteRemote
}
return false
}
func (x *AbilityMetaModifierChange) GetApplyEntityId() uint32 {
if x != nil {
return x.ApplyEntityId
}
return 0
}
func (x *AbilityMetaModifierChange) GetProperties() []*ModifierProperty {
if x != nil {
return x.Properties
}
return nil
}
func (x *AbilityMetaModifierChange) GetParentAbilityOverride() *AbilityString {
if x != nil {
return x.ParentAbilityOverride
}
return nil
}
func (x *AbilityMetaModifierChange) GetUnk2700_PMJMNCFJPDC() bool {
if x != nil {
return x.Unk2700_PMJMNCFJPDC
}
return false
}
var File_AbilityMetaModifierChange_proto protoreflect.FileDescriptor
var file_AbilityMetaModifierChange_proto_rawDesc = []byte{
0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 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, 0x14, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x22, 0xe9, 0x04, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d,
0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67,
0x65, 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, 0x07, 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, 0x73,
0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66,
0x55, 0x69, 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, 0x27, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x0f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02,
0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f,
0x63, 0x61, 0x6c, 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, 0x01, 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, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x74, 0x65,
0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69,
0x73, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61,
0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74,
0x79, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70,
0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 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, 0x0b, 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, 0x2f,
0x0a, 0x13, 0x55, 0x6e, 0x6b, 0x32, 0x37, 0x30, 0x30, 0x5f, 0x50, 0x4d, 0x4a, 0x4d, 0x4e, 0x43,
0x46, 0x4a, 0x50, 0x44, 0x43, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b,
0x32, 0x37, 0x30, 0x30, 0x50, 0x4d, 0x4a, 0x4d, 0x4e, 0x43, 0x46, 0x4a, 0x50, 0x44, 0x43, 0x42,
0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaModifierChange_proto_rawDescOnce sync.Once
file_AbilityMetaModifierChange_proto_rawDescData = file_AbilityMetaModifierChange_proto_rawDesc
)
func file_AbilityMetaModifierChange_proto_rawDescGZIP() []byte {
file_AbilityMetaModifierChange_proto_rawDescOnce.Do(func() {
file_AbilityMetaModifierChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaModifierChange_proto_rawDescData)
})
return file_AbilityMetaModifierChange_proto_rawDescData
}
var file_AbilityMetaModifierChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaModifierChange_proto_goTypes = []interface{}{
(*AbilityMetaModifierChange)(nil), // 0: AbilityMetaModifierChange
(*AbilityAttachedModifier)(nil), // 1: AbilityAttachedModifier
(ModifierAction)(0), // 2: ModifierAction
(*AbilityString)(nil), // 3: AbilityString
(*ModifierProperty)(nil), // 4: ModifierProperty
}
var file_AbilityMetaModifierChange_proto_depIdxs = []int32{
1, // 0: AbilityMetaModifierChange.attached_instanced_modifier:type_name -> AbilityAttachedModifier
2, // 1: AbilityMetaModifierChange.action:type_name -> ModifierAction
3, // 2: AbilityMetaModifierChange.parent_ability_name:type_name -> AbilityString
4, // 3: AbilityMetaModifierChange.properties:type_name -> ModifierProperty
3, // 4: AbilityMetaModifierChange.parent_ability_override:type_name -> AbilityString
5, // [5:5] is the sub-list for method output_type
5, // [5:5] is the sub-list for method input_type
5, // [5:5] is the sub-list for extension type_name
5, // [5:5] is the sub-list for extension extendee
0, // [0:5] is the sub-list for field type_name
}
func init() { file_AbilityMetaModifierChange_proto_init() }
func file_AbilityMetaModifierChange_proto_init() {
if File_AbilityMetaModifierChange_proto != nil {
return
}
file_AbilityAttachedModifier_proto_init()
file_AbilityString_proto_init()
file_ModifierAction_proto_init()
file_ModifierProperty_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaModifierChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaModifierChange); 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_AbilityMetaModifierChange_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaModifierChange_proto_goTypes,
DependencyIndexes: file_AbilityMetaModifierChange_proto_depIdxs,
MessageInfos: file_AbilityMetaModifierChange_proto_msgTypes,
}.Build()
File_AbilityMetaModifierChange_proto = out.File
file_AbilityMetaModifierChange_proto_rawDesc = nil
file_AbilityMetaModifierChange_proto_goTypes = nil
file_AbilityMetaModifierChange_proto_depIdxs = nil
}

View File

@@ -0,0 +1,38 @@
// 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/>.
syntax = "proto3";
import "AbilityAttachedModifier.proto";
import "AbilityString.proto";
import "ModifierAction.proto";
import "ModifierProperty.proto";
option go_package = "./;proto";
message AbilityMetaModifierChange {
AbilityAttachedModifier attached_instanced_modifier = 7;
uint32 server_buff_uid = 4;
bool is_attached_parent_ability = 10;
ModifierAction action = 13;
int32 modifier_local_id = 2;
AbilityString parent_ability_name = 1;
bool is_mute_remote = 6;
uint32 apply_entity_id = 5;
repeated ModifierProperty properties = 3;
AbilityString parent_ability_override = 11;
bool Unk2700_PMJMNCFJPDC = 9;
}

View File

@@ -0,0 +1,172 @@
// 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: AbilityMetaModifierDurabilityChange.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 AbilityMetaModifierDurabilityChange struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ReduceDurability float32 `protobuf:"fixed32,6,opt,name=reduce_durability,json=reduceDurability,proto3" json:"reduce_durability,omitempty"`
RemainDurability float32 `protobuf:"fixed32,15,opt,name=remain_durability,json=remainDurability,proto3" json:"remain_durability,omitempty"`
}
func (x *AbilityMetaModifierDurabilityChange) Reset() {
*x = AbilityMetaModifierDurabilityChange{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaModifierDurabilityChange_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaModifierDurabilityChange) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaModifierDurabilityChange) ProtoMessage() {}
func (x *AbilityMetaModifierDurabilityChange) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaModifierDurabilityChange_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 AbilityMetaModifierDurabilityChange.ProtoReflect.Descriptor instead.
func (*AbilityMetaModifierDurabilityChange) Descriptor() ([]byte, []int) {
return file_AbilityMetaModifierDurabilityChange_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaModifierDurabilityChange) GetReduceDurability() float32 {
if x != nil {
return x.ReduceDurability
}
return 0
}
func (x *AbilityMetaModifierDurabilityChange) GetRemainDurability() float32 {
if x != nil {
return x.RemainDurability
}
return 0
}
var File_AbilityMetaModifierDurabilityChange_proto protoreflect.FileDescriptor
var file_AbilityMetaModifierDurabilityChange_proto_rawDesc = []byte{
0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43,
0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x23, 0x41,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69,
0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e,
0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x64, 0x75, 0x72,
0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x72,
0x65, 0x64, 0x75, 0x63, 0x65, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12,
0x2b, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x61,
0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x5a, 0x08,
0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaModifierDurabilityChange_proto_rawDescOnce sync.Once
file_AbilityMetaModifierDurabilityChange_proto_rawDescData = file_AbilityMetaModifierDurabilityChange_proto_rawDesc
)
func file_AbilityMetaModifierDurabilityChange_proto_rawDescGZIP() []byte {
file_AbilityMetaModifierDurabilityChange_proto_rawDescOnce.Do(func() {
file_AbilityMetaModifierDurabilityChange_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaModifierDurabilityChange_proto_rawDescData)
})
return file_AbilityMetaModifierDurabilityChange_proto_rawDescData
}
var file_AbilityMetaModifierDurabilityChange_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaModifierDurabilityChange_proto_goTypes = []interface{}{
(*AbilityMetaModifierDurabilityChange)(nil), // 0: AbilityMetaModifierDurabilityChange
}
var file_AbilityMetaModifierDurabilityChange_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_AbilityMetaModifierDurabilityChange_proto_init() }
func file_AbilityMetaModifierDurabilityChange_proto_init() {
if File_AbilityMetaModifierDurabilityChange_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaModifierDurabilityChange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaModifierDurabilityChange); 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_AbilityMetaModifierDurabilityChange_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaModifierDurabilityChange_proto_goTypes,
DependencyIndexes: file_AbilityMetaModifierDurabilityChange_proto_depIdxs,
MessageInfos: file_AbilityMetaModifierDurabilityChange_proto_msgTypes,
}.Build()
File_AbilityMetaModifierDurabilityChange_proto = out.File
file_AbilityMetaModifierDurabilityChange_proto_rawDesc = nil
file_AbilityMetaModifierDurabilityChange_proto_goTypes = nil
file_AbilityMetaModifierDurabilityChange_proto_depIdxs = nil
}

View File

@@ -0,0 +1,24 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaModifierDurabilityChange {
float reduce_durability = 6;
float remain_durability = 15;
}

View File

@@ -0,0 +1,167 @@
// 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: AbilityMetaReInitOverrideMap.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 AbilityMetaReInitOverrideMap struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OverrideMap []*AbilityScalarValueEntry `protobuf:"bytes,7,rep,name=override_map,json=overrideMap,proto3" json:"override_map,omitempty"`
}
func (x *AbilityMetaReInitOverrideMap) Reset() {
*x = AbilityMetaReInitOverrideMap{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaReInitOverrideMap_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaReInitOverrideMap) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaReInitOverrideMap) ProtoMessage() {}
func (x *AbilityMetaReInitOverrideMap) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaReInitOverrideMap_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 AbilityMetaReInitOverrideMap.ProtoReflect.Descriptor instead.
func (*AbilityMetaReInitOverrideMap) Descriptor() ([]byte, []int) {
return file_AbilityMetaReInitOverrideMap_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaReInitOverrideMap) GetOverrideMap() []*AbilityScalarValueEntry {
if x != nil {
return x.OverrideMap
}
return nil
}
var File_AbilityMetaReInitOverrideMap_proto protoreflect.FileDescriptor
var file_AbilityMetaReInitOverrideMap_proto_rawDesc = []byte{
0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x65, 0x49,
0x6e, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x70, 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, 0x22, 0x5b, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65,
0x74, 0x61, 0x52, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
0x4d, 0x61, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f,
0x6d, 0x61, 0x70, 0x18, 0x07, 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,
0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaReInitOverrideMap_proto_rawDescOnce sync.Once
file_AbilityMetaReInitOverrideMap_proto_rawDescData = file_AbilityMetaReInitOverrideMap_proto_rawDesc
)
func file_AbilityMetaReInitOverrideMap_proto_rawDescGZIP() []byte {
file_AbilityMetaReInitOverrideMap_proto_rawDescOnce.Do(func() {
file_AbilityMetaReInitOverrideMap_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaReInitOverrideMap_proto_rawDescData)
})
return file_AbilityMetaReInitOverrideMap_proto_rawDescData
}
var file_AbilityMetaReInitOverrideMap_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaReInitOverrideMap_proto_goTypes = []interface{}{
(*AbilityMetaReInitOverrideMap)(nil), // 0: AbilityMetaReInitOverrideMap
(*AbilityScalarValueEntry)(nil), // 1: AbilityScalarValueEntry
}
var file_AbilityMetaReInitOverrideMap_proto_depIdxs = []int32{
1, // 0: AbilityMetaReInitOverrideMap.override_map:type_name -> AbilityScalarValueEntry
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_AbilityMetaReInitOverrideMap_proto_init() }
func file_AbilityMetaReInitOverrideMap_proto_init() {
if File_AbilityMetaReInitOverrideMap_proto != nil {
return
}
file_AbilityScalarValueEntry_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaReInitOverrideMap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaReInitOverrideMap); 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_AbilityMetaReInitOverrideMap_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaReInitOverrideMap_proto_goTypes,
DependencyIndexes: file_AbilityMetaReInitOverrideMap_proto_depIdxs,
MessageInfos: file_AbilityMetaReInitOverrideMap_proto_msgTypes,
}.Build()
File_AbilityMetaReInitOverrideMap_proto = out.File
file_AbilityMetaReInitOverrideMap_proto_rawDesc = nil
file_AbilityMetaReInitOverrideMap_proto_goTypes = nil
file_AbilityMetaReInitOverrideMap_proto_depIdxs = nil
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "AbilityScalarValueEntry.proto";
option go_package = "./;proto";
message AbilityMetaReInitOverrideMap {
repeated AbilityScalarValueEntry override_map = 7;
}

View File

@@ -0,0 +1,162 @@
// 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: AbilityMetaSetAbilityTrigger.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 AbilityMetaSetAbilityTrigger struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TriggerAbilityEntityId uint32 `protobuf:"varint,11,opt,name=trigger_ability_entity_id,json=triggerAbilityEntityId,proto3" json:"trigger_ability_entity_id,omitempty"`
}
func (x *AbilityMetaSetAbilityTrigger) Reset() {
*x = AbilityMetaSetAbilityTrigger{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaSetAbilityTrigger_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaSetAbilityTrigger) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaSetAbilityTrigger) ProtoMessage() {}
func (x *AbilityMetaSetAbilityTrigger) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaSetAbilityTrigger_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 AbilityMetaSetAbilityTrigger.ProtoReflect.Descriptor instead.
func (*AbilityMetaSetAbilityTrigger) Descriptor() ([]byte, []int) {
return file_AbilityMetaSetAbilityTrigger_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaSetAbilityTrigger) GetTriggerAbilityEntityId() uint32 {
if x != nil {
return x.TriggerAbilityEntityId
}
return 0
}
var File_AbilityMetaSetAbilityTrigger_proto protoreflect.FileDescriptor
var file_AbilityMetaSetAbilityTrigger_proto_rawDesc = []byte{
0x0a, 0x22, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x1c, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d,
0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x72, 0x69,
0x67, 0x67, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f,
0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69,
0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 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_AbilityMetaSetAbilityTrigger_proto_rawDescOnce sync.Once
file_AbilityMetaSetAbilityTrigger_proto_rawDescData = file_AbilityMetaSetAbilityTrigger_proto_rawDesc
)
func file_AbilityMetaSetAbilityTrigger_proto_rawDescGZIP() []byte {
file_AbilityMetaSetAbilityTrigger_proto_rawDescOnce.Do(func() {
file_AbilityMetaSetAbilityTrigger_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetAbilityTrigger_proto_rawDescData)
})
return file_AbilityMetaSetAbilityTrigger_proto_rawDescData
}
var file_AbilityMetaSetAbilityTrigger_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaSetAbilityTrigger_proto_goTypes = []interface{}{
(*AbilityMetaSetAbilityTrigger)(nil), // 0: AbilityMetaSetAbilityTrigger
}
var file_AbilityMetaSetAbilityTrigger_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_AbilityMetaSetAbilityTrigger_proto_init() }
func file_AbilityMetaSetAbilityTrigger_proto_init() {
if File_AbilityMetaSetAbilityTrigger_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaSetAbilityTrigger_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaSetAbilityTrigger); 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_AbilityMetaSetAbilityTrigger_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaSetAbilityTrigger_proto_goTypes,
DependencyIndexes: file_AbilityMetaSetAbilityTrigger_proto_depIdxs,
MessageInfos: file_AbilityMetaSetAbilityTrigger_proto_msgTypes,
}.Build()
File_AbilityMetaSetAbilityTrigger_proto = out.File
file_AbilityMetaSetAbilityTrigger_proto_rawDesc = nil
file_AbilityMetaSetAbilityTrigger_proto_goTypes = nil
file_AbilityMetaSetAbilityTrigger_proto_depIdxs = nil
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaSetAbilityTrigger {
uint32 trigger_ability_entity_id = 11;
}

View File

@@ -0,0 +1,159 @@
// 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: AbilityMetaSetKilledState.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 AbilityMetaSetKilledState struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Killed bool `protobuf:"varint,2,opt,name=killed,proto3" json:"killed,omitempty"`
}
func (x *AbilityMetaSetKilledState) Reset() {
*x = AbilityMetaSetKilledState{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaSetKilledState_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaSetKilledState) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaSetKilledState) ProtoMessage() {}
func (x *AbilityMetaSetKilledState) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaSetKilledState_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 AbilityMetaSetKilledState.ProtoReflect.Descriptor instead.
func (*AbilityMetaSetKilledState) Descriptor() ([]byte, []int) {
return file_AbilityMetaSetKilledState_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaSetKilledState) GetKilled() bool {
if x != nil {
return x.Killed
}
return false
}
var File_AbilityMetaSetKilledState_proto protoreflect.FileDescriptor
var file_AbilityMetaSetKilledState_proto_rawDesc = []byte{
0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0x33, 0x0a, 0x19, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61,
0x53, 0x65, 0x74, 0x4b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16,
0x0a, 0x06, 0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
0x6b, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaSetKilledState_proto_rawDescOnce sync.Once
file_AbilityMetaSetKilledState_proto_rawDescData = file_AbilityMetaSetKilledState_proto_rawDesc
)
func file_AbilityMetaSetKilledState_proto_rawDescGZIP() []byte {
file_AbilityMetaSetKilledState_proto_rawDescOnce.Do(func() {
file_AbilityMetaSetKilledState_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetKilledState_proto_rawDescData)
})
return file_AbilityMetaSetKilledState_proto_rawDescData
}
var file_AbilityMetaSetKilledState_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaSetKilledState_proto_goTypes = []interface{}{
(*AbilityMetaSetKilledState)(nil), // 0: AbilityMetaSetKilledState
}
var file_AbilityMetaSetKilledState_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_AbilityMetaSetKilledState_proto_init() }
func file_AbilityMetaSetKilledState_proto_init() {
if File_AbilityMetaSetKilledState_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaSetKilledState_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaSetKilledState); 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_AbilityMetaSetKilledState_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaSetKilledState_proto_goTypes,
DependencyIndexes: file_AbilityMetaSetKilledState_proto_depIdxs,
MessageInfos: file_AbilityMetaSetKilledState_proto_msgTypes,
}.Build()
File_AbilityMetaSetKilledState_proto = out.File
file_AbilityMetaSetKilledState_proto_rawDesc = nil
file_AbilityMetaSetKilledState_proto_goTypes = nil
file_AbilityMetaSetKilledState_proto_depIdxs = nil
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaSetKilledState {
bool killed = 2;
}

View File

@@ -0,0 +1,161 @@
// 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: AbilityMetaSetModifierApplyEntityId.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 AbilityMetaSetModifierApplyEntityId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ApplyEntityId uint32 `protobuf:"varint,10,opt,name=apply_entity_id,json=applyEntityId,proto3" json:"apply_entity_id,omitempty"`
}
func (x *AbilityMetaSetModifierApplyEntityId) Reset() {
*x = AbilityMetaSetModifierApplyEntityId{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaSetModifierApplyEntityId) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaSetModifierApplyEntityId) ProtoMessage() {}
func (x *AbilityMetaSetModifierApplyEntityId) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaSetModifierApplyEntityId_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 AbilityMetaSetModifierApplyEntityId.ProtoReflect.Descriptor instead.
func (*AbilityMetaSetModifierApplyEntityId) Descriptor() ([]byte, []int) {
return file_AbilityMetaSetModifierApplyEntityId_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaSetModifierApplyEntityId) GetApplyEntityId() uint32 {
if x != nil {
return x.ApplyEntityId
}
return 0
}
var File_AbilityMetaSetModifierApplyEntityId_proto protoreflect.FileDescriptor
var file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc = []byte{
0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74,
0x69, 0x74, 0x79, 0x49, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4d, 0x0a, 0x23, 0x41,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69,
0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 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_AbilityMetaSetModifierApplyEntityId_proto_rawDescOnce sync.Once
file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData = file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc
)
func file_AbilityMetaSetModifierApplyEntityId_proto_rawDescGZIP() []byte {
file_AbilityMetaSetModifierApplyEntityId_proto_rawDescOnce.Do(func() {
file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData)
})
return file_AbilityMetaSetModifierApplyEntityId_proto_rawDescData
}
var file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaSetModifierApplyEntityId_proto_goTypes = []interface{}{
(*AbilityMetaSetModifierApplyEntityId)(nil), // 0: AbilityMetaSetModifierApplyEntityId
}
var file_AbilityMetaSetModifierApplyEntityId_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_AbilityMetaSetModifierApplyEntityId_proto_init() }
func file_AbilityMetaSetModifierApplyEntityId_proto_init() {
if File_AbilityMetaSetModifierApplyEntityId_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaSetModifierApplyEntityId); 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_AbilityMetaSetModifierApplyEntityId_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaSetModifierApplyEntityId_proto_goTypes,
DependencyIndexes: file_AbilityMetaSetModifierApplyEntityId_proto_depIdxs,
MessageInfos: file_AbilityMetaSetModifierApplyEntityId_proto_msgTypes,
}.Build()
File_AbilityMetaSetModifierApplyEntityId_proto = out.File
file_AbilityMetaSetModifierApplyEntityId_proto_rawDesc = nil
file_AbilityMetaSetModifierApplyEntityId_proto_goTypes = nil
file_AbilityMetaSetModifierApplyEntityId_proto_depIdxs = nil
}

View File

@@ -0,0 +1,23 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaSetModifierApplyEntityId {
uint32 apply_entity_id = 10;
}

View File

@@ -0,0 +1,167 @@
// 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: AbilityMetaSetPoseParameter.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 AbilityMetaSetPoseParameter struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Value *AnimatorParameterValueInfoPair `protobuf:"bytes,6,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *AbilityMetaSetPoseParameter) Reset() {
*x = AbilityMetaSetPoseParameter{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaSetPoseParameter_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaSetPoseParameter) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaSetPoseParameter) ProtoMessage() {}
func (x *AbilityMetaSetPoseParameter) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaSetPoseParameter_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 AbilityMetaSetPoseParameter.ProtoReflect.Descriptor instead.
func (*AbilityMetaSetPoseParameter) Descriptor() ([]byte, []int) {
return file_AbilityMetaSetPoseParameter_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaSetPoseParameter) GetValue() *AnimatorParameterValueInfoPair {
if x != nil {
return x.Value
}
return nil
}
var File_AbilityMetaSetPoseParameter_proto protoreflect.FileDescriptor
var file_AbilityMetaSetPoseParameter_proto_rawDesc = []byte{
0x0a, 0x21, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74,
0x50, 0x6f, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72,
0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50,
0x61, 0x69, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x54, 0x0a, 0x1b, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x65, 0x50,
0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74,
0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
0x49, 0x6e, 0x66, 0x6f, 0x50, 0x61, 0x69, 0x72, 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_AbilityMetaSetPoseParameter_proto_rawDescOnce sync.Once
file_AbilityMetaSetPoseParameter_proto_rawDescData = file_AbilityMetaSetPoseParameter_proto_rawDesc
)
func file_AbilityMetaSetPoseParameter_proto_rawDescGZIP() []byte {
file_AbilityMetaSetPoseParameter_proto_rawDescOnce.Do(func() {
file_AbilityMetaSetPoseParameter_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSetPoseParameter_proto_rawDescData)
})
return file_AbilityMetaSetPoseParameter_proto_rawDescData
}
var file_AbilityMetaSetPoseParameter_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaSetPoseParameter_proto_goTypes = []interface{}{
(*AbilityMetaSetPoseParameter)(nil), // 0: AbilityMetaSetPoseParameter
(*AnimatorParameterValueInfoPair)(nil), // 1: AnimatorParameterValueInfoPair
}
var file_AbilityMetaSetPoseParameter_proto_depIdxs = []int32{
1, // 0: AbilityMetaSetPoseParameter.value:type_name -> AnimatorParameterValueInfoPair
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_AbilityMetaSetPoseParameter_proto_init() }
func file_AbilityMetaSetPoseParameter_proto_init() {
if File_AbilityMetaSetPoseParameter_proto != nil {
return
}
file_AnimatorParameterValueInfoPair_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaSetPoseParameter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaSetPoseParameter); 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_AbilityMetaSetPoseParameter_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaSetPoseParameter_proto_goTypes,
DependencyIndexes: file_AbilityMetaSetPoseParameter_proto_depIdxs,
MessageInfos: file_AbilityMetaSetPoseParameter_proto_msgTypes,
}.Build()
File_AbilityMetaSetPoseParameter_proto = out.File
file_AbilityMetaSetPoseParameter_proto_rawDesc = nil
file_AbilityMetaSetPoseParameter_proto_goTypes = nil
file_AbilityMetaSetPoseParameter_proto_depIdxs = nil
}

View File

@@ -0,0 +1,25 @@
// 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/>.
syntax = "proto3";
import "AnimatorParameterValueInfoPair.proto";
option go_package = "./;proto";
message AbilityMetaSetPoseParameter {
AnimatorParameterValueInfoPair value = 6;
}

View File

@@ -0,0 +1,170 @@
// 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: AbilityMetaSpecialFloatArgument.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 AbilityMetaSpecialFloatArgument struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ArgumentValue float32 `protobuf:"fixed32,14,opt,name=argument_value,json=argumentValue,proto3" json:"argument_value,omitempty"`
IsOn bool `protobuf:"varint,10,opt,name=is_on,json=isOn,proto3" json:"is_on,omitempty"`
}
func (x *AbilityMetaSpecialFloatArgument) Reset() {
*x = AbilityMetaSpecialFloatArgument{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaSpecialFloatArgument_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaSpecialFloatArgument) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaSpecialFloatArgument) ProtoMessage() {}
func (x *AbilityMetaSpecialFloatArgument) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaSpecialFloatArgument_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 AbilityMetaSpecialFloatArgument.ProtoReflect.Descriptor instead.
func (*AbilityMetaSpecialFloatArgument) Descriptor() ([]byte, []int) {
return file_AbilityMetaSpecialFloatArgument_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaSpecialFloatArgument) GetArgumentValue() float32 {
if x != nil {
return x.ArgumentValue
}
return 0
}
func (x *AbilityMetaSpecialFloatArgument) GetIsOn() bool {
if x != nil {
return x.IsOn
}
return false
}
var File_AbilityMetaSpecialFloatArgument_proto protoreflect.FileDescriptor
var file_AbilityMetaSpecialFloatArgument_proto_rawDesc = []byte{
0x0a, 0x25, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x70, 0x65,
0x63, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69,
0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
0x61, 0x74, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72,
0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x02, 0x52, 0x0d, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75,
0x65, 0x12, 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaSpecialFloatArgument_proto_rawDescOnce sync.Once
file_AbilityMetaSpecialFloatArgument_proto_rawDescData = file_AbilityMetaSpecialFloatArgument_proto_rawDesc
)
func file_AbilityMetaSpecialFloatArgument_proto_rawDescGZIP() []byte {
file_AbilityMetaSpecialFloatArgument_proto_rawDescOnce.Do(func() {
file_AbilityMetaSpecialFloatArgument_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaSpecialFloatArgument_proto_rawDescData)
})
return file_AbilityMetaSpecialFloatArgument_proto_rawDescData
}
var file_AbilityMetaSpecialFloatArgument_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaSpecialFloatArgument_proto_goTypes = []interface{}{
(*AbilityMetaSpecialFloatArgument)(nil), // 0: AbilityMetaSpecialFloatArgument
}
var file_AbilityMetaSpecialFloatArgument_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_AbilityMetaSpecialFloatArgument_proto_init() }
func file_AbilityMetaSpecialFloatArgument_proto_init() {
if File_AbilityMetaSpecialFloatArgument_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaSpecialFloatArgument_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaSpecialFloatArgument); 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_AbilityMetaSpecialFloatArgument_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaSpecialFloatArgument_proto_goTypes,
DependencyIndexes: file_AbilityMetaSpecialFloatArgument_proto_depIdxs,
MessageInfos: file_AbilityMetaSpecialFloatArgument_proto_msgTypes,
}.Build()
File_AbilityMetaSpecialFloatArgument_proto = out.File
file_AbilityMetaSpecialFloatArgument_proto_rawDesc = nil
file_AbilityMetaSpecialFloatArgument_proto_goTypes = nil
file_AbilityMetaSpecialFloatArgument_proto_depIdxs = nil
}

View File

@@ -0,0 +1,24 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaSpecialFloatArgument {
float argument_value = 14;
bool is_on = 10;
}

View File

@@ -0,0 +1,205 @@
// 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: AbilityMetaTriggerElementReaction.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 AbilityMetaTriggerElementReaction struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
HitIndex int32 `protobuf:"varint,9,opt,name=hit_index,json=hitIndex,proto3" json:"hit_index,omitempty"`
ElementSourceType uint32 `protobuf:"varint,7,opt,name=element_source_type,json=elementSourceType,proto3" json:"element_source_type,omitempty"`
ElementReactorType uint32 `protobuf:"varint,12,opt,name=element_reactor_type,json=elementReactorType,proto3" json:"element_reactor_type,omitempty"`
TriggerEntityId uint32 `protobuf:"varint,2,opt,name=trigger_entity_id,json=triggerEntityId,proto3" json:"trigger_entity_id,omitempty"`
ElementReactionType uint32 `protobuf:"varint,1,opt,name=element_reaction_type,json=elementReactionType,proto3" json:"element_reaction_type,omitempty"`
}
func (x *AbilityMetaTriggerElementReaction) Reset() {
*x = AbilityMetaTriggerElementReaction{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaTriggerElementReaction_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaTriggerElementReaction) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaTriggerElementReaction) ProtoMessage() {}
func (x *AbilityMetaTriggerElementReaction) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaTriggerElementReaction_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 AbilityMetaTriggerElementReaction.ProtoReflect.Descriptor instead.
func (*AbilityMetaTriggerElementReaction) Descriptor() ([]byte, []int) {
return file_AbilityMetaTriggerElementReaction_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaTriggerElementReaction) GetHitIndex() int32 {
if x != nil {
return x.HitIndex
}
return 0
}
func (x *AbilityMetaTriggerElementReaction) GetElementSourceType() uint32 {
if x != nil {
return x.ElementSourceType
}
return 0
}
func (x *AbilityMetaTriggerElementReaction) GetElementReactorType() uint32 {
if x != nil {
return x.ElementReactorType
}
return 0
}
func (x *AbilityMetaTriggerElementReaction) GetTriggerEntityId() uint32 {
if x != nil {
return x.TriggerEntityId
}
return 0
}
func (x *AbilityMetaTriggerElementReaction) GetElementReactionType() uint32 {
if x != nil {
return x.ElementReactionType
}
return 0
}
var File_AbilityMetaTriggerElementReaction_proto protoreflect.FileDescriptor
var file_AbilityMetaTriggerElementReaction_proto_rawDesc = []byte{
0x0a, 0x27, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x54, 0x72, 0x69,
0x67, 0x67, 0x65, 0x72, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x21, 0x41, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01,
0x28, 0x05, 0x52, 0x08, 0x68, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2e, 0x0a, 0x13,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x65, 0x6c, 0x65, 0x6d,
0x65, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a,
0x0a, 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67,
0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6c,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x6c, 0x65, 0x6d, 0x65,
0x6e, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a,
0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (
file_AbilityMetaTriggerElementReaction_proto_rawDescOnce sync.Once
file_AbilityMetaTriggerElementReaction_proto_rawDescData = file_AbilityMetaTriggerElementReaction_proto_rawDesc
)
func file_AbilityMetaTriggerElementReaction_proto_rawDescGZIP() []byte {
file_AbilityMetaTriggerElementReaction_proto_rawDescOnce.Do(func() {
file_AbilityMetaTriggerElementReaction_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaTriggerElementReaction_proto_rawDescData)
})
return file_AbilityMetaTriggerElementReaction_proto_rawDescData
}
var file_AbilityMetaTriggerElementReaction_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaTriggerElementReaction_proto_goTypes = []interface{}{
(*AbilityMetaTriggerElementReaction)(nil), // 0: AbilityMetaTriggerElementReaction
}
var file_AbilityMetaTriggerElementReaction_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_AbilityMetaTriggerElementReaction_proto_init() }
func file_AbilityMetaTriggerElementReaction_proto_init() {
if File_AbilityMetaTriggerElementReaction_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMetaTriggerElementReaction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaTriggerElementReaction); 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_AbilityMetaTriggerElementReaction_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaTriggerElementReaction_proto_goTypes,
DependencyIndexes: file_AbilityMetaTriggerElementReaction_proto_depIdxs,
MessageInfos: file_AbilityMetaTriggerElementReaction_proto_msgTypes,
}.Build()
File_AbilityMetaTriggerElementReaction_proto = out.File
file_AbilityMetaTriggerElementReaction_proto_rawDesc = nil
file_AbilityMetaTriggerElementReaction_proto_goTypes = nil
file_AbilityMetaTriggerElementReaction_proto_depIdxs = nil
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
option go_package = "./;proto";
message AbilityMetaTriggerElementReaction {
int32 hit_index = 9;
uint32 element_source_type = 7;
uint32 element_reactor_type = 12;
uint32 trigger_entity_id = 2;
uint32 element_reaction_type = 1;
}

View File

@@ -0,0 +1,188 @@
// 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: AbilityMetaUpdateBaseReactionDamage.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 AbilityMetaUpdateBaseReactionDamage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
SourceCasterId uint32 `protobuf:"varint,15,opt,name=source_caster_id,json=sourceCasterId,proto3" json:"source_caster_id,omitempty"`
GlobalValueKey *AbilityString `protobuf:"bytes,4,opt,name=global_value_key,json=globalValueKey,proto3" json:"global_value_key,omitempty"`
ReactionType uint32 `protobuf:"varint,8,opt,name=reaction_type,json=reactionType,proto3" json:"reaction_type,omitempty"`
}
func (x *AbilityMetaUpdateBaseReactionDamage) Reset() {
*x = AbilityMetaUpdateBaseReactionDamage{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMetaUpdateBaseReactionDamage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMetaUpdateBaseReactionDamage) ProtoMessage() {}
func (x *AbilityMetaUpdateBaseReactionDamage) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMetaUpdateBaseReactionDamage_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 AbilityMetaUpdateBaseReactionDamage.ProtoReflect.Descriptor instead.
func (*AbilityMetaUpdateBaseReactionDamage) Descriptor() ([]byte, []int) {
return file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMetaUpdateBaseReactionDamage) GetSourceCasterId() uint32 {
if x != nil {
return x.SourceCasterId
}
return 0
}
func (x *AbilityMetaUpdateBaseReactionDamage) GetGlobalValueKey() *AbilityString {
if x != nil {
return x.GlobalValueKey
}
return nil
}
func (x *AbilityMetaUpdateBaseReactionDamage) GetReactionType() uint32 {
if x != nil {
return x.ReactionType
}
return 0
}
var File_AbilityMetaUpdateBaseReactionDamage_proto protoreflect.FileDescriptor
var file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc = []byte{
0x0a, 0x29, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x55, 0x70, 0x64,
0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
0x61, 0x6d, 0x61, 0x67, 0x65, 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, 0xae, 0x01, 0x0a, 0x23, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61,
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x5f, 0x63, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x73, 0x74, 0x65, 0x72,
0x49, 0x64, 0x12, 0x38, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c,
0x75, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x41,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x67, 0x6c,
0x6f, 0x62, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d,
0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70,
0x65, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescOnce sync.Once
file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData = file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc
)
func file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescGZIP() []byte {
file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescOnce.Do(func() {
file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData)
})
return file_AbilityMetaUpdateBaseReactionDamage_proto_rawDescData
}
var file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes = []interface{}{
(*AbilityMetaUpdateBaseReactionDamage)(nil), // 0: AbilityMetaUpdateBaseReactionDamage
(*AbilityString)(nil), // 1: AbilityString
}
var file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs = []int32{
1, // 0: AbilityMetaUpdateBaseReactionDamage.global_value_key:type_name -> AbilityString
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_AbilityMetaUpdateBaseReactionDamage_proto_init() }
func file_AbilityMetaUpdateBaseReactionDamage_proto_init() {
if File_AbilityMetaUpdateBaseReactionDamage_proto != nil {
return
}
file_AbilityString_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMetaUpdateBaseReactionDamage); 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_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes,
DependencyIndexes: file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs,
MessageInfos: file_AbilityMetaUpdateBaseReactionDamage_proto_msgTypes,
}.Build()
File_AbilityMetaUpdateBaseReactionDamage_proto = out.File
file_AbilityMetaUpdateBaseReactionDamage_proto_rawDesc = nil
file_AbilityMetaUpdateBaseReactionDamage_proto_goTypes = nil
file_AbilityMetaUpdateBaseReactionDamage_proto_depIdxs = nil
}

View File

@@ -0,0 +1,27 @@
// 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/>.
syntax = "proto3";
import "AbilityString.proto";
option go_package = "./;proto";
message AbilityMetaUpdateBaseReactionDamage {
uint32 source_caster_id = 15;
AbilityString global_value_key = 4;
uint32 reaction_type = 8;
}

View File

@@ -0,0 +1,176 @@
// 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: AbilityMixinAvatarSteerByCamera.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 AbilityMixinAvatarSteerByCamera struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TargetDir *Vector `protobuf:"bytes,7,opt,name=target_dir,json=targetDir,proto3" json:"target_dir,omitempty"`
TargetPos *Vector `protobuf:"bytes,6,opt,name=target_pos,json=targetPos,proto3" json:"target_pos,omitempty"`
}
func (x *AbilityMixinAvatarSteerByCamera) Reset() {
*x = AbilityMixinAvatarSteerByCamera{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMixinAvatarSteerByCamera_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMixinAvatarSteerByCamera) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMixinAvatarSteerByCamera) ProtoMessage() {}
func (x *AbilityMixinAvatarSteerByCamera) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMixinAvatarSteerByCamera_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 AbilityMixinAvatarSteerByCamera.ProtoReflect.Descriptor instead.
func (*AbilityMixinAvatarSteerByCamera) Descriptor() ([]byte, []int) {
return file_AbilityMixinAvatarSteerByCamera_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMixinAvatarSteerByCamera) GetTargetDir() *Vector {
if x != nil {
return x.TargetDir
}
return nil
}
func (x *AbilityMixinAvatarSteerByCamera) GetTargetPos() *Vector {
if x != nil {
return x.TargetPos
}
return nil
}
var File_AbilityMixinAvatarSteerByCamera_proto protoreflect.FileDescriptor
var file_AbilityMixinAvatarSteerByCamera_proto_rawDesc = []byte{
0x0a, 0x25, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x41, 0x76,
0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x65, 0x65, 0x72, 0x42, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72,
0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x71, 0x0a, 0x1f, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
0x4d, 0x69, 0x78, 0x69, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x74, 0x65, 0x65, 0x72,
0x42, 0x79, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x69, 0x72,
0x12, 0x26, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x18, 0x06,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMixinAvatarSteerByCamera_proto_rawDescOnce sync.Once
file_AbilityMixinAvatarSteerByCamera_proto_rawDescData = file_AbilityMixinAvatarSteerByCamera_proto_rawDesc
)
func file_AbilityMixinAvatarSteerByCamera_proto_rawDescGZIP() []byte {
file_AbilityMixinAvatarSteerByCamera_proto_rawDescOnce.Do(func() {
file_AbilityMixinAvatarSteerByCamera_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinAvatarSteerByCamera_proto_rawDescData)
})
return file_AbilityMixinAvatarSteerByCamera_proto_rawDescData
}
var file_AbilityMixinAvatarSteerByCamera_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMixinAvatarSteerByCamera_proto_goTypes = []interface{}{
(*AbilityMixinAvatarSteerByCamera)(nil), // 0: AbilityMixinAvatarSteerByCamera
(*Vector)(nil), // 1: Vector
}
var file_AbilityMixinAvatarSteerByCamera_proto_depIdxs = []int32{
1, // 0: AbilityMixinAvatarSteerByCamera.target_dir:type_name -> Vector
1, // 1: AbilityMixinAvatarSteerByCamera.target_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_AbilityMixinAvatarSteerByCamera_proto_init() }
func file_AbilityMixinAvatarSteerByCamera_proto_init() {
if File_AbilityMixinAvatarSteerByCamera_proto != nil {
return
}
file_Vector_proto_init()
if !protoimpl.UnsafeEnabled {
file_AbilityMixinAvatarSteerByCamera_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMixinAvatarSteerByCamera); 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_AbilityMixinAvatarSteerByCamera_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMixinAvatarSteerByCamera_proto_goTypes,
DependencyIndexes: file_AbilityMixinAvatarSteerByCamera_proto_depIdxs,
MessageInfos: file_AbilityMixinAvatarSteerByCamera_proto_msgTypes,
}.Build()
File_AbilityMixinAvatarSteerByCamera_proto = out.File
file_AbilityMixinAvatarSteerByCamera_proto_rawDesc = nil
file_AbilityMixinAvatarSteerByCamera_proto_goTypes = nil
file_AbilityMixinAvatarSteerByCamera_proto_depIdxs = nil
}

View File

@@ -0,0 +1,26 @@
// 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/>.
syntax = "proto3";
import "Vector.proto";
option go_package = "./;proto";
message AbilityMixinAvatarSteerByCamera {
Vector target_dir = 7;
Vector target_pos = 6;
}

View File

@@ -0,0 +1,159 @@
// 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: AbilityMixinCostStamina.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 AbilityMixinCostStamina struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
IsSwim bool `protobuf:"varint,3,opt,name=is_swim,json=isSwim,proto3" json:"is_swim,omitempty"`
}
func (x *AbilityMixinCostStamina) Reset() {
*x = AbilityMixinCostStamina{}
if protoimpl.UnsafeEnabled {
mi := &file_AbilityMixinCostStamina_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AbilityMixinCostStamina) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AbilityMixinCostStamina) ProtoMessage() {}
func (x *AbilityMixinCostStamina) ProtoReflect() protoreflect.Message {
mi := &file_AbilityMixinCostStamina_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 AbilityMixinCostStamina.ProtoReflect.Descriptor instead.
func (*AbilityMixinCostStamina) Descriptor() ([]byte, []int) {
return file_AbilityMixinCostStamina_proto_rawDescGZIP(), []int{0}
}
func (x *AbilityMixinCostStamina) GetIsSwim() bool {
if x != nil {
return x.IsSwim
}
return false
}
var File_AbilityMixinCostStamina_proto protoreflect.FileDescriptor
var file_AbilityMixinCostStamina_proto_rawDesc = []byte{
0x0a, 0x1d, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x6f,
0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
0x32, 0x0a, 0x17, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x43,
0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73,
0x5f, 0x73, 0x77, 0x69, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53,
0x77, 0x69, 0x6d, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_AbilityMixinCostStamina_proto_rawDescOnce sync.Once
file_AbilityMixinCostStamina_proto_rawDescData = file_AbilityMixinCostStamina_proto_rawDesc
)
func file_AbilityMixinCostStamina_proto_rawDescGZIP() []byte {
file_AbilityMixinCostStamina_proto_rawDescOnce.Do(func() {
file_AbilityMixinCostStamina_proto_rawDescData = protoimpl.X.CompressGZIP(file_AbilityMixinCostStamina_proto_rawDescData)
})
return file_AbilityMixinCostStamina_proto_rawDescData
}
var file_AbilityMixinCostStamina_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
var file_AbilityMixinCostStamina_proto_goTypes = []interface{}{
(*AbilityMixinCostStamina)(nil), // 0: AbilityMixinCostStamina
}
var file_AbilityMixinCostStamina_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_AbilityMixinCostStamina_proto_init() }
func file_AbilityMixinCostStamina_proto_init() {
if File_AbilityMixinCostStamina_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_AbilityMixinCostStamina_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AbilityMixinCostStamina); 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_AbilityMixinCostStamina_proto_rawDesc,
NumEnums: 0,
NumMessages: 1,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_AbilityMixinCostStamina_proto_goTypes,
DependencyIndexes: file_AbilityMixinCostStamina_proto_depIdxs,
MessageInfos: file_AbilityMixinCostStamina_proto_msgTypes,
}.Build()
File_AbilityMixinCostStamina_proto = out.File
file_AbilityMixinCostStamina_proto_rawDesc = nil
file_AbilityMixinCostStamina_proto_goTypes = nil
file_AbilityMixinCostStamina_proto_depIdxs = nil
}

Some files were not shown because too many files have changed in this diff Show More