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); }
/// <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); }
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); }
public MobInstance(Board board, SerializationForm json) : base(board, json) { baseInfo = MobInfo.Get(json.id); }
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; }