本文整理汇总了C#中Server.Items.Item.GetWorldLocation方法的典型用法代码示例。如果您正苦于以下问题:C# Item.GetWorldLocation方法的具体用法?C# Item.GetWorldLocation怎么用?C# Item.GetWorldLocation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Items.Item
的用法示例。
在下文中一共展示了Item.GetWorldLocation方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DismantleItem
private void DismantleItem(Mobile from, Item item)
{
if (!from.InRange(item.GetWorldLocation(), 2))
{
from.SendMessage("You need to be closer to it.");
return;
}
else if (!item.IsChildOf(from.Backpack) && !item.Movable)
{
from.SendMessage("It can't be dismantled.");
return;
}
from.SendMessage("You dismantle the object.");
Effects.PlaySound(item.GetWorldLocation(), item.Map, 0x3B3);
if (item is Container)
{
if (item is TrapableContainer)
(item as TrapableContainer).ExecuteTrap(from);
((Container)item).Destroy();
}
else
{
item.Delete();
}
}
示例2: DestroyFurniture
private void DestroyFurniture( Mobile from, Item item )
{
if ( !from.InRange( item.GetWorldLocation(), 3 ) )
{
from.SendLocalizedMessage( 500446 ); // That is too far away.
return;
}
else if ( !item.IsChildOf( from.Backpack ) && !item.Movable )
{
from.SendLocalizedMessage( 500462 ); // You can't destroy that while it is here.
return;
}
from.SendLocalizedMessage( 500461 ); // You destroy the item.
Effects.PlaySound( item.GetWorldLocation(), item.Map, 0x3B3 );
if ( item is Container )
{
if ( item is TrapableContainer )
(item as TrapableContainer).ExecuteTrap( from );
((Container)item).Destroy();
}
else
{
item.Delete();
}
}
示例3: Resurrect
public static void Resurrect(Mobile m, Item item)
{
if (m.Alive)
{
return;
}
if (!m.InRange(item.GetWorldLocation(), ResurrectRange))
{
m.SendLocalizedMessage(500446); // That is too far away.
}
else if (m.Map != null && m.Map.CanFit(m.Location, 16, false, false))
{
m.CloseGump(typeof(ResurrectGump));
/*PlayerMobile pres = m as PlayerMobile;
if (pres.MurderBounty > 0)
m.SendGump( new ResurrectGump( m, m, pres.MurderBounty ) );
else*/
m.SendGump(new ResurrectGump(m, ResurrectMessage.VirtueShrine));
}
else
{
m.SendLocalizedMessage(502391); // Thou can not be resurrected there!
}
}
示例4: Resurrect
public static void Resurrect( Mobile m, Item item )
{
if ( m.Alive )
return;
if ( !m.InRange( item.GetWorldLocation(), ResurrectRange ) )
m.SendLocalizedMessage( 500446 ); // That is too far away.
else if( m.Map != null && m.Map.CanFit( m.Location, 16, false, false ) )
{
m.CloseGump( typeof( ResurrectGump ) );
m.SendGump( new ResurrectGump( m, ResurrectMessage.VirtueShrine ) );
}
else
m.SendLocalizedMessage( 502391 ); // Thou can not be resurrected there!
}
示例5: DestroyFurniture
private void DestroyFurniture( Mobile from, Item item )
{
if ( !from.InRange( item.GetWorldLocation(), 3 ) || !from.InLOS(item) )
{
from.LocalOverheadMessage(MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
return;
}
if ( !item.IsChildOf( from.Backpack ) && !item.Movable )
{
from.SendLocalizedMessage( 500462 ); // You can't destroy that while it is here.
return;
}
from.SendLocalizedMessage( 500461 ); // You destroy the item.
Effects.PlaySound( item.GetWorldLocation(), item.Map, 0x3B3 );
if ( item is Container )
{
if ( item is TrapableContainer )
(item as TrapableContainer).ExecuteTrap( from );
((Container)item).Destroy();
}
else
{
item.Delete();
}
}