修复场景小组配置id读取顺序问题

This commit is contained in:
flswld
2023-04-01 06:41:14 +08:00
parent 9933843ecd
commit 29737319a3
10 changed files with 161 additions and 29 deletions

View File

@@ -373,6 +373,15 @@ func (g *GameDataConfig) loadQuestData() {
g.QuestDataMap[questData.QuestId] = questData
}
}
g.ParentQuestMap = make(map[int32]map[int32]*QuestData)
for _, questData := range g.QuestDataMap {
questMap, exist := g.ParentQuestMap[questData.ParentQuestId]
if !exist {
questMap = make(map[int32]*QuestData)
g.ParentQuestMap[questData.ParentQuestId] = questMap
}
questMap[questData.QuestId] = questData
}
logger.Info("QuestData count: %v", len(g.QuestDataMap))
}
@@ -383,3 +392,7 @@ func GetQuestDataById(questId int32) *QuestData {
func GetQuestDataMap() map[int32]*QuestData {
return CONF.QuestDataMap
}
func GetQuestDataMapByParentQuestId(parentQuestId int32) map[int32]*QuestData {
return CONF.ParentQuestMap[parentQuestId]
}