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)); }
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)); }