Class ToolItem
Inheritance
System.Object
ToolItem
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
[ItemGroup("Tools")]
[MaxStackSize(1)]
public abstract class ToolItem : RepairableItem, IItem, ILinkableParameterized<LinkConfig>, ILinkable, IHasIcon, INotifyPropertyChanged, IInteractor, IHasInteractions, IPlaceableItem, IController, IViewController, IHasUniversalID
Constructors
Declaration
Properties
Declaration
public override LocString BrokenDescription { get; }
Property Value
Overrides
Declaration
public virtual IDynamicValue CaloriesBurn { get; }
Property Value
Declaration
public override bool CanBeHeld { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
Declaration
public virtual bool CanBeUsedWithEmotes { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public virtual IDynamicValue Damage { get; }
Property Value
Declaration
public virtual GameActionDescription DescribeBlockAction { get; }
Property Value
Declaration
public virtual IDynamicValue DurabilityBurn { get; }
Property Value
Declaration
public virtual IDynamicValue ExperienceRate { get; }
Property Value
Declaration
public virtual Type ExperienceSkill { get; }
Property Value
Type |
Description |
System.Type |
|
Declaration
public override bool IsStackable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
Declaration
public virtual int MaxTake { get; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public virtual IDynamicValue PerkDamage { get; }
Property Value
Declaration
public override IDynamicValue SkilledRepairCost { get; }
Property Value
Overrides
Declaration
public virtual IDynamicValue Tier { get; }
Property Value
Methods
Declaration
public void AddExperience(User user, float multiplier, GameActionDescription desc)
Parameters
Declaration
public void AddExperience(User user, float multiplier, LocString desc)
Parameters
Type |
Name |
Description |
User |
user |
|
System.Single |
multiplier |
|
LocString |
desc |
|
Declaration
protected void BurnCaloriesNow(Player player, float calorieMultiplier = 1F)
Parameters
Type |
Name |
Description |
Player |
player |
|
System.Single |
calorieMultiplier |
|
Declaration
public virtual bool CanPickUpItemStack(ItemStack stack)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public override bool CanStack(Item other)
Parameters
Type |
Name |
Description |
Item |
other |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
Declaration
protected static SkillModifiedValue CreateCalorieValue(float startValue, Type skillType, Type beneficiary)
Parameters
Type |
Name |
Description |
System.Single |
startValue |
|
System.Type |
skillType |
|
System.Type |
beneficiary |
|
Returns
Declaration
protected static SkillModifiedValue CreateDamageValue(float startValue, Type skillType, Type beneficiary)
Parameters
Type |
Name |
Description |
System.Single |
startValue |
|
System.Type |
skillType |
|
System.Type |
beneficiary |
|
Returns
Declaration
protected static SkillModifiedValue CreateSkillModifiedValue(float startValue, ModificationStrategy strategy, Type skillType, Type beneficiary, LocString benefitText, DynamicValueType valueType)
Parameters
Returns
Declaration
public List<Item> GetItemsUserCanTake(WorldObject worldObject, Item carriedItem, bool takeAll = false)
Parameters
Type |
Name |
Description |
WorldObject |
worldObject |
|
Item |
carriedItem |
|
System.Boolean |
takeAll |
|
Returns
Type |
Description |
System.Collections.Generic.List<Item> |
|
Declaration
public virtual LocString GetNoSuitablePickupTargetFailureMessage(Inventory inventory)
Parameters
Returns
Declaration
protected Inventory GetPreferredInventoryToPullFrom(WorldObject worldObject)
Parameters
Returns
Declaration
public virtual bool IsValidForInteraction(Item item)
Parameters
Type |
Name |
Description |
Item |
item |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
public float NeededCalories(Player player, float calorieMultiplier = 1F)
Parameters
Type |
Name |
Description |
Player |
player |
|
System.Single |
calorieMultiplier |
|
Returns
Type |
Description |
System.Single |
|
Declaration
public override void UseDurability(float amountToConsume, Player player, bool notify = true)
Parameters
Type |
Name |
Description |
System.Single |
amountToConsume |
|
Player |
player |
|
System.Boolean |
notify |
|
Overrides
Declaration
public void UseToolRPC(Player p)
Parameters
Type |
Name |
Description |
Player |
p |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods