private ArrayList GetBrothers(string mapName, int nTemplateId, TemplateType ttype) { if (ttype == TemplateType.NONE) { return(null); } Hashtable htReaders = null; string TableName = "NPC"; if (ttype == TemplateType.NPC_TEMPLATE) { htReaders = htMapNpcReaders; TableName = "NPC"; } else { htReaders = htMapDoodadReaders; TableName = "Doodad"; } MapLogicalFileReader.TempleteIdXYProcessor processor; if (htReaders.ContainsKey(mapName)) { processor = htReaders[mapName] as MapLogicalFileReader.TempleteIdXYProcessor; } else { string maplogicaFilePath = string.Format("{0}/data/source/maps/{1}/{1}.Map.Logical", RootDir, mapName); string configFilePath = string.Format("{0}/data/source/maps/{1}minimap/config.ini", RootDir, mapName); processor = new MapLogicalFileReader.TempleteIdXYProcessor(maplogicaFilePath, configFilePath, TableName); processor.Init(); htReaders[mapName] = processor; } if (!processor.Available) { return(null); } return(processor.GetScaleArrList(nTemplateId)); }
private ArrayList GetBrothers(string mapName, int nTemplateId, TemplateType ttype) { if (ttype == TemplateType.NONE) { return null; } Hashtable htReaders = null; string TableName = "NPC"; if (ttype == TemplateType.NPC_TEMPLATE) { htReaders = htMapNpcReaders; TableName = "NPC"; } else { htReaders = htMapDoodadReaders; TableName = "Doodad"; } MapLogicalFileReader.TempleteIdXYProcessor processor; if (htReaders.ContainsKey(mapName)) { processor = htReaders[mapName] as MapLogicalFileReader.TempleteIdXYProcessor; } else { string maplogicaFilePath = string.Format("{0}/data/source/maps/{1}/{1}.Map.Logical", RootDir, mapName); string configFilePath = string.Format("{0}/data/source/maps/{1}minimap/config.ini", RootDir, mapName); processor = new MapLogicalFileReader.TempleteIdXYProcessor(maplogicaFilePath, configFilePath, TableName); processor.Init(); htReaders[mapName] = processor; } if (!processor.Available) { return null; } return processor.GetScaleArrList(nTemplateId); }