//This code create by CodeEngine ,don't modify using System; using System.Collections.Generic; using System.Collections; using Module.Log; namespace GCGame.Table { public class Tab_NpcDialog{ public const string TAB_FILE_DATA = "NpcDialog"; private const int _varCount = 55; public int GetId() { return Id; } public static bool Validate(string line) { var segments = 0; foreach (char c in line) if (c == '\t') segments++; // Note: skip the 2nd column as it's the description; var result = segments == _varCount; if (!result) LogModule.ErrorLog(string.Format("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", TAB_FILE_DATA, _varCount, segments)); return result; } public Tab_NpcDialog() { } public Tab_NpcDialog(string line) { var segments = line.Split('\t'); Id = short.Parse(segments[0]); Dialog = segments[2].Trim(); SoundId = int.Parse(segments[3]); OptionDialogId = short.Parse(segments[4]); OptionDialogType = short.Parse(segments[5]); MissionID[0] = short.Parse(segments[6]); MissionID[1] = short.Parse(segments[7]); MissionID[2] = short.Parse(segments[8]); MissionID[3] = short.Parse(segments[9]); MissionID[4] = short.Parse(segments[10]); MissionID[5] = short.Parse(segments[11]); MissionID[6] = short.Parse(segments[12]); MissionID[7] = short.Parse(segments[13]); MissionID[8] = short.Parse(segments[14]); MissionID[9] = short.Parse(segments[15]); MissionID[10] = short.Parse(segments[16]); MissionID[11] = short.Parse(segments[17]); MissionID[12] = short.Parse(segments[18]); MissionID[13] = short.Parse(segments[19]); MissionID[14] = short.Parse(segments[20]); MissionID[15] = short.Parse(segments[21]); MissionID[16] = short.Parse(segments[22]); MissionID[17] = short.Parse(segments[23]); MissionID[18] = short.Parse(segments[24]); MissionID[19] = short.Parse(segments[25]); MissionID[20] = short.Parse(segments[26]); MissionID[21] = short.Parse(segments[27]); MissionID[22] = short.Parse(segments[28]); MissionID[23] = short.Parse(segments[29]); MissionID[24] = short.Parse(segments[30]); MissionID[25] = short.Parse(segments[31]); MissionID[26] = short.Parse(segments[32]); MissionID[27] = short.Parse(segments[33]); MissionID[28] = short.Parse(segments[34]); MissionID[29] = short.Parse(segments[35]); MissionID[30] = short.Parse(segments[36]); MissionID[31] = short.Parse(segments[37]); MissionID[32] = short.Parse(segments[38]); MissionID[33] = short.Parse(segments[39]); MissionID[34] = short.Parse(segments[40]); MissionID[35] = short.Parse(segments[41]); MissionID[36] = short.Parse(segments[42]); MissionID[37] = short.Parse(segments[43]); MissionID[38] = short.Parse(segments[44]); MissionID[39] = short.Parse(segments[45]); MissionID[40] = short.Parse(segments[46]); MissionID[41] = short.Parse(segments[47]); MissionID[42] = short.Parse(segments[48]); MissionID[43] = short.Parse(segments[49]); MissionID[44] = short.Parse(segments[50]); MissionID[45] = short.Parse(segments[51]); MissionID[46] = short.Parse(segments[52]); MissionID[47] = short.Parse(segments[53]); MissionID[48] = short.Parse(segments[54]); MissionID[49] = short.Parse(segments[55]); } public short Id { get; private set; } public string Dialog { get; private set; } public int SoundId { get; private set; } public short OptionDialogId { get; private set; } public short OptionDialogType { get; private set; } public readonly short[] MissionID = new short[50]; public int getMissionIDCount() { return MissionID.Length; } public short GetMissionIDbyIndex(int idx) { if(idx >= 0 && idx < MissionID.Length) return MissionID[idx]; return default(short); } } }