Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }