예제 #1
0
        public void AddOrUpdate(uint serial, int x, int y, int hp, int map, bool isguild, string name = null)
        {
            if (!Enabled)
            {
                return;
            }

            if (!Entities.TryGetValue(serial, out var entity) || entity == null)
            {
                entity = new WMapEntity(serial)
                {
                    X          = x, Y = y, HP = hp, Map = map,
                    LastUpdate = Time.Ticks + 1000,
                    IsGuild    = isguild,
                    Name       = name
                };

                Entities[serial] = entity;
            }
            else
            {
                entity.X          = x;
                entity.Y          = y;
                entity.HP         = hp;
                entity.Map        = map;
                entity.IsGuild    = isguild;
                entity.LastUpdate = Time.Ticks + 1000;
                if (name != null)
                {
                    entity.Name = name;
                }
            }
        }
예제 #2
0
        public void AddOrUpdate(uint serial, int x, int y, int hp, int map, bool isguild, string name = null, bool from_packet = false)
        {
            if (from_packet)
            {
                _can_send       = true;
                _lastPacketRecv = Time.Ticks + 10000;
            }
            else if (_lastPacketRecv < Time.Ticks)
            {
                return;
            }

            if (!Enabled)
            {
                return;
            }

            if (!Entities.TryGetValue(serial, out WMapEntity entity) || entity == null)
            {
                entity = new WMapEntity(serial)
                {
                    X          = x, Y = y, HP = hp, Map = map,
                    LastUpdate = Time.Ticks + 1000,
                    IsGuild    = isguild,
                    Name       = name
                };

                Entities[serial] = entity;
            }
            else
            {
                entity.X          = x;
                entity.Y          = y;
                entity.HP         = hp;
                entity.Map        = map;
                entity.IsGuild    = isguild;
                entity.LastUpdate = Time.Ticks + 1000;

                if (name != null)
                {
                    entity.Name = name;
                }
            }
        }
예제 #3
0
        public void AddOrUpdate(Serial serial, int x, int y, int hp, int map, bool isguild)
        {
            if (!Entities.TryGetValue(serial, out var entity) || entity == null)
            {
                entity = new WMapEntity(serial)
                {
                    X          = x, Y = y, HP = hp, Map = map,
                    LastUpdate = Time.Ticks + 1000,
                    IsGuild    = isguild
                };

                Entities[serial] = entity;
            }
            else
            {
                entity.X          = x;
                entity.Y          = y;
                entity.HP         = hp;
                entity.Map        = map;
                entity.IsGuild    = isguild;
                entity.LastUpdate = Time.Ticks + 1000;
            }
        }