From 861a8a9d16d82a5ca7da5795263e3fea685ae40d Mon Sep 17 00:00:00 2001 From: BobSong <605277374@qq.com> Date: Tue, 17 Feb 2026 09:07:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5luban?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Gen/Bait.cs | 66 ++ Assets/Gen/BasicConfig.cs | 69 ++ Assets/Gen/Bobber.cs | 60 + Assets/Gen/Feeder.cs | 60 + Assets/Gen/Fish.cs | 78 ++ Assets/Gen/Hook.cs | 54 + Assets/Gen/InitItemConfig.cs | 54 + Assets/Gen/Item.cs | 96 ++ Assets/Gen/Line.cs | 60 + Assets/Gen/Lure.cs | 66 ++ Assets/Gen/Reel.cs | 66 ++ Assets/Gen/Rod.cs | 78 ++ Assets/Gen/Tables.cs | 100 ++ Assets/Gen/TbBait.cs | 57 + Assets/Gen/TbBasicConfig.cs | 57 + Assets/Gen/TbBobber.cs | 57 + Assets/Gen/TbFeeder.cs | 57 + Assets/Gen/TbFish.cs | 57 + Assets/Gen/TbHook.cs | 57 + Assets/Gen/TbInitItemConfig.cs | 57 + Assets/Gen/TbItem.cs | 57 + Assets/Gen/TbLine.cs | 57 + Assets/Gen/TbLure.cs | 57 + Assets/Gen/TbReel.cs | 57 + Assets/Gen/TbRod.cs | 57 + Assets/Gen/vector2.cs | 46 + Assets/Gen/vector3.cs | 49 + Assets/Gen/vector4.cs | 52 + BasicConfig.xlsx | Bin 12397 -> 0 bytes Datas/#Bait-鱼饵.xlsx | Bin 0 -> 9427 bytes Datas/#BasicConfig-全局常量配置表.xlsx | Bin 0 -> 9205 bytes Datas/#Bobber-浮漂.xlsx | Bin 0 -> 9318 bytes Datas/#Feeder-菲德.xlsx | Bin 0 -> 9208 bytes Datas/#Fish-鱼.xlsx | Bin 0 -> 10277 bytes Datas/#Hook-鱼钩.xlsx | Bin 0 -> 9230 bytes Datas/#InitItemConfig-初始物品表.xlsx | Bin 0 -> 11348 bytes Datas/#Item-物品表.xlsx | Bin 0 -> 16051 bytes Datas/#Line-鱼线.xlsx | Bin 0 -> 9223 bytes Datas/#Lure-路亚饵.xlsx | Bin 0 -> 9367 bytes Datas/#Reel-渔轮.xlsx | Bin 0 -> 9466 bytes Datas/#Rod-鱼竿.xlsx | Bin 0 -> 9826 bytes Datas/__beans__.xlsx | Bin 0 -> 9737 bytes Datas/__enums__.xlsx | Bin 0 -> 9768 bytes Datas/__tables__.xlsx | Bin 0 -> 9828 bytes Defines/builtin.xml | 17 + FishConfig.xlsx | Bin 11709 -> 0 bytes Gear.xlsx | Bin 22422 -> 0 bytes Item.xlsx | Bin 16873 -> 0 bytes Luban/CommandLine.dll | Bin 0 -> 225280 bytes Luban/ExcelDataReader.dll | Bin 0 -> 181760 bytes Luban/Google.Protobuf.dll | Bin 0 -> 485472 bytes Luban/Luban.Bson.deps.json | 107 ++ Luban/Luban.Bson.dll | Bin 0 -> 7680 bytes Luban/Luban.Bson.pdb | Bin 0 -> 13520 bytes Luban/Luban.CSharp.deps.json | 73 ++ Luban/Luban.CSharp.dll | Bin 0 -> 56320 bytes Luban/Luban.CSharp.pdb | Bin 0 -> 26396 bytes Luban/Luban.Core.deps.json | 57 + Luban/Luban.Core.dll | Bin 0 -> 242176 bytes Luban/Luban.Core.pdb | Bin 0 -> 113852 bytes Luban/Luban.Cpp.deps.json | 73 ++ Luban/Luban.Cpp.dll | Bin 0 -> 25088 bytes Luban/Luban.Cpp.pdb | Bin 0 -> 17432 bytes Luban/Luban.Dart.deps.json | 73 ++ Luban/Luban.Dart.dll | Bin 0 -> 17920 bytes Luban/Luban.Dart.pdb | Bin 0 -> 16396 bytes Luban/Luban.DataLoader.Builtin.deps.json | 547 +++++++++ Luban/Luban.DataLoader.Builtin.dll | Bin 0 -> 82432 bytes Luban/Luban.DataLoader.Builtin.pdb | Bin 0 -> 44040 bytes Luban/Luban.DataTarget.Builtin.deps.json | 564 +++++++++ Luban/Luban.DataTarget.Builtin.dll | Bin 0 -> 25600 bytes Luban/Luban.DataTarget.Builtin.pdb | Bin 0 -> 23408 bytes Luban/Luban.DataValidator.Builtin.deps.json | 73 ++ Luban/Luban.DataValidator.Builtin.dll | Bin 0 -> 26624 bytes Luban/Luban.DataValidator.Builtin.pdb | Bin 0 -> 19632 bytes Luban/Luban.FlatBuffers.deps.json | 581 +++++++++ Luban/Luban.FlatBuffers.dll | Bin 0 -> 12800 bytes Luban/Luban.FlatBuffers.pdb | Bin 0 -> 15820 bytes Luban/Luban.Gdscript.deps.json | 581 +++++++++ Luban/Luban.Gdscript.dll | Bin 0 -> 10752 bytes Luban/Luban.Gdscript.pdb | Bin 0 -> 14744 bytes Luban/Luban.Golang.deps.json | 73 ++ Luban/Luban.Golang.dll | Bin 0 -> 24576 bytes Luban/Luban.Golang.pdb | Bin 0 -> 17264 bytes Luban/Luban.Java.deps.json | 73 ++ Luban/Luban.Java.dll | Bin 0 -> 19456 bytes Luban/Luban.Java.pdb | Bin 0 -> 16392 bytes Luban/Luban.Javascript.deps.json | 615 ++++++++++ Luban/Luban.Javascript.dll | Bin 0 -> 15872 bytes Luban/Luban.Javascript.pdb | Bin 0 -> 15744 bytes Luban/Luban.L10N.deps.json | 564 +++++++++ Luban/Luban.L10N.dll | Bin 0 -> 12800 bytes Luban/Luban.L10N.pdb | Bin 0 -> 15168 bytes Luban/Luban.Lua.deps.json | 73 ++ Luban/Luban.Lua.dll | Bin 0 -> 14848 bytes Luban/Luban.Lua.pdb | Bin 0 -> 16368 bytes Luban/Luban.MsgPack.deps.json | 123 ++ Luban/Luban.MsgPack.dll | Bin 0 -> 8704 bytes Luban/Luban.MsgPack.pdb | Bin 0 -> 14252 bytes Luban/Luban.PHP.deps.json | 581 +++++++++ Luban/Luban.PHP.dll | Bin 0 -> 11776 bytes Luban/Luban.PHP.pdb | Bin 0 -> 14516 bytes Luban/Luban.Protobuf.deps.json | 597 ++++++++++ Luban/Luban.Protobuf.dll | Bin 0 -> 23040 bytes Luban/Luban.Protobuf.pdb | Bin 0 -> 19808 bytes Luban/Luban.Python.deps.json | 581 +++++++++ Luban/Luban.Python.dll | Bin 0 -> 13312 bytes Luban/Luban.Python.pdb | Bin 0 -> 15356 bytes Luban/Luban.Rust.deps.json | 73 ++ Luban/Luban.Rust.dll | Bin 0 -> 25088 bytes Luban/Luban.Rust.pdb | Bin 0 -> 17592 bytes Luban/Luban.Schema.Builtin.deps.json | 564 +++++++++ Luban/Luban.Schema.Builtin.dll | Bin 0 -> 32256 bytes Luban/Luban.Schema.Builtin.pdb | Bin 0 -> 18772 bytes Luban/Luban.Schema.Builtin.runtimeconfig.json | 14 + Luban/Luban.Typescript.deps.json | 615 ++++++++++ Luban/Luban.Typescript.dll | Bin 0 -> 18432 bytes Luban/Luban.Typescript.pdb | Bin 0 -> 16676 bytes Luban/Luban.deps.json | 1034 +++++++++++++++++ Luban/Luban.dll | Bin 0 -> 18432 bytes .../NBConfigBuilder.exe => Luban/Luban.exe | Bin 150016 -> 150016 bytes Luban/Luban.pdb | Bin 0 -> 16720 bytes Luban/Luban.runtimeconfig.json | 13 + Luban/MessagePack.Annotations.dll | Bin 0 -> 11776 bytes Luban/MessagePack.dll | Bin 0 -> 330752 bytes Luban/Microsoft.NET.StringTools.dll | Bin 0 -> 30856 bytes Luban/NLog.dll | Bin 0 -> 953344 bytes Luban/Neo.Lua.dll | Bin 0 -> 321024 bytes Luban/Newtonsoft.Json.Bson.dll | Bin 0 -> 101592 bytes Luban/Newtonsoft.Json.dll | Bin 0 -> 695336 bytes Luban/Scriban.dll | Bin 0 -> 449536 bytes Luban/Templates/common/cpp/enum.sbn | 23 + Luban/Templates/common/cs/enum.sbn | 28 + Luban/Templates/common/dart/enum.sbn | 30 + Luban/Templates/common/go/enum.sbn | 19 + Luban/Templates/common/java/enum.sbn | 19 + Luban/Templates/common/js/enum.sbn | 2 + Luban/Templates/common/php/enum.sbn | 2 + .../Templates/common/rs/macros/Cargo.toml.sbn | 14 + .../Templates/common/rs/macros/src/lib.rs.sbn | 65 ++ Luban/Templates/common/ts/enum.sbn | 2 + Luban/Templates/cpp-rawptr-bin/bean.sbn | 32 + Luban/Templates/cpp-rawptr-bin/schema_cpp.sbn | 45 + Luban/Templates/cpp-rawptr-bin/schema_h.sbn | 21 + Luban/Templates/cpp-rawptr-bin/table.sbn | 134 +++ Luban/Templates/cpp-rawptr-bin/tables.sbn | 23 + Luban/Templates/cpp-sharedptr-bin/bean.sbn | 32 + .../cpp-sharedptr-bin/schema_cpp.sbn | 50 + .../Templates/cpp-sharedptr-bin/schema_h.sbn | 21 + Luban/Templates/cpp-sharedptr-bin/table.sbn | 140 +++ Luban/Templates/cpp-sharedptr-bin/tables.sbn | 23 + Luban/Templates/cs-bin/bean.sbn | 150 +++ Luban/Templates/cs-bin/table.sbn | 169 +++ Luban/Templates/cs-bin/tables.sbn | 31 + Luban/Templates/cs-dotnet-json/bean.sbn | 151 +++ Luban/Templates/cs-dotnet-json/table.sbn | 172 +++ Luban/Templates/cs-dotnet-json/tables.sbn | 32 + Luban/Templates/cs-editor-json/bean.sbn | 101 ++ Luban/Templates/cs-editor-json/enum.sbn | 59 + Luban/Templates/cs-newtonsoft-json/bean.sbn | 158 +++ Luban/Templates/cs-newtonsoft-json/table.sbn | 177 +++ Luban/Templates/cs-newtonsoft-json/tables.sbn | 32 + Luban/Templates/cs-simple-json/bean.sbn | 151 +++ Luban/Templates/cs-simple-json/table.sbn | 172 +++ Luban/Templates/cs-simple-json/tables.sbn | 32 + Luban/Templates/cs_pb/tables.sbn | 32 + Luban/Templates/dart-json/bean.sbn | 143 +++ Luban/Templates/dart-json/table.sbn | 145 +++ Luban/Templates/dart-json/tables.sbn | 43 + Luban/Templates/flatbuffers/schema.sbn | 51 + Luban/Templates/gdscript-json/schema.sbn | 167 +++ Luban/Templates/go-bin/bean.sbn | 54 + Luban/Templates/go-bin/table.sbn | 116 ++ Luban/Templates/go-bin/tables.sbn | 33 + Luban/Templates/go-json/bean.sbn | 50 + Luban/Templates/go-json/table.sbn | 103 ++ Luban/Templates/go-json/tables.sbn | 28 + Luban/Templates/java-bin/bean.sbn | 65 ++ Luban/Templates/java-bin/table.sbn | 81 ++ Luban/Templates/java-bin/tables.sbn | 37 + Luban/Templates/java-json/bean.sbn | 67 ++ Luban/Templates/java-json/table.sbn | 82 ++ Luban/Templates/java-json/tables.sbn | 39 + Luban/Templates/javascript-bin/schema.sbn | 195 ++++ Luban/Templates/javascript-json/schema.sbn | 196 ++++ Luban/Templates/lua-bin/schema.sbn | 158 +++ Luban/Templates/lua-lua/schema.sbn | 42 + Luban/Templates/pb/schema.sbn | 41 + Luban/Templates/php-json/schema.sbn | 155 +++ Luban/Templates/python-json/schema.sbn | 156 +++ Luban/Templates/rust-bin/lib.sbn | 51 + Luban/Templates/rust-bin/mod.sbn | 280 +++++ Luban/Templates/rust-bin/toml.sbn | 11 + Luban/Templates/rust-json/lib.sbn | 51 + Luban/Templates/rust-json/mod.sbn | 287 +++++ Luban/Templates/rust-json/toml.sbn | 12 + Luban/Templates/typescript-bin/schema.sbn | 234 ++++ Luban/Templates/typescript-json/schema.sbn | 226 ++++ .../Templates/typescript-protobuf/schema.sbn | 31 + Luban/Ude.NetStandard.dll | Bin 0 -> 164864 bytes Luban/YamlDotNet.NetCore.dll | Bin 0 -> 172032 bytes Luban/de/Neo.Lua.resources.dll | Bin 0 -> 10752 bytes Luban/nlog.xml | 25 + NBConfigBuilder/EPPlus.Interfaces.dll | Bin 19984 -> 0 bytes NBConfigBuilder/EPPlus.dll | Bin 4370448 -> 0 bytes .../Microsoft.CodeAnalysis.CSharp.dll | Bin 6697264 -> 0 bytes NBConfigBuilder/Microsoft.CodeAnalysis.dll | Bin 3028776 -> 0 bytes ....Extensions.Configuration.Abstractions.dll | Bin 27936 -> 0 bytes ...xtensions.Configuration.FileExtensions.dll | Bin 27936 -> 0 bytes ...icrosoft.Extensions.Configuration.Json.dll | Bin 26920 -> 0 bytes .../Microsoft.Extensions.Configuration.dll | Bin 43800 -> 0 bytes ....Extensions.FileProviders.Abstractions.dll | Bin 22176 -> 0 bytes ...soft.Extensions.FileProviders.Physical.dll | Bin 44808 -> 0 bytes ...icrosoft.Extensions.FileSystemGlobbing.dll | Bin 45848 -> 0 bytes .../Microsoft.Extensions.Primitives.dll | Bin 43680 -> 0 bytes .../Microsoft.IO.RecyclableMemoryStream.dll | Bin 65968 -> 0 bytes NBConfigBuilder/NBConfigBuilder.deps.json | 516 -------- NBConfigBuilder/NBConfigBuilder.dll | Bin 45568 -> 0 bytes NBConfigBuilder/NBConfigBuilder.pdb | Bin 30668 -> 0 bytes .../NBConfigBuilder.runtimeconfig.json | 19 - NBConfigBuilder/NLog.config | 25 - NBConfigBuilder/NLog.dll | Bin 917504 -> 0 bytes NBConfigBuilder/Newtonsoft.Json.dll | Bin 723368 -> 0 bytes .../System.Collections.Immutable.dll | Bin 251160 -> 0 bytes .../System.Reflection.Metadata.dll | Bin 501000 -> 0 bytes .../System.Security.Cryptography.Pkcs.dll | Bin 264864 -> 0 bytes .../System.Security.Cryptography.Xml.dll | Bin 198424 -> 0 bytes NBConfigBuilder/TemplateBack.txt | 96 -- NBConfigBuilder/TemplateClient.txt | 79 -- NBConfigBuilder/TemplateServer.txt | 79 -- NBConfigBuilder/config - 副本.json | 10 - NBConfigBuilder/config.json | 10 - ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 441624 -> 0 bytes .../cs/Microsoft.CodeAnalysis.resources.dll | Bin 48392 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 471856 -> 0 bytes .../de/Microsoft.CodeAnalysis.resources.dll | Bin 50472 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 461584 -> 0 bytes .../es/Microsoft.CodeAnalysis.resources.dll | Bin 49952 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 473896 -> 0 bytes .../fr/Microsoft.CodeAnalysis.resources.dll | Bin 50472 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 468272 -> 0 bytes .../it/Microsoft.CodeAnalysis.resources.dll | Bin 50456 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 515336 -> 0 bytes .../ja/Microsoft.CodeAnalysis.resources.dll | Bin 54072 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 473400 -> 0 bytes .../ko/Microsoft.CodeAnalysis.resources.dll | Bin 50472 -> 0 bytes NBConfigBuilder/logs/2025-10-19.log | 3 - NBConfigBuilder/logs/2025-10-21.log | 1 - NBConfigBuilder/logs/2025-10-29.log | 1 - NBConfigBuilder/logs/2025-10-31.log | 4 - NBConfigBuilder/logs/2025-11-16.log | 2 - NBConfigBuilder/logs/2025-11-22.log | 1 - NBConfigBuilder/logs/2026-01-18.log | 2 - ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 474408 -> 0 bytes .../pl/Microsoft.CodeAnalysis.resources.dll | Bin 50456 -> 0 bytes NBConfigBuilder/protobuf-net.Core.dll | Bin 300032 -> 0 bytes NBConfigBuilder/protobuf-net.dll | Bin 285184 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 453904 -> 0 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 49456 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 621360 -> 0 bytes .../ru/Microsoft.CodeAnalysis.resources.dll | Bin 60712 -> 0 bytes .../System.Security.Cryptography.Pkcs.dll | Bin 319784 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 449832 -> 0 bytes .../tr/Microsoft.CodeAnalysis.resources.dll | Bin 48936 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 401176 -> 0 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 45344 -> 0 bytes ...icrosoft.CodeAnalysis.CSharp.resources.dll | Bin 400688 -> 0 bytes .../Microsoft.CodeAnalysis.resources.dll | Bin 45352 -> 0 bytes gen_client.bat | 14 + luban.conf | 26 + output/tbbait.json | 39 + output/tbbasicconfig.json | 16 + output/tbbobber.json | 30 + output/tbfeeder.json | 7 + output/tbfish.json | 34 + output/tbhook.json | 22 + output/tbinititemconfig.json | 386 ++++++ output/tbitem.json | 1025 ++++++++++++++++ output/tbline.json | 12 + output/tblure.json | 34 + output/tbreel.json | 66 ++ output/tbrod.json | 90 ++ ~$Item.xlsx | 0 新建 文本文档.txt | 0 284 files changed, 17677 insertions(+), 848 deletions(-) create mode 100644 Assets/Gen/Bait.cs create mode 100644 Assets/Gen/BasicConfig.cs create mode 100644 Assets/Gen/Bobber.cs create mode 100644 Assets/Gen/Feeder.cs create mode 100644 Assets/Gen/Fish.cs create mode 100644 Assets/Gen/Hook.cs create mode 100644 Assets/Gen/InitItemConfig.cs create mode 100644 Assets/Gen/Item.cs create mode 100644 Assets/Gen/Line.cs create mode 100644 Assets/Gen/Lure.cs create mode 100644 Assets/Gen/Reel.cs create mode 100644 Assets/Gen/Rod.cs create mode 100644 Assets/Gen/Tables.cs create mode 100644 Assets/Gen/TbBait.cs create mode 100644 Assets/Gen/TbBasicConfig.cs create mode 100644 Assets/Gen/TbBobber.cs create mode 100644 Assets/Gen/TbFeeder.cs create mode 100644 Assets/Gen/TbFish.cs create mode 100644 Assets/Gen/TbHook.cs create mode 100644 Assets/Gen/TbInitItemConfig.cs create mode 100644 Assets/Gen/TbItem.cs create mode 100644 Assets/Gen/TbLine.cs create mode 100644 Assets/Gen/TbLure.cs create mode 100644 Assets/Gen/TbReel.cs create mode 100644 Assets/Gen/TbRod.cs create mode 100644 Assets/Gen/vector2.cs create mode 100644 Assets/Gen/vector3.cs create mode 100644 Assets/Gen/vector4.cs delete mode 100644 BasicConfig.xlsx create mode 100644 Datas/#Bait-鱼饵.xlsx create mode 100644 Datas/#BasicConfig-全局常量配置表.xlsx create mode 100644 Datas/#Bobber-浮漂.xlsx create mode 100644 Datas/#Feeder-菲德.xlsx create mode 100644 Datas/#Fish-鱼.xlsx create mode 100644 Datas/#Hook-鱼钩.xlsx create mode 100644 Datas/#InitItemConfig-初始物品表.xlsx create mode 100644 Datas/#Item-物品表.xlsx create mode 100644 Datas/#Line-鱼线.xlsx create mode 100644 Datas/#Lure-路亚饵.xlsx create mode 100644 Datas/#Reel-渔轮.xlsx create mode 100644 Datas/#Rod-鱼竿.xlsx create mode 100644 Datas/__beans__.xlsx create mode 100644 Datas/__enums__.xlsx create mode 100644 Datas/__tables__.xlsx create mode 100644 Defines/builtin.xml delete mode 100644 FishConfig.xlsx delete mode 100644 Gear.xlsx delete mode 100644 Item.xlsx create mode 100644 Luban/CommandLine.dll create mode 100644 Luban/ExcelDataReader.dll create mode 100644 Luban/Google.Protobuf.dll create mode 100644 Luban/Luban.Bson.deps.json create mode 100644 Luban/Luban.Bson.dll create mode 100644 Luban/Luban.Bson.pdb create mode 100644 Luban/Luban.CSharp.deps.json create mode 100644 Luban/Luban.CSharp.dll create mode 100644 Luban/Luban.CSharp.pdb create mode 100644 Luban/Luban.Core.deps.json create mode 100644 Luban/Luban.Core.dll create mode 100644 Luban/Luban.Core.pdb create mode 100644 Luban/Luban.Cpp.deps.json create mode 100644 Luban/Luban.Cpp.dll create mode 100644 Luban/Luban.Cpp.pdb create mode 100644 Luban/Luban.Dart.deps.json create mode 100644 Luban/Luban.Dart.dll create mode 100644 Luban/Luban.Dart.pdb create mode 100644 Luban/Luban.DataLoader.Builtin.deps.json create mode 100644 Luban/Luban.DataLoader.Builtin.dll create mode 100644 Luban/Luban.DataLoader.Builtin.pdb create mode 100644 Luban/Luban.DataTarget.Builtin.deps.json create mode 100644 Luban/Luban.DataTarget.Builtin.dll create mode 100644 Luban/Luban.DataTarget.Builtin.pdb create mode 100644 Luban/Luban.DataValidator.Builtin.deps.json create mode 100644 Luban/Luban.DataValidator.Builtin.dll create mode 100644 Luban/Luban.DataValidator.Builtin.pdb create mode 100644 Luban/Luban.FlatBuffers.deps.json create mode 100644 Luban/Luban.FlatBuffers.dll create mode 100644 Luban/Luban.FlatBuffers.pdb create mode 100644 Luban/Luban.Gdscript.deps.json create mode 100644 Luban/Luban.Gdscript.dll create mode 100644 Luban/Luban.Gdscript.pdb create mode 100644 Luban/Luban.Golang.deps.json create mode 100644 Luban/Luban.Golang.dll create mode 100644 Luban/Luban.Golang.pdb create mode 100644 Luban/Luban.Java.deps.json create mode 100644 Luban/Luban.Java.dll create mode 100644 Luban/Luban.Java.pdb create mode 100644 Luban/Luban.Javascript.deps.json create mode 100644 Luban/Luban.Javascript.dll create mode 100644 Luban/Luban.Javascript.pdb create mode 100644 Luban/Luban.L10N.deps.json create mode 100644 Luban/Luban.L10N.dll create mode 100644 Luban/Luban.L10N.pdb create mode 100644 Luban/Luban.Lua.deps.json create mode 100644 Luban/Luban.Lua.dll create mode 100644 Luban/Luban.Lua.pdb create mode 100644 Luban/Luban.MsgPack.deps.json create mode 100644 Luban/Luban.MsgPack.dll create mode 100644 Luban/Luban.MsgPack.pdb create mode 100644 Luban/Luban.PHP.deps.json create mode 100644 Luban/Luban.PHP.dll create mode 100644 Luban/Luban.PHP.pdb create mode 100644 Luban/Luban.Protobuf.deps.json create mode 100644 Luban/Luban.Protobuf.dll create mode 100644 Luban/Luban.Protobuf.pdb create mode 100644 Luban/Luban.Python.deps.json create mode 100644 Luban/Luban.Python.dll create mode 100644 Luban/Luban.Python.pdb create mode 100644 Luban/Luban.Rust.deps.json create mode 100644 Luban/Luban.Rust.dll create mode 100644 Luban/Luban.Rust.pdb create mode 100644 Luban/Luban.Schema.Builtin.deps.json create mode 100644 Luban/Luban.Schema.Builtin.dll create mode 100644 Luban/Luban.Schema.Builtin.pdb create mode 100644 Luban/Luban.Schema.Builtin.runtimeconfig.json create mode 100644 Luban/Luban.Typescript.deps.json create mode 100644 Luban/Luban.Typescript.dll create mode 100644 Luban/Luban.Typescript.pdb create mode 100644 Luban/Luban.deps.json create mode 100644 Luban/Luban.dll rename NBConfigBuilder/NBConfigBuilder.exe => Luban/Luban.exe (99%) create mode 100644 Luban/Luban.pdb create mode 100644 Luban/Luban.runtimeconfig.json create mode 100644 Luban/MessagePack.Annotations.dll create mode 100644 Luban/MessagePack.dll create mode 100644 Luban/Microsoft.NET.StringTools.dll create mode 100644 Luban/NLog.dll create mode 100644 Luban/Neo.Lua.dll create mode 100644 Luban/Newtonsoft.Json.Bson.dll create mode 100644 Luban/Newtonsoft.Json.dll create mode 100644 Luban/Scriban.dll create mode 100644 Luban/Templates/common/cpp/enum.sbn create mode 100644 Luban/Templates/common/cs/enum.sbn create mode 100644 Luban/Templates/common/dart/enum.sbn create mode 100644 Luban/Templates/common/go/enum.sbn create mode 100644 Luban/Templates/common/java/enum.sbn create mode 100644 Luban/Templates/common/js/enum.sbn create mode 100644 Luban/Templates/common/php/enum.sbn create mode 100644 Luban/Templates/common/rs/macros/Cargo.toml.sbn create mode 100644 Luban/Templates/common/rs/macros/src/lib.rs.sbn create mode 100644 Luban/Templates/common/ts/enum.sbn create mode 100644 Luban/Templates/cpp-rawptr-bin/bean.sbn create mode 100644 Luban/Templates/cpp-rawptr-bin/schema_cpp.sbn create mode 100644 Luban/Templates/cpp-rawptr-bin/schema_h.sbn create mode 100644 Luban/Templates/cpp-rawptr-bin/table.sbn create mode 100644 Luban/Templates/cpp-rawptr-bin/tables.sbn create mode 100644 Luban/Templates/cpp-sharedptr-bin/bean.sbn create mode 100644 Luban/Templates/cpp-sharedptr-bin/schema_cpp.sbn create mode 100644 Luban/Templates/cpp-sharedptr-bin/schema_h.sbn create mode 100644 Luban/Templates/cpp-sharedptr-bin/table.sbn create mode 100644 Luban/Templates/cpp-sharedptr-bin/tables.sbn create mode 100644 Luban/Templates/cs-bin/bean.sbn create mode 100644 Luban/Templates/cs-bin/table.sbn create mode 100644 Luban/Templates/cs-bin/tables.sbn create mode 100644 Luban/Templates/cs-dotnet-json/bean.sbn create mode 100644 Luban/Templates/cs-dotnet-json/table.sbn create mode 100644 Luban/Templates/cs-dotnet-json/tables.sbn create mode 100644 Luban/Templates/cs-editor-json/bean.sbn create mode 100644 Luban/Templates/cs-editor-json/enum.sbn create mode 100644 Luban/Templates/cs-newtonsoft-json/bean.sbn create mode 100644 Luban/Templates/cs-newtonsoft-json/table.sbn create mode 100644 Luban/Templates/cs-newtonsoft-json/tables.sbn create mode 100644 Luban/Templates/cs-simple-json/bean.sbn create mode 100644 Luban/Templates/cs-simple-json/table.sbn create mode 100644 Luban/Templates/cs-simple-json/tables.sbn create mode 100644 Luban/Templates/cs_pb/tables.sbn create mode 100644 Luban/Templates/dart-json/bean.sbn create mode 100644 Luban/Templates/dart-json/table.sbn create mode 100644 Luban/Templates/dart-json/tables.sbn create mode 100644 Luban/Templates/flatbuffers/schema.sbn create mode 100644 Luban/Templates/gdscript-json/schema.sbn create mode 100644 Luban/Templates/go-bin/bean.sbn create mode 100644 Luban/Templates/go-bin/table.sbn create mode 100644 Luban/Templates/go-bin/tables.sbn create mode 100644 Luban/Templates/go-json/bean.sbn create mode 100644 Luban/Templates/go-json/table.sbn create mode 100644 Luban/Templates/go-json/tables.sbn create mode 100644 Luban/Templates/java-bin/bean.sbn create mode 100644 Luban/Templates/java-bin/table.sbn create mode 100644 Luban/Templates/java-bin/tables.sbn create mode 100644 Luban/Templates/java-json/bean.sbn create mode 100644 Luban/Templates/java-json/table.sbn create mode 100644 Luban/Templates/java-json/tables.sbn create mode 100644 Luban/Templates/javascript-bin/schema.sbn create mode 100644 Luban/Templates/javascript-json/schema.sbn create mode 100644 Luban/Templates/lua-bin/schema.sbn create mode 100644 Luban/Templates/lua-lua/schema.sbn create mode 100644 Luban/Templates/pb/schema.sbn create mode 100644 Luban/Templates/php-json/schema.sbn create mode 100644 Luban/Templates/python-json/schema.sbn create mode 100644 Luban/Templates/rust-bin/lib.sbn create mode 100644 Luban/Templates/rust-bin/mod.sbn create mode 100644 Luban/Templates/rust-bin/toml.sbn create mode 100644 Luban/Templates/rust-json/lib.sbn create mode 100644 Luban/Templates/rust-json/mod.sbn create mode 100644 Luban/Templates/rust-json/toml.sbn create mode 100644 Luban/Templates/typescript-bin/schema.sbn create mode 100644 Luban/Templates/typescript-json/schema.sbn create mode 100644 Luban/Templates/typescript-protobuf/schema.sbn create mode 100644 Luban/Ude.NetStandard.dll create mode 100644 Luban/YamlDotNet.NetCore.dll create mode 100644 Luban/de/Neo.Lua.resources.dll create mode 100644 Luban/nlog.xml delete mode 100644 NBConfigBuilder/EPPlus.Interfaces.dll delete mode 100644 NBConfigBuilder/EPPlus.dll delete mode 100644 NBConfigBuilder/Microsoft.CodeAnalysis.CSharp.dll delete mode 100644 NBConfigBuilder/Microsoft.CodeAnalysis.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.Configuration.Abstractions.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.Configuration.FileExtensions.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.Configuration.Json.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.Configuration.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.FileProviders.Abstractions.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.FileProviders.Physical.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.FileSystemGlobbing.dll delete mode 100644 NBConfigBuilder/Microsoft.Extensions.Primitives.dll delete mode 100644 NBConfigBuilder/Microsoft.IO.RecyclableMemoryStream.dll delete mode 100644 NBConfigBuilder/NBConfigBuilder.deps.json delete mode 100644 NBConfigBuilder/NBConfigBuilder.dll delete mode 100644 NBConfigBuilder/NBConfigBuilder.pdb delete mode 100644 NBConfigBuilder/NBConfigBuilder.runtimeconfig.json delete mode 100644 NBConfigBuilder/NLog.config delete mode 100644 NBConfigBuilder/NLog.dll delete mode 100644 NBConfigBuilder/Newtonsoft.Json.dll delete mode 100644 NBConfigBuilder/System.Collections.Immutable.dll delete mode 100644 NBConfigBuilder/System.Reflection.Metadata.dll delete mode 100644 NBConfigBuilder/System.Security.Cryptography.Pkcs.dll delete mode 100644 NBConfigBuilder/System.Security.Cryptography.Xml.dll delete mode 100644 NBConfigBuilder/TemplateBack.txt delete mode 100644 NBConfigBuilder/TemplateClient.txt delete mode 100644 NBConfigBuilder/TemplateServer.txt delete mode 100644 NBConfigBuilder/config - 副本.json delete mode 100644 NBConfigBuilder/config.json delete mode 100644 NBConfigBuilder/cs/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/cs/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/de/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/de/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/es/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/es/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/fr/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/fr/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/it/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/it/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/ja/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/ja/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/ko/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/ko/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/logs/2025-10-19.log delete mode 100644 NBConfigBuilder/logs/2025-10-21.log delete mode 100644 NBConfigBuilder/logs/2025-10-29.log delete mode 100644 NBConfigBuilder/logs/2025-10-31.log delete mode 100644 NBConfigBuilder/logs/2025-11-16.log delete mode 100644 NBConfigBuilder/logs/2025-11-22.log delete mode 100644 NBConfigBuilder/logs/2026-01-18.log delete mode 100644 NBConfigBuilder/pl/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/pl/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/protobuf-net.Core.dll delete mode 100644 NBConfigBuilder/protobuf-net.dll delete mode 100644 NBConfigBuilder/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/pt-BR/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/ru/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/ru/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll delete mode 100644 NBConfigBuilder/tr/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/tr/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/zh-Hans/Microsoft.CodeAnalysis.resources.dll delete mode 100644 NBConfigBuilder/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll delete mode 100644 NBConfigBuilder/zh-Hant/Microsoft.CodeAnalysis.resources.dll create mode 100644 gen_client.bat create mode 100644 luban.conf create mode 100644 output/tbbait.json create mode 100644 output/tbbasicconfig.json create mode 100644 output/tbbobber.json create mode 100644 output/tbfeeder.json create mode 100644 output/tbfish.json create mode 100644 output/tbhook.json create mode 100644 output/tbinititemconfig.json create mode 100644 output/tbitem.json create mode 100644 output/tbline.json create mode 100644 output/tblure.json create mode 100644 output/tbreel.json create mode 100644 output/tbrod.json delete mode 100644 ~$Item.xlsx delete mode 100644 新建 文本文档.txt diff --git a/Assets/Gen/Bait.cs b/Assets/Gen/Bait.cs new file mode 100644 index 0000000..25184f3 --- /dev/null +++ b/Assets/Gen/Bait.cs @@ -0,0 +1,66 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Bait : Luban.BeanBase +{ + public Bait(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["efficacy_base"].IsNumber) { throw new SerializationException(); } EfficacyBase = _buf["efficacy_base"]; } + { var __json0 = _buf["arr"]; if(!__json0.IsArray) { throw new SerializationException(); } Arr = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Arr.Add(__v0); } } + { if(!_buf["strength"].IsNumber) { throw new SerializationException(); } Strength = _buf["strength"]; } + } + + public static Bait DeserializeBait(JSONNode _buf) + { + return new Bait(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 吸引力 + /// + public readonly int EfficacyBase; + /// + /// 导线圈 + /// + public readonly System.Collections.Generic.List Arr; + /// + /// 强度 + /// + public readonly int Strength; + + public const int __ID__ = 2062794; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "efficacyBase:" + EfficacyBase + "," + + "arr:" + Luban.StringUtil.CollectionToString(Arr) + "," + + "strength:" + Strength + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/BasicConfig.cs b/Assets/Gen/BasicConfig.cs new file mode 100644 index 0000000..0fe0890 --- /dev/null +++ b/Assets/Gen/BasicConfig.cs @@ -0,0 +1,69 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class BasicConfig : Luban.BeanBase +{ + public BasicConfig(JSONNode _buf) + { + { if(!_buf["x1"].IsNumber) { throw new SerializationException(); } X1 = _buf["x1"]; } + { if(!_buf["x2"].IsNumber) { throw new SerializationException(); } X2 = _buf["x2"]; } + { if(!_buf["x3"].IsNumber) { throw new SerializationException(); } X3 = _buf["x3"]; } + { if(!_buf["x4"].IsNumber) { throw new SerializationException(); } X4 = _buf["x4"]; } + { if(!_buf["x5"].IsNumber) { throw new SerializationException(); } X5 = _buf["x5"]; } + { if(!_buf["x6"].IsNumber) { throw new SerializationException(); } X6 = _buf["x6"]; } + { var __json0 = _buf["x7"]; if(!__json0.IsArray) { throw new SerializationException(); } X7 = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } X7.Add(__v0); } } + } + + public static BasicConfig DeserializeBasicConfig(JSONNode _buf) + { + return new BasicConfig(_buf); + } + + /// + /// 参数1 + /// + public readonly int X1; + /// + /// 道具 + /// + public readonly int X2; + public readonly int X3; + public readonly int X4; + public readonly int X5; + public readonly int X6; + public readonly System.Collections.Generic.List X7; + + public const int __ID__ = 378573040; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x1:" + X1 + "," + + "x2:" + X2 + "," + + "x3:" + X3 + "," + + "x4:" + X4 + "," + + "x5:" + X5 + "," + + "x6:" + X6 + "," + + "x7:" + Luban.StringUtil.CollectionToString(X7) + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Bobber.cs b/Assets/Gen/Bobber.cs new file mode 100644 index 0000000..aa3c2af --- /dev/null +++ b/Assets/Gen/Bobber.cs @@ -0,0 +1,60 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Bobber : Luban.BeanBase +{ + public Bobber(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["displacement"].IsNumber) { throw new SerializationException(); } Displacement = _buf["displacement"]; } + { var __json0 = _buf["night_light"]; if(!__json0.IsArray) { throw new SerializationException(); } NightLight = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } NightLight.Add(__v0); } } + } + + public static Bobber DeserializeBobber(JSONNode _buf) + { + return new Bobber(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 位移 + /// + public readonly int Displacement; + /// + /// 是否夜光 + /// + public readonly System.Collections.Generic.List NightLight; + + public const int __ID__ = 1995051738; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "displacement:" + Displacement + "," + + "nightLight:" + Luban.StringUtil.CollectionToString(NightLight) + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Feeder.cs b/Assets/Gen/Feeder.cs new file mode 100644 index 0000000..501d2f7 --- /dev/null +++ b/Assets/Gen/Feeder.cs @@ -0,0 +1,60 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Feeder : Luban.BeanBase +{ + public Feeder(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["capacity"].IsNumber) { throw new SerializationException(); } Capacity = _buf["capacity"]; } + { if(!_buf["weight"].IsNumber) { throw new SerializationException(); } Weight = _buf["weight"]; } + } + + public static Feeder DeserializeFeeder(JSONNode _buf) + { + return new Feeder(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 能力 + /// + public readonly int Capacity; + /// + /// 重量(克) + /// + public readonly int Weight; + + public const int __ID__ = 2100424427; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "capacity:" + Capacity + "," + + "weight:" + Weight + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Fish.cs b/Assets/Gen/Fish.cs new file mode 100644 index 0000000..45ce5fc --- /dev/null +++ b/Assets/Gen/Fish.cs @@ -0,0 +1,78 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Fish : Luban.BeanBase +{ + public Fish(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["name"].IsString) { throw new SerializationException(); } Name = _buf["name"]; } + { if(!_buf["model"].IsString) { throw new SerializationException(); } Model = _buf["model"]; } + { if(!_buf["min_weight"].IsNumber) { throw new SerializationException(); } MinWeight = _buf["min_weight"]; } + { if(!_buf["max_weight"].IsNumber) { throw new SerializationException(); } MaxWeight = _buf["max_weight"]; } + { if(!_buf["accept"].IsNumber) { throw new SerializationException(); } Accept = _buf["accept"]; } + } + + public static Fish DeserializeFish(JSONNode _buf) + { + return new Fish(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 鱼名字 + /// + public readonly string Name; + /// + /// 模型 + /// + public readonly string Model; + /// + /// 最小重量(克) + /// + public readonly int MinWeight; + /// + /// 最大重量(克) + /// + public readonly int MaxWeight; + /// + /// 接受的鱼饵配置组 + /// + public readonly int Accept; + + public const int __ID__ = 2189944; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "name:" + Name + "," + + "model:" + Model + "," + + "minWeight:" + MinWeight + "," + + "maxWeight:" + MaxWeight + "," + + "accept:" + Accept + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Hook.cs b/Assets/Gen/Hook.cs new file mode 100644 index 0000000..6c76067 --- /dev/null +++ b/Assets/Gen/Hook.cs @@ -0,0 +1,54 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Hook : Luban.BeanBase +{ + public Hook(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["ding"].IsNumber) { throw new SerializationException(); } Ding = _buf["ding"]; } + } + + public static Hook DeserializeHook(JSONNode _buf) + { + return new Hook(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 长钉 + /// + public readonly int Ding; + + public const int __ID__ = 2255171; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "ding:" + Ding + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/InitItemConfig.cs b/Assets/Gen/InitItemConfig.cs new file mode 100644 index 0000000..562cb4e --- /dev/null +++ b/Assets/Gen/InitItemConfig.cs @@ -0,0 +1,54 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class InitItemConfig : Luban.BeanBase +{ + public InitItemConfig(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["count"].IsNumber) { throw new SerializationException(); } Count = _buf["count"]; } + } + + public static InitItemConfig DeserializeInitItemConfig(JSONNode _buf) + { + return new InitItemConfig(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 数量 + /// + public readonly int Count; + + public const int __ID__ = 1451166085; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "count:" + Count + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Item.cs b/Assets/Gen/Item.cs new file mode 100644 index 0000000..f6e13b6 --- /dev/null +++ b/Assets/Gen/Item.cs @@ -0,0 +1,96 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Item : Luban.BeanBase +{ + public Item(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["model"].IsString) { throw new SerializationException(); } Model = _buf["model"]; } + { if(!_buf["type"].IsNumber) { throw new SerializationException(); } Type = _buf["type"]; } + { if(!_buf["quality"].IsNumber) { throw new SerializationException(); } Quality = _buf["quality"]; } + { if(!_buf["brand"].IsNumber) { throw new SerializationException(); } Brand = _buf["brand"]; } + { if(!_buf["weight"].IsNumber) { throw new SerializationException(); } Weight = _buf["weight"]; } + { if(!_buf["length"].IsNumber) { throw new SerializationException(); } Length = _buf["length"]; } + { if(!_buf["max"].IsNumber) { throw new SerializationException(); } Max = _buf["max"]; } + { if(!_buf["auto_use"].IsNumber) { throw new SerializationException(); } AutoUse = _buf["auto_use"]; } + } + + public static Item DeserializeItem(JSONNode _buf) + { + return new Item(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 模型 + /// + public readonly string Model; + /// + /// 子类型 + /// + public readonly int Type; + /// + /// 品质 + /// + public readonly int Quality; + /// + /// 品牌 + /// + public readonly int Brand; + /// + /// 重量(克) + /// + public readonly int Weight; + /// + /// 长度(毫米) + /// + public readonly int Length; + /// + /// 最大堆叠数量 + /// + public readonly int Max; + /// + /// 获得自动使用 + /// + public readonly int AutoUse; + + public const int __ID__ = 2289459; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "model:" + Model + "," + + "type:" + Type + "," + + "quality:" + Quality + "," + + "brand:" + Brand + "," + + "weight:" + Weight + "," + + "length:" + Length + "," + + "max:" + Max + "," + + "autoUse:" + AutoUse + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Line.cs b/Assets/Gen/Line.cs new file mode 100644 index 0000000..3eb9440 --- /dev/null +++ b/Assets/Gen/Line.cs @@ -0,0 +1,60 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Line : Luban.BeanBase +{ + public Line(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["strength"].IsNumber) { throw new SerializationException(); } Strength = _buf["strength"]; } + { if(!_buf["size"].IsNumber) { throw new SerializationException(); } Size = _buf["size"]; } + } + + public static Line DeserializeLine(JSONNode _buf) + { + return new Line(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 强度 + /// + public readonly int Strength; + /// + /// 尺寸 + /// + public readonly int Size; + + public const int __ID__ = 2368532; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "strength:" + Strength + "," + + "size:" + Size + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Lure.cs b/Assets/Gen/Lure.cs new file mode 100644 index 0000000..4baae52 --- /dev/null +++ b/Assets/Gen/Lure.cs @@ -0,0 +1,66 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Lure : Luban.BeanBase +{ + public Lure(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { var __json0 = _buf["hook"]; if(!__json0.IsArray) { throw new SerializationException(); } Hook = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } Hook.Add(__v0); } } + { if(!_buf["hook_num"].IsNumber) { throw new SerializationException(); } HookNum = _buf["hook_num"]; } + { if(!_buf["efficacy_base"].IsNumber) { throw new SerializationException(); } EfficacyBase = _buf["efficacy_base"]; } + } + + public static Lure DeserializeLure(JSONNode _buf) + { + return new Lure(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 鱼钩 + /// + public readonly System.Collections.Generic.List Hook; + /// + /// 装配鱼钩数量 + /// + public readonly int HookNum; + /// + /// 吸引力 + /// + public readonly int EfficacyBase; + + public const int __ID__ = 2380188; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "hook:" + Luban.StringUtil.CollectionToString(Hook) + "," + + "hookNum:" + HookNum + "," + + "efficacyBase:" + EfficacyBase + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Reel.cs b/Assets/Gen/Reel.cs new file mode 100644 index 0000000..6c8899e --- /dev/null +++ b/Assets/Gen/Reel.cs @@ -0,0 +1,66 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Reel : Luban.BeanBase +{ + public Reel(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["reel_type"].IsNumber) { throw new SerializationException(); } ReelType = _buf["reel_type"]; } + { var __json0 = _buf["gear_ratio"]; if(!__json0.IsArray) { throw new SerializationException(); } GearRatio = new System.Collections.Generic.List(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0; { if(!__e0.IsNumber) { throw new SerializationException(); } __v0 = __e0; } GearRatio.Add(__v0); } } + { if(!_buf["strength"].IsNumber) { throw new SerializationException(); } Strength = _buf["strength"]; } + } + + public static Reel DeserializeReel(JSONNode _buf) + { + return new Reel(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 鱼轮类型 + /// + public readonly int ReelType; + /// + /// 组件比 + /// + public readonly System.Collections.Generic.List GearRatio; + /// + /// 强度 + /// + public readonly int Strength; + + public const int __ID__ = 2543162; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "reelType:" + ReelType + "," + + "gearRatio:" + Luban.StringUtil.CollectionToString(GearRatio) + "," + + "strength:" + Strength + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Rod.cs b/Assets/Gen/Rod.cs new file mode 100644 index 0000000..8df3bec --- /dev/null +++ b/Assets/Gen/Rod.cs @@ -0,0 +1,78 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public sealed partial class Rod : Luban.BeanBase +{ + public Rod(JSONNode _buf) + { + { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; } + { if(!_buf["rod_type"].IsNumber) { throw new SerializationException(); } RodType = _buf["rod_type"]; } + { if(!_buf["ring"].IsNumber) { throw new SerializationException(); } Ring = _buf["ring"]; } + { if(!_buf["strength"].IsNumber) { throw new SerializationException(); } Strength = _buf["strength"]; } + { if(!_buf["max_range"].IsNumber) { throw new SerializationException(); } MaxRange = _buf["max_range"]; } + { if(!_buf["construction_type"].IsNumber) { throw new SerializationException(); } ConstructionType = _buf["construction_type"]; } + } + + public static Rod DeserializeRod(JSONNode _buf) + { + return new Rod(_buf); + } + + /// + /// Id + /// + public readonly int Id; + /// + /// 鱼竿类型 + /// + public readonly int RodType; + /// + /// 导线圈 + /// + public readonly int Ring; + /// + /// 强度 + /// + public readonly int Strength; + /// + /// 最大范围 + /// + public readonly int MaxRange; + /// + /// 结构类型 + /// + public readonly int ConstructionType; + + public const int __ID__ = 82343; + public override int GetTypeId() => __ID__; + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "id:" + Id + "," + + "rodType:" + RodType + "," + + "ring:" + Ring + "," + + "strength:" + Strength + "," + + "maxRange:" + MaxRange + "," + + "constructionType:" + ConstructionType + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/Tables.cs b/Assets/Gen/Tables.cs new file mode 100644 index 0000000..277a1ed --- /dev/null +++ b/Assets/Gen/Tables.cs @@ -0,0 +1,100 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + +namespace cfg +{ +public partial class Tables +{ + /// + /// 鱼饵 + /// + public TbBait TbBait {get; } + /// + /// 全局常量配置表 + /// + public TbBasicConfig TbBasicConfig {get; } + /// + /// 浮漂 + /// + public TbBobber TbBobber {get; } + /// + /// 菲德 + /// + public TbFeeder TbFeeder {get; } + /// + /// 鱼 + /// + public TbFish TbFish {get; } + /// + /// 鱼钩 + /// + public TbHook TbHook {get; } + /// + /// 初始物品表 + /// + public TbInitItemConfig TbInitItemConfig {get; } + /// + /// 物品表 + /// + public TbItem TbItem {get; } + /// + /// 鱼线 + /// + public TbLine TbLine {get; } + /// + /// 路亚饵 + /// + public TbLure TbLure {get; } + /// + /// 渔轮 + /// + public TbReel TbReel {get; } + /// + /// 鱼竿 + /// + public TbRod TbRod {get; } + + public Tables(System.Func loader) + { + TbBait = new TbBait(loader("tbbait")); + TbBasicConfig = new TbBasicConfig(loader("tbbasicconfig")); + TbBobber = new TbBobber(loader("tbbobber")); + TbFeeder = new TbFeeder(loader("tbfeeder")); + TbFish = new TbFish(loader("tbfish")); + TbHook = new TbHook(loader("tbhook")); + TbInitItemConfig = new TbInitItemConfig(loader("tbinititemconfig")); + TbItem = new TbItem(loader("tbitem")); + TbLine = new TbLine(loader("tbline")); + TbLure = new TbLure(loader("tblure")); + TbReel = new TbReel(loader("tbreel")); + TbRod = new TbRod(loader("tbrod")); + ResolveRef(); + } + + private void ResolveRef() + { + TbBait.ResolveRef(this); + TbBasicConfig.ResolveRef(this); + TbBobber.ResolveRef(this); + TbFeeder.ResolveRef(this); + TbFish.ResolveRef(this); + TbHook.ResolveRef(this); + TbInitItemConfig.ResolveRef(this); + TbItem.ResolveRef(this); + TbLine.ResolveRef(this); + TbLure.ResolveRef(this); + TbReel.ResolveRef(this); + TbRod.ResolveRef(this); + } +} + +} diff --git a/Assets/Gen/TbBait.cs b/Assets/Gen/TbBait.cs new file mode 100644 index 0000000..d3c303b --- /dev/null +++ b/Assets/Gen/TbBait.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 鱼饵 +/// +public partial class TbBait +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbBait(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Bait _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Bait.DeserializeBait(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Bait GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Bait Get(int key) => _dataMap[key]; + public Bait this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbBasicConfig.cs b/Assets/Gen/TbBasicConfig.cs new file mode 100644 index 0000000..e61119d --- /dev/null +++ b/Assets/Gen/TbBasicConfig.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 全局常量配置表 +/// +public partial class TbBasicConfig +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbBasicConfig(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + BasicConfig _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.BasicConfig.DeserializeBasicConfig(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.X1, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public BasicConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public BasicConfig Get(int key) => _dataMap[key]; + public BasicConfig this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbBobber.cs b/Assets/Gen/TbBobber.cs new file mode 100644 index 0000000..a4465a4 --- /dev/null +++ b/Assets/Gen/TbBobber.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 浮漂 +/// +public partial class TbBobber +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbBobber(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Bobber _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Bobber.DeserializeBobber(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Bobber GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Bobber Get(int key) => _dataMap[key]; + public Bobber this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbFeeder.cs b/Assets/Gen/TbFeeder.cs new file mode 100644 index 0000000..79cd761 --- /dev/null +++ b/Assets/Gen/TbFeeder.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 菲德 +/// +public partial class TbFeeder +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbFeeder(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Feeder _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Feeder.DeserializeFeeder(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Feeder GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Feeder Get(int key) => _dataMap[key]; + public Feeder this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbFish.cs b/Assets/Gen/TbFish.cs new file mode 100644 index 0000000..dab119c --- /dev/null +++ b/Assets/Gen/TbFish.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 鱼 +/// +public partial class TbFish +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbFish(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Fish _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Fish.DeserializeFish(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Fish GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Fish Get(int key) => _dataMap[key]; + public Fish this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbHook.cs b/Assets/Gen/TbHook.cs new file mode 100644 index 0000000..efff1fd --- /dev/null +++ b/Assets/Gen/TbHook.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 鱼钩 +/// +public partial class TbHook +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbHook(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Hook _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Hook.DeserializeHook(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Hook GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Hook Get(int key) => _dataMap[key]; + public Hook this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbInitItemConfig.cs b/Assets/Gen/TbInitItemConfig.cs new file mode 100644 index 0000000..457469f --- /dev/null +++ b/Assets/Gen/TbInitItemConfig.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 初始物品表 +/// +public partial class TbInitItemConfig +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbInitItemConfig(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + InitItemConfig _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.InitItemConfig.DeserializeInitItemConfig(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public InitItemConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public InitItemConfig Get(int key) => _dataMap[key]; + public InitItemConfig this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbItem.cs b/Assets/Gen/TbItem.cs new file mode 100644 index 0000000..77cb058 --- /dev/null +++ b/Assets/Gen/TbItem.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 物品表 +/// +public partial class TbItem +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbItem(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Item _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Item.DeserializeItem(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Item GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Item Get(int key) => _dataMap[key]; + public Item this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbLine.cs b/Assets/Gen/TbLine.cs new file mode 100644 index 0000000..7ff461a --- /dev/null +++ b/Assets/Gen/TbLine.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 鱼线 +/// +public partial class TbLine +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbLine(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Line _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Line.DeserializeLine(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Line GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Line Get(int key) => _dataMap[key]; + public Line this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbLure.cs b/Assets/Gen/TbLure.cs new file mode 100644 index 0000000..1a7e78d --- /dev/null +++ b/Assets/Gen/TbLure.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 路亚饵 +/// +public partial class TbLure +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbLure(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Lure _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Lure.DeserializeLure(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Lure GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Lure Get(int key) => _dataMap[key]; + public Lure this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbReel.cs b/Assets/Gen/TbReel.cs new file mode 100644 index 0000000..d7c5281 --- /dev/null +++ b/Assets/Gen/TbReel.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 渔轮 +/// +public partial class TbReel +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbReel(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Reel _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Reel.DeserializeReel(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Reel GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Reel Get(int key) => _dataMap[key]; + public Reel this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/TbRod.cs b/Assets/Gen/TbRod.cs new file mode 100644 index 0000000..fbb0983 --- /dev/null +++ b/Assets/Gen/TbRod.cs @@ -0,0 +1,57 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +/// +/// 鱼竿 +/// +public partial class TbRod +{ + private readonly System.Collections.Generic.Dictionary _dataMap; + private readonly System.Collections.Generic.List _dataList; + + public TbRod(JSONNode _buf) + { + int count = _buf.Count; + _dataMap = new System.Collections.Generic.Dictionary(count); + _dataList = new System.Collections.Generic.List(count); + + foreach(JSONNode _ele in _buf.Children) + { + Rod _v; + { if(!_ele.IsObject) { throw new SerializationException(); } _v = global::cfg.Rod.DeserializeRod(_ele); } + _dataList.Add(_v); + _dataMap.Add(_v.Id, _v); + } + } + + public System.Collections.Generic.Dictionary DataMap => _dataMap; + public System.Collections.Generic.List DataList => _dataList; + + public Rod GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : default; + public Rod Get(int key) => _dataMap[key]; + public Rod this[int key] => _dataMap[key]; + + public void ResolveRef(Tables tables) + { + foreach(var _v in _dataList) + { + _v.ResolveRef(tables); + } + } + +} + +} + diff --git a/Assets/Gen/vector2.cs b/Assets/Gen/vector2.cs new file mode 100644 index 0000000..949d955 --- /dev/null +++ b/Assets/Gen/vector2.cs @@ -0,0 +1,46 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public partial struct vector2 +{ + public vector2(JSONNode _buf) + { + { if(!_buf["x"].IsNumber) { throw new SerializationException(); } X = _buf["x"]; } + { if(!_buf["y"].IsNumber) { throw new SerializationException(); } Y = _buf["y"]; } + } + + public static vector2 Deserializevector2(JSONNode _buf) + { + return new vector2(_buf); + } + + public readonly float X; + public readonly float Y; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/vector3.cs b/Assets/Gen/vector3.cs new file mode 100644 index 0000000..25db620 --- /dev/null +++ b/Assets/Gen/vector3.cs @@ -0,0 +1,49 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public partial struct vector3 +{ + public vector3(JSONNode _buf) + { + { if(!_buf["x"].IsNumber) { throw new SerializationException(); } X = _buf["x"]; } + { if(!_buf["y"].IsNumber) { throw new SerializationException(); } Y = _buf["y"]; } + { if(!_buf["z"].IsNumber) { throw new SerializationException(); } Z = _buf["z"]; } + } + + public static vector3 Deserializevector3(JSONNode _buf) + { + return new vector3(_buf); + } + + public readonly float X; + public readonly float Y; + public readonly float Z; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "z:" + Z + "," + + "}"; + } +} +} + diff --git a/Assets/Gen/vector4.cs b/Assets/Gen/vector4.cs new file mode 100644 index 0000000..915b4ad --- /dev/null +++ b/Assets/Gen/vector4.cs @@ -0,0 +1,52 @@ + +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using Luban; +using SimpleJSON; + + +namespace cfg +{ +public partial struct vector4 +{ + public vector4(JSONNode _buf) + { + { if(!_buf["x"].IsNumber) { throw new SerializationException(); } X = _buf["x"]; } + { if(!_buf["y"].IsNumber) { throw new SerializationException(); } Y = _buf["y"]; } + { if(!_buf["z"].IsNumber) { throw new SerializationException(); } Z = _buf["z"]; } + { if(!_buf["w"].IsNumber) { throw new SerializationException(); } W = _buf["w"]; } + } + + public static vector4 Deserializevector4(JSONNode _buf) + { + return new vector4(_buf); + } + + public readonly float X; + public readonly float Y; + public readonly float Z; + public readonly float W; + + + public void ResolveRef(Tables tables) + { + } + + public override string ToString() + { + return "{ " + + "x:" + X + "," + + "y:" + Y + "," + + "z:" + Z + "," + + "w:" + W + "," + + "}"; + } +} +} + diff --git a/BasicConfig.xlsx b/BasicConfig.xlsx deleted file mode 100644 index cc008224e0a6fd34b7b5d5fa5a50ff80b80390dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12397 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 diff --git a/Datas/#Bait-鱼饵.xlsx b/Datas/#Bait-鱼饵.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..87bfe18d8c8ecfa0214c6342e6a1f27d48a91c9d GIT binary patch literal 9427 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 literal 0 HcmV?d00001 diff --git a/Datas/#BasicConfig-全局常量配置表.xlsx b/Datas/#BasicConfig-全局常量配置表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..72ff4930a1d3542fda52f64866df4f4cb574c37b GIT binary patch literal 9205 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 literal 0 HcmV?d00001 diff --git a/Datas/#Feeder-菲德.xlsx b/Datas/#Feeder-菲德.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..afcc85cbe17dbfaccb52d185cb8e624131fd751a GIT binary patch literal 9208 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 YC3GvxBmNky*wFnWNKo87<-Ohi0VE>R4FCWD literal 0 HcmV?d00001 diff --git a/Datas/#Fish-鱼.xlsx b/Datas/#Fish-鱼.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..84fcb671843fbe64cadcdcb713b8a4219604cd00 GIT binary patch literal 10277 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 lcmAi|{b>8M*Sh}0_LustCM`Vw7{|CB!*nR*2 literal 0 HcmV?d00001 diff --git a/Datas/#InitItemConfig-初始物品表.xlsx b/Datas/#InitItemConfig-初始物品表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..596617902a8c453ec92132699d4b3cea6fd21d4f GIT binary patch literal 11348 zcmb7q1z1(v);8TpcXuNtjWp7o(kUIAmTu`rHXYL44N8Z!NC`-HO6Ru`?>R@m``!P) zljoU>z1BN&u08gcV-7_bNGJrb#}OjGBJ_Cu*MJB8V`68l2(Ytve69$BVS;YJ{e&go zroMj(4hCib0S1QpPne;-J+qsQb$Z+(JGWkmnXv=F~{6i8*E>%^d0qaKcLq5rT>7K?uit9(pSa_l4>ULf?4(IGs)*R*$hJ zq6Vf!7jP2gg(mtWB@cEbStZXJMF+#0*J^3@L(+zPgQr`=+%+8Iq{<;fE>@4mV9@xd zY=(DC37koUNqe5T+0s2MNqYX4)0L{!S+WEvFR})pgEv^2jRt4iM9g7LT9rQ0$~Y(z z?4qQX^DD<>+C3*ZRL~!-D0=7ZGd*DFR5%=)=Hf?t9$+IpiWceBnV5}m)T~)7 zPV!KL)itFZVKzey}+w>4Tstc(Z_V>jq{9x;7Sj=^NG*8%i7pdihMzKfEi zqc*v**a0Vn4#vkcf5RF{dwuL* zv*6O^?vlS0U%j~_5lq!YnZ?kzr5Ce);yw*8Bk}sj)VJokj?;VycUM~F>US0Fx7tUA zWLN!=c$bXUvfj#i@i!rWps?g_N=hlo3TZ%>`5>J8;bz9!#cZ!Xulz%1axmpHi`Nr@ zOtyGZZ@MwEZ~>VQAu9yG`}~BIxI+l!b3c&JF@E#8v!j!p&7;@r;)dkASWv|;ByUC6 zyo~zfq;;r@Qr-t@`er$i@W@*YMANz;V67}U(5+WNSJgO|vA^k!XU@z!I=AM~DM1PZ zhagr_b=9$9KWenSg>vhyFSZI&XM}_``^eVODtRa&P&p1T;}21!hUBvffes8lNVb;y zZnPe!7hPRRLN=7pPPo8kQt zMejM&A={C1kEvP@?YV=Tw4j*bay(wsiIP7mv;Az0+8sjc@+B^$Lfu52_YeEs$^|hS zR)=w$nXNI87SyizD&r`nh&xnR+hFjhjbk;0j!w)BqI+|8zImPZsU+*WfnVg}6B>)` z#T2W_9U^v{Llsp?tLg81sCnlT%Ch3k%jR=#q$=a_q5-FRUy0gLz=(Y|Yx%BzI{e?q z9Y~PF-K>8`oPQ5^_5^UX16Vnlo0>ZP8J!dkX-RKk!N5G|z`$_-7xpI!>*EqerYzX5 zN}vZFLhkXwwMJ9k#|N*I#<|9T&62)zjkk*WQXLvA7WAPE=zcA*fGJ*GtaGFj@nNHA za%$l$(Yo=_=lU)G=SA6tgei;ls~>q>>;*P;3<{$RhdvK?r^Xw@DfQg@VWQ4#42P)} zt(nC4XI*!B#T^{adu!Rb(^3*ICh9j^dU9slla0qem(=hq540CYi-$*_{m9{&&Yx+@ zS~Wytd_S6v&%o>}^%(Nv<-j41qiX!q(BZe~^E=z6ww zN7MQ_JkaH+Nr(BzP!rHjVVY5bV66ag(pE3Ep7$lT&9cC^7L3c>jOFCv!ydGPYZH`- z3v85&7W5m-a6|RfyTO~;4v*9KGB@4gcWNmz>~96F!bcT04C>2fvprj9FN%3z+Jr;O z-l6t5-Q2b?1$H@q!5-Z#zBbzT7XOZ}l^z}s^z!00&SrRiWM<=hKfE^|$wO)hxob3^ zWVeCRuTD&Sul2H{wwzlVX>WI@g{O&MmsitoxXDMb=3upQq?G-^)gb(qq`}~Z*e`tE zvhVOF(FY(NN%Rfqb^O+xYijurFx_6-`fa!GzLdEGHaRf0q@DUd1PGZUxpl zbPQeNqq#n@AEwyP9=_Now|E}&2F_2>t58qlww|-j@}I=dcc>!hJMpbQ>%~6l^3v5c z^Ciq1|L!*Kf7=2VR9hDyXpE`7^!>+t*NOLWu;Vwq%rcw6@D{q;qRyoGeJy*B`i~I} z77ogtwe|Kl7G2s|G8Q%z`I8bVJ!XUg{He0xHT(7T44oHAD6>q_ZoEVIqmsk}s#SQe zP)4cUv-DoZ!J0JiPi!+<@l&{)JQAfVWC}!OUUk7M#I;UkH)~n-OOn52dN+fG{+et6 zBD>-2>QEJ7=N3}CE;zzWnBF|Tk@09)s#<6(riU-cF+h3=v0n!}iGa~nN=1??hZyYz zCCiujHI^|G!D{4s90j`L5OgO}o9Y7=+f)`H4AUjWq>w}b*;&&-orR}ola~o`NiN1X zTS%`>Lo2DiwY?RWEN2)?wVwn#w)V{2rWZXabOY!^JyCGoTHPptf)Gyt=o6DD%SJjS zuI8R)Z-YKE?Y8UrOg-4AWY=I{h-H24F23F*%TLKN)t*bmHoo*N@tz9IZJE4SNj ze4DZ4*Jtqk*zz0eZAKNeBFlyjOoEI)^khRne6K+0xf{7t8d-%^Gku8PdU#8-q0Fm8 z>0NM$JYs*prsIR=#`D^<@>(R+f_2_3PKSM^ zU0n-gDEc?&G@{$JZ%5v0%!Q$W9tm*{)PWxv9Ll<2V9sHTS6vxm z-Ov4D$#TrRm+g(==xl#-JRy2@8JCbBKK94S?@+B1`!Z26H$_`{ko%zJ(Wc$0cC zk!FnSI45>>G4uI^;e zZ8OGr9ETHfY2ruDdffxzwC<0x-O*^C=dAst7f)+__ul}G2#0e!aewhXWX8$)p+yXXtTQ_MvktdC1c--NCX}rFc_ep~$H&&RdvOjH-`DGIx&GWn`RZY`cBYxTBaKiS>rrv>}Up9e& zx&I9ick{_6i6>Quc---RDYCh?{!8Pu`1ik-3m~s2{}+(wzXA5l=+VXBmySg$%ns3c zs8hPTy4E+B2yd>;-WC*Q4ymy7eaFTtPadusb#^5iYU{&d;|lY?(y41Cn)Z47iAp?x zL2QVp*hgQ@<^jB+uJkb8LVvVT(S`F&<%+0bu#!kkcZD~nC8+UaL~Y@#`0U)SZu%_E zrqN;ILb=?_Taw@Ny$7LZ!D*m;?*%CL_&+iRwx1b8+<@&o3u^Eo^z}2SL$q~Liya|l z#Tk}4QNOG$Kz>oISn^uo8n^UfJ4F#dr!gdr8*#HsQ0Dk(FWt>QnK4+oyjlkV4#tXL zPWk?_z2%x#oSevVpGAmHpL8H(=dQ)*qnjiV7(8{L>R?o1hXy_HS*twWIV$(0!D-4& zWSO)Vl&*sKV$m-DLso0O@JQgzB{mFaOzb(wJ8C_mvyW}e zZ$~I?H$R6qG&hZHmW3u)W`EAosHq)dp0>PG$XwL%y=P~vSY4jcXKmcvIRC2k7C5I1 z1>Ob-HtY|6X-a*o=D?XXl@2jSh>^WyIZ;iYkIXNjhE=yt7gd6TmZI$aTI!knb|!YP zlUcaKl1Fz}@}=^7HWK0QA0y&%QZi{~d>t{wKPrDQO#XoebiaP!i3Jj^f<% zo=s_1E?-B#3GRARY4gf6himq1Uut6pP3FKEQQz6xMzT}5Yw2X~Ks}6m`tvix(RJm$ zSU2qW*<%5SC8><#O_*5h5TK(i7xb)JK|sYl*yD=+`+V_nBMV9>oy<*bO#j%($`U1w z%|nBMk>Wii`hUTGf`4X-`&x2#1YD?XI9ooNdu_2MyA*8Xu=Oujs9n&-q{9e{bS>Yb zxi*o~@ik)&R0;XzSd7c~Exx6lgOT*ro6uk76ircFev9(_Vtr78R=6Vq%N<1 zK0AVfHnixg&@H|umWRZSjkk|9#b=!VQ5ZA3;g~Os%p$}q(aMQyzzBkL32qsf2%=%?7 ze!HHXjq@(HUI4(;5qYWj;B1Epgkq)Ic0$&*;b>?HpGt~>&xMtDYf&Pptw-3D!BiF1 z(zOhOms!t$Ei(q$3k#+w6hjgfaTp_3r8=2K6cMp`rAYcU_)A0v z9QS}pUq=QR=D)KwbGzV{e23^}bN+FKH{wbb zz3(&EN;d>CtHcGKE6n%cl%aP==1CF<16QBB7lgNFUby1qsaxLEAl1e<>bMwNkGIMx z(JKY2FbbSS$g#SV9=s$|*NK+=2sFUhUZ7cgNj?%2(LY1~A#WU9iuAc7j<94MR%))t z;>+A}wTq*w$UtPj!hl;i6^4lEG1;8%bwD7xCCn}Az>GM6d($s;7ZDy9#bT-_*e%j% zZR?;}5qnBNN^($3GVX3f(L|~8epIwOIdreef=fbbqw|>*e(Fqg52iGxdjrtvQ*?5h z=oi<1NNKM88{$vu&7;`*Qd8U4aH0%fc>n}c+UK5RMLm8H_k?tkw(NGGgwEn*k@!>am9iEzuxPPl!n7M`(^Ld$52(d3|07ccLMq%R(16S%YQrsM^Rr;B8>P8*VO= z{NW3Io=~x6UUa=)sBidZm6HvflUji8&fBkAB}D{g%)}4_>uz;QQC*S38(U^p?(y^s zR`s#%$INiF^IT+xvS#r!E-~gzFlsTUcliDrq}dwh>YBAgjLZxd;i_d-V3wxp-vie^ zH5IRN?HE8v*xQI;hR`dx7vs!M4S1#k7cpf^Ac~Kaa|?Y<^XJ2Md)JGm*7IDVWVI9`7=_yvmSl$AWjL)&Z_pkY+9vpPPJD^52;~Mbl~kX` z(DO+ll`^svZ5u?W<#eiP7%lhde&LCI%GCiV*a_Jd)*SM5ALyXby3Q-rRDHry##y8Z zfru^)JJ~n4&-~G?YAxw~$YxC~GGHwT|Mh}Ga?5%pmH zAS};o{gB&{$jZ`=Wfkm;PezBo%&m<46{&biZm2xgac0JOlv6pDUCeQook>kece2dr zD^fUTCHheK3-^F2^6oL_;b)mL7sYG!IIkN3^0X~bP^}S}xw{#;WVm0F;r=}&yhL&wIOMrI*x!=?le5={cc3Jo9}W!cvD69rEpRk91eltrH~}nd-#9)d05)HT zE$4+Wp}%`&ACgMUb53xF8pCR7VInMWp^)wsF;z;0nGvR#YAj-k(0K(gORM{d(4D%+ ztu*wf4Un^JGT&Y8M2*Hi6o-#4aJF#fT6wf6UKgqYtA@O%=FUWPy*(dX^4T^CS}g0^ zULZOfr!^PqcNC}n&}#hJ95m-9n1&OiZ7Vz7nCs2L$^WB>q@_0`WVPA8%RD7<9(T3H zhLvu}V*Ev!+HCcb7Rd-x-JnZ-+Z@n!lr6KQ8DOJ(#XDM&T1D@vi{<;qTBE32jc%i< z15dWN?2K;x>g}GZ=-?0+a~{9KI%Hc?AIU|?oel5Bk>kVVjYe@ZqfGjW;luv&;d@n9 zUa8}wyJ(i{ho$}H11nw+#&qZpWgm^VPcYyWsM4g}sF!6sn|zxSV&?b~jUec#WB#0A z){=$j@{`al=wkE5Chd9mp(f->_o2f0il}6jWrQr@C7HmB@_fHdXeECT6Ox8{oH*iL zAS`HNTp)VVzo1hWQIXa`eMs{CqAXR7zp^AW= z7$=@*uGp^4dopw=gmxeLMdA0?#XJia6A4rwG=~BML;1VPWMpS&^)ppe{S-CFg4(9B zBPiA$5HC~@g{E#owj(`MY(!UEFxZV@WMlNI-lDMh-eW(oQnjo&jWBwt^|+Pmc<){Z zd&D&+44#&HH*G9^S+$2N#8~b;R#&nG0Z|VJZ zlf*=XYn$2!weom5-p>r?Mfr7M19)0B5oHN^GvFOa4Ca%R#f~(IYoXH8i0^< z8pejqAwp4u^`aFTVy#~VD^t@@zAJW@g1=+%M2c5J+`OosN987558K3fp0#j_V9_=` z#esfDAeT2fMiAK88_9W&Hp4pIOS*&tA>(Jqog$B{QN!EXB(N$gXh|FCp?>trQGE47 z8ru&tlA<>}w#U!0*B7$7dR=V-`|)2V)d^8S?B1q((fzWle(79F|Hz2wInLd2_^{crbIbKa;>QO}OoGv2YnPGLgV^K;nBQL< zyL59>N>HZSEDr{T{435lxm%n53@}qV^U(wvcs{RId~oHUPzo2DuGzHb$#xfF>9JJl zghe1Qhv$qB-!(C=I@D?hVoFZhg!>0VKov_TsFU%>KqKTRSxop)ySQXt;#`gZhj{v4 z8Y}oeUp?y@S@*nHx@u?NOapFAVT@wg&MuF^-zF9A_2(GeEM#q71|(g!5t!wXA$0Yh zcq9>Ay2$X?g{(}SPj`GJlqe|oy6dl}0N1?iN^-*#?`w(U*dw0Jc<~KB%7*0NG+?ZT zoEsT-;)uJpY!MaBz5K%=~l%+`Yg z0!Tr)GEp2=0raU4PNK-_Q}6rP+stX5 z0%A$(!~|L>yImKzK8cHC8s+i{qkL(k^OR{knM-6ikz00ly6r;nIv>uA@ZUOeJkuF>7}LkHhXmHdeOQgAg& z8{YOFklBwo2J+< z3zagxb9181cLjkcciSNQek641y40g+MWr%)lobiadJxdX`6_wbPrCAp9*c%%S@YYW zID00nOa9y>L_~fTyiVMHhXw1c5({%xD2+Ke+~8L(TdDTslzm+C(T1{XT^Nu%0OfDC z!n?xe>GbsFbUkpve!HhJ*a6RoL-U%To8J}$tPxXl5q7-EoMGXpSRQ{bMyI3Nq@$G{ zWmqbeWZ7vaP+hJz4w`xEAZr{eiM4zquCGmq_V7x24JRg9%QfIGWFt^{wmxYr77+xG zD_TZMbd9|*y*nu(T^hrekb{1)rY7qA)f>5cx@1a1ja5}w%Nap(tzzJFapNqD$_W>` zne@FxX9TQ3$>DGvatJW4BlhR*jq5NgJ0nwd|Fz-Sz$wCYA zTvF(-uq7%nV3-PL%#vsXO*0ZKzMJW)VQ((dV&CIsBIg>vClf4}75ggZbowD@+PSG* zW9s$ZkDQG>mm?8L>gn*{m>gPck+3WSIJz*?8A6tq zH*RUb`wgw87_+Yt3vCYNyLKXYUjNW|Ha zxx3m-w?$3tUEFBFOe-M>ZmY;_Ru+LXmE=shJHcTj4j87Dug1Gf0@D2sXJ0aYoiki> z8dtW%k>7XoI{zTpquv+3%&K3zHM+^5+1Gba1bdWn=0S0kX~*MC)~iUQa!V|lk{ z8^~qRZ?Gs+5;i^6Afi@yWKlVIpxQcV%#c>RI!vLRO+Td-JMn{e%JtP^Hc^UO2--Ho zMl&By9_t|7d>-pm-^T??vQFo;Vu0u84>eenjDrQV&NlBA3?UqbID(rhnI>`bog48X z-)$}@4Ir2FFnyLx&=FO&bQeIZ)|B#0E+G35(urSg=q7H;08K_W6E_(t{vn41%p1FE}h76ad_TZ2Ll1oF!Gk(gz)-{LaKXnUCJkVg(> zPA#jI##u_e(qXdMH>_m@P4-%Ib6w_-lUQqQUC4MfXbN?+utLc-1x-W_W&gSv)mVQ# zM=>sQatt9*$63)nG0|#2;WPE(?MLm&+lN{&@q3w8{;Q8-clW9|g% z?PI-QwKg)JmuP(#z=Bn@F=vnwfT>WYac^V@1>FJ1TSU@{U9qd3>K!xoGhbLm?GHzO z6kPNkws~AF+bOdJDv4lsu%;fwNUrJJ?v7s$jH*CD;fVO^uO=t`SV0*T>R+=1qH@@i za$KedTBNY%&7-W5;gT{bd2BEl8tmE0e z0%eZxiohQ)0>37~Lzs?G*}@dC6ez}U0Dji1-&mhtVYd{6A?p?H#fCBu#xF; zkl#1>9N!MCMg;cw5B79k4n1eS_l9M8>3#eCBtDvX@gd?Pc7(yVk3B*3KB9$ijy`k+@F_FGXKB(S zv!3z%;NYkQ3eW`HIj9xK%iQ6KjK{tNxG*}N8*hUu4OvSZSW|bgI)lZ_d&O-ZaoA0~ zI8B75CO|b~R>aH~Z}Cb|IT_6iDeyz&o*q}8#dT3nGvE=}LlRl0rxNk#`6YLs!FVl% zLZpuLSTn1Gc+~LX)I5sUT-(uEdlUrzFec#;J9La7#CVKQnS*ElB(=vnF??310we)Y z@&q)D)$Zx1isoXejUEf>Jvv{twnn+!nf0<-li;dOWr`*Af$cy8A6IzYw*C!){BsUf z+$z^N0S$}1Fz%}*PB1M!?#@geAqC7eN7!ml1KgeV(AUzc7<5!M3OQUMN8a$aI1<^D z=ss^NHMq`EWa}nkF7UB*Yf7+kn;Z0tcGBDKye4DRntrguF5Ajw3=1kb+OoO}4$AM)=joiLzuQXgPy z{pX3e2e(V>1L)ZjXupE^7l!!}Sr#`c-OYm9d+2|Ny3sD@iiI}o^qhQ8&cw?%S@vO! z8Y50?zr9UZiSbJ_Y&7s{BX!Bsq=jICRF5@3s@30F$zRB>-=$sY$kR=8!C$hpZ3@y| z)xHy|W#`1`CNN-wKVgoUGFI19d5kTDk1pO~d|OpfD3kAncma=~F+~7po2{bl;E67_5i@&)k^~)H87y7@kpp z^UI+_SLu+_GBYM*ah;%Km9TH?Ivoy-z&;&$k}#^Q;VYrZ$<5ABvE$mcLz29KR5`m3 zlx%(7Yf0`eU+7B$PMAtu|DRRkf9Fn^O{?5fkQ-ltjtlTXS5T$k3HI2M@UIQvPw%$H z4O#x|5(&BwNcLiy_fnKzvz8{E|9S^z7)jEd6lgZ_)kl9>WJSoHE1%#~y6{B?o<+?a z@!R82Ki)T3CQ=9xHtVu)2%t&U4-W94s_G>!Msobo;Ol$#hc}QthL6$f(rM6i8R^V{ zci{=Db=>CCX|D+Q>JS4qXhkX7%AYk00}Hm}ksMKInL+NQh4c6UmqX|!dp|!v<*cz> zQW6FEx*eS?wD09JQfVT56X*`!&m!91!y7vTjC$#-s0ksaV(Ky1k_%uw zpL?aFVebqXxrGP#AOqccbGl$$=@7I zKqqyN9R8}9{QuiN0BRfqk^bu(@b@?5&y&EvB_92g?C*2IKUMy-9{4u{2ArRA|LL~> zr1WEZ+tYYlVc^pWKNA1d?Do6nf3~|l(mt(P&;O$RyZP-;_5VBq|C`GN(qHQT(%|Ri Z=YhDQ4D@5p0fr9xlLJXRe*8Lt{SOw0^Me2Y literal 0 HcmV?d00001 diff --git a/Datas/#Item-物品表.xlsx b/Datas/#Item-物品表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..15abb584bc9a4d76ad99f464d2517dd3ef6dcc25 GIT binary patch literal 16051 zcmaJ|1y~(Rvc`i$aCZ;x794_G4({&m1b24`?h+uly9Wpk!QCB#1ebS6?r!eQ+uh;& z2AD4Wt4{Zs>MnUHa0pnCmn&FyL*V82zb+WyABHvt^7b~i4h-@@GBn@==$~ZXI7-a| zpdcXnU?3pKe<#zkwWW8pvdoAZkpyQ#3%vF_MXt7)!gx*1LcM|1Ooj3J#9&93k}*DD z>2Umx)>;#~-S^F^SXaNPG1S4g$h8x)UE7n7QgQRmG-?Q-ku}tWNbk~pr|DUo6VF?= zx7Pw#$c$K&xZ$W*LC#ZndBrih+@K9X)IL`xpZg8S1qx^h6xd=};btraN-FRMCEB`K zv!?Srs``>MVMj(meulAxn(sV?b(`fZ+wUkynL;33Vc_5c8`}DIKWQp@mS}J7XuD^x z?@$m)9t_!{YC(lM5lya=oyta=07Dg@TF7Q<@0;Tm7M^T-m5rPVN?oDE_*D__TW_;) zsZ=!D*6jV^ZvVygkOoQa>T+E*;jx7S8Ko6b*rV?IaXS%%EL*cr5UqolG~+s*bi%=l z>zb$llhGaHX_KXi6$}v86O9i<9b(~GW5f;rMB6Zsl0g)Rwk8nm*MCRbz{cL_1#Ztc z1v!64w7^xF2c-PdaWKS>P^!7ca`a5E^Uli5PV2?g#WjrXuQBFgL^lmixvpDwS6FrM z0r(!iRn-%aVWfUw>zg}&OJz)YIlghu zRu?zCpK&CYSHr+*9J;7EIyDU>-_-G&M41#kd9c-3Z!)wc5}iaDiD3*{MR~&!u#pkE z5rJg|Mh%XAwQzryFH=Z~2?!uV*h~wfHA`0zTDfn+eDtiZ%9fparZgs&=;kaP@S|vO zj2#Uz5#ZWte?Z#i_$TJ)LPsvFm1)6W8Fw;ww2GgKy{(+EH|7nNrvT@%2!;#@I!U&aS<~N+ z(~hpLJK?s@Ir$)~Rx*hr)zBg8oJw#!Z0w1ZZk_4XiKNXy zcgp--vCl}UkLt=!Mv`AdZ#^En>0H4Nncj9jM(Gi@b^QhlT&`}i&g;VVuyR?%ipg%m zYHn}*Lkn_Ge3e0zLc}BTE9)T8sGTz<*p6yR|&GxG#YJ=a~l_ z2)L`|A9Ic#q{TNWU_@~Knsa~z1~yh!M%IoFOfTUmh^cxBN01BIN*6NpcE zph>tz*o~FrN>%6T7KWN7x8|VzzLp6udN73=)_qx9o%oa-wfZq0 zC8&y#$l|DWf!yHmz8>f653JPc$vXC@k7n4Ja81xmYSORru_bYiPPrax`|ulF@i51b z>MXq&GG~m^cvQVccT2a2%(=?c=IOOf`WBBq*2Q?zQ9#!l)X-okQ-*rq#_x*>eh2^W zk%9je8AE$L7c*;tK|pZ-pmesf6#2!)L=XHs5};s{#)#|{UHj~_ zq!I_BH8}`cQmnC3FQHNNRvD4AtL%*UUP#>Ab4;Lw#Oi%)9G=V5$>_D`$IJRsr*X+c zwB(4s@DRvJGI}{KJaTdC_)wB446rY*hf&7}naQ z-G2UWN8vtk9bK2iXrg^m_XPw-R_@?`f|8wN&xY5QU*?goev{u0vWD-I(+`*XNSIs3 zHuQe293}GG2K+mCb$XuRWLoqqCZ(C&6jy&mA{lDqAzm%nPPYZbrteDw0*Tlk_DI|b z7(-Do&_L=P4^k+ydJm~!?`<&Tqk<%_OmKXaz8p|RTw)Q*%CzUnR(oJTwBxC}#&wZK zPOq!IKTyx9{kDjFee36sUJwU$|DpT+mk`i3NGwvg%QoZTxNX7x^AYs(`6K(hh6X#k zgwI7*ND}1~v-tOBozx8I^v;NvueZg9-kyKzLJ*pIp6Mn?NV$Ge@@NyMV!wNcb*&<(KmMOOMD`S!Bkh z5IsjwxSR;``UvC*!g#NrBtBBk%O%d)G*uwq809&778ugjEh|z}MOm+<-CWwcZ68i1 zs=O1ixWjzft1Rggbgz4@@oBu~um)sSo>zvAT2mNay(0m85veXFq18X?WF9ULkZCv; zAl8Dt#kXp~c?SF09m-$G#{8879F_dJsW6;;$(7&r{*F*7I5`oNCj!clDw!OQS5ezQ z`;C|P5kc{cCqvn(51C4sx4-g}g6gtF8Ga7WQ+Sfz!L23i0mU=cm(myvqE?t$1+0F( z1bQAmD3}{mS+~>kAO@MQB{E*ea*@t9?atq>7Y?&%?@EVsK>mCFBmT;27aMyE2U8;> z$3H&-PgNuLV+bH1E#e>`SpSdqC(F;tDl%QeVNnbvaJ9kw89e+n7J6mBIz0@e`{RO4 z!A2YJ6q;d`5Ugfgz2)=WaVEB{v8)T}nK0RpeQb}tlrK4DFxt-#$CZR0RZ*tvm2icf+%`z8!I3Zt(LTN9|hI+aP(HwFgh_1fJAwN+7?f(A<4f z=yzJVn7QC^@7gq9AFL5gacb|>^7Z7R5*?MgkK0n#+k@*#1eI`qhwu2RWyr;)1z+AF z^rE%3b*U9^jALJt0M^P$^Gf|3y<7LSXCvQC>KP&$W;!ySRryI9O>td(}R z$I86sb7QRZ)c%%rhQ3myQb;)Kac}35A+B35+j)<>xudk>0=MjC7Q6@3#h(6SV>t&5 z)CH;8Ebnd4N+g99o~(r{q|B4I2zal**dTaml?#aiF zBHxDD7MYIIlUC;ssjxTWyw>eU3`Q-_rzh*@jvSf@Epw;GLoGqC_mhe^HnGQ=t*%)i zA6;zc6lx}92-sJbW-<9a21CDDuWCI8`Il+bF*ayq9HQ*dN<>{HxK zg=5s(Jy6{h;m9T6G#Ui*?Smw(7@J9&Ptv;r#~L zuBvU8yh#kGdRxtMpYMAcJU3eS&OEbjx{zyVv=@8%ABX8A+^RlTI-E%KR(C_u)SOlN zmq-W19`aS4psrqpp5FCddv3fE9{wtcr2mX}8(*!cP5Xv*>}{y3@?H)zE|LtuNdJiB zIzp{z1M4n-RAg?~hUGQ)mKH@fpIcUF_n~fYC~VIu^M^u?&p3ca{%vV&NTv&=W)xy4MQN?W<^w8WR^$G&24^jHTF@AHD`1eWW1~F!-}LdIPxem2iJ84Ur6VS~D0pDgzwl1&$U0M-hIF>R$Tk9rbWHZq$iIKzkls4 z^kQt9EfSwIjS|EfESqa`KD#nShp+RO+l|(xUT}7J$HklLx`Sq_It>7$$TY8< zzZk*OAR(Z;5$8Zcanun80H68^1l)U$bUPDH7-(KI$Gjw=|NQ zFQmD5Ly5vU{cVUxoAl|kxzUTE3Ne9MaeGFh1}EcqVYluvfjK9Xj>?onPNRq*z3eU2 z9$0)omVc220ih8BG_W4|g++wz1D$EEMhu)Vnx9-o zAn5yA`2!)i385soiElK8NE+egE#m<_TszF8$mIplz%TQK zr7VdRQ;g|{nV}o^h%EsQB`q;<;6OunMWlfvKqmrUoM;&bG>_Aat^vI$Pk!@BRLNhv4lfHhQp z57ezPm?nOmQ+%1DPu5Juma9*;Fu)V8sIVNmm+FZ=oncCo@d+!GPqGYn7dv0c^*PWM znLPr{*w^0bzD1<_e$7QrsfF9#sgnmFy9mT=qy&D3cdhWdzf6ufa@gxZ^l5M8L!hOF z8iId=tBgO0vGG0dVvY9#gm@RN=R>Ot1k%JI$TL986V?kjy-T&jqEYW0CZ{CNo|7iS z&DQpL;NH^6Zl)Z`r$mQjNB#AjWl!-$VL4H#9kQflQo31DA)C%l5iG1-q#E=9QZ@T0 z2g67{1A3ro;kV>4A=Y>ooPu0!WU19dX_n;_O{^;_0t;#`YGp^-)Ir=Bumi|B2{xJj zH@Zpym%@|{X#>^LxOf!#Px7MGRhP{yfgW&wJ*N^Jlz{nUN^#06De7dByYEiJJ)1EY zXt!UL!buIj^#Y@aHLfKG8s4fZZ+Y>V4f*WI|{qn;CPZxoJ+zl z1}jWxo1`9&ZgtBm*mVa3^;%K@5qY$cB3>=|bRzB0mqIZoou1&M&k}3tb1({wzWj2^ zP8f@f2#e7u>+2CiE>xLO7owz<;QugC?svtFn)RscmAKYj`L556P&Q180r4SbnD@C!|+=(17Aix!aj6_MJ>p-;A=Nk0fx#bDj%3U;(p%dJ8uj z?ghd(VI#c~5~5Wp;xmH&K2n6;7(iR$5dZG+zmN;ukao2%+{%ZhK`e{;?E(f~P}peY zU%<_SyvPPdnuQL{q`QXjB?I1On)gZ31u znp$_-ChB{@06>S0zW5}{qBbhB36LjbPx31MM-&gG2q84@kb#+MqE0i)+Hd@l+8Myq z2Ij|0Vvp7W(k1Zh*MP3da{bNKq%f9H1H?aL2z*NSAN)r*Q4axHCz0-y%>@sP#jmW1 z>lyz6HzA$E5;}#*8Vp*(^M0V=mlkthFA3V0`ce;w>gTPP(0KP_j>QJFcL2Q-9zCz}l z(!ETbi!77$gwT=`T`4}~ea>#J7aR?^zrlcFk7TP9b+|+}4HB_URrNlw%)(f3c%;zA z|Iyh-?>TNavJnKPWNQd2ubKWqLdm$jnl^Ta}1vAI5{!_>IDb2X#p zp0c0?0orCCq&E=6XGHO!WXGO8odLFhhnll$K3Ppuh`=kRgkHBz9aW0?I#tn2T>?>d zKMNzs(Ky_0^+Rt@@{Qt0WwBt zDE2+C`P62`@@YpC3fasOPx5u={Q+hiFXV3tezj8D2H**4kPM~ zZ7Uwdx?;r7pS=ZJmB>8Xg^I-pPI0j2fSgw<@~?RMA0>d7Z4qGY(b3e%%IJ?0r8Iuh z_#&|OMTGsUX#8)opTs|3{EyXSY;ZY{+c5XMRgcFJ) zeC^UiM9tHTK3FB-n`<^9<-6iewE!jVqdlp!$u61(b_<7ZukuDQ*Svp#m`-1Z>?Cb{ zbND+#Q?vaKJ)t&(VMsl*{tB&JDCfZM0Y}+UgiJu><#_@eKY-L8IQ9@`4!TYC@>6t&e#W$bTYNQzGj zs6ZPUC{R&!yV2O8frJ7tKO#6eeg`AnYkqS-~$jEs2 zZj>H(Rh%mT?@Z5u16Lkw+ydk+VM)smAR2XsIxCh~np1T8DphL-T@q!^gISF)}x3WT-wu)9)d z0AV#P^Dr2x?Lu{_aqus%K;#9&$Ryr!jeUoJl<&|I8B9h!jS;B=Ol9LoMC{(m6U_vD zi^zoL95n3j$Rq}4S4D-+!_8eE%ju8sqN3=`EWW$#%d^d?cl^8Uv_0SnVukCaryV!< zi*jupnV#1NgDTdojAtFsm-99qUi(npeCo{Zw?C%%Gx7x?strlRqac(>rngd%&Cq3vsHsEo+<`fTsbG5qa+~AJ5 zl}70w=Gf>3BVZD{#&&^P3rZad`EHsdb~1Q7+`BBeH^=6JS)gowUjtto->B(qU^&q$ zqd=n&@SgVVj|dqi=g%j6#LAk{;+-kFsQb&5D|{rQF%biEH2DP+pb|t34w!=Cb?9k% zA6EGC%9XCaS49RO_0Qw|Cn<0L2{Y0eNsv)Sh$KH}nt=CMAl|NSnV` zsL|5ePPHQT5|@bZq?T~PO`o)h?ES|v;ojuXqbf5FF^QdSLU?o_y8z8!vb0Cn zYhz~j)Nu3cgAf(|SFXNbp{!0w)@)l4|F5z-+;(pGL;5$LoSCI{*GZykBl}Yx0tQ^M z^5A7p*>t!+fMjN$*(5zAIOwRU18)u@(wBkIect2c6rA)L^0G z_n}?jl^3+;=XE49F}9;y1o_|)Q{$|2Dk99lmrTnHmB%{F%{h&+E5@>jILx!qDJf`8 zmFdsGhqG6r4283~`A?Jdj?<4IW=UO_Y}I3`H`vQkwLn0$Mr7q3X66xNeM^d0`-ZmZ zgsq&a6|vA}P}RxuDWgaNt7KKPQ7cqqo-}=`Yb}tQf38fK4qgUhR}$asu_y2r4jh*s zR=8XYQ0frc7uiP- zj+K$`2Zmd#pOnqi~Uoi!Od&y%%vy53}4HS`5Fxuom5ZPT_gL$ zr}+7-RetY>voi+%4Borr+s(yu)P5ar#`}}tdH-l*7ec(%XLNycR5|`pj3Z+@=ZxJIM>X6pfCHD=^g&VyHKduDFPkW1rELslWY9JKSW3Wc9Fg?_|S2_~4C z)(tRZG&pJ13uBq-!B9*x(mzxaXVJv!=-nOCB+^9LYy@DMZF~6Qga*!iWZw z>2khC#Shj&nPX-ODPt^iBv;?(cUr@culFR!DYig;g_TUv0ggAw@ z0kjFuA_5AVUTK1eI-8H`zA0HqDsTAE zVGd`u;U)w(Vh2Smm~8ObCO99fUbt{-=UBR%Qx>s+KqmVg1-80n=nT>JQNPtYJj3Y+ z7x!(wZXrn6zQ%E)%t@paZR#_; z=3a8cIIIf&tC)Q(xu>AO*U9|~babN}d+PFP$ zFtv`l$|X#=@$#o}5{vS&%5s_Uog=wf%xO%~0O|qCijjWisc<^j%RZfZQyVp53l5Aq z?lJO85CVDUPI(?-wlaR64Yubji<3Aw=!x(-UuPkE=t)4{XXhv=NK`6)8w9DFbE|>& zg)~V*NDPyrsEXt1ch=&RFEc{7$xHV;C8thb?J+dkE86U)_7X1Guuf26>pdpHoMDzp z3~N!arXz~j?=-S4Ujh_28g>_NEcoc+sj?tOyoNCJlZg7LwA5qBi6$5&jw%K3FT6;e zam18v^JYbL+l4KsO~XTnrHMsxA(pk|=&Ls(&m;JaY92eqJV`f}>;R^QpK=}fo?PBJ zMzFuV|9V9at3>H#bpEKB4EzCTAuU+6X2U{w%qM%h1aB1w`bkiAFcmR$p9kD_xoGXSBT9VaV8 zkwVD{%`m)Y!|<7`gB5SH0VAfy6sWQA%VM`|BBSflhl(X%?b~2U8UOm6qyVkLA{U_% zX~K3R-EmF$&vjV#m7pvF@Jxa^1PBPy?;Tlv8ykzC@8AH1id054FP-XVfxB|Z1RlnX z$WMk8vuS;Yjvv%%@ba6+oDi|Ep z2cziTvIknHv*86hkq5){=$>o7(jhiwA29{JR|XFUOtVls6@3I#gN!v#RD?7O5py51 zaD{UnK-s0?o)XG}B3%@9b&lVTudEFlS3I_-K~iahAK0rek{{w|omXcwqOL$~H?v32pgNcQ?*-&+TTfv$d2O82 zGUtk>PZo(!;4*D;w_EwW+LuQ=PLy?;QEsyQ^pBe|M@QY3-lEp5{xfsvt+DCpfCrR> z<802WR8P1R9J!Yl4hzd7@H=jRlP47UxPHJ<*D4zl*?jl%S! zTY4V%Cmk1_yT%+9S&dP){jfrd*Xp^|q~U(sKOWkT5i~X$Y*G?~r~(vb4_)wAYt%Q2 z(ZgmJb)FPiB4qIocVdl1!79IZC%K}D_P4~LT}9D0;GW#{C%tlk@>+8y!`VZdt%2?jbzmyCCkL1VEduP2JtQb9szgu zfrM^;`nqjUoy9d6|K+O*#LBpbuFexR791Kj>dKS30iK{aYj@IF$2|GHTT%w|PtMAhqL8_4S^ivXV)~B^D5q)=Xo47XZ#Pn9M*8T31PXn zB~u;-xzAo_oP61R!%MjZqe~GCXo^B<$|SMPq;m7`=oyzPbh2#n`9{3O)Q;K`?uVCq zN0;s$5@O@_>eIkiNd=YJLYSK;t%FXXU78VDQPD*|?ecgLiTF5&RQnmsIF;Rmp4~F& z@Og)1aUVbtv&JRMPff5biNpc7H$cMaC95K+C6Z5R$RlI;inS7IbzSFBWZnnyPth8t zYYx{!g5eTX`l`8wx2nmn;T`JVCz&l1ACE$93`5AhA(NtpMNLa$$8Bv6^$HZhxFk2w zcADN{nyfrj-j^1`*&fahWZ-gikS|V2RjVN0r7wlqN=ah1CzIE}m!;C702{&m;ptW! z>ERnl@uX2GwcBgsIn$3Ci%^0Wvw-!-DOI7;>!2-GqbeCN4TqiF@iJUy!suOgH-83#GBX5R$pQiz3E zvVwecISA5YO;FF9V04sG>v*6U;HV8!crS?HHZ7k~rvrZW!@N#G30_G>IRgyk)`Gc) z#+rRN;UO|0C9WfuadUL`K*PbRN3U?phV19#ruL20k7SW|K|RugtK!Mjx41AYnGx!q z7C}G!B4>;xpTxR<4$OXo^eIS;4EibN{rU44paiIYM z3D!HPtMAZ{(GLc!C6{^7808Bi?aTOg+OxjG)CJ`!~{sqlRSomFv8r*~#@QT-f zOJPU>p=b(bSVdjWN^VFPfiu9VA6ivxxD^Dr>xx7{qw*?2Q_7hd2e&i!`Q}#5Rk&+3bZ|9%z|3q#KLluBhdr}ajC;* z>#9zpbwjy(Hiubx$G!%#);QCXt*bW26n-j$OC{5ZGV8u0)MoGjI43#}T2V`X(6M9z zo}XolbA%ggG2t4ONignU8DMUVQoI@TQSS~OK{s{7JVp@+X2eaw`?Al?XU5SI_4ZP8 z$Y0dpO~?^}y8TI4F?t1R7JT8{fvW=FPB=T^_gmQIO@rNU5VxxC9#GM7HE%V22W}$) zNcQ{3ozb7Q131D5bXP1&!)C7=gp@vgH>>=50%+Yde3M?XDMPD~Lo=-!J9&XK-5_?7 zgP!bKglhI?rx_QsfaxprVgb|im(FD};%=w(5_^x~{2FvJ+OI`aPF5e~^uX+fSc94> z>87v>of>h#Lw47b1`$g8=!V4;G=%}?Zggm@NFkQS-d4PolRxFC%*#=%2&tsJOHU#(UlJED2_RA8+^NTv2q-r9rRm2o zg(=8SSMR2epq1)Q16#}{pAw{ckE3rph_*XvJ_tBuHXB^4ZVe2!ep^t+3r{bl;f_To zrSZX3lO%E|YkGQehJbs++{^+g&j@()9|Ha__Hv`xC@6aykp#R+_X5d(^6Z6J{Oh4( zZ(ZapL8x|IH0EA$o!bvdsf+HxwGxX^+AK?hWGWaYINGEL` zPr45mSz7JSX$kOp2{C;(Cxtv@C|sD&?#y0S@d+SZfyisKoQ2!1cRg^(%(og85Kef| z2ws$Wsm9X#S6a9C#jF`Qy^Bjl)CNDOZ~*F|tgR;QK|8D04212;4+nNMuh6-LP&*L# zwu8=!vNY4Z?QZuTrteR+rKj>xME1@`N6k{=y`Q$vkJ*XNH9oYIV@pb^QIzKeV1>vlL}dz2ngwWwI!5!sKbl5IyRnD z`Q3*sOW6KOjUrGKB0|`eY}eb}>4}O|j|tQt3~_L4vn8INkAVN?_~xl?FgVMkmX>}^ z3JY%m>zt+bld*!Ja+8(&d34R-@^k*i_sXyUPOn!EINvw>$7*)xKj+vJGd*4Me#jK{ z|0>$Ey`0tVam7liSCwsF#rX746W*~39ub|z*Zi>OAFkseqzfm;XuY-}l-NN62xziY z{VbpohzjG$gp0wCgUMglXQ?VJShZ`~!$fKEkp_;|HS}W-(d-*++$952pU{p}CWK_o z3S@RmzRAWWTHx%AfTs{Ldt;m4Cz<5hi2x5y&*#u4G*_8C-IzS`16HqxL}inN`fb@GBhqmP37yz9*SSXbMAwB@rQ{K2#vmob)zFucohQD8}9z? z%%Z+ByZY>yFEZ3J!slPq)7m@H+rKFC@ixtC9N2b+Bua9HRGonTORIkU*FMW~6`+PD zrC)@V17-SKaq9?<$E25CEUk~6hl}9tcQe^M_PHAKBT3>>9igisK6{jMZC0yiq{F%7 zahna}xRm2^f>`fX*+JB-8N0K%1V~}eo50oh7~!2(MdT#Ekt#|WXNcGYe)ocTz!dXc zM)7v6RN=TnlCGPKxyC`)swqLwYi`gfKFDZ$^qh)OYPv9hroC%iItk6yIR>|`CdNK{ zx1&2%n|m6B=&?g5?vXg>6|ZR#`c1;}Ej!FNs2)Yqe8&45t$Xj6@0I`gq&pPwd!>%O zk>#J~NI!5ow>|^MR)KFWaQ~*Ef1xak860w| zJWhccr*_=lCa6IBt@%}S%I!|ts)u00fX#q&yTW%5SJh=d@y~73 z;BElhZitqHbN%}O{~g|h1$werEf2+U=3pM`c(aLpfV@B!51VKa7rz0iKYN?Cy!F>} zu`gK!@-n=AD>NY=TA=JW16yxxY)TGC*WRY&36HV7*#g97I9bM^NBDc>&2=FE5QT!` z8nbue8#;B74E|hZOot$<8JPS&Y-wAw!;UtkUsIMaj68efR$yvsx4SELLZfy_oI8L# z_wbpFxxaTS$&HUqN8J9LuGHnfWBJ#{+<$@-YS$v~5(wiv;EpT~@Hem+`-|-5An(6k z1%IO37B^)6v#BHS$v@eXZqZX-a?4VZXmREdL@$!CHz~k)a>iR{U1&qVmZK22D?{)) z6Wgrjk-+^d)R)@?-B1D+%xYWO1Q(KU`{V>0qN-l(dNkMXHB5cq@yHIshmkXsx(v$K zTC~)rDUaa^fI3c7$@F))JausXJ5<7?ZRLo~f+tGA;NhxYR!5=r9Y7(#Y%hei-p^z(nlSv~OC$q-&TN!Qob_G{8X4cf$A zcSDa)m`b5z+OlBwXtK@5h#kW#LK!TMXXr9~hId$qXuWyrL;CNK{#CgC+i~argsvH( zMBf+?)kff+H|Z~Q{~yQiqtCyRIA+isoC#jw6bSRg+Zk!ZoCH^Um_SY8JJ9YKTE|x1 zCbRQvC#pbr2={%3#i{uEmhi0Ulp1L!EK?`&F#kwvSbyK^sl@}x1T@&F9jv*|L`di5 zi>a#tmPBr{%>)r8Nn~&X>V0&Dqk&A3{@xtryX3ctI6I)I^GG;YvobYZ9%DY%U4U06 zM1)H?-}X}vb~@&(PAP}(P5IvjpX)+qKDLfsDn*w9zJgE- zZ1TtTg*`(UP$?6KnGtSU&^H-0$FwFo@eP-uiy+nOYft6;^RAr%C3HKV zLningqN+hi865~{Go-Z`NhYn5?HIN+hkdTOGv3i>MCuygyg^{!i`J#V;HIdsaBp?0 zW=$n$SiGhIj0RjcCy>M`wAUU$$2ITQCS<2;V#SSq@29oUYD1bZIu`0;@2%jSZ7A}Ph|n-VCiW~VT2^D8n`K;S zML>RFgO}0NTdoV-$3-_zj5qtLUxIN>z5{plZ1aSw8-`r_8hG2_a52*&<3AQbb&USt zE)`QK$JS89x713bL$@^ku3|gr;jHU0>&qH&#|9J(?dR^yueQcN0|$&92q*{<@Gi>n zAH(=dz<;0GUj+QsA<6Q4qW`DTKd1T^j$cYc{>}6AGxNWcz07^Tu9tSqm+NnxoB!1J zXYb|<@h^Rpe`ouvlk-oA{_I8k&7BC$_e^{bq*&PR+mB|J`Kwznlhg z{B^xJ?G7yP0q6Dq#qdv*Dp~)w5d3NApDV_TqF*S@{+;drtsj5N`Lk>7x16+J_Wq-X z?SC2n(t7pldhr$wIJW@3{aYi}KcoC-E7l9=FZ=oa;QXU8>rV&%+{gSaND{cS`JZ+* z|CI1&9qqRSc)cg0i|1YCo`h|X7KZ6GJ0ciB!7RUd^`?C1{<^^Z}llNas@jre4b1{CA@GJ0a z|3$(dOY@&t{MpjtfM5cDa)1Y` J9ynkA`#(L05WoNc literal 0 HcmV?d00001 diff --git a/Datas/#Line-鱼线.xlsx b/Datas/#Line-鱼线.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..fbae9c967725d5af40692b57cf0e41c204647eba GIT binary patch literal 9223 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 literal 0 HcmV?d00001 diff --git a/Datas/#Lure-路亚饵.xlsx b/Datas/#Lure-路亚饵.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bcab06be3a90f9e4ab833d870742f928e473146f GIT binary patch literal 9367 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 dQN+Q(1*poF@^nE_lyuUpyaGn_Fyf_ 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 YxPA>4)Sru$0Dgo99WJ*>f2a5V03R+ys{jB1 literal 0 HcmV?d00001 diff --git a/Datas/#Rod-鱼竿.xlsx b/Datas/#Rod-鱼竿.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1f4354fda2b055092fea543463ac6717a3e13736 GIT binary patch literal 9826 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 Nsss~LRE~Ler za_cDFAr-D!ZfR#G)%ox8aXeh`lBH1nAts-i)H*?T4GqY+2@cXxd$OH=v{t3NWoOT$ zm^X6g&V<9EYk7gJ3=h7<&N6B}{z8p9=6o7S4#Zlg^4O&eI!PN8!7HQ+BV0YBvM2(M zz&zp0=Bs8NUT}r^kh|?bAstI>k>qHs=4I@>_|6G;o?31peMhDD;CATX4Xq)N^0C%k z_ST{0gp!gpLr^*}bMtDC53#1XK*|x{XE9CM^Ba3JCw8%h4ckE81xJ;T;i&o;FW%^K z_4VIMW_4i}k^z$oHWKUwyW*V{o2#vZrGc%jXXSc9973{TbGSCWA-m16ycuwMZ^|jvm8dte(@`QBbI& znAA)=y26ipgRYsp@h$_&3*I_I0%B;KJ-f1{bh{{6@O|P{o4dj<-qK%klERsDYspc& zWlKi5EQ&9RWTOupYH!nOCAXO=s>>VDmpH4Z*$IMTl@K6dR-5b&g2%WIKug44ST7p9r<6~D!9#6|uNXZ}U zCy0qR_ZqX3Bf&1NPFFnZSFd4WsQ*Nk+f5O|T?vVPpYL)lop5>ye;dO5q%2`gf>x_~ z|JqB*_cyt^!3@5Dw?dS6fqN^Hrtc9|1Q&FsIp{MW!ptUk-!Jikmh||xq?YaYNZm5+ zh&=+9jc1#7dRxStFn3qCSr81@0?oA=J(V{}U-VGC-;Uc2F0Z4+qfhET=hE{ZS)V>> z(%<#?04yi_-0}s~L?mgQHyxmmrdKpaM}tr+%#{*#B4)(;`q-TJpgs9~37eIWpB+o? zgaW0_BzX-eou53xEvP3%&i;Kx!9we?f~83TY2(Vwexhhh`8UP^>caxzuE^(;1ok&1 z`SDFK#|1+Ea9SPuIDH<$H z{BLhiB`~NPCT;Zl5O&uLmq)nsPHeP$s=L@I12s<;7-^n+pRSNGf7I2O0kHvXgWV2C z`dlu!vDSe2XB{l>!|@Q@@vRO85N$_JMt~>=`yVL%Wf1Z4_I7s5_R+D@9q}85Zmz zLcYZpzl~)V3GB|aBA_6kCXJbqh-Y$c8ly^I_RlD+zSPgeg`-*uzxwRguN^n>G;E#Y zxwvW#UBLlq@G~?9eVdJ5(MK;rfzRN34?(IoSteh(`REqim9Y!BxoMN-%k0c@6N%G= z%b9n(mDWFAc+%6)3kc#j2e*I)yjP79on{tjC1p)?hf{{KD^c;kOMcXOP$d>Nz^W^q zZ-35wr6GH}*)2a>xr(g6jt`Yf0r4`AZLM6s!#EnvU=-%PTNHVbv5Dr|p!vvN!RQqI zb#`##NRjp3txDwy+ckaYhU+*rFbBD~;K^8F?e1oe40(9m)&db}UaXk)DqM~95em!g z>u((LK5Uz}&zfy1Zk# z?u40B%#nS?01m3C%LPVqAM6k4eZ(FE?CvswO)FuQpCZ=G-rbZ&)(%|4;^4!-yi8)E z_Ny*-0?B$jH@F5DD$xzeyg+qI>w26ZST7Xg$oghDL_p%G4gOTH2T}UvnjtX0>@2Mpa~h$;u{@RKv;y4s}iM`SF~nrgS+S z+*9~;smLR~@Now0>2XFpO|pvI6RSq8mKiAO&!W$u@krhyosTf$?XMR0t4jS&NO4sm zK}GvSgGp1Py3#=Z83IMPK%FU@dByW=D>n4#T%l5)!l@e#E1p~=+ z)%^{lfDXD`(BSBb<9tP~sxIKGE~4yEI$VMENE33eJeFmNAN;8DO9s(VBI=OKv5~G} zuTb|(drz29{u~s^mtM#v|nHwm;*B! z0aGktBLS29b}kcX4jgGs$bHI3+1MhHJc;rekd_K01V}GsL{+nB8{Cz)%1ge}*|UIp zhQ&b?SV+<4QoiHChp8bu`F{Nk6_zmnp@(=LmtCjUnVM_E+U9 zzZc$5jq4OkLIJ^Xe0`jd&L)m^)cB+ReEI$f+%2$~@dqtyH9SeB6_6slMMY#Eef#oC z%)`6$u7I`!Pt=F|O@nCRpfIH;Q=+0*e(7-9{-k8DEYN67@<5HQp=Ny{+u|-<-Svfs ziuCl&TbHVL$1E8{%w~qHk{f865;i#^j*X3?e43vezniJN)T-d!8TlaIhNRFKxm$ld z;{DrrF&q=h+rq|Yb)z#{^}>CmIk#mJt`*bT6`JoP9M$$dX z3!2R#U(x8~ty@?S(r!cAxZK2RRbASd)=u`u41Xf`7_?=P-?*#`t@Di}S+eh3h`P?H zOzQ-PgnZ(1cs*Loct9#1Qr_6aR13eDZ6cb}U06+KI5b>F zP>3hR*E6YnIEP@^w_}56aOIqh072zRUIwpO)2%rT#706TnS)$p;qB8JF#;8|Tj$$W zt)K5`Ib&0OmYpLEeGy4zV9|JtmoA^!pn|0+4h}h_A!&*fOg(PzJ_`zzl}Y8SpfaG* z;Z)~?&Z1ni+Jy@2-8d!B$+8Y~7dm2dn9zDyO-3ok^IJ2TTN#Kv!k1P2s%t!nxMF&a zr8tIzoLG)=f$9IjF8dY2te-GAVGu#lwrCM|2$VX1V=vu@Vwnu*QZFk&vt5F5U)QiO z(rMcM*`~*~b5AmAg%_>%raq%ntQCe_(9o$k2gW4?rJd=jc| zrhwl(!1eKQsb$fDDI9P@`IIv)&xCWeT>+nrvV+{lG|NivIUi&D8S(2`6ReN3^^-4I zC3&gj>bVxh9k>!9G0m%UbfymT7%b^aT5_N$zKg?kH#RkpTF~!tEA+-Kl_Ee__cfPN z`C|69!>@FmcgKwl8;qaFr(!?2a4qGeYB$O?Sq70C!Fb-p|mQwr~ zB>9=MQj6X-IG*yvK%V#4OW?tV)gE!Jo{`f)f$kk{`XI zW82QH?pqx#61+^&%1H7xT0urjlCA+6oqmk>c9$L08?;A*`weThAmKMLar#Y42Dv`< zA+~D2qI8KG>soH=K-ZZDp7FsZ6LN$lEKbT8d+L!&GP-L{X`t__W4T@H^jZbBTD%q7 zs&Hr*ovmc?EvY|&WsSw49}TWuhw@Mh30_0O(@^Me8-9@atESDuoY7oQ@`_xr`e=>AFk4HcgB-R4#Vb}>N?}3?Hs3HxHXmFwCRKw7QPqM4x`2MGVVh`ekGMOx z!)8C+QoC|ms`_a_Sk8FH+w@c0*eWNUQO8g&etlI!aJ95=-O%bM@y44-XFQm2>GqGv z{%h5UDLjE|78c(4F<_VXcs}^@(7>&`4G;nJ{C?$_4+F-a*p)WW@71 zeL^v}>F6WHM@h6&9ceM-v<{jIRp5!3lr#acSA|tf>QSBBuwGGGe$0*B$?p-z8Z#ZM7iVtP7p=vjg$OvatK}+}jfT}OA9b0R8!>>qkQ%a{ zg3=Q*oQjvHy4+$A`mrU@492i4di2VWX{EAg)u;MHHsziKl|ytW179g(NP^K!DuQn1 zj5djw7R%EgPm_H^dtQmqpYgcSNQs}cAYfQCq8-A;vixwod(-w%Tjrvnn)B{AdjgV- z=_cKQCq^s8LR|%`C+4p$n&cFd!70Kje)GpqTp2bKDadSB^S%7?+b`PuDz?4YW!~`m zWGh>wenf7pLsO%sG2T;AiYuXHAI9Gj0w?yrU8`9iTBo#-Y3GKrDjK)GZr?<#ak?ir94^VqPvVm<{v`n z5(uGz23&Z!+^)9sN*bTPs`P|9>pM=4WjiCde*!UZ57f34dWP=ek_Tkbjotr zksA`iTj7`k?i*SRp_4iLIjR-hJ0&>ej`&4eZEg2~Hw(<>rKh54MV(uuSqm8jyB9WB zO|DelJ`4No+qUlimZW98PA=}oefJd=cdf$n&Ym<(5P7J;^mbL5N_UbOY?Y|ZndmT9iQF%dp5 zY1~|9Z$uKA%utU-68LWX%{}M4Z$fKHrrCw#o?={O#LbARWLBX2y!t{jcJr-;1q?In z#@Ag{4^Oc?dC9K)$fAzBGb3fHGJ3=sNM$0NAw9r@W8j;BRw9IvrpeeC({zW<_gghP z1f*JG^r_3ZfwNCm&us6nWMKOK@4B%%QbnsjtRP?m^8y5adH^$h2V)~;CkJyI(?1+R zL4p{li=FuQ!eMR!(IcHrB<4w%5Wg=YU4kI9Pdwv{wQ?a%0+}!DxAgT0n)~0rQaI+i z zb^TBj#Pkt7=9dauKrQhBJ^!-j3P{NvVa6z+*%j|+YBs+|C?uK;NTl13wvgIu!0XRtl(p0YpCF0Yv;&jXzO77XDjZX zIuC56^jN;eATF~g~ zsMhwmB4q}7e1BSnX8fqnDQ4Og>kQ#gL;1=&WraL^jha#$TeR{ghZuqxuLA5b=lT;8 z3w2VqzCenIwY>oYR%>K~Ax)#Qo3}H2RVKFq`*5a#i~6Y1sGG!C?HaEooutu(Y0iqx zk$t}qYsKb3dd%b3vde*V``JXnMl*>~0_G1zza2oHT@t_A&$lizSh9Nfy zPFXFn&+mlt<&@$;9Du{lMWywKS=L=!S|&@quia*S8$?vSQf;`Pi1!p8b6O=l?+!*koS*5ZZ)f)p`(Q)%=LU%f!zw5^K^L-%G~cscAOf!%G$tp7*A45tdWTOH4Ts@;r@gfMc-%;`P0a4~>Usae00sJ(ivQ42#e)V+tql znANaLY!J`x^S9m+P8V*WrO&2vk{b@jEdi0wXsUsYjWoR->Nw+~FZ(-tB9lU=Lr>m= zQp@4NXrh_zK^k(l9+wz#b@KXC3Mswf@` z_buduGF#S&e=KZfe{s2m{_+(eDfEk%BF+-RsV;j%V#${~wU;&3c9Ol-3OxQ_R)F?M zrKr}>m!V2ie5GRf*m7JK1PeSM81`xdw5;G^CX0v z+RP;1O?z9rY*gyz7B`JO(+0ECof=8>hM| zHzw)z3u~kGTk~^SSKTqG!Yle9hfo7S8PDohAU^N)_Q$qvPCim~>Dl{xHXfucHd)>s zuf-ngu9$rJ5I$5IZjWJ}nHc-F^DQ2OD-IibQDpLN!TS|4_N*ZSgwi37L?JF@HrllbJ#cI?m-gJL~TZ1M3;zlUc^Y(r+ljUSBq68RG%~1 zMZTg$)5@C3N|48g;@oCneiY{X(UpONe+EmU{(jBOj}iUXyT4gMqX7D=fxq_je>RW{ z%hrDC@c#<@wX^vHItA->{?h0C75vwB(hn#A0D*N2{{QCEuXcXzG5oMJhW?+M_^*z` zuU397SpKlm51Y}#?&jC><*x>Qo#Os5F#G5a13xCbze0b_jekJrVdYcUZ#({)DgSEW zubJ8pJOB_y1_1n5-u5f}uaWj=I0ofU@IT}3ujs!zxu4Nv)IXsO|Ksu$K!`AU{Jwq! O9nb;ujGT18fBHXvpj5vA literal 0 HcmV?d00001 diff --git a/Datas/__enums__.xlsx b/Datas/__enums__.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a00569881286d599833d5111d19ae590e70f0549 GIT binary patch literal 9768 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 MJB%EaAOHOJf9-~MF8}}l literal 0 HcmV?d00001 diff --git a/Datas/__tables__.xlsx b/Datas/__tables__.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..164c792d8983ee8c428325199bb2e2368b141dfb GIT binary patch literal 9828 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 U;Pm*hH3bXM4tK_AnjfG32Tj+C5C8xG literal 0 HcmV?d00001 diff --git a/Defines/builtin.xml b/Defines/builtin.xml new file mode 100644 index 0000000..e535ff4 --- /dev/null +++ b/Defines/builtin.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FishConfig.xlsx b/FishConfig.xlsx deleted file mode 100644 index 608d6ec1576c083149adabe2c0259558cda27e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11709 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 dJpF&e`K?M(2J)u?d;#(TLV4d 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 diff --git a/Item.xlsx b/Item.xlsx deleted file mode 100644 index 73a5316665aa905b5e58e6160b7e6c9f4234f75d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16873 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