public AIBase (Monster monster) { currentMonster = monster; currentData = monster.Data; Uid = monster.Uid; blockProxy = ApplicationFacade.Instance.RetrieveProxy<BlockProxy>(); }
public void Parse(string name, out Dictionary<int, MonsterData> kvDic, out List<MonsterData> dataList) { LoadFile(name); kvDic = new Dictionary<int, MonsterData>(); dataList = new List<MonsterData>(); while(!EndOfRow) { int col = 0; MonsterData data = new MonsterData(); data.Kid = ReadInt(col++); data.Name = ReadString(col++); data.Res3D = ReadString(col++); data.HP = ReadInt(col++); data.Attack = ReadInt(col++); data.Defense = ReadInt(col++); data.Critical = ReadInt(col++); data.Dodge = ReadInt(col++); data.MoveSpeed = ReadFloat(col++); data.DetectRange = ReadFloat(col++); data.AttackType = ReadEnum<AttackType>(col++); data.AttackDelay = ReadFloat(col++); data.AttackRange = ReadFloat(col++); data.DodgeDelay = ReadFloat(col++); data.DodgeRange = ReadFloat(col++); data.BulletKid = ReadInt(col++); data.AppearWeight = ReadInt(col++); data.DropKid = ReadInt(col++); kvDic.Add(data.Kid, data); dataList.Add(data); NextLine(); } }
public MonsterInfo (MonsterData data, MonsterRecord record) : base(data) { Data = data; hp = record.HP; }
public MonsterInfo (MonsterData data) : base(data) { Data = data; }