public WelderComponentState(float fuelCapacity, float fuel, bool activated) : base(ContentNetIDs.WELDER) { FuelCapacity = fuelCapacity; Fuel = fuel; Activated = activated; Quality = ToolQuality.Welding; }
public BaseTool(int uses, int itemID) : base(itemID) { _ShowUsesRemaining = true; _UsesRemaining = uses; _Quality = ToolQuality.Regular; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: _ShowUsesRemaining = reader.ReadBool(); goto case 1; case 1: { _Crafter = reader.ReadMobile(); _Quality = version < 2 ? (ToolQuality)reader.ReadInt() : reader.ReadFlag <ToolQuality>(); } goto case 0; case 0: _UsesRemaining = reader.ReadInt(); break; } if (version < 2) { _ShowUsesRemaining = true; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { m_Resource = (CraftResource)reader.ReadInt(); goto case 1; } case 1: { m_Crafter = reader.ReadMobile(); m_Quality = (ToolQuality)reader.ReadInt(); goto case 0; } case 0: { m_UsesRemaining = reader.ReadInt(); break; } } }
public override void HandleComponentState(ComponentState curState, ComponentState nextState) { if (!(curState is MultiToolComponentState tool)) { return; } _behavior = tool.Quality; _uiUpdateNeeded = true; }
public static string GetToolName(this ToolQuality quality) { return(quality switch { ToolQuality.Anchoring => "Wrench", ToolQuality.Prying => "Crowbar", ToolQuality.Screwing => "Screwdriver", ToolQuality.Cutting => "Wirecutters", ToolQuality.Welding => "Welding tool", ToolQuality.Multitool => "Multitool", _ => throw new ArgumentOutOfRangeException() });
public override void HandleComponentState(ComponentState?curState, ComponentState?nextState) { base.HandleComponentState(curState, nextState); if (curState is not MultiToolComponentState tool) { return; } _behavior = tool.Quality; _uiUpdateNeeded = true; }
public override void HandleComponentState(ComponentState curState, ComponentState nextState) { if (!(curState is WelderComponentState weld)) { return; } FuelCapacity = weld.FuelCapacity; Fuel = weld.Fuel; Activated = weld.Activated; _behavior = weld.Quality; _uiUpdateNeeded = true; }
public override void HandleComponentState(ComponentState? curState, ComponentState? nextState) { base.HandleComponentState(curState, nextState); if (curState is not WelderComponentState weld) return; FuelCapacity = weld.FuelCapacity; Fuel = weld.Fuel; Activated = weld.Activated; _behavior = weld.Quality; _uiUpdateNeeded = true; }
public override void Deserialize(IGenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_Crafter = reader.ReadEntity <Mobile>(); m_Quality = (ToolQuality)reader.ReadInt(); goto case 0; } case 0: { m_UsesRemaining = reader.ReadInt(); break; } } }
public BaseHarvestTool( int usesRemaining, int itemID ) : base( itemID ) { m_UsesRemaining = usesRemaining; m_Quality = ToolQuality.Regular; }
public BaseTool(int uses, int itemID) : base(itemID) { _ShowUsesRemaining = true; _UsesRemaining = uses; _Quality = ToolQuality.Regular; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: _ShowUsesRemaining = reader.ReadBool(); goto case 1; case 1: { _Crafter = reader.ReadMobile(); _Quality = version < 2 ? (ToolQuality)reader.ReadInt() : reader.ReadFlag<ToolQuality>(); } goto case 0; case 0: _UsesRemaining = reader.ReadInt(); break; } if (version < 2) { _ShowUsesRemaining = true; } }
public BaseTool( int uses, int itemID ) : base( itemID ) { m_UsesRemaining = uses; m_Quality = ToolQuality.Regular; ItemValue = ItemValue.Common; }
public BaseTool(int uses, int itemID) : base(itemID) { this.m_UsesRemaining = uses; this.m_Quality = ToolQuality.Regular; }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_Crafter = reader.ReadMobile(); m_Quality = (ToolQuality) reader.ReadInt(); goto case 0; } case 0: { m_UsesRemaining = reader.ReadInt(); break; } } }
public ConstructionStepTool(ToolQuality toolQuality, int amount) : base(amount) { ToolQuality = toolQuality; }
public BaseBuildingTool(int uses, int itemID) : base(itemID) { m_UsesRemaining = uses; m_Quality = ToolQuality.Regular; }
public BaseTool( int uses, int itemID ) : base(itemID) { m_UsesRemaining = uses; m_Quality = ToolQuality.Regular; }
public BaseHarvestTool(int usesRemaining, int itemID) : base(itemID) { m_UsesRemaining = usesRemaining; m_Quality = ToolQuality.Regular; ItemValue = ItemValue.Common; }
public BaseHarvestTool(int itemID, int usesRemaining = 50) : base(itemID) { m_UsesRemaining = usesRemaining; m_Quality = ToolQuality.Regular; }
public MultiToolComponentState(ToolQuality quality) : base(ContentNetIDs.MULTITOOLS) { Quality = quality; }