Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }