public void DropTarget(Mobile from, object obj) { if (!(obj is SlayerForge)) { from.SendMessage("Ceci n'est pas une forge adéquate"); return; } SlayerForge forge = (SlayerForge)obj; if (forge.SuperSlayer != SuperSlayerType.None) { from.SendMessage("Cette forge contient déjà une relique"); return; } if (!(forge.CanAddRelic)) { from.SendMessage("Cette forge ne peut accepter de relique"); return; } from.SendMessage("Vous jetez la relique dans la forge"); forge.SuperSlayer = SuperSlayerType.Repond; this.Delete(); }
public void OnDropTarget(Mobile from, object obj) { if (!(obj is SlayerForge)) { from.SendMessage("Cela ne servirait à rien de verser le liquide ici"); return; } SlayerForge targ = (SlayerForge)obj; if (targ.Movable) { from.SendMessage("Cela doit être fixé dans une maison pour être utilisé"); return; } if (this.AlchemyLiquidType == LiquidType.None) { from.SendMessage("Vous ne pouvez verser une éprouvette vide"); return; } if (this.AlchemyLiquidType == LiquidType.ChangelingBlood) { from.SendMessage("Ce contenu est destiné à un autre usage"); return; } if (targ.CountVial >= targ.MaxVials) { from.SendMessage("Cette bassine est pleine"); return; } from.SendMessage("Vous jetez le contenu de l'éprouvette dans la forge"); targ.AddVial(this); Consume(); if (Utility.RandomDouble() < (from.RawDex - 10)) { from.AddItem(new AlchemyVial()); } else { from.SendMessage("L'éprouvette vous glisse des mains et se brise"); } }
public SlayerForgeEntry(Mobile from, SlayerForge SlayerForge) : base(5043, 1) { m_From = from; m_Forge = SlayerForge; }