protected override void OnTarget(Mobile from, object targ) { if (from is TeiravonMobile && ((TeiravonMobile)from).IsOrc()) { Item ownerface = from.FindItemOnLayer(Layer.FacialHair); OrcFace.Rank ownerrank = OrcFace.Rank.None; if (ownerface is OrcFace) { ownerrank = ((OrcFace)ownerface).OrcRank; } else { from.SendMessage("You are not a part of the tribe which uses this item."); return; } if (ownerrank != OrcFace.Rank.Warboss) { from.SendMessage("Only the orc warboss can set ranks."); return; } } else { from.SendMessage("You're not orc."); return; } if ((targ is TeiravonMobile) && ((TeiravonMobile)targ).IsOrc()) { if (from == (Mobile)targ) { from.SendMessage("You cannot change your own rank."); } else { Item face = ((PlayerMobile)targ).FindItemOnLayer(Layer.FacialHair); if (face is OrcFace) { ((OrcFace)face).OrcRank = m_Rank; } else { from.SendMessage("That orc is not a part of your tribe."); } } } else { from.SendMessage("You can only target orcs."); } }
public ChangeRankTarget(OrcFace.Rank rank) : base(-1, false, TargetFlags.None) { m_Rank = rank; }