Exemple #1
0
 public InternalTarget(SpecialDyeTub tub) : base(1, false, TargetFlags.None)
 {
     m_Tub = tub;
 }
			public InternalTarget( SpecialDyeTub tub ) : base( 1, false, TargetFlags.None )
			{
				m_Tub = tub;
			}
Exemple #3
0
        public void OnMixTeinture(Mobile from, object obj)
        {
            if (obj is TeintureBottle)
            {
                TeintureBottle tb = (TeintureBottle)obj;

                if (tb.Hue == this.Hue)
                {
                    from.SendMessage("Cela ne sert à rien de mélanger deux fois la même teinture");
                    return;
                }
                if (tb.Hue == 0x47E || this.Hue == 0x47E)
                {
                    if (tb.Hue == 0x484 || this.Hue == 0x484)
                    {
                        this.Hue = 0x48D;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48D || this.Hue == 0x48D)
                    {
                        this.Hue = 0x47f;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x489 || this.Hue == 0x489)
                    {
                        this.Hue = 0x491;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x485 || this.Hue == 0x485)
                    {
                        this.Hue = 0x484;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x484 || this.Hue == 0x484)
                    {
                        this.Hue = 0x48E;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48C || this.Hue == 0x48C)
                    {
                        this.Hue = 0x48F;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48B || this.Hue == 0x48B)
                    {
                        this.Hue = 0x490;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48A || this.Hue == 0x48A)
                    {
                        this.Hue = 0x495;
                        tb.ReplaceWith(new Bottle());
                    }
                    else
                    {
                        from.SendMessage("Il ne sert à rien de mélanger ces deux teintures");
                        tb.ReplaceWith(new Bottle());
                        this.ReplaceWith(new Bottle());
                        return;
                    }
                    this.Name = "Teinture mélangée";
                    from.SendMessage("Vous créez une teinture d'une autre coloration");
                    return;
                }
                else if (tb.Hue == 0x497 || this.Hue == 0x497)
                {
                    if (tb.Hue == 0x48C || this.Hue == 0x48C)
                    {
                        this.Hue = 0x483;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48B || this.Hue == 0x48B)
                    {
                        this.Hue = 0x486;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48A || this.Hue == 0x48A)
                    {
                        this.Hue = 0x488;
                        tb.ReplaceWith(new Bottle());
                    }
                    else
                    {
                        from.SendMessage("Il ne sert à rien de mélanger ces deux teintures");
                        tb.ReplaceWith(new Bottle());
                        this.ReplaceWith(new Bottle());
                        return;
                    }
                    this.Name = "Teinture mélangée";
                    from.SendMessage("Vous créez une teinture d'une autre coloration");
                    return;
                }
                else if (tb.Hue == 0x484 || this.Hue == 0x484)
                {
                    if (tb.Hue == 0x489 || this.Hue == 0x489)
                    {
                        this.Hue = 0x48C;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x485 || this.Hue == 0x485)
                    {
                        this.Hue = 0x48B;
                        tb.ReplaceWith(new Bottle());
                    }
                    else if (tb.Hue == 0x48C || this.Hue == 0x48C)
                    {
                        this.Hue = 0x48A;
                        tb.ReplaceWith(new Bottle());
                    }
                    else
                    {
                        from.SendMessage("Il ne sert à rien de mélanger ces deux teintures");
                        tb.ReplaceWith(new Bottle());
                        this.ReplaceWith(new Bottle());
                        return;
                    }
                    this.Name = "Teinture mélangée";
                    from.SendMessage("Vous créez une teinture d'une autre coloration");
                    return;
                }
                else
                {
                    from.SendMessage("Il ne sert à rien de mélanger ces deux teintures");
                    tb.ReplaceWith(new Bottle());
                    this.ReplaceWith(new Bottle());
                    return;
                }
            }
            else if (obj is SpecialDyeTub)
            {
                SpecialDyeTub dt = (SpecialDyeTub)obj;

                if (dt.Redyable)
                {
                    dt.DyedHue  = this.Hue;
                    dt.Redyable = false;
                    dt.Charges  = 10;
                    from.SendMessage("Vous préparez le bac de teinture");
                    return;
                }

                from.SendMessage("Ce bac doit d'abord être lavé avant d'être utilisé");
            }
            else
            {
                from.SendMessage("Vous ne pouvez que colorer une autre teinture ou un bac spécial vide");
            }
        }