// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v3.21.5
// source: ocgcore.proto

package ygopropb

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 StocTypeChange_SelfType int32

const (
	StocTypeChange_UNKNOWN  StocTypeChange_SelfType = 0
	StocTypeChange_PLAYER1  StocTypeChange_SelfType = 1
	StocTypeChange_PLAYER2  StocTypeChange_SelfType = 2
	StocTypeChange_PLAYER3  StocTypeChange_SelfType = 3
	StocTypeChange_PLAYER4  StocTypeChange_SelfType = 4
	StocTypeChange_PLAYER5  StocTypeChange_SelfType = 5
	StocTypeChange_PLAYER6  StocTypeChange_SelfType = 6
	StocTypeChange_OBSERVER StocTypeChange_SelfType = 100
)

// Enum value maps for StocTypeChange_SelfType.
var (
	StocTypeChange_SelfType_name = map[int32]string{
		0:   "UNKNOWN",
		1:   "PLAYER1",
		2:   "PLAYER2",
		3:   "PLAYER3",
		4:   "PLAYER4",
		5:   "PLAYER5",
		6:   "PLAYER6",
		100: "OBSERVER",
	}
	StocTypeChange_SelfType_value = map[string]int32{
		"UNKNOWN":  0,
		"PLAYER1":  1,
		"PLAYER2":  2,
		"PLAYER3":  3,
		"PLAYER4":  4,
		"PLAYER5":  5,
		"PLAYER6":  6,
		"OBSERVER": 100,
	}
)

func (x StocTypeChange_SelfType) Enum() *StocTypeChange_SelfType {
	p := new(StocTypeChange_SelfType)
	*p = x
	return p
}

func (x StocTypeChange_SelfType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (StocTypeChange_SelfType) Descriptor() protoreflect.EnumDescriptor {
	return file_ocgcore_proto_enumTypes[0].Descriptor()
}

func (StocTypeChange_SelfType) Type() protoreflect.EnumType {
	return &file_ocgcore_proto_enumTypes[0]
}

func (x StocTypeChange_SelfType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use StocTypeChange_SelfType.Descriptor instead.
func (StocTypeChange_SelfType) EnumDescriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{11, 0}
}

type StocHsPlayerChange_State int32

const (
	StocHsPlayerChange_UNKNOWN     StocHsPlayerChange_State = 0
	StocHsPlayerChange_MOVE        StocHsPlayerChange_State = 1
	StocHsPlayerChange_READY       StocHsPlayerChange_State = 2
	StocHsPlayerChange_NO_READY    StocHsPlayerChange_State = 3
	StocHsPlayerChange_LEAVE       StocHsPlayerChange_State = 4
	StocHsPlayerChange_TO_OBSERVER StocHsPlayerChange_State = 5
)

// Enum value maps for StocHsPlayerChange_State.
var (
	StocHsPlayerChange_State_name = map[int32]string{
		0: "UNKNOWN",
		1: "MOVE",
		2: "READY",
		3: "NO_READY",
		4: "LEAVE",
		5: "TO_OBSERVER",
	}
	StocHsPlayerChange_State_value = map[string]int32{
		"UNKNOWN":     0,
		"MOVE":        1,
		"READY":       2,
		"NO_READY":    3,
		"LEAVE":       4,
		"TO_OBSERVER": 5,
	}
)

func (x StocHsPlayerChange_State) Enum() *StocHsPlayerChange_State {
	p := new(StocHsPlayerChange_State)
	*p = x
	return p
}

func (x StocHsPlayerChange_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (StocHsPlayerChange_State) Descriptor() protoreflect.EnumDescriptor {
	return file_ocgcore_proto_enumTypes[1].Descriptor()
}

func (StocHsPlayerChange_State) Type() protoreflect.EnumType {
	return &file_ocgcore_proto_enumTypes[1]
}

func (x StocHsPlayerChange_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use StocHsPlayerChange_State.Descriptor instead.
func (StocHsPlayerChange_State) EnumDescriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{12, 0}
}

type YgoCtosMsg struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Msg:
	//	*YgoCtosMsg_CtosPlayerInfo
	//	*YgoCtosMsg_CtosJoinGame
	//	*YgoCtosMsg_CtosUpdateDeck
	//	*YgoCtosMsg_CtosHsReady
	//	*YgoCtosMsg_CtosHsStart
	//	*YgoCtosMsg_CtosHsNotReady
	Msg isYgoCtosMsg_Msg `protobuf_oneof:"msg"`
}

func (x *YgoCtosMsg) Reset() {
	*x = YgoCtosMsg{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *YgoCtosMsg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*YgoCtosMsg) ProtoMessage() {}

func (x *YgoCtosMsg) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_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 YgoCtosMsg.ProtoReflect.Descriptor instead.
func (*YgoCtosMsg) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{0}
}

func (m *YgoCtosMsg) GetMsg() isYgoCtosMsg_Msg {
	if m != nil {
		return m.Msg
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosPlayerInfo() *CtosPlayerInfo {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosPlayerInfo); ok {
		return x.CtosPlayerInfo
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosJoinGame() *CtosJoinGame {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosJoinGame); ok {
		return x.CtosJoinGame
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosUpdateDeck() *CtosUpdateDeck {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosUpdateDeck); ok {
		return x.CtosUpdateDeck
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosHsReady() *CtosHsReady {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosHsReady); ok {
		return x.CtosHsReady
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosHsStart() *CtosHsStart {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosHsStart); ok {
		return x.CtosHsStart
	}
	return nil
}

func (x *YgoCtosMsg) GetCtosHsNotReady() *CtosHsNotReady {
	if x, ok := x.GetMsg().(*YgoCtosMsg_CtosHsNotReady); ok {
		return x.CtosHsNotReady
	}
	return nil
}

type isYgoCtosMsg_Msg interface {
	isYgoCtosMsg_Msg()
}

type YgoCtosMsg_CtosPlayerInfo struct {
	CtosPlayerInfo *CtosPlayerInfo `protobuf:"bytes,1,opt,name=ctos_player_info,json=ctosPlayerInfo,proto3,oneof"`
}

type YgoCtosMsg_CtosJoinGame struct {
	CtosJoinGame *CtosJoinGame `protobuf:"bytes,2,opt,name=ctos_join_game,json=ctosJoinGame,proto3,oneof"`
}

type YgoCtosMsg_CtosUpdateDeck struct {
	CtosUpdateDeck *CtosUpdateDeck `protobuf:"bytes,3,opt,name=ctos_update_deck,json=ctosUpdateDeck,proto3,oneof"`
}

type YgoCtosMsg_CtosHsReady struct {
	CtosHsReady *CtosHsReady `protobuf:"bytes,4,opt,name=ctos_hs_ready,json=ctosHsReady,proto3,oneof"`
}

type YgoCtosMsg_CtosHsStart struct {
	CtosHsStart *CtosHsStart `protobuf:"bytes,5,opt,name=ctos_hs_start,json=ctosHsStart,proto3,oneof"`
}

type YgoCtosMsg_CtosHsNotReady struct {
	CtosHsNotReady *CtosHsNotReady `protobuf:"bytes,6,opt,name=ctos_hs_not_ready,json=ctosHsNotReady,proto3,oneof"`
}

func (*YgoCtosMsg_CtosPlayerInfo) isYgoCtosMsg_Msg() {}

func (*YgoCtosMsg_CtosJoinGame) isYgoCtosMsg_Msg() {}

func (*YgoCtosMsg_CtosUpdateDeck) isYgoCtosMsg_Msg() {}

func (*YgoCtosMsg_CtosHsReady) isYgoCtosMsg_Msg() {}

func (*YgoCtosMsg_CtosHsStart) isYgoCtosMsg_Msg() {}

func (*YgoCtosMsg_CtosHsNotReady) isYgoCtosMsg_Msg() {}

type YgoStocMsg struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Msg:
	//	*YgoStocMsg_StocJoinGame
	//	*YgoStocMsg_StocChat
	//	*YgoStocMsg_StocHsPlayerEnter
	//	*YgoStocMsg_StocTypeChange
	//	*YgoStocMsg_StocHsPlayerChange
	//	*YgoStocMsg_StocHsWatchChange
	Msg isYgoStocMsg_Msg `protobuf_oneof:"msg"`
}

func (x *YgoStocMsg) Reset() {
	*x = YgoStocMsg{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *YgoStocMsg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*YgoStocMsg) ProtoMessage() {}

func (x *YgoStocMsg) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[1]
	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 YgoStocMsg.ProtoReflect.Descriptor instead.
func (*YgoStocMsg) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{1}
}

func (m *YgoStocMsg) GetMsg() isYgoStocMsg_Msg {
	if m != nil {
		return m.Msg
	}
	return nil
}

func (x *YgoStocMsg) GetStocJoinGame() *StocJoinGame {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocJoinGame); ok {
		return x.StocJoinGame
	}
	return nil
}

func (x *YgoStocMsg) GetStocChat() *StocChat {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocChat); ok {
		return x.StocChat
	}
	return nil
}

func (x *YgoStocMsg) GetStocHsPlayerEnter() *StocHsPlayerEnter {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocHsPlayerEnter); ok {
		return x.StocHsPlayerEnter
	}
	return nil
}

func (x *YgoStocMsg) GetStocTypeChange() *StocTypeChange {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocTypeChange); ok {
		return x.StocTypeChange
	}
	return nil
}

func (x *YgoStocMsg) GetStocHsPlayerChange() *StocHsPlayerChange {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocHsPlayerChange); ok {
		return x.StocHsPlayerChange
	}
	return nil
}

func (x *YgoStocMsg) GetStocHsWatchChange() *StocHsWatchChange {
	if x, ok := x.GetMsg().(*YgoStocMsg_StocHsWatchChange); ok {
		return x.StocHsWatchChange
	}
	return nil
}

type isYgoStocMsg_Msg interface {
	isYgoStocMsg_Msg()
}

type YgoStocMsg_StocJoinGame struct {
	StocJoinGame *StocJoinGame `protobuf:"bytes,1,opt,name=stoc_join_game,json=stocJoinGame,proto3,oneof"`
}

type YgoStocMsg_StocChat struct {
	StocChat *StocChat `protobuf:"bytes,2,opt,name=stoc_chat,json=stocChat,proto3,oneof"`
}

type YgoStocMsg_StocHsPlayerEnter struct {
	StocHsPlayerEnter *StocHsPlayerEnter `protobuf:"bytes,3,opt,name=stoc_hs_player_enter,json=stocHsPlayerEnter,proto3,oneof"`
}

type YgoStocMsg_StocTypeChange struct {
	StocTypeChange *StocTypeChange `protobuf:"bytes,4,opt,name=stoc_type_change,json=stocTypeChange,proto3,oneof"`
}

type YgoStocMsg_StocHsPlayerChange struct {
	StocHsPlayerChange *StocHsPlayerChange `protobuf:"bytes,5,opt,name=stoc_hs_player_change,json=stocHsPlayerChange,proto3,oneof"`
}

type YgoStocMsg_StocHsWatchChange struct {
	StocHsWatchChange *StocHsWatchChange `protobuf:"bytes,6,opt,name=stoc_hs_watch_change,json=stocHsWatchChange,proto3,oneof"`
}

func (*YgoStocMsg_StocJoinGame) isYgoStocMsg_Msg() {}

func (*YgoStocMsg_StocChat) isYgoStocMsg_Msg() {}

func (*YgoStocMsg_StocHsPlayerEnter) isYgoStocMsg_Msg() {}

func (*YgoStocMsg_StocTypeChange) isYgoStocMsg_Msg() {}

func (*YgoStocMsg_StocHsPlayerChange) isYgoStocMsg_Msg() {}

func (*YgoStocMsg_StocHsWatchChange) isYgoStocMsg_Msg() {}

type CtosPlayerInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *CtosPlayerInfo) Reset() {
	*x = CtosPlayerInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosPlayerInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosPlayerInfo) ProtoMessage() {}

func (x *CtosPlayerInfo) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[2]
	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 CtosPlayerInfo.ProtoReflect.Descriptor instead.
func (*CtosPlayerInfo) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{2}
}

func (x *CtosPlayerInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type CtosJoinGame struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Version int32  `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	Gameid  int32  `protobuf:"varint,2,opt,name=gameid,proto3" json:"gameid,omitempty"`
	Passwd  string `protobuf:"bytes,3,opt,name=passwd,proto3" json:"passwd,omitempty"`
}

func (x *CtosJoinGame) Reset() {
	*x = CtosJoinGame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosJoinGame) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosJoinGame) ProtoMessage() {}

func (x *CtosJoinGame) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[3]
	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 CtosJoinGame.ProtoReflect.Descriptor instead.
func (*CtosJoinGame) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{3}
}

func (x *CtosJoinGame) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *CtosJoinGame) GetGameid() int32 {
	if x != nil {
		return x.Gameid
	}
	return 0
}

func (x *CtosJoinGame) GetPasswd() string {
	if x != nil {
		return x.Passwd
	}
	return ""
}

type CtosUpdateDeck struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Main  []int32 `protobuf:"varint,1,rep,packed,name=main,proto3" json:"main,omitempty"`
	Extra []int32 `protobuf:"varint,2,rep,packed,name=extra,proto3" json:"extra,omitempty"`
	Side  []int32 `protobuf:"varint,3,rep,packed,name=side,proto3" json:"side,omitempty"`
}

func (x *CtosUpdateDeck) Reset() {
	*x = CtosUpdateDeck{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosUpdateDeck) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosUpdateDeck) ProtoMessage() {}

func (x *CtosUpdateDeck) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[4]
	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 CtosUpdateDeck.ProtoReflect.Descriptor instead.
func (*CtosUpdateDeck) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{4}
}

func (x *CtosUpdateDeck) GetMain() []int32 {
	if x != nil {
		return x.Main
	}
	return nil
}

func (x *CtosUpdateDeck) GetExtra() []int32 {
	if x != nil {
		return x.Extra
	}
	return nil
}

func (x *CtosUpdateDeck) GetSide() []int32 {
	if x != nil {
		return x.Side
	}
	return nil
}

type CtosHsReady struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CtosHsReady) Reset() {
	*x = CtosHsReady{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosHsReady) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosHsReady) ProtoMessage() {}

func (x *CtosHsReady) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[5]
	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 CtosHsReady.ProtoReflect.Descriptor instead.
func (*CtosHsReady) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{5}
}

type CtosHsNotReady struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CtosHsNotReady) Reset() {
	*x = CtosHsNotReady{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosHsNotReady) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosHsNotReady) ProtoMessage() {}

func (x *CtosHsNotReady) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[6]
	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 CtosHsNotReady.ProtoReflect.Descriptor instead.
func (*CtosHsNotReady) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{6}
}

type CtosHsStart struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CtosHsStart) Reset() {
	*x = CtosHsStart{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CtosHsStart) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CtosHsStart) ProtoMessage() {}

func (x *CtosHsStart) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[7]
	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 CtosHsStart.ProtoReflect.Descriptor instead.
func (*CtosHsStart) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{7}
}

type StocJoinGame struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Lflist        int32 `protobuf:"varint,1,opt,name=lflist,proto3" json:"lflist,omitempty"`
	Rule          int32 `protobuf:"varint,2,opt,name=rule,proto3" json:"rule,omitempty"`
	Mode          int32 `protobuf:"varint,3,opt,name=mode,proto3" json:"mode,omitempty"`
	DuelRule      int32 `protobuf:"varint,4,opt,name=duel_rule,json=duelRule,proto3" json:"duel_rule,omitempty"`
	NoCheckDeck   bool  `protobuf:"varint,5,opt,name=no_check_deck,json=noCheckDeck,proto3" json:"no_check_deck,omitempty"`
	NoShuffleDeck bool  `protobuf:"varint,6,opt,name=no_shuffle_deck,json=noShuffleDeck,proto3" json:"no_shuffle_deck,omitempty"`
	StartLp       int32 `protobuf:"varint,7,opt,name=start_lp,json=startLp,proto3" json:"start_lp,omitempty"`
	StartHand     int32 `protobuf:"varint,8,opt,name=start_hand,json=startHand,proto3" json:"start_hand,omitempty"`
	DrawCount     int32 `protobuf:"varint,9,opt,name=draw_count,json=drawCount,proto3" json:"draw_count,omitempty"`
	TimeLimit     int32 `protobuf:"varint,10,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`
}

func (x *StocJoinGame) Reset() {
	*x = StocJoinGame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocJoinGame) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocJoinGame) ProtoMessage() {}

func (x *StocJoinGame) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[8]
	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 StocJoinGame.ProtoReflect.Descriptor instead.
func (*StocJoinGame) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{8}
}

func (x *StocJoinGame) GetLflist() int32 {
	if x != nil {
		return x.Lflist
	}
	return 0
}

func (x *StocJoinGame) GetRule() int32 {
	if x != nil {
		return x.Rule
	}
	return 0
}

func (x *StocJoinGame) GetMode() int32 {
	if x != nil {
		return x.Mode
	}
	return 0
}

func (x *StocJoinGame) GetDuelRule() int32 {
	if x != nil {
		return x.DuelRule
	}
	return 0
}

func (x *StocJoinGame) GetNoCheckDeck() bool {
	if x != nil {
		return x.NoCheckDeck
	}
	return false
}

func (x *StocJoinGame) GetNoShuffleDeck() bool {
	if x != nil {
		return x.NoShuffleDeck
	}
	return false
}

func (x *StocJoinGame) GetStartLp() int32 {
	if x != nil {
		return x.StartLp
	}
	return 0
}

func (x *StocJoinGame) GetStartHand() int32 {
	if x != nil {
		return x.StartHand
	}
	return 0
}

func (x *StocJoinGame) GetDrawCount() int32 {
	if x != nil {
		return x.DrawCount
	}
	return 0
}

func (x *StocJoinGame) GetTimeLimit() int32 {
	if x != nil {
		return x.TimeLimit
	}
	return 0
}

type StocChat struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Player int32  `protobuf:"varint,1,opt,name=player,proto3" json:"player,omitempty"`
	Msg    string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *StocChat) Reset() {
	*x = StocChat{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocChat) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocChat) ProtoMessage() {}

func (x *StocChat) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[9]
	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 StocChat.ProtoReflect.Descriptor instead.
func (*StocChat) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{9}
}

func (x *StocChat) GetPlayer() int32 {
	if x != nil {
		return x.Player
	}
	return 0
}

func (x *StocChat) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type StocHsPlayerEnter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Pos  int32  `protobuf:"varint,2,opt,name=pos,proto3" json:"pos,omitempty"`
}

func (x *StocHsPlayerEnter) Reset() {
	*x = StocHsPlayerEnter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocHsPlayerEnter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocHsPlayerEnter) ProtoMessage() {}

func (x *StocHsPlayerEnter) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[10]
	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 StocHsPlayerEnter.ProtoReflect.Descriptor instead.
func (*StocHsPlayerEnter) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{10}
}

func (x *StocHsPlayerEnter) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *StocHsPlayerEnter) GetPos() int32 {
	if x != nil {
		return x.Pos
	}
	return 0
}

type StocTypeChange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SelfType StocTypeChange_SelfType `protobuf:"varint,1,opt,name=self_type,json=selfType,proto3,enum=ygopro.StocTypeChange_SelfType" json:"self_type,omitempty"`
	IsHost   bool                    `protobuf:"varint,2,opt,name=is_host,json=isHost,proto3" json:"is_host,omitempty"`
}

func (x *StocTypeChange) Reset() {
	*x = StocTypeChange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocTypeChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocTypeChange) ProtoMessage() {}

func (x *StocTypeChange) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[11]
	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 StocTypeChange.ProtoReflect.Descriptor instead.
func (*StocTypeChange) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{11}
}

func (x *StocTypeChange) GetSelfType() StocTypeChange_SelfType {
	if x != nil {
		return x.SelfType
	}
	return StocTypeChange_UNKNOWN
}

func (x *StocTypeChange) GetIsHost() bool {
	if x != nil {
		return x.IsHost
	}
	return false
}

type StocHsPlayerChange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	State    StocHsPlayerChange_State `protobuf:"varint,1,opt,name=state,proto3,enum=ygopro.StocHsPlayerChange_State" json:"state,omitempty"`
	Pos      int32                    `protobuf:"varint,2,opt,name=pos,proto3" json:"pos,omitempty"`
	MovedPos int32                    `protobuf:"varint,3,opt,name=moved_pos,json=movedPos,proto3" json:"moved_pos,omitempty"`
}

func (x *StocHsPlayerChange) Reset() {
	*x = StocHsPlayerChange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocHsPlayerChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocHsPlayerChange) ProtoMessage() {}

func (x *StocHsPlayerChange) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[12]
	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 StocHsPlayerChange.ProtoReflect.Descriptor instead.
func (*StocHsPlayerChange) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{12}
}

func (x *StocHsPlayerChange) GetState() StocHsPlayerChange_State {
	if x != nil {
		return x.State
	}
	return StocHsPlayerChange_UNKNOWN
}

func (x *StocHsPlayerChange) GetPos() int32 {
	if x != nil {
		return x.Pos
	}
	return 0
}

func (x *StocHsPlayerChange) GetMovedPos() int32 {
	if x != nil {
		return x.MovedPos
	}
	return 0
}

type StocHsWatchChange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Count int32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
}

func (x *StocHsWatchChange) Reset() {
	*x = StocHsWatchChange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocgcore_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StocHsWatchChange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StocHsWatchChange) ProtoMessage() {}

func (x *StocHsWatchChange) ProtoReflect() protoreflect.Message {
	mi := &file_ocgcore_proto_msgTypes[13]
	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 StocHsWatchChange.ProtoReflect.Descriptor instead.
func (*StocHsWatchChange) Descriptor() ([]byte, []int) {
	return file_ocgcore_proto_rawDescGZIP(), []int{13}
}

func (x *StocHsWatchChange) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

var File_ocgcore_proto protoreflect.FileDescriptor

var file_ocgcore_proto_rawDesc = []byte{
	0x0a, 0x0d, 0x6f, 0x63, 0x67, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
	0x06, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x22, 0x94, 0x03, 0x0a, 0x0a, 0x59, 0x67, 0x6f, 0x43,
	0x74, 0x6f, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x74, 0x6f, 0x73, 0x5f, 0x70,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x16, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f, 0x73, 0x50, 0x6c,
	0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x74, 0x6f, 0x73,
	0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3c, 0x0a, 0x0e, 0x63, 0x74,
	0x6f, 0x73, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f, 0x73,
	0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x74, 0x6f, 0x73,
	0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x74, 0x6f, 0x73,
	0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f, 0x73,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x74,
	0x6f, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x63, 0x6b, 0x12, 0x39, 0x0a, 0x0d,
	0x63, 0x74, 0x6f, 0x73, 0x5f, 0x68, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f,
	0x73, 0x48, 0x73, 0x52, 0x65, 0x61, 0x64, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x74, 0x6f, 0x73,
	0x48, 0x73, 0x52, 0x65, 0x61, 0x64, 0x79, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x74, 0x6f, 0x73, 0x5f,
	0x68, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
	0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x63, 0x74, 0x6f, 0x73, 0x5f, 0x68, 0x73, 0x5f, 0x6e, 0x6f,
	0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
	0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x43, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x4e, 0x6f, 0x74,
	0x52, 0x65, 0x61, 0x64, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x4e,
	0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x42, 0x05, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xb3,
	0x03, 0x0a, 0x0a, 0x59, 0x67, 0x6f, 0x53, 0x74, 0x6f, 0x63, 0x4d, 0x73, 0x67, 0x12, 0x3c, 0x0a,
	0x0e, 0x73, 0x74, 0x6f, 0x63, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53,
	0x74, 0x6f, 0x63, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x73,
	0x74, 0x6f, 0x63, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73,
	0x74, 0x6f, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
	0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x43, 0x68, 0x61, 0x74,
	0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x63, 0x43, 0x68, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x14,
	0x73, 0x74, 0x6f, 0x63, 0x5f, 0x68, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65,
	0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x79, 0x67, 0x6f,
	0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x45, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x50,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x10, 0x73, 0x74,
	0x6f, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74,
	0x6f, 0x63, 0x54, 0x79, 0x70, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0e,
	0x73, 0x74, 0x6f, 0x63, 0x54, 0x79, 0x70, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4f,
	0x0a, 0x15, 0x73, 0x74, 0x6f, 0x63, 0x5f, 0x68, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x50, 0x6c, 0x61,
	0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x73, 0x74, 0x6f,
	0x63, 0x48, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12,
	0x4c, 0x0a, 0x14, 0x73, 0x74, 0x6f, 0x63, 0x5f, 0x68, 0x73, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68,
	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x57, 0x61, 0x74,
	0x63, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x6f, 0x63,
	0x48, 0x73, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x05, 0x0a,
	0x03, 0x6d, 0x73, 0x67, 0x22, 0x24, 0x0a, 0x0e, 0x43, 0x74, 0x6f, 0x73, 0x50, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x0c, 0x43, 0x74,
	0x6f, 0x73, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x64, 0x22, 0x4e, 0x0a, 0x0e, 0x43, 0x74, 0x6f, 0x73, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x44, 0x65, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78,
	0x74, 0x72, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61,
	0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04,
	0x73, 0x69, 0x64, 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x43, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x52, 0x65,
	0x61, 0x64, 0x79, 0x22, 0x10, 0x0a, 0x0e, 0x43, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x4e, 0x6f, 0x74,
	0x52, 0x65, 0x61, 0x64, 0x79, 0x22, 0x0d, 0x0a, 0x0b, 0x43, 0x74, 0x6f, 0x73, 0x48, 0x73, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x22, 0xaf, 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 0x63, 0x4a, 0x6f, 0x69,
	0x6e, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x66, 0x6c, 0x69, 0x73, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x66, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a,
	0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x75, 0x6c,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x75, 0x65, 0x6c, 0x5f, 0x72, 0x75,
	0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x65, 0x6c, 0x52, 0x75,
	0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x64,
	0x65, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x43, 0x68, 0x65,
	0x63, 0x6b, 0x44, 0x65, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x6f, 0x5f, 0x73, 0x68, 0x75,
	0x66, 0x66, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0d, 0x6e, 0x6f, 0x53, 0x68, 0x75, 0x66, 0x66, 0x6c, 0x65, 0x44, 0x65, 0x63, 0x6b, 0x12, 0x19,
	0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x72, 0x61, 0x77,
	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x72,
	0x61, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x69, 0x6d,
	0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x34, 0x0a, 0x08, 0x53, 0x74, 0x6f, 0x63, 0x43, 0x68,
	0x61, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x39, 0x0a, 0x11,
	0x53, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65,
	0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x63,
	0x54, 0x79, 0x70, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x73, 0x65,
	0x6c, 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
	0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x54, 0x79, 0x70, 0x65, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08,
	0x73, 0x65, 0x6c, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68,
	0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x73,
	0x74, 0x22, 0x73, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a,
	0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c,
	0x41, 0x59, 0x45, 0x52, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x59, 0x45,
	0x52, 0x32, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x33, 0x10,
	0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x34, 0x10, 0x04, 0x12, 0x0b,
	0x0a, 0x07, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x35, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x50,
	0x4c, 0x41, 0x59, 0x45, 0x52, 0x36, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x45,
	0x52, 0x56, 0x45, 0x52, 0x10, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x63, 0x48,
	0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x36, 0x0a,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x79,
	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x63, 0x48, 0x73, 0x50, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x03, 0x70, 0x6f, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x64,
	0x5f, 0x70, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65,
	0x64, 0x50, 0x6f, 0x73, 0x22, 0x53, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a,
	0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x4f,
	0x56, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12,
	0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x03, 0x12, 0x09, 0x0a,
	0x05, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x4f, 0x5f, 0x4f,
	0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x05, 0x22, 0x29, 0x0a, 0x11, 0x53, 0x74, 0x6f,
	0x63, 0x48, 0x73, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x42, 0x13, 0x5a, 0x11, 0x44, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x6f, 0x73,
	0x2f, 0x79, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x33,
}

var (
	file_ocgcore_proto_rawDescOnce sync.Once
	file_ocgcore_proto_rawDescData = file_ocgcore_proto_rawDesc
)

func file_ocgcore_proto_rawDescGZIP() []byte {
	file_ocgcore_proto_rawDescOnce.Do(func() {
		file_ocgcore_proto_rawDescData = protoimpl.X.CompressGZIP(file_ocgcore_proto_rawDescData)
	})
	return file_ocgcore_proto_rawDescData
}

var file_ocgcore_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_ocgcore_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
var file_ocgcore_proto_goTypes = []interface{}{
	(StocTypeChange_SelfType)(0),  // 0: ygopro.StocTypeChange.SelfType
	(StocHsPlayerChange_State)(0), // 1: ygopro.StocHsPlayerChange.State
	(*YgoCtosMsg)(nil),            // 2: ygopro.YgoCtosMsg
	(*YgoStocMsg)(nil),            // 3: ygopro.YgoStocMsg
	(*CtosPlayerInfo)(nil),        // 4: ygopro.CtosPlayerInfo
	(*CtosJoinGame)(nil),          // 5: ygopro.CtosJoinGame
	(*CtosUpdateDeck)(nil),        // 6: ygopro.CtosUpdateDeck
	(*CtosHsReady)(nil),           // 7: ygopro.CtosHsReady
	(*CtosHsNotReady)(nil),        // 8: ygopro.CtosHsNotReady
	(*CtosHsStart)(nil),           // 9: ygopro.CtosHsStart
	(*StocJoinGame)(nil),          // 10: ygopro.StocJoinGame
	(*StocChat)(nil),              // 11: ygopro.StocChat
	(*StocHsPlayerEnter)(nil),     // 12: ygopro.StocHsPlayerEnter
	(*StocTypeChange)(nil),        // 13: ygopro.StocTypeChange
	(*StocHsPlayerChange)(nil),    // 14: ygopro.StocHsPlayerChange
	(*StocHsWatchChange)(nil),     // 15: ygopro.StocHsWatchChange
}
var file_ocgcore_proto_depIdxs = []int32{
	4,  // 0: ygopro.YgoCtosMsg.ctos_player_info:type_name -> ygopro.CtosPlayerInfo
	5,  // 1: ygopro.YgoCtosMsg.ctos_join_game:type_name -> ygopro.CtosJoinGame
	6,  // 2: ygopro.YgoCtosMsg.ctos_update_deck:type_name -> ygopro.CtosUpdateDeck
	7,  // 3: ygopro.YgoCtosMsg.ctos_hs_ready:type_name -> ygopro.CtosHsReady
	9,  // 4: ygopro.YgoCtosMsg.ctos_hs_start:type_name -> ygopro.CtosHsStart
	8,  // 5: ygopro.YgoCtosMsg.ctos_hs_not_ready:type_name -> ygopro.CtosHsNotReady
	10, // 6: ygopro.YgoStocMsg.stoc_join_game:type_name -> ygopro.StocJoinGame
	11, // 7: ygopro.YgoStocMsg.stoc_chat:type_name -> ygopro.StocChat
	12, // 8: ygopro.YgoStocMsg.stoc_hs_player_enter:type_name -> ygopro.StocHsPlayerEnter
	13, // 9: ygopro.YgoStocMsg.stoc_type_change:type_name -> ygopro.StocTypeChange
	14, // 10: ygopro.YgoStocMsg.stoc_hs_player_change:type_name -> ygopro.StocHsPlayerChange
	15, // 11: ygopro.YgoStocMsg.stoc_hs_watch_change:type_name -> ygopro.StocHsWatchChange
	0,  // 12: ygopro.StocTypeChange.self_type:type_name -> ygopro.StocTypeChange.SelfType
	1,  // 13: ygopro.StocHsPlayerChange.state:type_name -> ygopro.StocHsPlayerChange.State
	14, // [14:14] is the sub-list for method output_type
	14, // [14:14] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() { file_ocgcore_proto_init() }
func file_ocgcore_proto_init() {
	if File_ocgcore_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_ocgcore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*YgoCtosMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*YgoStocMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosPlayerInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosJoinGame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosUpdateDeck); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosHsReady); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosHsNotReady); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CtosHsStart); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocJoinGame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocChat); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocHsPlayerEnter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocTypeChange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocHsPlayerChange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocgcore_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StocHsWatchChange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_ocgcore_proto_msgTypes[0].OneofWrappers = []interface{}{
		(*YgoCtosMsg_CtosPlayerInfo)(nil),
		(*YgoCtosMsg_CtosJoinGame)(nil),
		(*YgoCtosMsg_CtosUpdateDeck)(nil),
		(*YgoCtosMsg_CtosHsReady)(nil),
		(*YgoCtosMsg_CtosHsStart)(nil),
		(*YgoCtosMsg_CtosHsNotReady)(nil),
	}
	file_ocgcore_proto_msgTypes[1].OneofWrappers = []interface{}{
		(*YgoStocMsg_StocJoinGame)(nil),
		(*YgoStocMsg_StocChat)(nil),
		(*YgoStocMsg_StocHsPlayerEnter)(nil),
		(*YgoStocMsg_StocTypeChange)(nil),
		(*YgoStocMsg_StocHsPlayerChange)(nil),
		(*YgoStocMsg_StocHsWatchChange)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_ocgcore_proto_rawDesc,
			NumEnums:      2,
			NumMessages:   14,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_ocgcore_proto_goTypes,
		DependencyIndexes: file_ocgcore_proto_depIdxs,
		EnumInfos:         file_ocgcore_proto_enumTypes,
		MessageInfos:      file_ocgcore_proto_msgTypes,
	}.Build()
	File_ocgcore_proto = out.File
	file_ocgcore_proto_rawDesc = nil
	file_ocgcore_proto_goTypes = nil
	file_ocgcore_proto_depIdxs = nil
}
