private void ProcessNpcInformation(string Location) { NpcSpawnFile Spawn = new NpcSpawnFile(); Spawn.Location = new Location(); string[] Contents = File.ReadAllLines(Location); foreach (string Line in Contents) { if (Line.StartsWith(NPC_HEADER_ID)) Spawn.UID = uint.Parse(Line.Remove(0, NPC_HEADER_ID.Length + 1)); if (Line.StartsWith(NPC_HEADER_TYPE)) Spawn.Type = ushort.Parse(Line.Remove(0, NPC_HEADER_TYPE.Length + 1)); if (Line.StartsWith(NPC_HEADER_MAP)) Spawn.Location.MapID = ushort.Parse(Line.Remove(0, NPC_HEADER_MAP.Length + 1)); if (Line.StartsWith(NPC_HEADER_X)) Spawn.Location.X = ushort.Parse(Line.Remove(0, NPC_HEADER_X.Length + 1)); if (Line.StartsWith(NPC_HEADER_Y)) Spawn.Location.Y = ushort.Parse(Line.Remove(0, NPC_HEADER_Y.Length + 1)); if (Line.StartsWith(NPC_HEADER_FLAG)) Spawn.Flag = ushort.Parse(Line.Remove(0, NPC_HEADER_FLAG.Length + 1)); if (Line.StartsWith(NPC_HEADER_INTERACTION)) Spawn.Interaction = ushort.Parse(Line.Remove(0, NPC_HEADER_INTERACTION.Length + 1)); } if (!NpcSpawns.ContainsKey(Spawn.UID)) NpcSpawns.ThreadSafeAdd(Spawn.UID, Spawn); }
private void ProcessNpcInformation(string Location) { NpcSpawnFile Spawn = new NpcSpawnFile(); Spawn.Location = new Location(); string[] Contents = File.ReadAllLines(Location); foreach (string Line in Contents) { if (Line.StartsWith(NPC_HEADER_ID)) { Spawn.UID = uint.Parse(Line.Remove(0, NPC_HEADER_ID.Length + 1)); } if (Line.StartsWith(NPC_HEADER_TYPE)) { Spawn.Type = ushort.Parse(Line.Remove(0, NPC_HEADER_TYPE.Length + 1)); } if (Line.StartsWith(NPC_HEADER_MAP)) { Spawn.Location.MapID = ushort.Parse(Line.Remove(0, NPC_HEADER_MAP.Length + 1)); } if (Line.StartsWith(NPC_HEADER_X)) { Spawn.Location.X = ushort.Parse(Line.Remove(0, NPC_HEADER_X.Length + 1)); } if (Line.StartsWith(NPC_HEADER_Y)) { Spawn.Location.Y = ushort.Parse(Line.Remove(0, NPC_HEADER_Y.Length + 1)); } if (Line.StartsWith(NPC_HEADER_FLAG)) { Spawn.Flag = ushort.Parse(Line.Remove(0, NPC_HEADER_FLAG.Length + 1)); } if (Line.StartsWith(NPC_HEADER_INTERACTION)) { Spawn.Interaction = ushort.Parse(Line.Remove(0, NPC_HEADER_INTERACTION.Length + 1)); } } if (!NpcSpawns.ContainsKey(Spawn.UID)) { NpcSpawns.ThreadSafeAdd(Spawn.UID, Spawn); } }