From e8ca00b86d1077e3b3c9870c1dbe4ce41265fdf0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 16 Dec 2022 16:36:21 +0800 Subject: [PATCH] 1 --- server/gameserver/config.cc | 12 +++++++++++- server/gameserver/metamgr.cc | 12 ++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/server/gameserver/config.cc b/server/gameserver/config.cc index f10d4b3f..6b0004fe 100644 --- a/server/gameserver/config.cc +++ b/server/gameserver/config.cc @@ -2,9 +2,19 @@ #include "config.h" +#include "f8/utils.h" +#include "metamgr.h" + +#define METAMGR_READ(field_name, def_val) Config::Instance()->field_name = \ + a8::XValue(Config::Instance()->GetSysParamAsString(#field_name, #def_val)); + +#define METAMGR_READ_STR(field_name, def_val) Config::Instance()->field_name = \ + a8::XValue(Config::Instance()->GetSysParamAsString(#field_name, def_val)).GetString(); + void Config::Init() { - + f8::ReadCsvMetaFile(MetaMgr::Instance()->GetResDir() + "parameter@parameter.csv", + parameter_meta_list); } void Config::UnInit() diff --git a/server/gameserver/metamgr.cc b/server/gameserver/metamgr.cc index 9d3d7243..e189dca8 100644 --- a/server/gameserver/metamgr.cc +++ b/server/gameserver/metamgr.cc @@ -18,12 +18,6 @@ #include "mapmgr.h" #include "mapinstance.h" -#define METAMGR_READ(field_name, def_val) MetaMgr::Instance()->field_name = \ - a8::XValue(MetaMgr::Instance()->GetSysParamAsString(#field_name, #def_val)); - -#define METAMGR_READ_STR(field_name, def_val) MetaMgr::Instance()->field_name = \ - a8::XValue(MetaMgr::Instance()->GetSysParamAsString(#field_name, def_val)).GetString(); - template static bool LoadMetaFile(const std::string& res_path, const std::string& name, std::list& meta_list) { @@ -150,8 +144,6 @@ static void ParseElemets(const std::string& textid, class MetaDataLoader { public: - std::list parameter_meta_list; - std::list parameter_list; std::list map_meta_list; std::list map_list; std::list safearea_meta_list; @@ -205,7 +197,6 @@ public: std::list pve_gemini_mode_meta_list; std::list npc_standard_meta_list; - std::map parameter_hash; std::map gamemap_hash; std::map airdrop_hash; std::map airraid_hash; @@ -263,7 +254,6 @@ public: res_path = "../res/"; } - LoadMetaFile(res_path, "parameter@parameter", parameter_meta_list); LoadMetaFile(res_path, "map@map", map_meta_list); LoadMetaFile(res_path, "safearea@safearea", safearea_meta_list); LoadMetaFile(res_path, "safearea_pos@safearea_pos", safearea_pos_meta_list); @@ -647,12 +637,14 @@ private: void BindToMetaData() { + #if 0 for (auto& meta : parameter_meta_list) { MetaData::Parameter& item = a8::FastAppend(parameter_list); item.pb = &meta; item.Init(); parameter_hash[item.pb->param_name()] = &item; } + #endif { for (auto& meta : map_meta_list) {