功能锁相关定义和协议

main
yurui 2025-04-10 13:36:39 +08:00
parent 900592c87f
commit 86fe2d00c0
22 changed files with 839 additions and 245 deletions

View File

@ -1,21 +1,24 @@
using System.Collections.Generic;
using Framework.Condition;
using Framework;
using Gameplay.Level;
using Gameplay.Net;
using NLDPB;
/// <summary>
/// 玩家等级条件
/// </summary>
public class ConditionActorLevel : ICondition
{
public EventManager.EventName SignalName => EventManager.EventName.ShopGiftCondition;
public EventManager.EventName SignalName => EventManager.EventName.PlayerInfoUpdate;
public bool Check(List<float> args)
{
if (args.Count < 1)
throw new ConditionException($"{nameof(ConditionActorLevel)}条件(玩家等级大于等于)需要1个参数当前只有{args.Count}个参数");
var level = Actor.Instance.Base.GetProp(ActorProp.Level);
var needLevel = (int)args[0];
uint level = Actor.Instance.Base.GetProp(ActorProp.Level);
uint needLevel = (uint)args[0];
return level >= needLevel;
}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a7577f04b4144ae4882ad6e531c9ff6f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,64 @@
using cfg.FunctionLockCfg;
using dnlib.DotNet.MD;
using Framework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Gameplay.FunctionLock
{
public sealed class FunctionLock : MonoBehaviour
{
/// <summary>
/// 功能锁id
/// </summary>
public int FunctionLockId;
/// <summary>
/// 功能锁根节点
/// </summary>
public GameObject Root;
/// <summary>
/// 功能按钮
/// </summary>
public Button ButtonFunction;
private void Start()
{
DataFunctionLock cfg = TableManager.Instance.Tables.FunctionLockConfig.Get(FunctionLockId);
if (null == cfg)
{
DebugUtil.LogError($"功能锁配置获取错误id{FunctionLockId}");
return;
}
ButtonFunction.interactable = false;
}
/// <summary>
/// 播放解锁动画
/// </summary>
public void PlayUnlockAnim()
{
}
/// <summary>
/// 设置状态
/// </summary>
/// <param name="isUnlock"></param>
private void SetState(bool isUnlock)
{
if (isUnlock)
{
Root.IsScaleShow(false);
ButtonFunction.interactable = true;
}
else
{
Root.IsScaleShow(true);
ButtonFunction.interactable = false;
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9bc468423fdd52f49afcf289bc7e9155
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
using PhxhSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Gameplay.FunctionLock
{
/// <summary>
/// 功能锁管理器
/// </summary>
public sealed class FunctionLockManager : Singlenton<FunctionLockManager>
{
/// <summary>
/// 是否解锁
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public bool IsUnlock(int id)
{
return false;
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 038b51a472c010845ac7b47683b5be7e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -10,6 +10,7 @@ using EventManager = Framework.EventManager;
using Gameplay.FirstTimeFlow;
using Gameplay.Naming;
using Gameplay.HeroSelect;
using Gameplay.FunctionLock;
public class MyGame : Game
{
@ -70,6 +71,7 @@ public class MyGame : Game
_Register<LegionManager>();
_Register<NoticeManager>();
_Register<MonthlyPassManager>();
_Register<FunctionLockManager>();
SDKManager.Instance.Init();
}

View File

@ -232,6 +232,7 @@ namespace Gameplay.Net
m_MessagePool[(int)NLDMID.MSGID.CltGGetShopList] = new MSG_Clt_G_GetShopList();
m_MessagePool[(int)NLDMID.MSGID.GCltGetShopList] = new MSG_G_Clt_GetShopList();
m_MessagePool[(int)NLDMID.MSGID.CltGUseItems] = new MSG_Clt_G_UseItems();
m_MessagePool[(int)NLDMID.MSGID.CltGSetLockStatus] = new MSG_Clt_G_SetLockStatus();
// MESSAGE_END
}

View File

@ -0,0 +1,54 @@
//////////////////////////////////////////////////////////////////////////
//
// 文件:/Code/Scripts/Gameplay/Net/Messages/MSG_Clt_G_SetLockStatus.cs
// 作者NLD Tools
// 时间2025/4/10
// 描述client --> game 设置功能锁状态
// 说明:
//
//////////////////////////////////////////////////////////////////////////
using NLDMID;
using NLDPB;
using Framework;
namespace Gameplay.Net
{
public sealed class MSG_Clt_G_SetLockStatus : IMessage
{
public override MSGID ID { get { return MSGID.CltGSetLockStatus; } }
private Clt_G_SetLockStatus m_PB;
public Clt_G_SetLockStatus mPB
{
get
{
if (m_PB == null)
m_PB = new Clt_G_SetLockStatus();
return m_PB;
}
}
public override byte[] Export()
{
// 写入PB数据
byte[] bytes = new byte[mPB.CalculateSize()];
mPB.WriteTo(new Google.Protobuf.CodedOutputStream(bytes));
return bytes;
}
public override void Import(byte[] data, int offset, int length)
{
m_PB = Clt_G_SetLockStatus.Parser.ParseFrom(data, offset, length);
}
// 消息处理接口
public override void Execute(NetClient client)
{
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1ee78a00e9a487f41bc6c0b5bd86b1f9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -347,26 +347,27 @@ namespace NLDPB {
"WQokQl9DbHRfTGVnaW9uQmF0dGxlZmllbGRCdWlsZGluZ1Njb3JlEgwKBGNh",
"bXAYASABKA0SCQoBeBgCIAEoDRIJCgF6GAMgASgNEg0KBXNjb3JlGAQgASgN",
"IiwKFUNsdF9HX0FjdGl2aXR5UmVxdWVzdBITCgthY3Rpdml0eV9pZBgBIAEo",
"DSpnCglMb2dpblR5cGUSCAoETm9uZRAAEgkKBFBIWEgQ6AcSCwoGVGFwVGFw",
"EOkHEg0KCEZpcmViYXNlEOoHEg4KCVBIWEhQaG9uZRDrBxINCghCaWxpQmls",
"aRDsBxIKCgVBcHBsZRDtByo6Cg1QSFhITG9naW5EYXRhEgsKB0FjY291bnQQ",
"ABIMCghQYXNzd29yZBABEg4KClBIWEhMRF9NYXgQAipACg9UYXBUYXBMb2dp",
"bkRhdGESDwoLQWNjZXNzVG9rZW4QABIKCgZNYWNLZXkQARIQCgxUYXBUYXBM",
"RF9NYXgQAipEChJQaHhoUGhvbmVMb2dpbkRhdGESDwoLUGhvbmVOdW1iZXIQ",
"ABIRCg1QUEFjY2Vzc1Rva2VuEAESCgoGUFBfTWF4EAIqLgoRRmlyZWJhc2VM",
"b2dpbkRhdGESCwoHSURUb2tlbhAAEgwKCEZCTERfTWF4EAEqQAoOQXBwbGVM",
"b2dpbkRhdGESEQoNSWRlbnRpdHlUb2tlbhAAEgwKCE5sZFRva2VuEAESDQoJ",
"QXBwbGVfTWF4EAIqOwoRQmlsaUJpbGlMb2dpbkRhdGESEAoMQkFjY2Vzc1Rv",
"a2VuEAASCAoEQlVpZBABEgoKBkJCX01heBACKmMKC1VwZ3JhZGVUeXBlEgsK",
"B1VUX05vbmUQABIMCghVVF9MZXZlbBABEgwKCFVUX0JyZWFrEAISEQoNVVRf",
"VWx0cmFTa2lsbBADEgwKCFVUX0F3YWtlEAQSCgoGVUlfTWF4EAUqRAoQUHVy",
"Y2hhc2VQbGF0Zm9ybRIKCgZQUE5vbmUQABIHCgNJT1MQARILCgdBbmRyb2lk",
"EAISDgoKU3RhbmRhbG9uZRADKkEKCkxlZ2lvblBhcnQSCAoEQmFzZRAAEgoK",
"Bk1lbWJlchABEgkKBUFwcGx5EAISBwoDTG9nEAMSCQoFTF9NYXgQBCpNChNM",
"ZWdpb25FeGFtaW5lU3RhdHVzEgsKB0xnX05vbmUQABILCgdMZ19QYXNzEAES",
"DQoJTGdfUmVqZWN0EAISDQoJTGdfSm9pbmVkEAMqQgoRTGVnaW9uRXhhbWlu",
"ZVR5cGUSDQoJTGdfRV9Ob25lEAASDwoLTGdfRV9NYW51YWwQARINCglMZ19F",
"X0F1dG8QAkILWglwYi94c2ZfcGJiBnByb3RvMw=="));
"DSIkChNDbHRfR19TZXRMb2NrU3RhdHVzEg0KBXZhbHVlGAEgASgNKmcKCUxv",
"Z2luVHlwZRIICgROb25lEAASCQoEUEhYSBDoBxILCgZUYXBUYXAQ6QcSDQoI",
"RmlyZWJhc2UQ6gcSDgoJUEhYSFBob25lEOsHEg0KCEJpbGlCaWxpEOwHEgoK",
"BUFwcGxlEO0HKjoKDVBIWEhMb2dpbkRhdGESCwoHQWNjb3VudBAAEgwKCFBh",
"c3N3b3JkEAESDgoKUEhYSExEX01heBACKkAKD1RhcFRhcExvZ2luRGF0YRIP",
"CgtBY2Nlc3NUb2tlbhAAEgoKBk1hY0tleRABEhAKDFRhcFRhcExEX01heBAC",
"KkQKElBoeGhQaG9uZUxvZ2luRGF0YRIPCgtQaG9uZU51bWJlchAAEhEKDVBQ",
"QWNjZXNzVG9rZW4QARIKCgZQUF9NYXgQAiouChFGaXJlYmFzZUxvZ2luRGF0",
"YRILCgdJRFRva2VuEAASDAoIRkJMRF9NYXgQASpACg5BcHBsZUxvZ2luRGF0",
"YRIRCg1JZGVudGl0eVRva2VuEAASDAoITmxkVG9rZW4QARINCglBcHBsZV9N",
"YXgQAio7ChFCaWxpQmlsaUxvZ2luRGF0YRIQCgxCQWNjZXNzVG9rZW4QABII",
"CgRCVWlkEAESCgoGQkJfTWF4EAIqYwoLVXBncmFkZVR5cGUSCwoHVVRfTm9u",
"ZRAAEgwKCFVUX0xldmVsEAESDAoIVVRfQnJlYWsQAhIRCg1VVF9VbHRyYVNr",
"aWxsEAMSDAoIVVRfQXdha2UQBBIKCgZVSV9NYXgQBSpEChBQdXJjaGFzZVBs",
"YXRmb3JtEgoKBlBQTm9uZRAAEgcKA0lPUxABEgsKB0FuZHJvaWQQAhIOCgpT",
"dGFuZGFsb25lEAMqQQoKTGVnaW9uUGFydBIICgRCYXNlEAASCgoGTWVtYmVy",
"EAESCQoFQXBwbHkQAhIHCgNMb2cQAxIJCgVMX01heBAEKk0KE0xlZ2lvbkV4",
"YW1pbmVTdGF0dXMSCwoHTGdfTm9uZRAAEgsKB0xnX1Bhc3MQARINCglMZ19S",
"ZWplY3QQAhINCglMZ19Kb2luZWQQAypCChFMZWdpb25FeGFtaW5lVHlwZRIN",
"CglMZ19FX05vbmUQABIPCgtMZ19FX01hbnVhbBABEg0KCUxnX0VfQXV0bxAC",
"QgtaCXBiL3hzZl9wYmIGcHJvdG8z"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::NLDPB.LoginType), typeof(global::NLDPB.PHXHLoginData), typeof(global::NLDPB.TapTapLoginData), typeof(global::NLDPB.PhxhPhoneLoginData), typeof(global::NLDPB.FirebaseLoginData), typeof(global::NLDPB.AppleLoginData), typeof(global::NLDPB.BiliBiliLoginData), typeof(global::NLDPB.UpgradeType), typeof(global::NLDPB.PurchasePlatform), typeof(global::NLDPB.LegionPart), typeof(global::NLDPB.LegionExamineStatus), typeof(global::NLDPB.LegionExamineType), }, null, new pbr::GeneratedClrTypeInfo[] {
@ -551,7 +552,8 @@ namespace NLDPB {
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_B_SetLegionBattleTeamLock), global::NLDPB.Clt_B_SetLegionBattleTeamLock.Parser, null, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_B_SelectLegionBattleTeam), global::NLDPB.Clt_B_SelectLegionBattleTeam.Parser, new[]{ "ActorId", "IsSelect" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.B_Clt_LegionBattlefieldBuildingScore), global::NLDPB.B_Clt_LegionBattlefieldBuildingScore.Parser, new[]{ "Camp", "X", "Z", "Score" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_ActivityRequest), global::NLDPB.Clt_G_ActivityRequest.Parser, new[]{ "ActivityId" }, null, null, null, null)
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_ActivityRequest), global::NLDPB.Clt_G_ActivityRequest.Parser, new[]{ "ActivityId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_SetLockStatus), global::NLDPB.Clt_G_SetLockStatus.Parser, new[]{ "Value" }, null, null, null, null)
}));
}
#endregion
@ -47950,6 +47952,198 @@ namespace NLDPB {
}
/// <summary>
/// client --> game 设置功能锁状态
/// </summary>
public sealed partial class Clt_G_SetLockStatus : pb::IMessage<Clt_G_SetLockStatus>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
private static readonly pb::MessageParser<Clt_G_SetLockStatus> _parser = new pb::MessageParser<Clt_G_SetLockStatus>(() => new Clt_G_SetLockStatus());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pb::MessageParser<Clt_G_SetLockStatus> Parser { get { return _parser; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
get { return global::NLDPB.ClientReflection.Descriptor.MessageTypes[182]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
pbr::MessageDescriptor pb::IMessage.Descriptor {
get { return Descriptor; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public Clt_G_SetLockStatus() {
OnConstruction();
}
partial void OnConstruction();
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public Clt_G_SetLockStatus(Clt_G_SetLockStatus other) : this() {
value_ = other.value_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public Clt_G_SetLockStatus Clone() {
return new Clt_G_SetLockStatus(this);
}
/// <summary>Field number for the "value" field.</summary>
public const int ValueFieldNumber = 1;
private uint value_;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public uint Value {
get { return value_; }
set {
value_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
return Equals(other as Clt_G_SetLockStatus);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public bool Equals(Clt_G_SetLockStatus other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
if (Value != other.Value) return false;
return Equals(_unknownFields, other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
if (Value != 0) hash ^= Value.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
return hash;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override string ToString() {
return pb::JsonFormatter.ToDiagnosticString(this);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
if (Value != 0) {
output.WriteRawTag(8);
output.WriteUInt32(Value);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
#endif
}
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
if (Value != 0) {
output.WriteRawTag(8);
output.WriteUInt32(Value);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
}
#endif
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
if (Value != 0) {
size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
return size;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public void MergeFrom(Clt_G_SetLockStatus other) {
if (other == null) {
return;
}
if (other.Value != 0) {
Value = other.Value;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public void MergeFrom(pb::CodedInputStream input) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
input.ReadRawMessage(this);
#else
uint tag;
while ((tag = input.ReadTag()) != 0) {
switch(tag) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 8: {
Value = input.ReadUInt32();
break;
}
}
}
#endif
}
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
uint tag;
while ((tag = input.ReadTag()) != 0) {
switch(tag) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 8: {
Value = input.ReadUInt32();
break;
}
}
}
}
#endif
}
#endregion
}

View File

@ -40,7 +40,7 @@ namespace NLDPB {
"EAkSEgoOTG9naW5BdXRoRXJyb3IQChITCg9Mb2dpblBhcmFtRXJyb3IQCxIS",
"Cg5SZWxvZ2luVGltZW91dBAMEhUKEVJlbG9naW5LZXlJbnZhbGlkEA0SFgoS",
"UmVsb2dpblN0YXR1c0Vycm9yEA4SEgoOQWNjb3VudEludmFsaWQQDxIRCg1T",
"ZXJ2ZXJOb3RPcGVuEBASEAoMQWNjb3VudElzQmFuEBEqwjoKCE9wUmVzdWx0",
"ZXJ2ZXJOb3RPcGVuEBASEAoMQWNjb3VudElzQmFuEBEq9DoKCE9wUmVzdWx0",
"EgYKAk9rEAASCwoHVG9vRmFzdBABEhUKEVR4dEhhc0ludmFsaWRDaGFyEAIS",
"CQoFUmV0cnkQAxIVChFBY3RvckRhdGFOb3RFeGlzdBAEEhAKDFBhdGhOb3RF",
"eGlzdBAFEhIKDUl0ZW1fQ2ZnRXJyb3IQkE4SFgoRSXRlbV9DZmdUeXBlRXJy",
@ -50,222 +50,223 @@ namespace NLDPB {
"Y2hhbmdlUGFyYW1FcnJvchCXThIXChJJdGVtX0FsYnVtTm90RXhpc3QQmE4S",
"GQoUSXRlbV9BbGJ1bUlzVW5sb2NrZWQQmU4SIwoeRXhjaGFuZ2VJdGVtX1N0",
"YW1pbmFDb3VudExpbWl0EJpOEhoKFUFjdG9yX0xldmVsX05vdEVub3VnaBCb",
"ThIVChBTaWduX1NjaGVtYUVycm9yEJxOEg4KCVNpZ25fRG9uZRCdThIYChJD",
"aGFyYWN0ZXJfTm90RXhpc3QQoJwBEhkKE0NoYXJhY3Rlcl9MZXZlbEZ1bGwQ",
"oZwBEh0KF0NoYXJhY3Rlcl9CcmVha0NmZ0Vycm9yEKKcARImCiBDaGFyYWN0",
"ZXJfVXBncmFkZUxldmVsUGFyYW1FcnJvchCjnAESKAoiQ2hhcmFjdGVyX1Vw",
"Z3JhZGVMZXZlbEV4cE5vdEVub3VnaBCknAESIAoaQ2hhcmFjdGVyX1VwZ3Jh",
"ZGVUeXBlRXJyb3IQpZwBEiIKHENoYXJhY3Rlcl9CcmVha0NmZ0NvdW50RXJy",
"b3IQppwBEikKI0NoYXJhY3Rlcl9VcGdyYWRlTGV2ZWxJdGVtTm90RW5vdWdo",
"EKecARIWChBWZWhpY2xlX05vdEV4aXN0EKicARIeChhWZWhpY2xlX1VwZ3Jh",
"ZGVUeXBlRXJyb3IQqZwBEh0KF1ZlaGljbGVfVXBncmFkZUNmZ0Vycm9yEKqc",
"ARIZChNWZWhpY2xlX1VwZ3JhZGVGdWxsEKucARIiChxWZWhpY2xlX1VwZ3Jh",
"ZGVDb3N0Tm90RW5vdWdoEKycARIfChlWZWhpY2xlX1VwZ3JhZGVQYXJhbUVy",
"cm9yEK2cARIkCh5DaGFyYWN0ZXJfVXBncmFkZUl0ZW1Ob3RFbm91Z2gQrpwB",
"EhgKElRlYW1fTmFtZUlzVG9vTG9uZxCRnQESGwoVVGVhbV9DaGFyYWN0ZXJJ",
"REVycm9yEJKdARIcChZUZWFtX0NoYXJhY3Rlck5vdEV4aXN0EJOdARIaChRU",
"ZWFtX1ZlaGljbGVOb3RFeGlzdBCUnQESGwoVVGVhbV9DcmVhdGVJbmRleEVy",
"cm9yEJWdARITCg1UZWFtX05vdEV4aXN0EJadARIWChBUZWFtX01lbWJlckVt",
"cHR5EJedARIdChdUZWFtX1BsYXllclNraWxsSURFcnJvchCYnQESHQoXVGVh",
"bV9QbGF5ZXJTa2lsbEludmFsaWQQmZ0BEiAKGlRlYW1fQ2hhcmFjdGVyTm90",
"Q29tbWFuZGVyEJqdARIdChdUZWFtX0FjdG9yTGV2ZWxDZmdFcnJvchCbnQES",
"IAoaVGVhbV9MZWFkZXJzaGlwQ29zdFRvb011Y2gQnJ0BEhcKEVRlYW1fTWFy",
"a05vdEV4aXN0EJ2dARIcChZUZWFtX0NoYXJhY3RlckpvYkVycm9yEJ6dARIb",
"ChVVbmxvY2tfU2NoZW1hTm90Zm91bmQQiKQBEhYKEFVubG9ja19UeXBlRXJy",
"b3IQiaQBEhwKFlVubG9ja19DaGVja05vdEhhbmRsZXIQiqQBEh4KGFVubG9j",
"a19DaGFyYWN0ZXJOb3RFeGlzdBCLpAESFQoPTGV2ZWxfSXNSdW5uaW5nEPCr",
"ARIaChRMZXZlbF9TY2hlbWFOb3RFeGlzdBDxqwESFwoRTGV2ZWxfRXhpdElu",
"dmFsaWQQ8qsBEhcKEUxldmVsX1N0YXJJbnZhbGlkEPOrARIZChNMZXZlbF9J",
"dGVtTm90RW5vdWdoEPSrARIaChRMZXZlbF9TdGFySXNUb29MYXJnZRD1qwES",
"GwoVTGV2ZWxfQ2hhcHRlck5vdEV4aXN0EParARIjCh1MZXZlbF9DaGFwdGVy",
"UmV3YXJkSW5kZXhFcnJvchD3qwESJQofTGV2ZWxfQ2hhcHRlclJld2FyZElu",
"ZGV4SW52YWxpZBD4qwESJgogTGV2ZWxfQ2hhcHRlclJld2FyZFN0YXJOb3RF",
"bm91Z2gQ+asBEhUKD0xldmVsX05vdFBhc3NlZBD6qwESHgoYTGV2ZWxfU3dl",
"ZXBTdGFyTm90RW5vdWdoEPurARIYChJMZXZlbF9Td2VlcE5vdE9wZW4Q/KsB",
"EhsKFUxldmVsX1N3ZWVwQ291bnRFcnJvchD9qwESFQoPTGV2ZWxfTm9SZXdh",
"cmRzEP6rARIaChRSYWZmbGVfR2FjaGFOb3RFeGlzdBDYswESGQoTUmFmZmxl",
"X1Bvb2xOb3RFeGlzdBDZswESGgoUUmFmZmxlX1Bvb2xOb3RVbmxvY2sQ2rMB",
"EhoKFFJhZmZsZV9Db3N0Tm90RW5vdWdoENuzARIYChJSYWZmbGVfU2NoZW1h",
"RXJyb3IQ3LMBEhoKFFJhZmZsZV9EcmF3VHlwZUVycm9yEN2zARIcChZSYWZm",
"bGVfRnJlZURyYXdJbnZhbGlkEN6zARIcChZSYWZmbGVfTm9Nb3JlRnJlZUNv",
"dW50EN+zARIYChJSYWZmbGVfTm9Nb3JlQ291bnQQ4LMBEhwKFlJhZmZsZV9U",
"aWNrZXROb3RFbm91Z2gQ4bMBEhcKEVJhZmZsZV9QYXJhbUVycm9yEOKzARIc",
"ChZSYWZmbGVfTm9QYXRpb0V4Y2hhbmdlEOOzARIcChZSYWZmbGVfUGF0aW9J",
"bmRleEVycm9yEOSzARIfChlSYWZmbGVfTm90RW5vdWdoUGF0aW9Db2luEOWz",
"ARIXChFNYWlsX1dhaXR0aW5nRGF0YRDAuwESEwoNTWFpbF9Ob3RFeGlzdBDB",
"uwESEgoMTWFpbF9Ob0l0ZW1zEMK7ARISCgxNYWlsX0NsaWFtZWQQw7sBEh4K",
"GE1haWxfQ2FudERlbGV0ZU5vQ2xhaW1lZBDEuwESGgoUUGxheWVyU2tpbGxf",
"Tm90RXhpc3QQqMMBEhgKElBsYXllclNraWxsX0lzRnVsbBCpwwESHgoYUGxh",
"eWVyU2tpbGxfTGF5ZXJOb3RPcGVuEKrDARIfChlQbGF5ZXJTa2lsbF9MYXll",
"ckNmZ0Vycm9yEKvDARIfChlQbGF5ZXJTa2lsbF9Db3N0Tm90RW5vdWdoEKzD",
"ARIcChZQbGF5ZXJTa2lsbF9QYXJhbUVycm9yEK3DARITCg1OaWNrbmFtZUV4",
"aXN0ELDqARIZChNUYXNrX1NjaGVtYU5vdEV4aXN0ELHqARIZChNUYXNrX0Fs",
"cmVhZHlDbGFpbWVkELLqARISCgxUYXNrX05vdERvbmUQs+oBEhwKFlRhc2tf",
"Q2hlY2tUeXBlTm90RXhpc3QQtOoBEh0KF1Rhc2tfQWN2aXRpdnlOb3RSdW5u",
"aW5nELXqARIZChNTaG9wX1NjaGVtYU5vdEV4aXN0EJjyARIdChdTaG9wX0dv",
"b2RTY2hlbWFOb3RFeGlzdBCZ8gESEwoNU2hvcF9Ob3RFeGlzdBCa8gESFQoP",
"U2hvcF9QYXJhbUVycm9yEJvyARIhChtTaG9wX1B1cmNoYXNlQ291bnROb3RF",
"bm91Z2gQnPIBEhgKElNob3BfSXRlbU5vdEVub3VnaBCd8gESFAoOU2hvcF9D",
"YW5ub3RQYXkQnvIBEhsKFVNob3BfR29vZFBvb2xOb3RFeGlzdBCf8gESIQob",
"U2hvcF9TaG9wQ2hhbmdlVHlwZU5vdEV4aXN0EKDyARIcChZTaG9wX0Nhbm5v",
"dEhhbmRSZWZyZXNoEKHyARIcChZTaG9wX1JlZnJlc2hDb3VudExpbWl0EKLy",
"ARIcChZTaG9wX1JlZnJlc2hQYXJhbUVycm9yEKPyARIlCh9TaG9wX1B1cmNo",
"YXNlQ29uZGl0aW9uTm90RW5vdWdoEKTyARIXChFTaG9wX1JlZnJlc2hFcnJv",
"chCl8gESGwoVUHZwX0NoYXJhY3Rlck5vdEV4aXN0EID6ARIZChNQdnBfVmVo",
"aWNsZU5vdEV4aXN0EIH6ARIgChpQdnBfTmVlZENoYXJhY3Rlck9yVmVoaWNs",
"ZRCC+gESFQoPUHZwX1N5c3RlbUVycm9yEIP6ARIbChVQdnBfQWN0b3JEYXRh",
"Tm90RXhpc3QQhPoBEhoKFFB2cF9UZWFtRGF0YU5vdEV4aXN0EIX6ARIRCgtQ",
"dnBfVG9vRmFzdBCG+gESFgoQUHZwX05vUml2YWxzRGF0YRCH+gESFwoRUHZw",
"X1JpdmFsU2VsZWN0ZWQQiPoBEhcKEVB2cF9SaXZhbE5vdEV4aXN0EIn6ARIX",
"ChFQdnBfQ29zdE5vdEVub3VnaBCK+gESGwoVUHZwX1Jlc3VsdFN0YXR1c0Vy",
"cm9yEIv6ARIYChJQdnBfUmVzdWx0S2V5RXJyb3IQjPoBEhwKFlB2cF9DaGFy",
"YWN0ZXJEdXBsaWNhdGUQjfoBEhAKClB2cF9DbG9zZWQQjvoBEhoKFFB2cF9W",
"ZWhpY2xlRHVwbGljYXRlEI/6ARIdChdQdnBfQ2hhcmFjdGVyQ291bnRFcnJv",
"chCQ+gESGwoVUHZwX1ZlaGljbGVDb3VudEVycm9yEJH6ARIcChZQdnBfQnVp",
"bGRpbmdDb3VudEVycm9yEJL6ARIaChRQdnBfQnVpbGRpbmdOb3RFeGlzdBCT",
"+gESEQoLUHZwX05ld05vZGUQlPoBEiQKHlB1cmNoYXNlX0lPU19TaWduZWRT",
"dHJpbmdFcnJvchDBuAISGAoSUHVyY2hhc2VfSHR0cEVycm9yEMK4AhIVCg9Q",
"dXJjaGFzZV9GYWlsZWQQw7gCEhwKFlB1cmNoYXNlX0lPU19Kc29uRXJyb3IQ",
"xLgCEhsKFVB1cmNoYXNlX0FjdG9yT2ZmbGluZRDFuAISHQoXUHVyY2hhc2Vf",
"UHJvZHVjdElERXJyb3IQxrgCEiMKHVB1cmNoYXNlX1RyYW5zYWN0aW9uRHVw",
"bGljYXRlEMe4AhIeChhQdXJjaGFzZV9QbGF0Zm9ybUludmFsaWQQyLgCEiMK",
"HVB1cmNoYXNlX0FwcEFjY291bnRUb2tlbkVycm9yEMm4AhIXChFQdXJjaGFz",
"ZV9EZWJ1Z1J1bhDKuAISIgocUHVyY2hhc2VfUGxheWVyVW5kZXJFaWdodGVl",
"bhDLuAISGQoTR2lmdENvZGVfUGFyYW1FcnJvchChjQYSGAoSR2lmdENvZGVf",
"Q29kZUVycm9yEKSNBhIaChRHaWZ0Q29kZV9QYXJhbUVycm9yMhCljQYSGQoT",
"R2lmdENvZGVfQ291bnRMaW1pdBCmjQYSGAoSR2lmdENvZGVfT3V0T2ZEYXRl",
"EKiNBhIWChBHaWZ0Q29kZV9Ob3RPcGVuEKmNBhIaChRHaWZ0Q29kZV9PdXRP",
"ZlNlcnZlchCqjQYSFgoQR2lmdENvZGVfVG9vRmFzdBCrjQYSGAoSR2lmdENv",
"ZGVfTm90RW5vdWdoEKyNBhIYChJHaWZ0Q29kZV9BdXRoRXJyb3IQrY0GEhMK",
"DUdpZnRDb2RlX0J1c3kQro0GEhwKFkdpZnRDb2RlX1NlbmRJdGVtRXJyb3IQ",
"r40GEhoKFEdpZnRDb2RlX0NvZGVJbnZhbGlkELCNBhIaChRHaWZ0Q29kZV9D",
"b3VudExpbWl0MhCxjQYSGgoUR2lmdENvZGVfU2VydmVyRXJyb3IQso0GEhsK",
"FUdpZnRDb2RlX1NlcnZlckVycm9yMhC2jQYSGwoVR2lmdENvZGVfU2VydmVy",
"RXJyb3IzEKHCHhIbChVHaWZ0Q29kZV9TZXJ2ZXJFcnJvcjQQosIeEiMKHVZl",
"aGljbGVEZXZlbG9wbWVudF9QYXJhbUVycm9yEKPCHhInCiFWZWhpY2xlRGV2",
"ZWxvcG1lbnRfQ2hlY2tOb3RVbmxvY2sQpMIeEicKIVZlaGljbGVEZXZlbG9w",
"bWVudF9TY2hlbWFOb3RFeGlzdBClwh4SKgokVmVoaWNsZURldmVsb3BtZW50",
"X0NvbXBvbmVudE5vdEV4aXN0EKbCHhIhChtWZWhpY2xlUGFpbnRfU2NoZW1h",
"Tm90RXhpc3QQp8IeEh0KF1ZlaGljbGVQYWludF9QYXJhbUVycm9yEKjCHhIi",
"ChxWZWhpY2xlUGFpbnRfVmVoaWNsZU5vdEV4aXN0EKnCHhIbChVWZWhpY2xl",
"UGFpbnRfTm90UGFpbnQQqsIeEiIKHFZlaGljbGVQYWludF9VbmxvY2tUeXBl",
"RXJyb3IQq8IeEiEKG1ZlaGljbGVQYWludF9JdGVtX05vdEVub3VnaBCswh4S",
"FQoPTGVnaW9uX05vSm9pbmVkEK3CHhIdChdMZWdpb25fUG9zaXRpb25NaXNt",
"YXRjaBCuwh4SFQoPTGVnaW9uX05vdEV4aXN0EK/CHhIgChpMZWdpb25fSm9p",
"bkxldmVsTGltaXRFcnJvchCwwh4SGAoSTGVnaW9uX0hhdmVBcHBsaWVkELHC",
"HhIWChBMZWdpb25fQWxyZWFkeUluELLCHhIeChhMZWdpb25fR2V0QXBwbHlM",
"aXN0RXJyb3IQs8IeEhsKFUxlZ2lvbl9Ob3RJbkFwcGx5TGlzdBC0wh4SHwoZ",
"TGVnaW9uX0V4YW1pbmVTdGF0dXNFcnJvchC1wh4SIAoaTGVnaW9uX05vSGFu",
"ZE92ZXJBdXRob3JpdHkQtsIeEiAKGkxlZ2lvbl9VcGRhdGVQb3NpdGlvbkVy",
"cm9yELfCHhIbChVMZWdpb25fTWVtYmVyTm90Rm91bmQQuMIeEi0KJ0xlZ2lv",
"bl9UcmFuc2ZlclJlZ2ltZW50YWxDb21tYW5kZXJFcnJvchC5wh4SGgoUTGVn",
"aW9uX0FscmVhZHlKb2luZWQQusIeEhYKEExlZ2lvbl9RdWl0RXJyb3IQu8Ie",
"EhYKEExlZ2lvbl9Kb2luRXJyb3IQvMIeEh0KF0xlZ2lvbl9EaXNtaXNzU2Vs",
"ZkVycm9yEL3CHhIaChRMZWdpb25fUGFydFR5cGVFcnJvchC+wh4SFwoRTGVn",
"aW9uX01lbWJlckZ1bGwQv8IeEhYKEExlZ2lvbl9OYW1lRXhpc3QQwMIeEhwK",
"FkxlZ2lvbl9NZW1iZXJOb3RFbm91Z2gQwcIeEhkKE0xlZ2lvbl9CYXR0bGVT",
"aWduZWQQwsIeEh8KGUxlZ2lvbl9CYXR0bGVDYW5Ob3RTaWduVXAQw8IeEhsK",
"FUxlZ2lvbl9CYXR0bGVTeXNFcnJvchDEwh4SHQoXTGVnaW9uX0Nhbm5vdERv",
"SW5CYXR0bGUQxcIeEh8KGUxlZ2lvbl9Qb3NpdGlvbkNvdW50TGltaXQQxsIe",
"EiAKGkxlZ2lvbl9CYXR0bGVDYW5Ob3RTZXRUZWFtEMfCHhIcChZMZWdpb25f",
"QmF0dGxlTm90U2lnblVwEMjCHhIhChtMZWdpb25fQmF0dGxlTWVtYmVyTm90",
"RXhpc3QQycIeEhsKFUxlZ2lvbl9CYXR0bGVOb3RTdGFydBDKwh4SIwodTGVn",
"aW9uX0JhdHRsZVRhcmdldFBvc0ludmFsaWQQy8IeEiYKIExlZ2lvbl9CYXR0",
"bGVUYXJnZXRQb3NDYW5ub3RNb3ZlEMzCHhIhChtMZWdpb25fQmF0dGxlQ29t",
"bWFuZEludmFsaWQQzsIeEiUKH0xlZ2lvbl9CYXR0bGVUYXJnZXRBY3Rvcklu",
"dmFsaWQQz8IeEiIKHExlZ2lvbl9CYXR0bGVDYW5ub3REb0NvbW1hbmQQ0MIe",
"EhoKFExlZ2lvbl9UYWdDb3VudExpbWl0ENHCHhIZChNMZWdpb25fQmF0dGxl",
"Q2xvc2VkENLCHhIZChNMZWdpb25fTmFtZUxlbkVycm9yENPCHhIqCiRMZWdp",
"b25fRGlzbWlzc1JlZ2ltZW50YWxDb21tYW5kZXJFcnIQ1MIeEhkKE0xlZ2lv",
"bl9CYXR0bGVMb2dFbmQQ1cIeEiIKHExlZ2lvbl9OYW1lVHh0SGFzSW52YWxp",
"ZENoYXIQ1sIeEh0KF0xlZ2lvbl9Zb3VBbHJlYWR5Sm9pbmVkENfCHhIbChVM",
"ZWdpb25fSGlyZUNvdW50RW1wdHkQ2MIeEhsKFUxlZ2lvbl9IaXJlUGFyYW1F",
"cnJvchDZwh4SGwoVTGVnaW9uX0hpcmVOb3RJbnZhbGlkENrCHhIZChNMZWdp",
"b25fSXNIaXJlUG9zdGVkENvCHhIYChJMZWdpb25fSGlyZU5vdFBvc3QQ3MIe",
"EhoKFExlZ2lvbl9NZXJjZW5hcnlGdWxsEN3CHhIgChpMZWdpb25fTWVyY2Vu",
"YXJ5QXBwbHlFeGlzdBDewh4SGgoUTGVnaW9uX01lcmNlbmFyeURvbmUQ38Ie",
"EikKI0xlZ2lvbl9NZXJjZW5hcnlBcHBsZUxldmVsTm90RW5vdWdoEODCHhIr",
"CiVMZWdpb25fTWVyY2VuYXJ5QXBwcm92ZVRhcmdldE5vdEV4aXN0EOHCHhIt",
"CidMZWdpb25fTWVyY2VuYXJ5TGVnaW9uTWVtYmVyQ2FuTm90QXBwbHkQ4sIe",
"Eh4KGExlZ2lvbl9UYXJnZXRJc01lcmNlbmFyeRDjwh4SHgoYTGVnaW9uX01l",
"cmNlbmFyeUlzTWVtYmVyEOTCHhIeChhMZWdpb25fTWVyY2VuYXJ5SXNTaWdu",
"VXAQ5cIeEh8KGUxlZ2lvbl9NZXJjZW5hcnlOb3RTaWduVXAQ5sIeEicKIUxl",
"Z2lvbl9NZXJjZW5hcnlTaWduVXBTdGF0dXNFcnJvchDnwh4SHgoYTGVnaW9u",
"X01lcmNlbmFyeU5vdEZvdW5kEOjCHhIjCh1MZWdpb25fTWVyY2VuYXJ5U29y",
"dFR5cGVFcnJvchDpwh4SKQojTGVnaW9uX0JhdHRsZUNhbm5vdEF0dGFja0lu",
"QnVpbGRpbmcQ6sIeEigKIkxlZ2lvbl9NZW1iZXJTdGF0dXNDYW5ub3RTZXRT",
"ZWxlY3QQ68IeEiYKIExlZ2lvbl9NZW1iZXJTdGF0dXNDYW5ub3RTZXRMb2Nr",
"EOzCHhIhChtMZWdpb25fU2VsZWN0TWVtYmVyTm90RXhpc3QQ7cIeEhkKE0Jh",
"dHRsZVBhc3NfTm9Kb2luZWQQ4pAfEhoKFEJhdHRsZVBhc3NfTm9SZXdhcmRz",
"EOOQHxIZChNCYXR0bGVQYXNzX0NmZ0Vycm9yEOSQHxImCiBCYXR0bGVQYXNz",
"X0J1eUxldmVsQ29zdE5vdEVub3VnaBDlkB8SHgoYQmF0dGxlUGFzc19CdXlM",
"ZXZlbExpbWl0EOaQHxIdChdNb250aGx5UGFzc19BbHJlYWR5SGF2ZRDskB8S",
"HQoXTW9udGhseVBhc3NfQ2ZnTm90RXhpc3QQ7ZAfEh4KGE1vbnRobHlQYXNz",
"X05vdFF1YWxpZmllZBDukB8SIQobTW9udGhseVBhc3NfQ2xhaW1QYXJhbUVy",
"cm9yEO+QHxIeChhNb250aGx5UGFzc19Bd2FyZENsYWltZWQQ8JAfEicKIUFj",
"dGl2aXR5X1NldmVuRGF5U2lnbl9Ob1NpZ25WYWxpZBDA3h8SJgogQWN0aXZp",
"dHlfU2V2ZW5EYXlTaWduX05vTW9yZVNpZ24Qwd4fEhoKFEFjdGl2aXR5X1Nj",
"aGVtYUVycm9yEMLeHxIXChFBY3Rpdml0eV9Ob3RFeGlzdBDD3h8SGQoTQWN0",
"aXZpdHlfTm90UnVubmluZxDE3h8SIQobQWN0aXZpdHlfQWN0b3JUZXN0X05v",
"UmV3YXJkEMXeHyrZAQoJQWN0b3JQcm9wEg0KCUFjY291bnRJRBAAEgsKB0Fj",
"dG9ySUQQARIMCghOaWNrbmFtZRACEgwKCEhlYWRJY29uEAMSDgoKQ3JlYXRl",
"VGltZRAEEg0KCUxhc3RMb2dpbhAFEg8KC1NldE5pY2tUaW1lEAYSDgoKTG9n",
"b3V0VGltZRAHEgkKBUxldmVsEAgSBwoDRXhwEAkSEAoMTG9jYWxBY2NvdW50",
"EAoSDAoIQmlydGhkYXkQCxIICgREZXNjEAwSCgoGQXZhdGFyEA0SCgoGQVBf",
"TWF4EA4qyQMKB0xvZ2ljSUQSEQoNRGF5Q2hhbmdlVGltZRAAEhUKEUVuZXJn",
"eVJlY292ZXJUaW1lEAQSEgoOV2Vla0NoYW5nZVRpbWUQBRIOCgpMYXN0TWFp",
"bElEEAYSDQoJU2lnbkNvdW50EAcSEwoPTW9udGhDaGFuZ2VUaW1lEAgSFAoQ",
"TmV3R3VpZGVQcm9ncmVzcxALEhMKD0FkdWx0QXV0aFN0YXR1cxAMEhUKEUV4",
"Y2hhbmdlSXRlbUNvdW50EA0SEAoMQmF0dGxlUGFzc0lEEA8SGAoUQmF0dGxl",
"UGFzc0lzQWR2YW5jZWQQEBITCg9CYXR0bGVQYXNzTGV2ZWwQERIZChVCYXR0",
"bGVQYXNzUmV3YXJkTGV2ZWwQEhIhCh1CYXR0bGVQYXNzQWR2YW5jZWRSZXdh",
"cmRMZXZlbBATEhEKDUJhdHRsZVBhc3NFeHAQFBIRCg1Nb250aGx5UGFzc0lE",
"EBUSFwoTTW9udGhseVBhc3NWYWxpZGl0eRAWEhsKF01vbnRobHlQYXNzUmV3",
"YXJkU3RhdHVzEBcSDAoIU2lnblRpbWUQGBITCg9Ob3ZpY2VQcm9jZXNzSWQQ",
"GRIMCgdMSURfTWF4EIgnKj4KCEFBU3RhdHVzEgwKCEFBU19Ob25lEAASFQoR",
"QUFTX1VuZGVyRWlnaHRlZW4QARINCglBQVNfQWR1bHQQAirYAwoKSXRlbVNv",
"dXJjZRIUChBMZXZlbFBhc3NfTm9ybWFsEAASEwoPTGV2ZWxQYXNzX0ZpcnN0",
"EAESEwoPTGV2ZWxQYXNzX1N0YXIxEAISEwoPTGV2ZWxQYXNzX1N0YXIyEAMS",
"EwoPTGV2ZWxQYXNzX1N0YXIzEAQSDwoLQ2hhcHRlclN0YXIQBRIKCgZSYWZm",
"bGUQBhIMCghHaWZ0Q29kZRAHEgwKCE1haWxJdGVtEAgSCAoEVGFzaxAJEhAK",
"DFNob3BQdXJjaGFzZRAKEhEKDVBhdGlvRXhjaGFuZ2UQCxIQCgxDdXJyZW5j",
"eVNob3AQDBILCgdVc2VJdGVtEA0SEAoMVXNlSXRlbUNoZXN0EA4SFgoSVXNl",
"U2VsZWN0YWJsZUNoZXN0EA8SEAoMRXhjaGFuZ2VJdGVtEBASDQoJUHZwQmF0",
"dGxlEBESCwoHTGV2ZWxVcBASEg8KC1BoeGhQYXltZW50EBMSDgoKQmF0dGxl",
"UGFzcxAUEhIKDkJ1eU1vbnRobHlQYXNzEBUSFQoRTW9udGhseVBhc3NSZXdh",
"cmQQFhIUChBMZXZlbFBhc3NfUmFuZG9tEBcSCAoEU2lnbhAYEgwKCEFjdGl2",
"aXR5EBkSBwoDTWF4EBoqQQoKVGFza1N0YXR1cxINCglUU0ludmFsaWQQABIL",
"CgdOZXdUYXNrEAESDQoJVFNDbGFpbWVkEAISCAoERG9uZRADKi4KCk1haWxT",
"dGF0dXMSBwoDTmV3EAASCgoGT3BlbmVkEAESCwoHQ2xpYW1lZBACKjcKC0Fj",
"Y291bnRGbGFnEgsKB0FGX05vbmUQABIMCghCYW5Mb2dpbhABEg0KCVdoaXRl",
"TGlzdBACKigKC0dhbWVMb2dUeXBlEgwKCEdMVF9Ob25lEAASCwoHSXRlbURl",
"bBABKm0KClVwZGF0ZVR5cGUSCwoHVXBfTm9uZRAAEgoKBlVwX0FsbBABEg4K",
"ClVwX1JlcXVlc3QQAhINCglVcF9DaGFuZ2UQAxIMCghVcF9Mb2dpbhAEEgsK",
"B1VwX05ld3MQBRIMCghVcF9DbGVhchAGKjMKFkxlZ2lvbkJhdHRsZVNpZ25T",
"dGF0dXMSDQoJTEJTU19Ob25lEAASCgoGU2lnbmVkEAEqJQoIVGVhbVBhZ2US",
"BwoDUFZFEAASEAoMTGVnaW9uQmF0dGxlEAEqjwEKFEJhdHRsZWZpZWxkQWN0",
"b3JDYW1wEgwKCEJBQ19Ob25lEAASCQoFQ2FtcEEQARIJCgVDYW1wQhACEgsK",
"B0NhbXBNYXgQAxIPCgtDYW1wQVNvdXJjZRAEEhEKDUNhbXBBQnVpbGRpbmcQ",
"BRIPCgtDYW1wQlNvdXJjZRAGEhEKDUNhbXBCQnVpbGRpbmcQByqMAQoXQmF0",
"dGxlZmllbGRBY3RvckNvbW1hbmQSEgoOQkFDb21tYW5kX05vbmUQABIICgRJ",
"ZGxlEAESCAoETW92ZRACEgoKBkF0dGFjaxADEgoKBk9jY3VweRAEEggKBERl",
"YWQQBRIOCgpCQUNfQ29tYmF0EAYSCgoGRXNjYXBlEAcSCwoHQkFDX01heBAI",
"KlEKEkxlZ2lvbkJhdHRsZVN0YXR1cxIMCghMQlNfTm9uZRAAEgkKBVN0YXJ0",
"EAESCAoEVGVhbRACEgwKCFRlYW1Mb2NrEAMSCgoGQ29tYmF0EAQqPQoVTWVy",
"Y2VuYXJ5U2lnblVwU3RhdHVzEgwKCE1TU19Ob25lEAASCgoGTVNTX09rEAES",
"CgoGQ2FuY2VsEAIqcgoVTWVyY2VuYXJ5RGF0YVNvcnRUeXBlEg0KCU1EU1Rf",
"Tm9uZRAAEg4KCk1EU1RfTGV2ZWwQARINCglNRFNUX0tpbGwQAhIOCgpNRFNU",
"X01lZGFsEAMSDQoJTURTVF9Db3N0EAQSDAoITURTVF9NYXgQBSphChJMZWdp",
"b25IaXJlU29ydFR5cGUSDQoJTEhTVF9Ob25lEAASDgoKTEhTVF9MZXZlbBAB",
"Eg8KC0xIU1RfUmVjb3JkEAISDQoJTEhTVF9Db3N0EAMSDAoITEhTVF9NYXgQ",
"BCpRChZMZWdpb25CYXR0bGVUZWFtU3RhdHVzEg0KCUxCVFNfTm9uZRAAEgwK",
"CExCVFNfU2V0EAESDQoJTEJUU19Mb2NrEAISCwoHTEJUU19PaxADKlsKFUxl",
"Z2lvbkJhdHRsZVByaXplVHlwZRISCg5Gb3J0cmVzc09jY3VweRAAEhAKDFNj",
"b3JlQ29tcGFyZRABEg0KCVVub3Bwb3NlZBACEg0KCVRlYW1FbXB0eRADKi0K",
"DkFjdGl2aXR5U3RhdHVzEgsKB0FTX05vbmUQABIOCgpBU19SdW5uaW5nEAEq",
"TAoQQWN0aXZpdHlUaW1lVHlwZRIMCghBVFRfTm9uZRAAEgwKCFNjaGVkdWxl",
"EAESDQoJQWN0b3JCb3JuEAISDQoJUGVybWFuZW50EANCC1oJcGIveHNmX3Bi",
"YgZwcm90bzM="));
"ThIVChBTaWduX1NjaGVtYUVycm9yEJxOEg4KCVNpZ25fRG9uZRCdThIXChJJ",
"dGVtX1VzZUNvdW50RXJyb3IQnk4SFwoSSXRlbV9Vc2VQYXJhbUVycm9yEJ9O",
"EhgKEkNoYXJhY3Rlcl9Ob3RFeGlzdBCgnAESGQoTQ2hhcmFjdGVyX0xldmVs",
"RnVsbBChnAESHQoXQ2hhcmFjdGVyX0JyZWFrQ2ZnRXJyb3IQopwBEiYKIENo",
"YXJhY3Rlcl9VcGdyYWRlTGV2ZWxQYXJhbUVycm9yEKOcARIoCiJDaGFyYWN0",
"ZXJfVXBncmFkZUxldmVsRXhwTm90RW5vdWdoEKScARIgChpDaGFyYWN0ZXJf",
"VXBncmFkZVR5cGVFcnJvchClnAESIgocQ2hhcmFjdGVyX0JyZWFrQ2ZnQ291",
"bnRFcnJvchCmnAESKQojQ2hhcmFjdGVyX1VwZ3JhZGVMZXZlbEl0ZW1Ob3RF",
"bm91Z2gQp5wBEhYKEFZlaGljbGVfTm90RXhpc3QQqJwBEh4KGFZlaGljbGVf",
"VXBncmFkZVR5cGVFcnJvchCpnAESHQoXVmVoaWNsZV9VcGdyYWRlQ2ZnRXJy",
"b3IQqpwBEhkKE1ZlaGljbGVfVXBncmFkZUZ1bGwQq5wBEiIKHFZlaGljbGVf",
"VXBncmFkZUNvc3ROb3RFbm91Z2gQrJwBEh8KGVZlaGljbGVfVXBncmFkZVBh",
"cmFtRXJyb3IQrZwBEiQKHkNoYXJhY3Rlcl9VcGdyYWRlSXRlbU5vdEVub3Vn",
"aBCunAESGAoSVGVhbV9OYW1lSXNUb29Mb25nEJGdARIbChVUZWFtX0NoYXJh",
"Y3RlcklERXJyb3IQkp0BEhwKFlRlYW1fQ2hhcmFjdGVyTm90RXhpc3QQk50B",
"EhoKFFRlYW1fVmVoaWNsZU5vdEV4aXN0EJSdARIbChVUZWFtX0NyZWF0ZUlu",
"ZGV4RXJyb3IQlZ0BEhMKDVRlYW1fTm90RXhpc3QQlp0BEhYKEFRlYW1fTWVt",
"YmVyRW1wdHkQl50BEh0KF1RlYW1fUGxheWVyU2tpbGxJREVycm9yEJidARId",
"ChdUZWFtX1BsYXllclNraWxsSW52YWxpZBCZnQESIAoaVGVhbV9DaGFyYWN0",
"ZXJOb3RDb21tYW5kZXIQmp0BEh0KF1RlYW1fQWN0b3JMZXZlbENmZ0Vycm9y",
"EJudARIgChpUZWFtX0xlYWRlcnNoaXBDb3N0VG9vTXVjaBCcnQESFwoRVGVh",
"bV9NYXJrTm90RXhpc3QQnZ0BEhwKFlRlYW1fQ2hhcmFjdGVySm9iRXJyb3IQ",
"np0BEhsKFVVubG9ja19TY2hlbWFOb3Rmb3VuZBCIpAESFgoQVW5sb2NrX1R5",
"cGVFcnJvchCJpAESHAoWVW5sb2NrX0NoZWNrTm90SGFuZGxlchCKpAESHgoY",
"VW5sb2NrX0NoYXJhY3Rlck5vdEV4aXN0EIukARIVCg9MZXZlbF9Jc1J1bm5p",
"bmcQ8KsBEhoKFExldmVsX1NjaGVtYU5vdEV4aXN0EPGrARIXChFMZXZlbF9F",
"eGl0SW52YWxpZBDyqwESFwoRTGV2ZWxfU3RhckludmFsaWQQ86sBEhkKE0xl",
"dmVsX0l0ZW1Ob3RFbm91Z2gQ9KsBEhoKFExldmVsX1N0YXJJc1Rvb0xhcmdl",
"EPWrARIbChVMZXZlbF9DaGFwdGVyTm90RXhpc3QQ9qsBEiMKHUxldmVsX0No",
"YXB0ZXJSZXdhcmRJbmRleEVycm9yEPerARIlCh9MZXZlbF9DaGFwdGVyUmV3",
"YXJkSW5kZXhJbnZhbGlkEPirARImCiBMZXZlbF9DaGFwdGVyUmV3YXJkU3Rh",
"ck5vdEVub3VnaBD5qwESFQoPTGV2ZWxfTm90UGFzc2VkEPqrARIeChhMZXZl",
"bF9Td2VlcFN0YXJOb3RFbm91Z2gQ+6sBEhgKEkxldmVsX1N3ZWVwTm90T3Bl",
"bhD8qwESGwoVTGV2ZWxfU3dlZXBDb3VudEVycm9yEP2rARIVCg9MZXZlbF9O",
"b1Jld2FyZHMQ/qsBEhoKFFJhZmZsZV9HYWNoYU5vdEV4aXN0ENizARIZChNS",
"YWZmbGVfUG9vbE5vdEV4aXN0ENmzARIaChRSYWZmbGVfUG9vbE5vdFVubG9j",
"axDaswESGgoUUmFmZmxlX0Nvc3ROb3RFbm91Z2gQ27MBEhgKElJhZmZsZV9T",
"Y2hlbWFFcnJvchDcswESGgoUUmFmZmxlX0RyYXdUeXBlRXJyb3IQ3bMBEhwK",
"FlJhZmZsZV9GcmVlRHJhd0ludmFsaWQQ3rMBEhwKFlJhZmZsZV9Ob01vcmVG",
"cmVlQ291bnQQ37MBEhgKElJhZmZsZV9Ob01vcmVDb3VudBDgswESHAoWUmFm",
"ZmxlX1RpY2tldE5vdEVub3VnaBDhswESFwoRUmFmZmxlX1BhcmFtRXJyb3IQ",
"4rMBEhwKFlJhZmZsZV9Ob1BhdGlvRXhjaGFuZ2UQ47MBEhwKFlJhZmZsZV9Q",
"YXRpb0luZGV4RXJyb3IQ5LMBEh8KGVJhZmZsZV9Ob3RFbm91Z2hQYXRpb0Nv",
"aW4Q5bMBEhcKEU1haWxfV2FpdHRpbmdEYXRhEMC7ARITCg1NYWlsX05vdEV4",
"aXN0EMG7ARISCgxNYWlsX05vSXRlbXMQwrsBEhIKDE1haWxfQ2xpYW1lZBDD",
"uwESHgoYTWFpbF9DYW50RGVsZXRlTm9DbGFpbWVkEMS7ARIaChRQbGF5ZXJT",
"a2lsbF9Ob3RFeGlzdBCowwESGAoSUGxheWVyU2tpbGxfSXNGdWxsEKnDARIe",
"ChhQbGF5ZXJTa2lsbF9MYXllck5vdE9wZW4QqsMBEh8KGVBsYXllclNraWxs",
"X0xheWVyQ2ZnRXJyb3IQq8MBEh8KGVBsYXllclNraWxsX0Nvc3ROb3RFbm91",
"Z2gQrMMBEhwKFlBsYXllclNraWxsX1BhcmFtRXJyb3IQrcMBEhMKDU5pY2tu",
"YW1lRXhpc3QQsOoBEhkKE1Rhc2tfU2NoZW1hTm90RXhpc3QQseoBEhkKE1Rh",
"c2tfQWxyZWFkeUNsYWltZWQQsuoBEhIKDFRhc2tfTm90RG9uZRCz6gESHAoW",
"VGFza19DaGVja1R5cGVOb3RFeGlzdBC06gESHQoXVGFza19BY3ZpdGl2eU5v",
"dFJ1bm5pbmcQteoBEhkKE1Nob3BfU2NoZW1hTm90RXhpc3QQmPIBEh0KF1No",
"b3BfR29vZFNjaGVtYU5vdEV4aXN0EJnyARITCg1TaG9wX05vdEV4aXN0EJry",
"ARIVCg9TaG9wX1BhcmFtRXJyb3IQm/IBEiEKG1Nob3BfUHVyY2hhc2VDb3Vu",
"dE5vdEVub3VnaBCc8gESGAoSU2hvcF9JdGVtTm90RW5vdWdoEJ3yARIUCg5T",
"aG9wX0Nhbm5vdFBheRCe8gESGwoVU2hvcF9Hb29kUG9vbE5vdEV4aXN0EJ/y",
"ARIhChtTaG9wX1Nob3BDaGFuZ2VUeXBlTm90RXhpc3QQoPIBEhwKFlNob3Bf",
"Q2Fubm90SGFuZFJlZnJlc2gQofIBEhwKFlNob3BfUmVmcmVzaENvdW50TGlt",
"aXQQovIBEhwKFlNob3BfUmVmcmVzaFBhcmFtRXJyb3IQo/IBEiUKH1Nob3Bf",
"UHVyY2hhc2VDb25kaXRpb25Ob3RFbm91Z2gQpPIBEhcKEVNob3BfUmVmcmVz",
"aEVycm9yEKXyARIbChVQdnBfQ2hhcmFjdGVyTm90RXhpc3QQgPoBEhkKE1B2",
"cF9WZWhpY2xlTm90RXhpc3QQgfoBEiAKGlB2cF9OZWVkQ2hhcmFjdGVyT3JW",
"ZWhpY2xlEIL6ARIVCg9QdnBfU3lzdGVtRXJyb3IQg/oBEhsKFVB2cF9BY3Rv",
"ckRhdGFOb3RFeGlzdBCE+gESGgoUUHZwX1RlYW1EYXRhTm90RXhpc3QQhfoB",
"EhEKC1B2cF9Ub29GYXN0EIb6ARIWChBQdnBfTm9SaXZhbHNEYXRhEIf6ARIX",
"ChFQdnBfUml2YWxTZWxlY3RlZBCI+gESFwoRUHZwX1JpdmFsTm90RXhpc3QQ",
"ifoBEhcKEVB2cF9Db3N0Tm90RW5vdWdoEIr6ARIbChVQdnBfUmVzdWx0U3Rh",
"dHVzRXJyb3IQi/oBEhgKElB2cF9SZXN1bHRLZXlFcnJvchCM+gESHAoWUHZw",
"X0NoYXJhY3RlckR1cGxpY2F0ZRCN+gESEAoKUHZwX0Nsb3NlZBCO+gESGgoU",
"UHZwX1ZlaGljbGVEdXBsaWNhdGUQj/oBEh0KF1B2cF9DaGFyYWN0ZXJDb3Vu",
"dEVycm9yEJD6ARIbChVQdnBfVmVoaWNsZUNvdW50RXJyb3IQkfoBEhwKFlB2",
"cF9CdWlsZGluZ0NvdW50RXJyb3IQkvoBEhoKFFB2cF9CdWlsZGluZ05vdEV4",
"aXN0EJP6ARIRCgtQdnBfTmV3Tm9kZRCU+gESJAoeUHVyY2hhc2VfSU9TX1Np",
"Z25lZFN0cmluZ0Vycm9yEMG4AhIYChJQdXJjaGFzZV9IdHRwRXJyb3IQwrgC",
"EhUKD1B1cmNoYXNlX0ZhaWxlZBDDuAISHAoWUHVyY2hhc2VfSU9TX0pzb25F",
"cnJvchDEuAISGwoVUHVyY2hhc2VfQWN0b3JPZmZsaW5lEMW4AhIdChdQdXJj",
"aGFzZV9Qcm9kdWN0SURFcnJvchDGuAISIwodUHVyY2hhc2VfVHJhbnNhY3Rp",
"b25EdXBsaWNhdGUQx7gCEh4KGFB1cmNoYXNlX1BsYXRmb3JtSW52YWxpZBDI",
"uAISIwodUHVyY2hhc2VfQXBwQWNjb3VudFRva2VuRXJyb3IQybgCEhcKEVB1",
"cmNoYXNlX0RlYnVnUnVuEMq4AhIiChxQdXJjaGFzZV9QbGF5ZXJVbmRlckVp",
"Z2h0ZWVuEMu4AhIZChNHaWZ0Q29kZV9QYXJhbUVycm9yEKGNBhIYChJHaWZ0",
"Q29kZV9Db2RlRXJyb3IQpI0GEhoKFEdpZnRDb2RlX1BhcmFtRXJyb3IyEKWN",
"BhIZChNHaWZ0Q29kZV9Db3VudExpbWl0EKaNBhIYChJHaWZ0Q29kZV9PdXRP",
"ZkRhdGUQqI0GEhYKEEdpZnRDb2RlX05vdE9wZW4QqY0GEhoKFEdpZnRDb2Rl",
"X091dE9mU2VydmVyEKqNBhIWChBHaWZ0Q29kZV9Ub29GYXN0EKuNBhIYChJH",
"aWZ0Q29kZV9Ob3RFbm91Z2gQrI0GEhgKEkdpZnRDb2RlX0F1dGhFcnJvchCt",
"jQYSEwoNR2lmdENvZGVfQnVzeRCujQYSHAoWR2lmdENvZGVfU2VuZEl0ZW1F",
"cnJvchCvjQYSGgoUR2lmdENvZGVfQ29kZUludmFsaWQQsI0GEhoKFEdpZnRD",
"b2RlX0NvdW50TGltaXQyELGNBhIaChRHaWZ0Q29kZV9TZXJ2ZXJFcnJvchCy",
"jQYSGwoVR2lmdENvZGVfU2VydmVyRXJyb3IyELaNBhIbChVHaWZ0Q29kZV9T",
"ZXJ2ZXJFcnJvcjMQocIeEhsKFUdpZnRDb2RlX1NlcnZlckVycm9yNBCiwh4S",
"IwodVmVoaWNsZURldmVsb3BtZW50X1BhcmFtRXJyb3IQo8IeEicKIVZlaGlj",
"bGVEZXZlbG9wbWVudF9DaGVja05vdFVubG9jaxCkwh4SJwohVmVoaWNsZURl",
"dmVsb3BtZW50X1NjaGVtYU5vdEV4aXN0EKXCHhIqCiRWZWhpY2xlRGV2ZWxv",
"cG1lbnRfQ29tcG9uZW50Tm90RXhpc3QQpsIeEiEKG1ZlaGljbGVQYWludF9T",
"Y2hlbWFOb3RFeGlzdBCnwh4SHQoXVmVoaWNsZVBhaW50X1BhcmFtRXJyb3IQ",
"qMIeEiIKHFZlaGljbGVQYWludF9WZWhpY2xlTm90RXhpc3QQqcIeEhsKFVZl",
"aGljbGVQYWludF9Ob3RQYWludBCqwh4SIgocVmVoaWNsZVBhaW50X1VubG9j",
"a1R5cGVFcnJvchCrwh4SIQobVmVoaWNsZVBhaW50X0l0ZW1fTm90RW5vdWdo",
"EKzCHhIVCg9MZWdpb25fTm9Kb2luZWQQrcIeEh0KF0xlZ2lvbl9Qb3NpdGlv",
"bk1pc21hdGNoEK7CHhIVCg9MZWdpb25fTm90RXhpc3QQr8IeEiAKGkxlZ2lv",
"bl9Kb2luTGV2ZWxMaW1pdEVycm9yELDCHhIYChJMZWdpb25fSGF2ZUFwcGxp",
"ZWQQscIeEhYKEExlZ2lvbl9BbHJlYWR5SW4QssIeEh4KGExlZ2lvbl9HZXRB",
"cHBseUxpc3RFcnJvchCzwh4SGwoVTGVnaW9uX05vdEluQXBwbHlMaXN0ELTC",
"HhIfChlMZWdpb25fRXhhbWluZVN0YXR1c0Vycm9yELXCHhIgChpMZWdpb25f",
"Tm9IYW5kT3ZlckF1dGhvcml0eRC2wh4SIAoaTGVnaW9uX1VwZGF0ZVBvc2l0",
"aW9uRXJyb3IQt8IeEhsKFUxlZ2lvbl9NZW1iZXJOb3RGb3VuZBC4wh4SLQon",
"TGVnaW9uX1RyYW5zZmVyUmVnaW1lbnRhbENvbW1hbmRlckVycm9yELnCHhIa",
"ChRMZWdpb25fQWxyZWFkeUpvaW5lZBC6wh4SFgoQTGVnaW9uX1F1aXRFcnJv",
"chC7wh4SFgoQTGVnaW9uX0pvaW5FcnJvchC8wh4SHQoXTGVnaW9uX0Rpc21p",
"c3NTZWxmRXJyb3IQvcIeEhoKFExlZ2lvbl9QYXJ0VHlwZUVycm9yEL7CHhIX",
"ChFMZWdpb25fTWVtYmVyRnVsbBC/wh4SFgoQTGVnaW9uX05hbWVFeGlzdBDA",
"wh4SHAoWTGVnaW9uX01lbWJlck5vdEVub3VnaBDBwh4SGQoTTGVnaW9uX0Jh",
"dHRsZVNpZ25lZBDCwh4SHwoZTGVnaW9uX0JhdHRsZUNhbk5vdFNpZ25VcBDD",
"wh4SGwoVTGVnaW9uX0JhdHRsZVN5c0Vycm9yEMTCHhIdChdMZWdpb25fQ2Fu",
"bm90RG9JbkJhdHRsZRDFwh4SHwoZTGVnaW9uX1Bvc2l0aW9uQ291bnRMaW1p",
"dBDGwh4SIAoaTGVnaW9uX0JhdHRsZUNhbk5vdFNldFRlYW0Qx8IeEhwKFkxl",
"Z2lvbl9CYXR0bGVOb3RTaWduVXAQyMIeEiEKG0xlZ2lvbl9CYXR0bGVNZW1i",
"ZXJOb3RFeGlzdBDJwh4SGwoVTGVnaW9uX0JhdHRsZU5vdFN0YXJ0EMrCHhIj",
"Ch1MZWdpb25fQmF0dGxlVGFyZ2V0UG9zSW52YWxpZBDLwh4SJgogTGVnaW9u",
"X0JhdHRsZVRhcmdldFBvc0Nhbm5vdE1vdmUQzMIeEiEKG0xlZ2lvbl9CYXR0",
"bGVDb21tYW5kSW52YWxpZBDOwh4SJQofTGVnaW9uX0JhdHRsZVRhcmdldEFj",
"dG9ySW52YWxpZBDPwh4SIgocTGVnaW9uX0JhdHRsZUNhbm5vdERvQ29tbWFu",
"ZBDQwh4SGgoUTGVnaW9uX1RhZ0NvdW50TGltaXQQ0cIeEhkKE0xlZ2lvbl9C",
"YXR0bGVDbG9zZWQQ0sIeEhkKE0xlZ2lvbl9OYW1lTGVuRXJyb3IQ08IeEioK",
"JExlZ2lvbl9EaXNtaXNzUmVnaW1lbnRhbENvbW1hbmRlckVychDUwh4SGQoT",
"TGVnaW9uX0JhdHRsZUxvZ0VuZBDVwh4SIgocTGVnaW9uX05hbWVUeHRIYXNJ",
"bnZhbGlkQ2hhchDWwh4SHQoXTGVnaW9uX1lvdUFscmVhZHlKb2luZWQQ18Ie",
"EhsKFUxlZ2lvbl9IaXJlQ291bnRFbXB0eRDYwh4SGwoVTGVnaW9uX0hpcmVQ",
"YXJhbUVycm9yENnCHhIbChVMZWdpb25fSGlyZU5vdEludmFsaWQQ2sIeEhkK",
"E0xlZ2lvbl9Jc0hpcmVQb3N0ZWQQ28IeEhgKEkxlZ2lvbl9IaXJlTm90UG9z",
"dBDcwh4SGgoUTGVnaW9uX01lcmNlbmFyeUZ1bGwQ3cIeEiAKGkxlZ2lvbl9N",
"ZXJjZW5hcnlBcHBseUV4aXN0EN7CHhIaChRMZWdpb25fTWVyY2VuYXJ5RG9u",
"ZRDfwh4SKQojTGVnaW9uX01lcmNlbmFyeUFwcGxlTGV2ZWxOb3RFbm91Z2gQ",
"4MIeEisKJUxlZ2lvbl9NZXJjZW5hcnlBcHByb3ZlVGFyZ2V0Tm90RXhpc3QQ",
"4cIeEi0KJ0xlZ2lvbl9NZXJjZW5hcnlMZWdpb25NZW1iZXJDYW5Ob3RBcHBs",
"eRDiwh4SHgoYTGVnaW9uX1RhcmdldElzTWVyY2VuYXJ5EOPCHhIeChhMZWdp",
"b25fTWVyY2VuYXJ5SXNNZW1iZXIQ5MIeEh4KGExlZ2lvbl9NZXJjZW5hcnlJ",
"c1NpZ25VcBDlwh4SHwoZTGVnaW9uX01lcmNlbmFyeU5vdFNpZ25VcBDmwh4S",
"JwohTGVnaW9uX01lcmNlbmFyeVNpZ25VcFN0YXR1c0Vycm9yEOfCHhIeChhM",
"ZWdpb25fTWVyY2VuYXJ5Tm90Rm91bmQQ6MIeEiMKHUxlZ2lvbl9NZXJjZW5h",
"cnlTb3J0VHlwZUVycm9yEOnCHhIpCiNMZWdpb25fQmF0dGxlQ2Fubm90QXR0",
"YWNrSW5CdWlsZGluZxDqwh4SKAoiTGVnaW9uX01lbWJlclN0YXR1c0Nhbm5v",
"dFNldFNlbGVjdBDrwh4SJgogTGVnaW9uX01lbWJlclN0YXR1c0Nhbm5vdFNl",
"dExvY2sQ7MIeEiEKG0xlZ2lvbl9TZWxlY3RNZW1iZXJOb3RFeGlzdBDtwh4S",
"GQoTQmF0dGxlUGFzc19Ob0pvaW5lZBDikB8SGgoUQmF0dGxlUGFzc19Ob1Jl",
"d2FyZHMQ45AfEhkKE0JhdHRsZVBhc3NfQ2ZnRXJyb3IQ5JAfEiYKIEJhdHRs",
"ZVBhc3NfQnV5TGV2ZWxDb3N0Tm90RW5vdWdoEOWQHxIeChhCYXR0bGVQYXNz",
"X0J1eUxldmVsTGltaXQQ5pAfEh0KF01vbnRobHlQYXNzX0FscmVhZHlIYXZl",
"EOyQHxIdChdNb250aGx5UGFzc19DZmdOb3RFeGlzdBDtkB8SHgoYTW9udGhs",
"eVBhc3NfTm90UXVhbGlmaWVkEO6QHxIhChtNb250aGx5UGFzc19DbGFpbVBh",
"cmFtRXJyb3IQ75AfEh4KGE1vbnRobHlQYXNzX0F3YXJkQ2xhaW1lZBDwkB8S",
"JwohQWN0aXZpdHlfU2V2ZW5EYXlTaWduX05vU2lnblZhbGlkEMDeHxImCiBB",
"Y3Rpdml0eV9TZXZlbkRheVNpZ25fTm9Nb3JlU2lnbhDB3h8SGgoUQWN0aXZp",
"dHlfU2NoZW1hRXJyb3IQwt4fEhcKEUFjdGl2aXR5X05vdEV4aXN0EMPeHxIZ",
"ChNBY3Rpdml0eV9Ob3RSdW5uaW5nEMTeHxIhChtBY3Rpdml0eV9BY3RvclRl",
"c3RfTm9SZXdhcmQQxd4fKtkBCglBY3RvclByb3ASDQoJQWNjb3VudElEEAAS",
"CwoHQWN0b3JJRBABEgwKCE5pY2tuYW1lEAISDAoISGVhZEljb24QAxIOCgpD",
"cmVhdGVUaW1lEAQSDQoJTGFzdExvZ2luEAUSDwoLU2V0Tmlja1RpbWUQBhIO",
"CgpMb2dvdXRUaW1lEAcSCQoFTGV2ZWwQCBIHCgNFeHAQCRIQCgxMb2NhbEFj",
"Y291bnQQChIMCghCaXJ0aGRheRALEggKBERlc2MQDBIKCgZBdmF0YXIQDRIK",
"CgZBUF9NYXgQDirZAwoHTG9naWNJRBIRCg1EYXlDaGFuZ2VUaW1lEAASFQoR",
"RW5lcmd5UmVjb3ZlclRpbWUQBBISCg5XZWVrQ2hhbmdlVGltZRAFEg4KCkxh",
"c3RNYWlsSUQQBhINCglTaWduQ291bnQQBxITCg9Nb250aENoYW5nZVRpbWUQ",
"CBIUChBOZXdHdWlkZVByb2dyZXNzEAsSEwoPQWR1bHRBdXRoU3RhdHVzEAwS",
"FQoRRXhjaGFuZ2VJdGVtQ291bnQQDRIQCgxCYXR0bGVQYXNzSUQQDxIYChRC",
"YXR0bGVQYXNzSXNBZHZhbmNlZBAQEhMKD0JhdHRsZVBhc3NMZXZlbBAREhkK",
"FUJhdHRsZVBhc3NSZXdhcmRMZXZlbBASEiEKHUJhdHRsZVBhc3NBZHZhbmNl",
"ZFJld2FyZExldmVsEBMSEQoNQmF0dGxlUGFzc0V4cBAUEhEKDU1vbnRobHlQ",
"YXNzSUQQFRIXChNNb250aGx5UGFzc1ZhbGlkaXR5EBYSGwoXTW9udGhseVBh",
"c3NSZXdhcmRTdGF0dXMQFxIMCghTaWduVGltZRAYEhMKD05vdmljZVByb2Nl",
"c3NJZBAZEg4KCkxvY2tTdGF0dXMQGhIMCgdMSURfTWF4EIgnKj4KCEFBU3Rh",
"dHVzEgwKCEFBU19Ob25lEAASFQoRQUFTX1VuZGVyRWlnaHRlZW4QARINCglB",
"QVNfQWR1bHQQAirYAwoKSXRlbVNvdXJjZRIUChBMZXZlbFBhc3NfTm9ybWFs",
"EAASEwoPTGV2ZWxQYXNzX0ZpcnN0EAESEwoPTGV2ZWxQYXNzX1N0YXIxEAIS",
"EwoPTGV2ZWxQYXNzX1N0YXIyEAMSEwoPTGV2ZWxQYXNzX1N0YXIzEAQSDwoL",
"Q2hhcHRlclN0YXIQBRIKCgZSYWZmbGUQBhIMCghHaWZ0Q29kZRAHEgwKCE1h",
"aWxJdGVtEAgSCAoEVGFzaxAJEhAKDFNob3BQdXJjaGFzZRAKEhEKDVBhdGlv",
"RXhjaGFuZ2UQCxIQCgxDdXJyZW5jeVNob3AQDBILCgdVc2VJdGVtEA0SEAoM",
"VXNlSXRlbUNoZXN0EA4SFgoSVXNlU2VsZWN0YWJsZUNoZXN0EA8SEAoMRXhj",
"aGFuZ2VJdGVtEBASDQoJUHZwQmF0dGxlEBESCwoHTGV2ZWxVcBASEg8KC1Bo",
"eGhQYXltZW50EBMSDgoKQmF0dGxlUGFzcxAUEhIKDkJ1eU1vbnRobHlQYXNz",
"EBUSFQoRTW9udGhseVBhc3NSZXdhcmQQFhIUChBMZXZlbFBhc3NfUmFuZG9t",
"EBcSCAoEU2lnbhAYEgwKCEFjdGl2aXR5EBkSBwoDTWF4EBoqQQoKVGFza1N0",
"YXR1cxINCglUU0ludmFsaWQQABILCgdOZXdUYXNrEAESDQoJVFNDbGFpbWVk",
"EAISCAoERG9uZRADKi4KCk1haWxTdGF0dXMSBwoDTmV3EAASCgoGT3BlbmVk",
"EAESCwoHQ2xpYW1lZBACKjcKC0FjY291bnRGbGFnEgsKB0FGX05vbmUQABIM",
"CghCYW5Mb2dpbhABEg0KCVdoaXRlTGlzdBACKigKC0dhbWVMb2dUeXBlEgwK",
"CEdMVF9Ob25lEAASCwoHSXRlbURlbBABKm0KClVwZGF0ZVR5cGUSCwoHVXBf",
"Tm9uZRAAEgoKBlVwX0FsbBABEg4KClVwX1JlcXVlc3QQAhINCglVcF9DaGFu",
"Z2UQAxIMCghVcF9Mb2dpbhAEEgsKB1VwX05ld3MQBRIMCghVcF9DbGVhchAG",
"KjMKFkxlZ2lvbkJhdHRsZVNpZ25TdGF0dXMSDQoJTEJTU19Ob25lEAASCgoG",
"U2lnbmVkEAEqJQoIVGVhbVBhZ2USBwoDUFZFEAASEAoMTGVnaW9uQmF0dGxl",
"EAEqjwEKFEJhdHRsZWZpZWxkQWN0b3JDYW1wEgwKCEJBQ19Ob25lEAASCQoF",
"Q2FtcEEQARIJCgVDYW1wQhACEgsKB0NhbXBNYXgQAxIPCgtDYW1wQVNvdXJj",
"ZRAEEhEKDUNhbXBBQnVpbGRpbmcQBRIPCgtDYW1wQlNvdXJjZRAGEhEKDUNh",
"bXBCQnVpbGRpbmcQByqMAQoXQmF0dGxlZmllbGRBY3RvckNvbW1hbmQSEgoO",
"QkFDb21tYW5kX05vbmUQABIICgRJZGxlEAESCAoETW92ZRACEgoKBkF0dGFj",
"axADEgoKBk9jY3VweRAEEggKBERlYWQQBRIOCgpCQUNfQ29tYmF0EAYSCgoG",
"RXNjYXBlEAcSCwoHQkFDX01heBAIKlEKEkxlZ2lvbkJhdHRsZVN0YXR1cxIM",
"CghMQlNfTm9uZRAAEgkKBVN0YXJ0EAESCAoEVGVhbRACEgwKCFRlYW1Mb2Nr",
"EAMSCgoGQ29tYmF0EAQqPQoVTWVyY2VuYXJ5U2lnblVwU3RhdHVzEgwKCE1T",
"U19Ob25lEAASCgoGTVNTX09rEAESCgoGQ2FuY2VsEAIqcgoVTWVyY2VuYXJ5",
"RGF0YVNvcnRUeXBlEg0KCU1EU1RfTm9uZRAAEg4KCk1EU1RfTGV2ZWwQARIN",
"CglNRFNUX0tpbGwQAhIOCgpNRFNUX01lZGFsEAMSDQoJTURTVF9Db3N0EAQS",
"DAoITURTVF9NYXgQBSphChJMZWdpb25IaXJlU29ydFR5cGUSDQoJTEhTVF9O",
"b25lEAASDgoKTEhTVF9MZXZlbBABEg8KC0xIU1RfUmVjb3JkEAISDQoJTEhT",
"VF9Db3N0EAMSDAoITEhTVF9NYXgQBCpRChZMZWdpb25CYXR0bGVUZWFtU3Rh",
"dHVzEg0KCUxCVFNfTm9uZRAAEgwKCExCVFNfU2V0EAESDQoJTEJUU19Mb2Nr",
"EAISCwoHTEJUU19PaxADKlsKFUxlZ2lvbkJhdHRsZVByaXplVHlwZRISCg5G",
"b3J0cmVzc09jY3VweRAAEhAKDFNjb3JlQ29tcGFyZRABEg0KCVVub3Bwb3Nl",
"ZBACEg0KCVRlYW1FbXB0eRADKi0KDkFjdGl2aXR5U3RhdHVzEgsKB0FTX05v",
"bmUQABIOCgpBU19SdW5uaW5nEAEqTAoQQWN0aXZpdHlUaW1lVHlwZRIMCghB",
"VFRfTm9uZRAAEgwKCFNjaGVkdWxlEAESDQoJQWN0b3JCb3JuEAISDQoJUGVy",
"bWFuZW50EANCC1oJcGIveHNmX3BiYgZwcm90bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::NLDPB.GlobalDefine), typeof(global::NLDPB.DisconnectReason), typeof(global::NLDPB.LoginResult), typeof(global::NLDPB.OpResult), typeof(global::NLDPB.ActorProp), typeof(global::NLDPB.LogicID), typeof(global::NLDPB.AAStatus), typeof(global::NLDPB.ItemSource), typeof(global::NLDPB.TaskStatus), typeof(global::NLDPB.MailStatus), typeof(global::NLDPB.AccountFlag), typeof(global::NLDPB.GameLogType), typeof(global::NLDPB.UpdateType), typeof(global::NLDPB.LegionBattleSignStatus), typeof(global::NLDPB.TeamPage), typeof(global::NLDPB.BattlefieldActorCamp), typeof(global::NLDPB.BattlefieldActorCommand), typeof(global::NLDPB.LegionBattleStatus), typeof(global::NLDPB.MercenarySignUpStatus), typeof(global::NLDPB.MercenaryDataSortType), typeof(global::NLDPB.LegionHireSortType), typeof(global::NLDPB.LegionBattleTeamStatus), typeof(global::NLDPB.LegionBattlePrizeType), typeof(global::NLDPB.ActivityStatus), typeof(global::NLDPB.ActivityTimeType), }, null, null));
@ -483,6 +484,14 @@ namespace NLDPB {
/// </summary>
[pbr::OriginalName("Sign_Done")] SignDone = 10013,
/// <summary>
/// 物品使用数量超上限
/// </summary>
[pbr::OriginalName("Item_UseCountError")] ItemUseCountError = 10014,
/// <summary>
/// 物品使用参数错误
/// </summary>
[pbr::OriginalName("Item_UseParamError")] ItemUseParamError = 10015,
/// <summary>
/// 角色数据不存在
/// </summary>
[pbr::OriginalName("Character_NotExist")] CharacterNotExist = 20000,
@ -1558,6 +1567,10 @@ namespace NLDPB {
/// </summary>
[pbr::OriginalName("NoviceProcessId")] NoviceProcessId = 25,
/// <summary>
/// 功能锁状态
/// </summary>
[pbr::OriginalName("LockStatus")] LockStatus = 26,
/// <summary>
/// 最大值
/// </summary>
[pbr::OriginalName("LID_Max")] LidMax = 5000,

View File

@ -24,7 +24,7 @@ namespace NLDMID {
static MessageIdReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"ChBtZXNzYWdlX2lkLnByb3RvEgdOTERfTUlEKuUdCgVNU0dJRBIICgROb25l",
"ChBtZXNzYWdlX2lkLnByb3RvEgdOTERfTUlEKv8dCgVNU0dJRBIICgROb25l",
"EAASFAoQQ2x0X0d0X0hhbmRzaGFrZRABEhQKEEd0X0NsdF9IYW5kc2hha2UQ",
"AhIUChBDbHRfR3RfSGVhcnRiZWF0EAMSFAoQR3RfQ2x0X0hlYXJ0YmVhdBAE",
"EhUKEUd0X0NsdF9EaXNjb25uZWN0EAUSDwoLQ2x0X0xfTG9naW4QBhIVChFM",
@ -109,7 +109,8 @@ namespace NLDMID {
"X0dfU2V0QXZhdGFyEIwBEhcKEkNsdF9HX1BoeGhHaWZ0Q29kZRCNARIaChVD",
"bHRfR19BY3Rpdml0eVJlcXVlc3QQjgESFgoRQ2x0X0dfR2V0U2hvcExpc3QQ",
"jwESFgoRR19DbHRfR2V0U2hvcExpc3QQkAESEwoOQ2x0X0dfVXNlSXRlbXMQ",
"kQESDgoJTVNHSURfTWF4EJYBQgtaCXBiL3hzZl9wYmIGcHJvdG8z"));
"kQESGAoTQ2x0X0dfU2V0TG9ja1N0YXR1cxCSARIOCglNU0dJRF9NYXgQlgFC",
"C1oJcGIveHNmX3BiYgZwcm90bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::NLDMID.MSGID), }, null, null));
@ -684,6 +685,10 @@ namespace NLDMID {
/// client --> game 批量使用自选物品
/// </summary>
[pbr::OriginalName("Clt_G_UseItems")] CltGUseItems = 145,
/// <summary>
/// client --> game 设置功能锁状态
/// </summary>
[pbr::OriginalName("Clt_G_SetLockStatus")] CltGSetLockStatus = 146,
[pbr::OriginalName("MSGID_Max")] Max = 150,
}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 350eed99c179d214abb07f84c69a9f44
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,83 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Luban;
using SimpleJSON;
namespace cfg.FunctionLockCfg
{
public sealed partial class DataFunctionLock : Luban.BeanBase
{
public DataFunctionLock(JSONNode _buf)
{
{ if(!_buf["Id"].IsNumber) { throw new SerializationException(); } Id = _buf["Id"]; }
{ if(!_buf["UnlockCondition"].IsString) { throw new SerializationException(); } UnlockCondition = _buf["UnlockCondition"]; }
{ if(!_buf["Desc"].IsString) { throw new SerializationException(); } Desc = _buf["Desc"]; }
{ if(!_buf["Name"].IsString) { throw new SerializationException(); } Name = _buf["Name"]; }
{ if(!_buf["Icon"].IsString) { throw new SerializationException(); } Icon = _buf["Icon"]; }
}
public DataFunctionLock(int Id, string UnlockCondition, string Desc, string Name, string Icon )
{
this.Id = Id;
this.UnlockCondition = UnlockCondition;
this.Desc = Desc;
this.Name = Name;
this.Icon = Icon;
}
public static DataFunctionLock DeserializeDataFunctionLock(JSONNode _buf)
{
return new FunctionLockCfg.DataFunctionLock(_buf);
}
/// <summary>
/// 解锁ID
/// </summary>
public int Id { get; private set; }
/// <summary>
/// 解锁条件
/// </summary>
public string UnlockCondition { get; private set; }
/// <summary>
/// 解锁描述
/// </summary>
public string Desc { get; private set; }
/// <summary>
/// 功能名
/// </summary>
public string Name { get; private set; }
/// <summary>
/// 图标
/// </summary>
public string Icon { get; private set; }
public const int __ID__ = 1659591738;
public override int GetTypeId() => __ID__;
public void ResolveRef(Tables tables)
{
}
public override string ToString()
{
return "{ "
+ "Id:" + Id + ","
+ "UnlockCondition:" + UnlockCondition + ","
+ "Desc:" + Desc + ","
+ "Name:" + Name + ","
+ "Icon:" + Icon + ","
+ "}";
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8885c728a23bdc74fb423362cb276604
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,60 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Luban;
using SimpleJSON;
namespace cfg.FunctionLockCfg
{
public partial class FunctionLockConfig
{
private readonly System.Collections.Generic.Dictionary<int, FunctionLockCfg.DataFunctionLock> _dataMap;
private readonly System.Collections.Generic.List<FunctionLockCfg.DataFunctionLock> _dataList;
public FunctionLockConfig(JSONNode _buf)
{
_dataMap = new System.Collections.Generic.Dictionary<int, FunctionLockCfg.DataFunctionLock>();
_dataList = new System.Collections.Generic.List<FunctionLockCfg.DataFunctionLock>();
foreach(JSONNode _ele in _buf.Children)
{
FunctionLockCfg.DataFunctionLock _v;
{ if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.FunctionLockCfg.DataFunctionLock.DeserializeDataFunctionLock(_ele); }
_dataList.Add(_v);
_dataMap.Add(_v.Id, _v);
}
}
public System.Collections.Generic.Dictionary<int, FunctionLockCfg.DataFunctionLock> DataMap => _dataMap;
public System.Collections.Generic.List<FunctionLockCfg.DataFunctionLock> DataList => _dataList;
public FunctionLockCfg.DataFunctionLock GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null;
public FunctionLockCfg.DataFunctionLock Get(int key) {
if (_dataMap.TryGetValue(key, out var v)) {
return v;
} else {
UnityEngine.Debug.LogError($"table key not found: {key}");
return null;
}
}
public FunctionLockCfg.DataFunctionLock this[int key] => _dataMap[key];
public void ResolveRef(Tables tables)
{
foreach(var _v in _dataList)
{
_v.ResolveRef(tables);
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cdf91f5e20a6d514fa1d2d8abf096c4b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -118,6 +118,7 @@ public partial class Tables
public LegionBattleCfg.LegionBattlePrize LegionBattlePrize {get; }
public LegionBattleCfg.LegionBattlePrizeAllocation LegionBattlePrizeAllocation {get; }
public ActorCfg.TaskActivity TaskActivity {get; }
public FunctionLockCfg.FunctionLockConfig FunctionLockConfig {get; }
public Tables(System.Func<string, JSONNode> loader)
{
@ -224,6 +225,7 @@ public partial class Tables
LegionBattlePrize = new LegionBattleCfg.LegionBattlePrize(loader("legionbattlecfg_legionbattleprize"));
LegionBattlePrizeAllocation = new LegionBattleCfg.LegionBattlePrizeAllocation(loader("legionbattlecfg_legionbattleprizeallocation"));
TaskActivity = new ActorCfg.TaskActivity(loader("actorcfg_taskactivity"));
FunctionLockConfig = new FunctionLockCfg.FunctionLockConfig(loader("functionlockcfg_functionlockconfig"));
ResolveRef();
}
@ -332,6 +334,7 @@ public partial class Tables
LegionBattlePrize.ResolveRef(this);
LegionBattlePrizeAllocation.ResolveRef(this);
TaskActivity.ResolveRef(this);
FunctionLockConfig.ResolveRef(this);
}
public static void PostPreload(Action<string> loader)
@ -439,6 +442,7 @@ public partial class Tables
loader("legionbattlecfg_legionbattleprize");
loader("legionbattlecfg_legionbattleprizeallocation");
loader("actorcfg_taskactivity");
loader("functionlockcfg_functionlockconfig");
}
public static void AfterLoaded(Action<string> loader)
@ -546,6 +550,7 @@ public partial class Tables
loader("legionbattlecfg_legionbattleprize");
loader("legionbattlecfg_legionbattleprizeallocation");
loader("actorcfg_taskactivity");
loader("functionlockcfg_functionlockconfig");
}
}

View File

@ -369,7 +369,7 @@
"Count": 1000
}
],
"MaxUseCount": 1,
"MaxUseCount": 0,
"ExpireTransfor": 0,
"HideInReward": false,
"ShowInStorage": true,

View File

@ -0,0 +1,9 @@
[
{
"Id": 1000,
"UnlockCondition": "ActorLevel(5)",
"Desc": "玩家等级5级解锁",
"Name": "商店",
"Icon": ""
}
]

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 70b600c3e4218bf4aadb8a383d01d300
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: