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

package tpspb

import (
	unrealpb "github.com/channeldorg/channeld/pkg/unrealpb"
	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 TestRepGameState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Jumps *int32 `protobuf:"varint,1,opt,name=jumps,proto3,oneof" json:"jumps,omitempty"`
}

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

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

func (*TestRepGameState) ProtoMessage() {}

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

func (x *TestRepGameState) GetJumps() int32 {
	if x != nil && x.Jumps != nil {
		return *x.Jumps
	}
	return 0
}

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

	TestRepActor *unrealpb.UnrealObjectRef `protobuf:"bytes,1,opt,name=testRepActor,proto3" json:"testRepActor,omitempty"`
}

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

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

func (*TestRepPlayerControllerState) ProtoMessage() {}

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

func (x *TestRepPlayerControllerState) GetTestRepActor() *unrealpb.UnrealObjectRef {
	if x != nil {
		return x.TestRepActor
	}
	return nil
}

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

	BMoving      *bool             `protobuf:"varint,1,opt,name=bMoving,proto3,oneof" json:"bMoving,omitempty"`
	GoalLocation *unrealpb.FVector `protobuf:"bytes,2,opt,name=goalLocation,proto3,oneof" json:"goalLocation,omitempty"`
}

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

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

func (*TestNPCState) ProtoMessage() {}

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

func (x *TestNPCState) GetBMoving() bool {
	if x != nil && x.BMoving != nil {
		return *x.BMoving
	}
	return false
}

func (x *TestNPCState) GetGoalLocation() *unrealpb.FVector {
	if x != nil {
		return x.GoalLocation
	}
	return nil
}

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

	// optional uint32 netId = 1;
	ObjRef                       *unrealpb.UnrealObjectRef       `protobuf:"bytes,1,opt,name=objRef,proto3,oneof" json:"objRef,omitempty"`
	ActorState                   *unrealpb.ActorState            `protobuf:"bytes,2,opt,name=actorState,proto3,oneof" json:"actorState,omitempty"`
	PawnState                    *unrealpb.PawnState             `protobuf:"bytes,3,opt,name=pawnState,proto3,oneof" json:"pawnState,omitempty"`
	CharacterState               *unrealpb.CharacterState        `protobuf:"bytes,4,opt,name=characterState,proto3,oneof" json:"characterState,omitempty"`
	PlayerState                  *unrealpb.PlayerState           `protobuf:"bytes,5,opt,name=playerState,proto3,oneof" json:"playerState,omitempty"`
	ControllerState              *unrealpb.ControllerState       `protobuf:"bytes,6,opt,name=controllerState,proto3,oneof" json:"controllerState,omitempty"`
	PlayerControllerState        *unrealpb.PlayerControllerState `protobuf:"bytes,7,opt,name=playerControllerState,proto3,oneof" json:"playerControllerState,omitempty"`
	ActorComponentState          *unrealpb.ActorComponentState   `protobuf:"bytes,8,opt,name=actorComponentState,proto3,oneof" json:"actorComponentState,omitempty"`
	SceneComponentState          *unrealpb.SceneComponentState   `protobuf:"bytes,9,opt,name=sceneComponentState,proto3,oneof" json:"sceneComponentState,omitempty"`
	TestRepPlayerControllerState *TestRepPlayerControllerState   `protobuf:"bytes,11,opt,name=testRepPlayerControllerState,proto3,oneof" json:"testRepPlayerControllerState,omitempty"`
	TestNPCState                 *TestNPCState                   `protobuf:"bytes,12,opt,name=testNPCState,proto3,oneof" json:"testNPCState,omitempty"`
}

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

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

func (*EntityChannelData) ProtoMessage() {}

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

func (x *EntityChannelData) GetObjRef() *unrealpb.UnrealObjectRef {
	if x != nil {
		return x.ObjRef
	}
	return nil
}

func (x *EntityChannelData) GetActorState() *unrealpb.ActorState {
	if x != nil {
		return x.ActorState
	}
	return nil
}

func (x *EntityChannelData) GetPawnState() *unrealpb.PawnState {
	if x != nil {
		return x.PawnState
	}
	return nil
}

func (x *EntityChannelData) GetCharacterState() *unrealpb.CharacterState {
	if x != nil {
		return x.CharacterState
	}
	return nil
}

func (x *EntityChannelData) GetPlayerState() *unrealpb.PlayerState {
	if x != nil {
		return x.PlayerState
	}
	return nil
}

func (x *EntityChannelData) GetControllerState() *unrealpb.ControllerState {
	if x != nil {
		return x.ControllerState
	}
	return nil
}

func (x *EntityChannelData) GetPlayerControllerState() *unrealpb.PlayerControllerState {
	if x != nil {
		return x.PlayerControllerState
	}
	return nil
}

func (x *EntityChannelData) GetActorComponentState() *unrealpb.ActorComponentState {
	if x != nil {
		return x.ActorComponentState
	}
	return nil
}

func (x *EntityChannelData) GetSceneComponentState() *unrealpb.SceneComponentState {
	if x != nil {
		return x.SceneComponentState
	}
	return nil
}

func (x *EntityChannelData) GetTestRepPlayerControllerState() *TestRepPlayerControllerState {
	if x != nil {
		return x.TestRepPlayerControllerState
	}
	return nil
}

func (x *EntityChannelData) GetTestNPCState() *TestNPCState {
	if x != nil {
		return x.TestNPCState
	}
	return nil
}

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

	GameState                     *unrealpb.GameStateBase                       `protobuf:"bytes,1,opt,name=gameState,proto3" json:"gameState,omitempty"`
	ActorStates                   map[uint32]*unrealpb.ActorState               `protobuf:"bytes,2,rep,name=actorStates,proto3" json:"actorStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	PawnStates                    map[uint32]*unrealpb.PawnState                `protobuf:"bytes,3,rep,name=pawnStates,proto3" json:"pawnStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	CharacterStates               map[uint32]*unrealpb.CharacterState           `protobuf:"bytes,4,rep,name=characterStates,proto3" json:"characterStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	PlayerStates                  map[uint32]*unrealpb.PlayerState              `protobuf:"bytes,5,rep,name=playerStates,proto3" json:"playerStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	ControllerStates              map[uint32]*unrealpb.ControllerState          `protobuf:"bytes,6,rep,name=controllerStates,proto3" json:"controllerStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	PlayerControllerStates        map[uint32]*unrealpb.PlayerControllerState    `protobuf:"bytes,7,rep,name=playerControllerStates,proto3" json:"playerControllerStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	ActorComponentStates          map[uint32]*unrealpb.ActorComponentState      `protobuf:"bytes,8,rep,name=actorComponentStates,proto3" json:"actorComponentStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	SceneComponentStates          map[uint32]*unrealpb.SceneComponentState      `protobuf:"bytes,9,rep,name=sceneComponentStates,proto3" json:"sceneComponentStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	StaticMeshComponentStates     map[uint32]*unrealpb.StaticMeshComponentState `protobuf:"bytes,10,rep,name=staticMeshComponentStates,proto3" json:"staticMeshComponentStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	TestGameState                 *TestRepGameState                             `protobuf:"bytes,20,opt,name=testGameState,proto3" json:"testGameState,omitempty"`
	TestRepPlayerControllerStates map[uint32]*TestRepPlayerControllerState      `protobuf:"bytes,21,rep,name=testRepPlayerControllerStates,proto3" json:"testRepPlayerControllerStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	TestNPCStates                 map[uint32]*TestNPCState                      `protobuf:"bytes,22,rep,name=testNPCStates,proto3" json:"testNPCStates,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*TestRepChannelData) ProtoMessage() {}

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

func (x *TestRepChannelData) GetGameState() *unrealpb.GameStateBase {
	if x != nil {
		return x.GameState
	}
	return nil
}

func (x *TestRepChannelData) GetActorStates() map[uint32]*unrealpb.ActorState {
	if x != nil {
		return x.ActorStates
	}
	return nil
}

func (x *TestRepChannelData) GetPawnStates() map[uint32]*unrealpb.PawnState {
	if x != nil {
		return x.PawnStates
	}
	return nil
}

func (x *TestRepChannelData) GetCharacterStates() map[uint32]*unrealpb.CharacterState {
	if x != nil {
		return x.CharacterStates
	}
	return nil
}

func (x *TestRepChannelData) GetPlayerStates() map[uint32]*unrealpb.PlayerState {
	if x != nil {
		return x.PlayerStates
	}
	return nil
}

func (x *TestRepChannelData) GetControllerStates() map[uint32]*unrealpb.ControllerState {
	if x != nil {
		return x.ControllerStates
	}
	return nil
}

func (x *TestRepChannelData) GetPlayerControllerStates() map[uint32]*unrealpb.PlayerControllerState {
	if x != nil {
		return x.PlayerControllerStates
	}
	return nil
}

func (x *TestRepChannelData) GetActorComponentStates() map[uint32]*unrealpb.ActorComponentState {
	if x != nil {
		return x.ActorComponentStates
	}
	return nil
}

func (x *TestRepChannelData) GetSceneComponentStates() map[uint32]*unrealpb.SceneComponentState {
	if x != nil {
		return x.SceneComponentStates
	}
	return nil
}

func (x *TestRepChannelData) GetStaticMeshComponentStates() map[uint32]*unrealpb.StaticMeshComponentState {
	if x != nil {
		return x.StaticMeshComponentStates
	}
	return nil
}

func (x *TestRepChannelData) GetTestGameState() *TestRepGameState {
	if x != nil {
		return x.TestGameState
	}
	return nil
}

func (x *TestRepChannelData) GetTestRepPlayerControllerStates() map[uint32]*TestRepPlayerControllerState {
	if x != nil {
		return x.TestRepPlayerControllerStates
	}
	return nil
}

func (x *TestRepChannelData) GetTestNPCStates() map[uint32]*TestNPCState {
	if x != nil {
		return x.TestNPCStates
	}
	return nil
}

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

	Num *int32 `protobuf:"varint,1,opt,name=num,proto3,oneof" json:"num,omitempty"`
}

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

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

func (*TestRepGameState_MulticastNumber_Params) ProtoMessage() {}

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

func (x *TestRepGameState_MulticastNumber_Params) GetNum() int32 {
	if x != nil && x.Num != nil {
		return *x.Num
	}
	return 0
}

var File_tps_proto protoreflect.FileDescriptor

var file_tps_proto_rawDesc = []byte{
	0x0a, 0x09, 0x74, 0x70, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x74, 0x70, 0x73,
	0x70, 0x62, 0x1a, 0x13, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x10, 0x54, 0x65, 0x73, 0x74, 0x52,
	0x65, 0x70, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x6a,
	0x75, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x6a, 0x75,
	0x6d, 0x70, 0x73, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x73,
	0x22, 0x5d, 0x0a, 0x1c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x3d, 0x0a, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x41, 0x63, 0x74, 0x6f, 0x72,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70,
	0x62, 0x2e, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
	0x66, 0x52, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x22,
	0x86, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x1d, 0x0a, 0x07, 0x62, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12,
	0x3a, 0x0a, 0x0c, 0x67, 0x6f, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62,
	0x2e, 0x46, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x0c, 0x67, 0x6f, 0x61, 0x6c,
	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f,
	0x62, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x67, 0x6f, 0x61, 0x6c,
	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x08, 0x0a, 0x11, 0x45, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36,
	0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x52, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
	0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x6c,
	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x62, 0x6a,
	0x52, 0x65, 0x66, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x75, 0x6e, 0x72,
	0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x48, 0x01, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01,
	0x01, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e,
	0x50, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x02, 0x52, 0x09, 0x70, 0x61, 0x77,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61,
	0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x61,
	0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x03, 0x52, 0x0e, 0x63,
	0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01,
	0x12, 0x3c, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62,
	0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x04, 0x52, 0x0b,
	0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x48,
	0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c,
	0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x48, 0x05, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c,
	0x70, 0x62, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x06, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1d, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x41, 0x63, 0x74,
	0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x48, 0x07, 0x52, 0x13, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
	0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x13, 0x73, 0x63,
	0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c,
	0x70, 0x62, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x08, 0x52, 0x13, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01,
	0x12, 0x6c, 0x0a, 0x1c, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x09, 0x52, 0x1c, 0x74,
	0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c,
	0x0a, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73,
	0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x0a, 0x52, 0x0c, 0x74, 0x65, 0x73,
	0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07,
	0x5f, 0x6f, 0x62, 0x6a, 0x52, 0x65, 0x66, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x74, 0x6f,
	0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x77, 0x6e, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f,
	0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x16, 0x0a,
	0x14, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65,
	0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65,
	0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x4e,
	0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf9, 0x11, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74,
	0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35,
	0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x17, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x47, 0x61, 0x6d,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x09, 0x67, 0x61, 0x6d, 0x65,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x70, 0x73,
	0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e,
	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61,
	0x74, 0x61, 0x2e, 0x50, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x58,
	0x0a, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e,
	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61,
	0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
	0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61,
	0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x10, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74,
	0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x43,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
	0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74,
	0x61, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c,
	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x70,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x67, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f,
	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74,
	0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x41,
	0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x43,
	0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x67,
	0x0a, 0x14, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74,
	0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d,
	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
	0x79, 0x52, 0x14, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
	0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x76, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x74, 0x69,
	0x63, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x74, 0x70, 0x73,
	0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x65, 0x73, 0x68,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x19, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x65, 0x73, 0x68,
	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12,
	0x3d, 0x0a, 0x0d, 0x74, 0x65, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
	0x0d, 0x74, 0x65, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x82,
	0x01, 0x0a, 0x1d, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73,
	0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74,
	0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x1d, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61,
	0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0d, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x50, 0x43, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x70, 0x73,
	0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x50,
	0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x54, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x6f, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x2a, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x75,
	0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x52, 0x0a,
	0x0f, 0x50, 0x61, 0x77, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x13, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x50, 0x61, 0x77,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
	0x01, 0x1a, 0x5c, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53, 0x74,
	0x61, 0x74, 0x65, 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, 0x2e, 0x0a, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x75, 0x6e, 0x72,
	0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
	0x56, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62,
	0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5e, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x72,
	0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x19, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6a, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
	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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c,
	0x70, 0x62, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x1a, 0x66, 0x0a, 0x19, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1d, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70, 0x62, 0x2e, 0x41, 0x63, 0x74,
	0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x66, 0x0a, 0x19, 0x53,
	0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61,
	0x74, 0x65, 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, 0x33, 0x0a, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x75, 0x6e, 0x72, 0x65,
	0x61, 0x6c, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x1a, 0x70, 0x0a, 0x1e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x65, 0x73,
	0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x70,
	0x62, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x65, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x70,
	0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x75, 0x0a, 0x22, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70,
	0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x39, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74,
	0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x50, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x55, 0x0a, 0x12,
	0x54, 0x65, 0x73, 0x74, 0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x70, 0x73, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x73, 0x74,
	0x4e, 0x50, 0x43, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x22, 0x48, 0x0a, 0x27, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x47, 0x61,
	0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73,
	0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x15,
	0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x03, 0x6e,
	0x75, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e, 0x75, 0x6d, 0x42, 0x40, 0x5a,
	0x3e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x64, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x64,
	0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
	0x6c, 0x64, 0x2d, 0x75, 0x65, 0x2d, 0x74, 0x70, 0x73, 0x2f, 0x74, 0x70, 0x73, 0x70, 0x62, 0x62,
	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_tps_proto_rawDescOnce sync.Once
	file_tps_proto_rawDescData = file_tps_proto_rawDesc
)

func file_tps_proto_rawDescGZIP() []byte {
	file_tps_proto_rawDescOnce.Do(func() {
		file_tps_proto_rawDescData = protoimpl.X.CompressGZIP(file_tps_proto_rawDescData)
	})
	return file_tps_proto_rawDescData
}

var file_tps_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_tps_proto_goTypes = []interface{}{
	(*TestRepGameState)(nil),                        // 0: tpspb.TestRepGameState
	(*TestRepPlayerControllerState)(nil),            // 1: tpspb.TestRepPlayerControllerState
	(*TestNPCState)(nil),                            // 2: tpspb.TestNPCState
	(*EntityChannelData)(nil),                       // 3: tpspb.EntityChannelData
	(*TestRepChannelData)(nil),                      // 4: tpspb.TestRepChannelData
	(*TestRepGameState_MulticastNumber_Params)(nil), // 5: tpspb.TestRepGameState_MulticastNumber_Params
	nil,                                    // 6: tpspb.TestRepChannelData.ActorStatesEntry
	nil,                                    // 7: tpspb.TestRepChannelData.PawnStatesEntry
	nil,                                    // 8: tpspb.TestRepChannelData.CharacterStatesEntry
	nil,                                    // 9: tpspb.TestRepChannelData.PlayerStatesEntry
	nil,                                    // 10: tpspb.TestRepChannelData.ControllerStatesEntry
	nil,                                    // 11: tpspb.TestRepChannelData.PlayerControllerStatesEntry
	nil,                                    // 12: tpspb.TestRepChannelData.ActorComponentStatesEntry
	nil,                                    // 13: tpspb.TestRepChannelData.SceneComponentStatesEntry
	nil,                                    // 14: tpspb.TestRepChannelData.StaticMeshComponentStatesEntry
	nil,                                    // 15: tpspb.TestRepChannelData.TestRepPlayerControllerStatesEntry
	nil,                                    // 16: tpspb.TestRepChannelData.TestNPCStatesEntry
	(*unrealpb.UnrealObjectRef)(nil),       // 17: unrealpb.UnrealObjectRef
	(*unrealpb.FVector)(nil),               // 18: unrealpb.FVector
	(*unrealpb.ActorState)(nil),            // 19: unrealpb.ActorState
	(*unrealpb.PawnState)(nil),             // 20: unrealpb.PawnState
	(*unrealpb.CharacterState)(nil),        // 21: unrealpb.CharacterState
	(*unrealpb.PlayerState)(nil),           // 22: unrealpb.PlayerState
	(*unrealpb.ControllerState)(nil),       // 23: unrealpb.ControllerState
	(*unrealpb.PlayerControllerState)(nil), // 24: unrealpb.PlayerControllerState
	(*unrealpb.ActorComponentState)(nil),   // 25: unrealpb.ActorComponentState
	(*unrealpb.SceneComponentState)(nil),   // 26: unrealpb.SceneComponentState
	(*unrealpb.GameStateBase)(nil),         // 27: unrealpb.GameStateBase
	(*unrealpb.StaticMeshComponentState)(nil), // 28: unrealpb.StaticMeshComponentState
}
var file_tps_proto_depIdxs = []int32{
	17, // 0: tpspb.TestRepPlayerControllerState.testRepActor:type_name -> unrealpb.UnrealObjectRef
	18, // 1: tpspb.TestNPCState.goalLocation:type_name -> unrealpb.FVector
	17, // 2: tpspb.EntityChannelData.objRef:type_name -> unrealpb.UnrealObjectRef
	19, // 3: tpspb.EntityChannelData.actorState:type_name -> unrealpb.ActorState
	20, // 4: tpspb.EntityChannelData.pawnState:type_name -> unrealpb.PawnState
	21, // 5: tpspb.EntityChannelData.characterState:type_name -> unrealpb.CharacterState
	22, // 6: tpspb.EntityChannelData.playerState:type_name -> unrealpb.PlayerState
	23, // 7: tpspb.EntityChannelData.controllerState:type_name -> unrealpb.ControllerState
	24, // 8: tpspb.EntityChannelData.playerControllerState:type_name -> unrealpb.PlayerControllerState
	25, // 9: tpspb.EntityChannelData.actorComponentState:type_name -> unrealpb.ActorComponentState
	26, // 10: tpspb.EntityChannelData.sceneComponentState:type_name -> unrealpb.SceneComponentState
	1,  // 11: tpspb.EntityChannelData.testRepPlayerControllerState:type_name -> tpspb.TestRepPlayerControllerState
	2,  // 12: tpspb.EntityChannelData.testNPCState:type_name -> tpspb.TestNPCState
	27, // 13: tpspb.TestRepChannelData.gameState:type_name -> unrealpb.GameStateBase
	6,  // 14: tpspb.TestRepChannelData.actorStates:type_name -> tpspb.TestRepChannelData.ActorStatesEntry
	7,  // 15: tpspb.TestRepChannelData.pawnStates:type_name -> tpspb.TestRepChannelData.PawnStatesEntry
	8,  // 16: tpspb.TestRepChannelData.characterStates:type_name -> tpspb.TestRepChannelData.CharacterStatesEntry
	9,  // 17: tpspb.TestRepChannelData.playerStates:type_name -> tpspb.TestRepChannelData.PlayerStatesEntry
	10, // 18: tpspb.TestRepChannelData.controllerStates:type_name -> tpspb.TestRepChannelData.ControllerStatesEntry
	11, // 19: tpspb.TestRepChannelData.playerControllerStates:type_name -> tpspb.TestRepChannelData.PlayerControllerStatesEntry
	12, // 20: tpspb.TestRepChannelData.actorComponentStates:type_name -> tpspb.TestRepChannelData.ActorComponentStatesEntry
	13, // 21: tpspb.TestRepChannelData.sceneComponentStates:type_name -> tpspb.TestRepChannelData.SceneComponentStatesEntry
	14, // 22: tpspb.TestRepChannelData.staticMeshComponentStates:type_name -> tpspb.TestRepChannelData.StaticMeshComponentStatesEntry
	0,  // 23: tpspb.TestRepChannelData.testGameState:type_name -> tpspb.TestRepGameState
	15, // 24: tpspb.TestRepChannelData.testRepPlayerControllerStates:type_name -> tpspb.TestRepChannelData.TestRepPlayerControllerStatesEntry
	16, // 25: tpspb.TestRepChannelData.testNPCStates:type_name -> tpspb.TestRepChannelData.TestNPCStatesEntry
	19, // 26: tpspb.TestRepChannelData.ActorStatesEntry.value:type_name -> unrealpb.ActorState
	20, // 27: tpspb.TestRepChannelData.PawnStatesEntry.value:type_name -> unrealpb.PawnState
	21, // 28: tpspb.TestRepChannelData.CharacterStatesEntry.value:type_name -> unrealpb.CharacterState
	22, // 29: tpspb.TestRepChannelData.PlayerStatesEntry.value:type_name -> unrealpb.PlayerState
	23, // 30: tpspb.TestRepChannelData.ControllerStatesEntry.value:type_name -> unrealpb.ControllerState
	24, // 31: tpspb.TestRepChannelData.PlayerControllerStatesEntry.value:type_name -> unrealpb.PlayerControllerState
	25, // 32: tpspb.TestRepChannelData.ActorComponentStatesEntry.value:type_name -> unrealpb.ActorComponentState
	26, // 33: tpspb.TestRepChannelData.SceneComponentStatesEntry.value:type_name -> unrealpb.SceneComponentState
	28, // 34: tpspb.TestRepChannelData.StaticMeshComponentStatesEntry.value:type_name -> unrealpb.StaticMeshComponentState
	1,  // 35: tpspb.TestRepChannelData.TestRepPlayerControllerStatesEntry.value:type_name -> tpspb.TestRepPlayerControllerState
	2,  // 36: tpspb.TestRepChannelData.TestNPCStatesEntry.value:type_name -> tpspb.TestNPCState
	37, // [37:37] is the sub-list for method output_type
	37, // [37:37] is the sub-list for method input_type
	37, // [37:37] is the sub-list for extension type_name
	37, // [37:37] is the sub-list for extension extendee
	0,  // [0:37] is the sub-list for field type_name
}

func init() { file_tps_proto_init() }
func file_tps_proto_init() {
	if File_tps_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_tps_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestRepGameState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tps_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestRepPlayerControllerState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tps_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestNPCState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tps_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EntityChannelData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tps_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestRepChannelData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tps_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestRepGameState_MulticastNumber_Params); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_tps_proto_msgTypes[0].OneofWrappers = []interface{}{}
	file_tps_proto_msgTypes[2].OneofWrappers = []interface{}{}
	file_tps_proto_msgTypes[3].OneofWrappers = []interface{}{}
	file_tps_proto_msgTypes[5].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tps_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   17,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_tps_proto_goTypes,
		DependencyIndexes: file_tps_proto_depIdxs,
		MessageInfos:      file_tps_proto_msgTypes,
	}.Build()
	File_tps_proto = out.File
	file_tps_proto_rawDesc = nil
	file_tps_proto_goTypes = nil
	file_tps_proto_depIdxs = nil
}
