Exemple #1
0
        public void ChangelingDropTarget(Mobile from, object obj)
        {
            if (!(obj is HairStrand))
            {
                from.SendMessage("Cela ne servirait à rien de verser le liquide ici");
                return;
            }

            HairStrand targ = (HairStrand)obj;

            if (from.Skills[SkillName.Alchemy].Value < 60)
            {
                from.SendMessage("Vos maigres talents d'alchimistes ne permettraient pas une pareille mixture...");
                return;
            }

            if (!from.CheckTargetSkill(SkillName.Alchemy, targ, 55, 95))
            {
                from.SendMessage("Vous mettez trop de cheveux à l'intérieur, ce qui gâche le mélange...");
                targ.Delete();
                return;
            }

            from.PrivateOverheadMessage(MessageType.Regular, 0x3B2, false, "Vous mélangez doucement le tout et terminez le mélange...", from.NetState);
            GenderPotion potion = new GenderPotion();

            potion.Female = targ.HairOwner.Female;
            from.AddToBackpack(potion);
            this.Delete();
            targ.Delete();
            return;
        }
Exemple #2
0
        public void OnTarget(Mobile from, object obj)
        {
            if (!(obj is HairStrand))
            {
                from.SendMessage("Ce ne sont pas des cheveux!");
                return;
            }

            HairStrand hair = (HairStrand)obj;

            if (hair.HairOwner == null)
            {
                from.SendMessage("Ces cheveux doivent être des faux!");
                return;
            }

            if (hair.HairOwner.Skills[SkillName.MagicResist].Value > from.Skills[SkillName.SpiritSpeak].Value)
            {
                from.SendMessage("La magie rémanente dans les cheveux est trop forte pour vous.");
                return;
            }

            if (hair.HairOwner.Female && ItemID != 0x2107)
            {
                from.SendMessage("Des cheveux de femme sur un corps d'homme, quelle idée!");
                return;
            }
            if (!hair.HairOwner.Female && ItemID != 0x2106)
            {
                from.SendMessage("Des cheveux d'homme sur un corps de femme, quelle idée!");
                return;
            }

            from.SendMessage("Vous appliquez des cheveux à la poupée");
            m_Possessed  = hair.HairOwner;
            m_Punishment = (int)from.Skills[SkillName.SpiritSpeak].Value / 5;
            Name        += " ressemblant à " + m_Possessed.Name;
            hair.Delete();
        }