예제 #1
0
		public override bool OnMoveOver( Mobile m )
		{
			if( m.SolidHueOverride != -1 )
				return true;
			else if( m.Player && !m.Alive ) // mobile is dead
			{
				m.SolidHueOverride = -1;

				if( m_TargetMap != null && m_TargetMap != Map.Internal )
				{
					m.MoveToWorld( m_Target, m_TargetMap );
					BaseCreature.TeleportPets( m, m_Target, m_TargetMap );
				}
				else
					m.SendAsciiMessage( "This has not yet been activated" );

				m.Combatant = null;
				m.Warmode = false;
				m.Resurrect();
				return false;
			}
			else if( ( m.Player ) && ( m.Hits < m.HitsMax ) )
				m.LocalOverheadMessage( MessageType.Regular, 906, true, "For liablity issues, we require all visitors to be in perfect health!" );
			else if( m.Player && m.SolidHueOverride != 2544 )
			{
                m_CasinoTimer = new CasinoTimer(this, m);
                m_CasinoTimer.Start();				
				m.SolidHueOverride = 2544;
				m.SendAsciiMessage( "You are about to enter the Casino!" );
			}

			return true;
		}
예제 #2
0
        public override bool OnMoveOver(Mobile m)
        {
            if (m.SolidHueOverride != -1)
            {
                return(true);
            }
            else if (m.Player && !m.Alive)              // mobile is dead
            {
                m.SolidHueOverride = -1;

                if (m_TargetMap != null && m_TargetMap != Map.Internal)
                {
                    m.MoveToWorld(m_Target, m_TargetMap);
                    BaseCreature.TeleportPets(m, m_Target, m_TargetMap);
                }
                else
                {
                    m.SendAsciiMessage("This has not yet been activated");
                }

                m.Combatant = null;
                m.Warmode   = false;
                m.Resurrect();
                return(false);
            }
            else if ((m.Player) && (m.Hits < m.HitsMax))
            {
                m.LocalOverheadMessage(MessageType.Regular, 906, true, "For liablity issues, we require all visitors to be in perfect health!");
            }
            else if (m.Player && m.SolidHueOverride != 2544)
            {
                m_CasinoTimer = new CasinoTimer(this, m);
                m_CasinoTimer.Start();
                m.SolidHueOverride = 2544;
                m.SendAsciiMessage("You are about to enter the Casino!");
            }

            return(true);
        }