本文整理汇总了C#中GamePlayer.MountSteed方法的典型用法代码示例。如果您正苦于以下问题:C# GamePlayer.MountSteed方法的具体用法?C# GamePlayer.MountSteed怎么用?C# GamePlayer.MountSteed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GamePlayer
的用法示例。
在下文中一共展示了GamePlayer.MountSteed方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Interact
/// <summary>
/// This function is called from the ObjectInteractRequestHandler
/// </summary>
/// <param name="player">GamePlayer that interacts with this object</param>
/// <returns>false if interaction is prevented</returns>
public override bool Interact(GamePlayer player)
{
if (!base.Interact(player)) return false;
if (!GameServer.ServerRules.IsSameRealm(this, player, true))
{
player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "GameNPC.Interact.DirtyLook",
GetName(0, true, player.Client.Account.Language, this)), eChatType.CT_System, eChatLoc.CL_SystemWindow);
Notify(GameObjectEvent.InteractFailed, this, new InteractEventArgs(player));
return false;
}
if (MAX_PASSENGERS > 1)
{
string name = "";
if (this is GameTaxiBoat)
name = "boat";
if (this is GameSiegeRam)
name = "ram";
if (RiderSlot(player) != -1)
{
player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "GameNPC.Interact.AlreadyRiding", name), eChatType.CT_System, eChatLoc.CL_SystemWindow);
return false;
}
if (GetFreeArrayLocation() == -1)
{
player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "GameNPC.Interact.IsFull", name), eChatType.CT_System, eChatLoc.CL_SystemWindow);
return false;
}
if (player.IsRiding)
{
player.DismountSteed(true);
}
if (player.IsOnHorse)
{
player.IsOnHorse = false;
}
player.MountSteed(this, true);
}
FireAmbientSentence(eAmbientTrigger.interact, player);
return true;
}
示例2: Interact
//Called when someone rightclicks on our racehorse
public override bool Interact(GamePlayer player)
{
if (!base.Interact(player))
return false;
if (Riders.Length >= 1)
return false;
player.MountSteed(this, false);
return true;
}