• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# LRReason类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中LRReason的典型用法代码示例。如果您正苦于以下问题:C# LRReason类的具体用法?C# LRReason怎么用?C# LRReason使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LRReason类属于命名空间,在下文中一共展示了LRReason类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
        {
            if (Transport == null || !Transport.IsOnBoard(from) || Transport.IsMoving)
                return false;

            return base.CheckLift(from, item, ref reject);
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:7,代码来源:Hold.cs


示例2: CheckLift

		public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
		{
			if ( m_Boat == null || !m_Boat.Contains( from ) || m_Boat.IsMoving )
				return false;

			return base.CheckLift( from, item, ref reject );
		}
开发者ID:greeduomacro,项目名称:last-wish,代码行数:7,代码来源:Hold.cs


示例3: CheckLift

        public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
        {
            if ( m_Boat == null || !m_Boat.Contains( from ) )
                return false;

            if ( m_Boat.IsMoving )
            {
                if ( m_Boat.TillerMan != null )
                    m_Boat.TillerMan.Say( 502491 ); // I can not open the hold while the ship is moving.

                return false;
            }

            return base.CheckLift( from, item, ref reject );
        }
开发者ID:kamronbatman,项目名称:Defiance-AOS-Pre-2012,代码行数:15,代码来源:Hold.cs


示例4: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
        {
            // allow staff to pick it up
            if (from != null && from.AccessLevel > AccessLevel.Player)
            {
                return base.CheckLift(from, item, ref reject);
            }

            // prevent non-participants from picking it up
            XmlPoints afrom = (XmlPoints)XmlAttach.FindAttachment(from, typeof(XmlPoints));
            if (afrom != null && afrom.ChallengeGame != null && ((afrom.ChallengeGame is DeathBallGauntlet && (((DeathBallGauntlet)(afrom.ChallengeGame)).Ball == item)) ||
                                                                 (afrom.ChallengeGame is TeamDeathballGauntlet && (((TeamDeathballGauntlet)(afrom.ChallengeGame)).Ball == item))))
            {
                return base.CheckLift(from, item, ref reject);
            }
            else
                return false;
        }
开发者ID:jasegiffin,项目名称:JustUO,代码行数:18,代码来源:DeathBallGauntlet.cs


示例5: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
        {
            if (from.AccessLevel >= AccessLevel.GameMaster)
                return true;

            PlayerMobile player = from as PlayerMobile;

            if (player != null && player.Quest is HaochisTrialsQuest)
            {
                FifthTrialIntroObjective obj = player.Quest.FindObjective(typeof(FifthTrialIntroObjective)) as FifthTrialIntroObjective;

                if (obj != null)
                {
                    if (obj.StolenTreasure)
                        from.SendLocalizedMessage(1063247); // The guard is watching you carefully!  It would be unwise to remove another item from here.
                    else
                        return true;
                }
            }

            return false;
        }
开发者ID:FreeReign,项目名称:forkuo,代码行数:22,代码来源:HaochisTreasureChest.cs


示例6: CheckLift

        public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
        {
            if ( !base.CheckLift( from, item, ref reject ) )
                return false;

            if (Felladrin.Automations.AutoSplitGold.Split(from, item))
                return false;

            return CanLoot( from,item );
        }
开发者ID:felladrin,项目名称:last-wish,代码行数:10,代码来源:Corpse.cs


示例7: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
        {
            if ((int)from.AccessLevel > (int)AccessLevel.Player)
                return base.CheckLift(from, item, ref reject);
            else
                reject = LRReason.CannotLift;

            return false;
        }
开发者ID:romeov007,项目名称:ServUO,代码行数:9,代码来源:PeerlessAltar.cs


示例8: Lift

        public virtual void Lift( Item item, int amount, out bool rejected, out LRReason reject )
        {
            rejected = true;
            reject = LRReason.Inspecific;

            if ( item == null )
                return;

            Mobile from = this;
            NetState state = m_NetState;

            if ( from.AccessLevel >= AccessLevel.GameMaster || Core.Now >= from.NextActionTime )
            {
                if ( from.CheckAlive() )
                {
                    from.DisruptiveAction();

                    if ( from.Holding != null )
                    {
                        reject = LRReason.AreHolding;
                    }
                    else if ( from.AccessLevel < AccessLevel.GameMaster && !from.InRange( item.GetWorldLocation(), 2 ) )
                    {
                        reject = LRReason.OutOfRange;
                    }
                    else if ( !from.CanSee( item ) || !from.InLOS( item ) )
                    {
                        reject = LRReason.OutOfSight;
                    }
                    else if ( !item.VerifyMove( from ) )
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if ( item.InSecureTrade || !item.IsAccessibleTo( from ) )
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if ( !item.CheckLift( from, item ) )
                    {
                        reject = LRReason.Inspecific;
                    }
                    else
                    {
                        object root = item.RootParent;

                        if ( root != null && root is Mobile && !((Mobile)root).CheckNonlocalLift( from, item ) )
                        {
                            reject = LRReason.TryToSteal;
                        }
                        else if ( !from.OnDragLift( item ) || !item.OnDragLift( from ) )
                        {
                            reject = LRReason.Inspecific;
                        }
                        else if ( !from.CheckAlive() )
                        {
                            reject = LRReason.Inspecific;
                        }
                        else
                        {
                            item.SetLastMoved();

                            if ( amount == 0 )
                                amount = 1;

                            if ( amount > item.Amount )
                                amount = item.Amount;

                            int oldAmount = item.Amount;
                            item.Amount = amount;

                            if ( amount < oldAmount )
                                item.Dupe( oldAmount - amount );

                            Map map = from.Map;

                            if ( Mobile.DragEffects && map != null && (root == null || root is Item))
                            {
                                IPooledEnumerable eable = map.GetClientsInRange( from.Location );
                                Packet p = null;

                                foreach ( NetState ns in eable )
                                {
                                    if ( ns.Mobile != from && ns.Mobile.CanSee( from ) )
                                    {
                                        if ( p == null )
                                        {
                                            IEntity src;

                                            if ( root == null )
                                                src = new Entity( Serial.Zero, item.Location, map );
                                            else
                                                src = new Entity( ((Item)root).Serial, ((Item)root).Location, map );

                                            p = new DragEffect( src, from, item.ItemID, item.Hue, amount );
                                        }

                                        ns.Send( p );
                                    }
                                }

//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:sunuo-svn,代码行数:101,代码来源:Mobile.cs


示例9: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
        {
            if (m_Quest == null)
                return base.CheckLift(from, item, ref reject);

            FishQuestObjective obj = m_Quest.GetObjective();

            if (obj != null && obj.CheckLift(item))
            {
                reject = LRReason.CannotLift;
                return false;
            }

            return true;
        }
开发者ID:Crome696,项目名称:ServUO,代码行数:15,代码来源:ShippingCrate.cs


示例10: CheckLift

		public override bool CheckLift(Mobile m, Item item, ref LRReason reject)
		{
			if (m == null)
			{
				return false;
			}

			if (m.AccessLevel <= AccessLevel.Counselor && Renaming)
			{
				m.SendMessage(0x22, "You can not move this talisman while the entity is being named.");
				reject = LRReason.CannotLift;
				return false;
			}

			return base.CheckLift(m, item, ref reject);
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:16,代码来源:TalismanOfEntities.cs


示例11: CheckLift

        public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
        {
            if ( m_Owner != null && m_Owner.Account == null )
                CancelRent();

            return ( m_Owner == null || from.Account.Username == m_Owner.Account.Username ) || base.CheckLift( from, item, ref reject );
        }
开发者ID:kamronbatman,项目名称:Defiance-AOS-Pre-2012,代码行数:7,代码来源:RentalChest.cs


示例12: CheckLift

		public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
		{
			reject = LRReason.CannotLift;
			return false;
		}
开发者ID:greeduomacro,项目名称:RuneUO,代码行数:5,代码来源:SecureTradeContainer.cs


示例13: CheckLift

        public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
		{   // Thwart lift macros
        	TimeSpan ts = DateTime.Now - lastLift;
			lastLift = DateTime.Now;
			if (ts.TotalSeconds < 1.8)
			{	// throttle
				from.SendMessage("You thrust your hand into the chest but come up empty handed.");
				reject = LRReason.Inspecific;
				return false;
			}
		
			// get the normal "it is locked" message
            bool bResult = base.CheckLift (from, item, ref reject);

            // if a Player had the chest open when we auto-load it, prevent them from taking stuff untill it is opened leagally.
            if (bResult == true && item != this)
			    if (from != null && from.AccessLevel == AccessLevel.Player)
				    if ( this.Locked == true || this.TrapPower > 0 )
                    {
                        from.SendMessage("The chest is locked, so you cannot access that.");
                        bResult = false;
                    }

            return bResult;
		}
开发者ID:zerodowned,项目名称:angelisland,代码行数:25,代码来源:KinRansomChest.cs


示例14: Lift

        public override void Lift(Item item, int amount, out bool rejected, out LRReason reject)
        {
            rejected = true;
            reject = LRReason.Inspecific;

            if (item == null)
                return;

            Mobile from = this;
            NetState state = NetState;

            if (from.AccessLevel >= AccessLevel.GameMaster || DateTime.Now >= from.NextActionTime)
            {
                if (from.CheckAlive())
                {
                    from.DisruptiveAction();

                    if (from.Holding != null)
                    {
                        reject = LRReason.AreHolding;
                    }
                    else if (from.AccessLevel < AccessLevel.GameMaster && !from.InRange(item.GetWorldLocation(), 3))
                    {
                        reject = LRReason.OutOfRange;
                    }
                    else if (!from.CanSee(item) || !from.InLOS(item))
                    {
                        reject = LRReason.OutOfSight;
                    }
                    else if (!item.VerifyMove(from))
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if (!item.IsAccessibleTo(from))
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if (from.AccessLevel == AccessLevel.Player && (from.Frozen || from.Paralyzed))
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if (!item.CheckLift(from, item, ref reject))
                    {
                    }
                    else
                    {
                        object root = item.RootParent;

                        bool canLoot;
                        if (root is Corpse)
                        {
                            Corpse corpse = (Corpse)root;
                            CustomRegion cs = Region.Find(corpse.Location, corpse.Map) as CustomRegion;

                            if (cs != null)
                            {
                                if (AccessLevel >= AccessLevel.GameMaster || (cs.Controller.CanLootOwnCorpse && cs.Controller.CanLootPlayerCorpse))
                                    canLoot = true;
                                else if (corpse.Owner == this)
                                    canLoot = cs.Controller.CanLootOwnCorpse;
                                else if (corpse.Owner is PlayerMobile)
                                    canLoot = cs.Controller.CanLootPlayerCorpse;
                                else
                                    canLoot = cs.Controller.CanLootNPCCorpse;
                            }
                            else
                                canLoot = true;
                        }
                        else
                            canLoot = true;

                        if (!canLoot)
                        {
                            SendAsciiMessage("You can't loot here.");
                            reject = LRReason.Inspecific;
                        }
                        else if (root != null && root is Mobile && !((Mobile) root).CheckNonlocalLift(from, item))
                        {
                            reject = LRReason.TryToSteal;
                        }
                        else if (!from.OnDragLift(item) || !item.OnDragLift(from))
                        {
                            reject = LRReason.Inspecific;
                        }
                        else if (!from.CheckAlive())
                        {
                            reject = LRReason.Inspecific;
                        }
                        else if (item.EventItem && !IsInEvent && AccessLevel < AccessLevel.GameMaster)
                        {
                            SendAsciiMessage("You can't use event items!");
                            reject = LRReason.Inspecific;
                        }
                        else if (!item.EventItem && IsInEvent && AccessLevel < AccessLevel.GameMaster)
                        {
                            SendAsciiMessage("You can only use event items!");
                            reject = LRReason.Inspecific;
                        }
                        else
                        {
//.........这里部分代码省略.........
开发者ID:FreeReign,项目名称:imaginenation,代码行数:101,代码来源:PlayerMobile.cs


示例15: CheckLift

 // called when dragging item that belongs to somebody or some container
 public override bool CheckLift(Mobile from, Item item, ref LRReason reject)
 {
     if (XmlScript.HasTrigger(from, TriggerName.onDragLift) && UberScriptTriggers.Trigger(from, from, TriggerName.onDragLift, item))
     {
         reject = LRReason.Inspecific;
         return false;
     }
     if (XmlScript.HasTrigger(item, TriggerName.onDragLift) && UberScriptTriggers.Trigger(item, from, TriggerName.onDragLift, item))
     {
         reject = LRReason.Inspecific;
         return false;
     }
     
     return base.CheckLift(from, item, ref reject);
 }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:16,代码来源:BaseCreature.cs


示例16: Lift

        public void Lift( Item item, int amount, out bool rejected, out LRReason reject )
        {
            rejected = true;
            reject = LRReason.Inspecific;

            if ( item == null )
                return;

            Mobile from = this;
            GameClient state = m_Client;

            if ( from.AccessLevel >= AccessLevel.GameMaster || DateTime.Now >= from.NextActionTime )
            {
                if ( from.CheckAlive() )
                {
                    from.DisruptiveAction();

                    if ( from.Holding != null )
                    {
                        reject = LRReason.AreHolding;
                    }
                    else if ( from.AccessLevel < AccessLevel.GameMaster && !from.InRange( item.GetWorldLocation(), 2 ) )
                    {
                        reject = LRReason.OutOfRange;
                    }
                    else if ( !from.CanSee( item ) || !from.InLOS( item ) )
                    {
                        reject = LRReason.OutOfSight;
                    }
                    else if ( !item.VerifyMove( from ) )
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if ( !item.IsAccessibleTo( from ) )
                    {
                        reject = LRReason.CannotLift;
                    }
                    else if ( item.CheckLift( from, item, ref reject ) )
                    {
                        object root = item.RootParent;

                        if ( root != null && root is Mobile && !( (Mobile) root ).CheckNonlocalLift( from, item ) )
                        {
                            reject = LRReason.TryToSteal;
                        }
                        else if ( !from.OnDragLift( item ) || !item.OnDragLift( from ) )
                        {
                            reject = LRReason.Inspecific;
                        }
                        else if ( !from.CheckAlive() )
                        {
                            reject = LRReason.Inspecific;
                        }
                        else
                        {
                            if ( item.Parent != null && item.Parent is Container )
                                ( (Container) item.Parent ).FreePosition( item.GridLocation );

                            item.SetLastMoved();

                            if ( item.Spawner != null )
                            {
                                item.Spawner.Remove( item );
                                item.Spawner = null;
                            }

                            if ( amount == 0 )
                                amount = 1;

                            if ( amount > item.Amount )
                                amount = item.Amount;

                            int oldAmount = item.Amount;
                            //item.Amount = amount; //Set in LiftItemDupe

                            if ( amount < oldAmount )
                                LiftItemDupe( item, amount );

                            InvokeItemLifted( new ItemLiftedEventArgs( item, amount ) );

                            item.RecordBounce();
                            item.OnItemLifted( from, item );
                            item.Internalize();

                            from.Holding = item;

                            from.NextActionTime = DateTime.Now + TimeSpan.FromSeconds( 0.5 );

                            Point3D fixLoc = item.Location;
                            Map fixMap = item.Map;
                            bool shouldFix = ( item.Parent == null );

                            if ( fixMap != null && shouldFix )
                                fixMap.FixColumn( fixLoc.X, fixLoc.Y );

                            reject = LRReason.Inspecific;
                            rejected = false;
                        }
                    }
                }
//.........这里部分代码省略.........
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:101,代码来源:Mobile.cs


示例17: CheckLift

 public virtual bool CheckLift( Mobile from, Item item, ref LRReason reject )
 {
     return true;
 }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:4,代码来源:Mobile.cs


示例18: CheckLift

 public virtual bool CheckLift( Mobile from, Item item, ref LRReason reject )
 {
     if ( m_Parent is Item )
         return ( (Item) m_Parent ).CheckLift( from, item, ref reject );
     else if ( m_Parent is Mobile )
         return ( (Mobile) m_Parent ).CheckLift( from, item, ref reject );
     else
         return true;
 }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:9,代码来源:Item.cs


示例19: CheckLift

        public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
        {
            if ( !base.CheckLift( from, item, ref reject ) )
                return false;

            return CanLoot( from,item );
        }
开发者ID:Leodinas,项目名称:uolite,代码行数:7,代码来源:Corpse.cs


示例20: CheckLift

        public override bool CheckLift( Mobile from, Item item, ref LRReason reject )
        {
            if ( !base.CheckLift( from, item, ref reject ) )
                return false;

            if ( item != this && from.AccessLevel < AccessLevel.GameMaster && m_Locked )
                return false;

            return true;
        }
开发者ID:Godkong,项目名称:Origins,代码行数:10,代码来源:LockableContainer.cs



注:本文中的LRReason类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# LSL_Types类代码示例发布时间:2022-05-24
下一篇:
C# LOAD_BANK_FLAGS类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap