From a85726520968769e6a08bac2c933271713fb954c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 17 Aug 2022 16:52:39 +0800 Subject: [PATCH] 1 --- server/gameserver/metadata.cc | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index 909c38eb..20a0e4c5 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -1642,7 +1642,15 @@ namespace MetaData void PveGeminiContent::Init() { - + { + std::vector strings; + a8::Split(pb->spawn_point(), strings, ':'); + if (strings.size() != 2) { + abort(); + } + spawn_point = a8::Vec2(a8::XValue(strings[0]).GetDouble(), + a8::XValue(strings[1]).GetDouble()); + } } void PveGeminiMode::Init() @@ -1661,6 +1669,24 @@ namespace MetaData mode_time.push_back(time); } } + { + std::vector strings; + a8::Split(pb->area(), strings, '|'); + for (auto& str : strings) { + std::vector strings2; + a8::Split(str, strings2, ':'); + if (strings2.size() != 3) { + abort(); + } + area.push_back(std::make_tuple + ( + (float)a8::XValue(strings2[0]).GetDouble(), + (float)a8::XValue(strings2[1]).GetDouble(), + (int)a8::XValue(strings2[2]).GetInt() + ) + ); + } + } } }