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 virtual float AnimalDamage { get; }
Property Value
| Type |
Description |
| System.Single |
|
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
UseTool(GameActionPack, MultiblockActionContext)
Declaration
public virtual void UseTool(GameActionPack pack, MultiblockActionContext context)
Parameters
Declaration
public void UseToolRPC(Player p)
Parameters
| Type |
Name |
Description |
| Player |
p |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods