本文整理汇总了C#中Server.Items.BaseInstrument.IsChildOf方法的典型用法代码示例。如果您正苦于以下问题:C# BaseInstrument.IsChildOf方法的具体用法?C# BaseInstrument.IsChildOf怎么用?C# BaseInstrument.IsChildOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Items.BaseInstrument
的用法示例。
在下文中一共展示了BaseInstrument.IsChildOf方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnPickedInstrument
public static void OnPickedInstrument( Mobile from, BaseInstrument instrument )
{
//from.RevealingAction();
//from.SendLocalizedMessage( 1049525 ); // Whom do you wish to calm?
//from.Target = new InternalTarget( from, instrument );
//from.NextSkillTime = DateTime.Now + TimeSpan.FromHours( 6.0 );
from.RevealingAction();
if ( !instrument.IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1062488 ); // The instrument you are trying to play is no longer in your backpack!
}
else
{
//m_SetSkillTime = false;
from.NextSkillTime = DateTime.Now + TimeSpan.FromSeconds( 10.0 );
if ( !BaseInstrument.CheckMusicianship( from ) )
{
from.SendLocalizedMessage( 500612 ); // You play poorly, and there is no effect.
instrument.PlayInstrumentBadly( from );
instrument.ConsumeUse( from );
}
else if ( !from.CheckSkill( SkillName.Peacemaking, 0.0, 100.0 ) )
{
from.SendLocalizedMessage( 500613 ); // You attempt to calm everyone, but fail.
instrument.PlayInstrumentBadly( from );
instrument.ConsumeUse( from );
}
else
{
from.NextSkillTime = DateTime.Now + TimeSpan.FromSeconds( 5.0 );
instrument.PlayInstrumentWell( from );
instrument.ConsumeUse( from );
Map map = from.Map;
if ( map != null )
{
int range = BaseInstrument.GetBardRange( from, SkillName.Peacemaking );
bool calmed = false;
foreach ( Mobile m in from.GetMobilesInRange( range ) )
{
if ( (m is BaseCreature && ((BaseCreature)m).Uncalmable) || m == from || !from.CanBeHarmful( m, false ) )
continue;
calmed = true;
m.SendLocalizedMessage( 500616 ); // You hear lovely music, and forget to continue battling!
m.Combatant = null;
m.Warmode = false;
if ( m is BaseCreature && !((BaseCreature)m).BardPacified )
((BaseCreature)m).Pacify( from, DateTime.Now + TimeSpan.FromSeconds( 1.0 ) );
}
if ( !calmed )
from.SendLocalizedMessage( 1049648 ); // You play hypnotic music, but there is nothing in range for you to calm.
else
from.SendLocalizedMessage( 500615 ); // You play your hypnotic music, stopping the battle.
}
}
}
}
示例2: OnPickedInstrument
public static void OnPickedInstrument(Mobile from, BaseInstrument instrument)
{
PlayerMobile pm = (PlayerMobile)from;
if (!instrument.IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(1042001); //This must be in your backpack
}
else if (instrument is Drums || instrument is Tambourine || instrument is TambourineTassel)
{
from.SendMessage("You cannot play a tune on that instrument.");
BaseInstrument.SetInstrument(from, null);
}
else if (!pm.Playing) // If this is a new tune, create a new timer and start it.
{
from.Emote("*plays a tune*"); // Player emotes to indicate they are playing
pm.Playing = true;
PlayTimer pt = new PlayTimer(pm);
pt.Start();
}
}