Ejemplo n.º 1
0
 public WelderComponentState(float fuelCapacity, float fuel, bool activated) : base(ContentNetIDs.WELDER)
 {
     FuelCapacity = fuelCapacity;
     Fuel         = fuel;
     Activated    = activated;
     Quality      = ToolQuality.Welding;
 }
Ejemplo n.º 2
0
 public BaseTool(int uses, int itemID)
     : base(itemID)
 {
     _ShowUsesRemaining = true;
     _UsesRemaining     = uses;
     _Quality           = ToolQuality.Regular;
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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()
     });
Ejemplo n.º 7
0
        public override void HandleComponentState(ComponentState?curState, ComponentState?nextState)
        {
            base.HandleComponentState(curState, nextState);

            if (curState is not MultiToolComponentState tool)
            {
                return;
            }

            _behavior       = tool.Quality;
            _uiUpdateNeeded = true;
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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;
            }
            }
        }
Ejemplo n.º 11
0
		public BaseHarvestTool( int usesRemaining, int itemID ) : base( itemID )
		{
			m_UsesRemaining = usesRemaining;
			m_Quality = ToolQuality.Regular;
		}
Ejemplo n.º 12
0
		public BaseTool(int uses, int itemID)
			: base(itemID)
		{
			_ShowUsesRemaining = true;
			_UsesRemaining = uses;
			_Quality = ToolQuality.Regular;
		}
Ejemplo n.º 13
0
		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;
			}
		}
Ejemplo n.º 14
0
		public BaseTool( int uses, int itemID ) : base( itemID )
		{
			m_UsesRemaining = uses;
			m_Quality = ToolQuality.Regular;
			ItemValue = ItemValue.Common;
		}
Ejemplo n.º 15
0
 public BaseTool(int uses, int itemID)
     : base(itemID)
 {
     this.m_UsesRemaining = uses;
     this.m_Quality       = ToolQuality.Regular;
 }
Ejemplo n.º 16
0
        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;
                }
            }
        }
Ejemplo n.º 17
0
 public ConstructionStepTool(ToolQuality toolQuality, int amount) : base(amount)
 {
     ToolQuality = toolQuality;
 }
Ejemplo n.º 18
0
 public BaseBuildingTool(int uses, int itemID)
     : base(itemID)
 {
     m_UsesRemaining = uses;
     m_Quality       = ToolQuality.Regular;
 }
Ejemplo n.º 19
0
 public BaseTool( int uses, int itemID )
     : base(itemID)
 {
     m_UsesRemaining = uses;
     m_Quality = ToolQuality.Regular;
 }
Ejemplo n.º 20
0
 public BaseHarvestTool(int usesRemaining, int itemID) : base(itemID)
 {
     m_UsesRemaining = usesRemaining;
     m_Quality       = ToolQuality.Regular;
     ItemValue       = ItemValue.Common;
 }
Ejemplo n.º 21
0
 public BaseHarvestTool(int itemID, int usesRemaining = 50) : base(itemID)
 {
     m_UsesRemaining = usesRemaining;
     m_Quality       = ToolQuality.Regular;
 }
Ejemplo n.º 22
0
 public MultiToolComponentState(ToolQuality quality) : base(ContentNetIDs.MULTITOOLS)
 {
     Quality = quality;
 }