Exemplo n.º 1
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         obj.CleanupsBeforeDelete();
     }
 }
Exemplo n.º 2
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         vis_guids.Remove(obj.GetGUID());
         i_player.UpdateVisibilityOf(obj, ref i_data, ref i_visibleNow);
     }
 }
Exemplo n.º 3
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         if (obj is Creature)
         {
             Visit((Creature)obj);
         }
     }
 }
Exemplo n.º 4
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs.ToList())
     {
         if (obj.IsInWorld)
         {
             obj.Update(i_timeDiff);
         }
     }
 }
Exemplo n.º 5
0
        public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
        {
            switch (type)
            {
            case NotifierObjectType.Grid:
                VisitGameObjects(ref objs);
                VisitCreatures(ref objs);
                break;

            case NotifierObjectType.Object:
                VisitCorpses(ref objs);
                break;
            }
        }
Exemplo n.º 6
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         // if option set then object already saved at this moment
         //if (!sWorld->getBoolConfig(CONFIG_SAVE_RESPAWN_TIME_IMMEDIATELY))
         //obj.SaveRespawnTime();
         //Some creatures may summon other temp summons in CleanupsBeforeDelete()
         //So we need this even after cleaner (maybe we can remove cleaner)
         //Example: Flame Leviathan Turret 33139 is summoned when a creature is deleted
         //TODO: Check if that script has the correct logic. Do we really need to summons something before deleting?
         obj.CleanupsBeforeDelete();
     }
 }
Exemplo n.º 7
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         if (obj.GetTypeId() == ObjectType.Player)
         {
             Visit((Player)obj);
         }
         else if (obj is Creature)
         {
             Visit((Creature)obj);
         }
     }
 }
Exemplo n.º 8
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     foreach (var obj in objs)
     {
         if (obj is Player)
         {
             Visit((Player)obj);
         }
         else if (obj is Creature)
         {
             Visit((Creature)obj);
         }
         else if (obj is DynamicObject)
         {
             Visit((DynamicObject)obj);
         }
     }
 }
Exemplo n.º 9
0
 public void SetNotifierType(NotifierObjectType _type)
 {
     m_type = _type;
 }
Exemplo n.º 10
0
 public Visitor(T notifier, NotifierObjectType _type)
 {
     m_notifier = notifier;
     SetNotifierType(_type);
 }
Exemplo n.º 11
0
 public override void Visit(ref List <WorldObject> objs, NotifierObjectType type)
 {
     resetNotify(objs);
 }
Exemplo n.º 12
0
 public abstract void Visit(ref List <WorldObject> objs, NotifierObjectType type);