Exemple #1
0
        public virtual void OnEnter(PvPRegion region, Mobile m)
        {
            if (region == null || m == null || m.Deleted)
            {
                return;
            }

            if (region.IsPartOf(BattleRegion) && m.InRegion(BattleRegion))
            {
                var pm = m as PlayerMobile;

                if (pm != null)
                {
                    pm.SendMessage("You have entered {0}", Name);
                }

                AutoPvP.InvokeEnterBattle(this, region, m);
            }
            else if (region.IsPartOf(SpectateRegion) && m.InRegion(SpectateRegion))
            {
                var pm = m as PlayerMobile;

                if (pm != null)
                {
                    pm.SendMessage("You have entered {0} spectator area.", Name);

                    if (!IsSpectator(pm))
                    {
                        AddSpectator(pm, false);
                    }
                }

                AutoPvP.InvokeEnterBattle(this, region, m);
            }

            m.Delta(MobileDelta.Noto);
        }