Weapons/ToolGun/Modes/Muscle/MuscleTool.cs
[Hide]
[Title( "#tool.name.muscle" )]
[Icon( "💪" )]
[ClassName( "MuscleTool" )]
[Group( "#tool.group.building" )]
public sealed class MuscleTool : BaseLengthConstraintTool
{
	public override string Description => Stage == 1 ? "#tool.hint.muscletool.stage1" : "#tool.hint.muscletool.stage0";
	public override string PrimaryAction => Stage == 1 ? "#tool.hint.muscletool.finish" : "#tool.hint.muscletool.source";
	public override string ReloadAction => "#tool.hint.muscletool.remove";

	protected override string CapModelA => "hydraulics/tool_engine_spring_1m.vmdl";
	protected override string CapModelB => "hydraulics/tool_engine_spring_1m.vmdl";
	protected override string ShaftMaterial => "hydraulics/metal_tile_line.vmat";
	protected override string UndoName => "Muscle";
	protected override LengthConstraintEntity.ConstraintKind Kind => LengthConstraintEntity.ConstraintKind.Muscle;

	protected override float ShaftWidth => 1.5f;
	protected override float PushSpeed => 0.6f;
	protected override float PullSpeed => 0.6f;
	protected override bool AnimatedByDefault => true;
}