Class DurabilityItem
Items that can get broken or spoiled, that can be discrete or continious in progression, See DurabilityItems.md for more informations.
Inheritance
System.Object
DurabilityItem
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public abstract class DurabilityItem : Item, IItem, ILinkableParameterized<LinkConfig>, ILinkable, IHasIcon, IController, IViewController, IHasUniversalID, INotifyPropertyChanged
Constructors
DurabilityItem()
Declaration
protected DurabilityItem()
Properties
Broken
Declaration
public bool Broken { get; protected set; }
Property Value
Type |
Description |
System.Boolean |
|
BrokenDescription
Declaration
public virtual LocString BrokenDescription { get; }
Property Value
Decays
Declaration
public virtual bool Decays { get; }
Property Value
Type |
Description |
System.Boolean |
|
DefaultMinRequiredDurabilityInTradeOffers
Declaration
public virtual float DefaultMinRequiredDurabilityInTradeOffers { get; }
Property Value
Type |
Description |
System.Single |
|
DisplayDurability
Declaration
public string DisplayDurability { get; }
Property Value
Type |
Description |
System.String |
|
DurabilityPercent
Declaration
public virtual float DurabilityPercent { get; }
Property Value
Type |
Description |
System.Single |
|
IsStackable
Declaration
public override bool IsStackable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
OriginalMaxDurability
Declaration
public virtual float OriginalMaxDurability { get; }
Property Value
Type |
Description |
System.Single |
|
PercentBrokenFromOriginal
Declaration
public virtual float PercentBrokenFromOriginal { get; }
Property Value
Type |
Description |
System.Single |
|
StackingHash
Declaration
public override int StackingHash { get; }
Property Value
Type |
Description |
System.Int32 |
|
Overrides
Methods
CanStack(Item)
Declaration
public override bool CanStack(Item other)
Parameters
Type |
Name |
Description |
Item |
other |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
Clone()
Declaration
public override Item Clone()
Returns
Overrides
GetDurability()
Declaration
public abstract float GetDurability()
Returns
Type |
Description |
System.Single |
|
GetQualityGroup()
Declaration
public virtual int GetQualityGroup()
Returns
Type |
Description |
System.Int32 |
|
Merge(Item, Int32, Int32, Boolean)
Update Durability value before merging items to apply correct durability value.
Declaration
public override Item Merge(Item mergingInto, int thisCount, int otherCount, bool splittingStack)
Parameters
Type |
Name |
Description |
Item |
mergingInto |
|
System.Int32 |
thisCount |
|
System.Int32 |
otherCount |
|
System.Boolean |
splittingStack |
|
Returns
Overrides
RepresentativeHash()
Declaration
public override int RepresentativeHash()
Returns
Type |
Description |
System.Int32 |
|
Overrides
RepresentsItem(Item)
Declaration
public override bool RepresentsItem(Item other)
Parameters
Type |
Name |
Description |
Item |
other |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
SetDurability(Single)
Declaration
public abstract void SetDurability(float d)
Parameters
Type |
Name |
Description |
System.Single |
d |
|
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
Description |
System.ComponentModel.PropertyChangedEventHandler |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods