public static void Deserialize(MonsterConfigDefine ins, System.IO.Stream stream) { tabtoy.DataReader reader = new tabtoy.DataReader(stream); if (!reader.ReadHeader()) { throw new System.Exception(string.Format("Deserialize failed: {0}", ins.GetType())); } Deserialize(ins, reader); }
public MonsterConfigDefine GetByID(string ID, MonsterConfigDefine def = default(MonsterConfigDefine)) { MonsterConfigDefine ret; if (_ByID.TryGetValue(ID, out ret)) { return(ret); } if (def == default(MonsterConfigDefine)) { TableLogger.ErrorLine("GetByID failed, ID: {0}", ID); } return(def); }
public static void Deserialize(MonsterConfigDefine ins, tabtoy.DataReader reader) { int tag = -1; while (-1 != (tag = reader.ReadTag())) { switch (tag) { case 0x60000: { ins.ID = reader.ReadString(); } break; case 0x60001: { ins.Name = reader.ReadString(); } break; case 0x10002: { ins.Level = reader.ReadInt32(); } break; case 0x10003: { ins.Classify = reader.ReadInt32(); } break; case 0x10004: { ins.AttackTypes = reader.ReadInt32(); } break; case 0x10005: { ins.Hp = reader.ReadInt32(); } break; case 0x10006: { ins.Sp = reader.ReadInt32(); } break; case 0x10007: { ins.Atk = reader.ReadInt32(); } break; case 0x10008: { ins.Mgk = reader.ReadInt32(); } break; case 0x10009: { ins.Def = reader.ReadInt32(); } break; case 0x1000a: { ins.Rgs = reader.ReadInt32(); } break; case 0x1000b: { ins.Cri = reader.ReadInt32(); } break; case 0x1000c: { ins.Gr = reader.ReadInt32(); } break; case 0x1000d: { ins.Csd = reader.ReadInt32(); } break; case 0x1000e: { ins.Hit = reader.ReadInt32(); } break; case 0x1000f: { ins.Rtd = reader.ReadInt32(); } break; case 0x10010: { ins.Bel = reader.ReadInt32(); } break; case 0x10011: { ins.Cur = reader.ReadInt32(); } break; case 0x10012: { ins.Tou = reader.ReadInt32(); } break; case 0x10013: { ins.Hprq = reader.ReadInt32(); } break; case 0x10014: { ins.Sprq = reader.ReadInt32(); } break; case 0x10015: { ins.Wsp = reader.ReadInt32(); } break; case 0x10016: { ins.Mov = reader.ReadInt32(); } break; case 0x10017: { ins.Gatk = reader.ReadInt32(); } break; case 0x10018: { ins.Watk = reader.ReadInt32(); } break; case 0x10019: { ins.Fatk = reader.ReadInt32(); } break; case 0x1001a: { ins.Wdatk = reader.ReadInt32(); } break; case 0x1001b: { ins.Grst = reader.ReadInt32(); } break; case 0x1001c: { ins.Wrst = reader.ReadInt32(); } break; case 0x1001d: { ins.Frst = reader.ReadInt32(); } break; case 0x1001e: { ins.Wdrst = reader.ReadInt32(); } break; case 0x6001f: { ins.Icon = reader.ReadString(); } break; case 0x60020: { ins.ResourceId = reader.ReadString(); } break; case 0x60021: { ins.AnimId = reader.ReadString(); } break; case 0x50022: { ins.DieParameters = reader.ReadFloat(); } break; case 0x10023: { ins.DamageOverflow.Add(reader.ReadInt32()); } break; case 0x10024: { ins.ActiveSkills.Add(reader.ReadInt32()); } break; case 0x10025: { ins.PassiveSkills.Add(reader.ReadInt32()); } break; case 0x10026: { ins.SkillLoop.Add(reader.ReadInt32()); } break; case 0x10027: { ins.OrdinaryDrop = reader.ReadInt32(); } break; case 0x10028: { ins.SeniorDrop = reader.ReadInt32(); } break; case 0x10029: { ins.TaskDrop.Add(reader.ReadInt32()); } break; case 0x1002a: { ins.KillCountShare = reader.ReadInt32(); } break; case 0x1002b: { ins.IdleTalk.Add(reader.ReadInt32()); } break; case 0x1002c: { ins.BusyTalk.Add(reader.ReadInt32()); } break; case 0x6002d: { ins.AttackSound = reader.ReadString(); } break; case 0x6002e: { ins.ClickSound = reader.ReadString(); } break; case 0x6002f: { ins.Death = reader.ReadString(); } break; case 0x10030: { ins.Ai = reader.ReadInt32(); } break; case 0x60031: { ins.Profile = reader.ReadString(); } break; } } }