Ejemplo n.º 1
0
        public Bone() : base("bone", "Bone", string.Empty)
        {
            MeltingRequired         = false;
            ColorTransform          = ColorMatrix.TwoColor(new Color(100, 92, 66), new Color(255, 255, 255));
            Parts[ToolBlade.Blade]  = "cleave";
            Parts[ToolBlade.Guard]  = "boneguard";
            Parts[ToolBlade.Handle] = "bone";
            Parts[ToolAdze.Head]    = "reap";
            Parts[ToolAdze.Binding] = "grip";
            Parts[ToolArrow.Tip]    = "small";

            AddDurability(80, 1.5, 0);

            AddItemEffect(ToolBlade.Blade, new EffectElement(this, Element.Slash, 1.0));
            AddItemEffect(ToolBlade.Blade, new EffectElement(this, Element.Bludgeon, 0.5));
            AddItemEffect(ToolAdze.Head, new EffectElement(this, Element.Slash, 1.0));

            AddOffensiveToolEffect(new EffectStat(this, Stat.Attack, 10));
            AddOffensiveToolEffect(new EffectTrait(this, Trait.Splintering));
            AddEffect(ToolAdze.Head, new EffectStat(this, Stat.MiningLevel, 1));
            AddAdzeEffect(new EffectStatPercent(this, Stat.MiningSpeed, 0.05));

            AddItemEffect(ToolArrow.Tip, new EffectElement(this, Element.Pierce, 0.5));
            AddItemEffect(ToolArrow.Tip, new EffectElement(this, Element.Dark, 0.5));

            AddArmorEffect(new EffectTrait(this, Trait.Undead));
        }
Ejemplo n.º 2
0
        public Basalt() : base("basalt", "Basalt", string.Empty)
        {
            MeltingTemperature = 500;
            ColorTransform     = ColorMatrix.TwoColor(new Color(89, 89, 89), new Color(239, 236, 233));

            AddDurability(50, 0.5, 0.1);

            Parts[ToolBlade.Blade] = "cleave";
            Parts[ToolBlade.Guard] = "binding";
            Parts[ToolAdze.Head]   = "sledge";
            Parts[ToolArrow.Tip]   = "bomb";

            AddEffect(ToolAdze.Head, new EffectStat(this, Stat.MiningLevel, 1));
            AddEffect(ToolAdze.Head, new EffectStatPercent(this, Stat.MiningSpeed, 0.1));

            AddItemEffect(ToolBlade.Blade, new EffectElement(this, Element.Slash, 1.0));
            AddItemEffect(ToolBlade.Blade, new EffectElement(this, Element.Bludgeon, 0.5));
            AddItemEffect(ToolAdze.Head, new EffectElement(this, Element.Bludgeon, 1.0));

            AddOffensiveToolEffect(new EffectStat(this, Stat.Attack, 5));
            AddAdzeEffect(new EffectTrait(this, Trait.Softy));

            AddPlateEffect(new EffectTrait(this, Trait.FrothingBlast));
        }