示例#1
0
文件: MobInfo.cs 项目: Aeopp/Github
        public static MobInfo Get(string id)
        {
            WzImage mobImage = (WzImage)Program.WzManager["mob"][id + ".img"];

            if (mobImage == null)
            {
                return(null);
            }
            if (!mobImage.Parsed)
            {
                mobImage.ParseImage();
            }
            if (mobImage.HCTag == null)
            {
                mobImage.HCTag = MobInfo.Load(mobImage);
            }
            MobInfo result = (MobInfo)mobImage.HCTag;

            result.ParseImageIfNeeded();
            return(result);
        }
示例#2
0
        /// <summary>
        /// Get monster by ID
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static MobInfo Get(string id)
        {
            foreach (string mobWzFile in WzFileManager.MOB_WZ_FILES)
            {
                WzImage mobImage = (WzImage)Program.WzManager[mobWzFile.ToLower()]?[id + ".img"];
                if (mobImage == null)
                {
                    continue;
                }

                if (!mobImage.Parsed)
                {
                    mobImage.ParseImage();
                }
                if (mobImage.HCTag == null)
                {
                    mobImage.HCTag = MobInfo.Load(mobImage);
                }
                MobInfo result = (MobInfo)mobImage.HCTag;
                result.ParseImageIfNeeded();
                return(result);
            }
            return(null);
        }
示例#3
0
        public static MobInfo Get(string id)
        {
            WzImage mobImage = SearchMobImg(id);

            if (mobImage == null)
            {
                return(null);
            }

            if (!mobImage.Parsed)
            {
                mobImage.ParseImage();
            }

            if (mobImage.HCTag == null)
            {
                mobImage.HCTag = MobInfo.Load(mobImage);
            }

            MobInfo result = (MobInfo)mobImage.HCTag;

            result.ParseImageIfNeeded();
            return(result);
        }
示例#4
0
 public MobInstance(Board board, SerializationForm json)
     : base(board, json)
 {
     baseInfo = MobInfo.Get(json.id);
 }
示例#5
0
 public MobInstance(MobInfo baseInfo, Board board, int x, int y, int rx0Shift, int rx1Shift, int yShift, string limitedname, int? mobTime, MapleBool flip, MapleBool hide, int? info, int? team)
     : base(baseInfo, board, x, y, rx0Shift, rx1Shift, yShift, limitedname, mobTime, flip, hide, info, team)
 {
     this.baseInfo = baseInfo;
 }